public static class ShapeEditingExtension.ShapeEditorExtension extends ShapeEditor
ShapeEditor that knows how to operate on the custom shape
defined above.ShapeEditor.ControlPointMarkeraccessoryLayer, active, activeOperation, angleControlPointAttributes, annotation, ANNOTATION, annotationLayer, armed, controlPointLayer, currentEvent, currentHeading, currentSizingMarker, extensionEnabled, HEIGHT, INNER_MAJOR_RADIUS, INNER_MINOR_RADIUS, INNER_RADIUS, LEFT_AZIMUTH, LEFT_WIDTH, LOCATION, locationControlPointAttributes, MOVING, NONE, originalAttributes, originalHighlightAttributes, OUTER_MAJOR_RADIUS, OUTER_MINOR_RADIUS, OUTER_RADIUS, previousPosition, RIGHT_AZIMUTH, RIGHT_WIDTH, ROTATION, shadowLayer, shape, sizeControlPointAttributes, SIZING, trackAdjacencyList, unitsFormat, WIDTH, wwd| Constructor and Description |
|---|
ShapeEditorExtension(WorldWindow wwd,
Renderable shape) |
| Modifier and Type | Method and Description |
|---|---|
protected double |
doGetControlPointAltitude(LatLon location,
Renderable shape) |
protected Renderable |
doMakeShadowShape()
Creates the shape that's shown in the original position while the original shape is edited.
|
protected void |
doReshapeShape(ShapeEditor.ControlPointMarker controlPoint,
Position terrainPosition)
Called during editing when a control point is moved.
|
protected int |
getShapeAltitudeMode()
Indicates the current shape's altitude mode if the shape has one.
|
protected void |
reshapeArrow(ShapeEditor.ControlPointMarker controlPoint,
Position terrainPosition)
Edit the arrow according to the control point that is being moved.
|
protected void |
updateAnnotation(ShapeEditor.ControlPointMarker controlPoint)
Updates the annotation associated with a specified control point.
|
protected void |
updateArrowControlPoints()
Modify the control points to conform to the current state of the shape being edited.
|
protected void |
updateControlPoints()
Called during editing and moving to reposition the control points.
|
addNearestLocation, adjustShape, adjustTrackShape, appendLocation, computeControlPointDelta, computeEdgeLocation, computeRectangularEdgeLocation, determineTrackAdjacency, disable, dragWholeShape, enable, getAccessoryLayer, getActiveOperation, getAngleControlPointAttributes, getAnnotation, getAnnotationLayer, getControlPointAltitude, getControlPointLayer, getCurrentEvent, getCurrentHeading, getCurrentSizingMarker, getLocationControlPointAttributes, getOriginalAttributes, getOriginalHighlightAttributes, getPreviousPosition, getShadowLayer, getShape, getShapeCenter, getSizeControlPointAttributes, getUnitsFormat, getWwd, isActive, isArmed, isExtensionEnabled, isRadiiValid, makeControlPoint, makeControlPoint, makeControlPointAttributes, makeShadowShape, moveLocation, nearestPointOnSegment, normalizedHeading, propertyChange, removeShadowShape, reshapeCappedCylinder, reshapeCappedEllipticalCylinder, reshapeOrbit, reshapePolygonAirspace, reshapeRoute, reshapeShape, reshapeSphere, reshapeSurfaceCircle, reshapeSurfaceEllipse, reshapeSurfacePolygon, reshapeSurfaceQuad, reshapeSurfaceSquare, reshapeTrack, rotateLocations, selected, setArmed, setExtensionEnabled, setUnitsFormat, updateCappedCylinderControlPoints, updateCappedEllipticalCylinderControlPoints, updateOrbitControlPoints, updateOrientationLine, updatePartialCappedCylinderControlPoints, updatePolygonAirspaceControlPoints, updateRouteControlPoints, updateShapeAnnotation, updateSphereControlPoints, updateSurfaceCircleControlPoints, updateSurfaceEllipseControlPoints, updateSurfacePolygonControlPoints, updateSurfaceQuadControlPoints, updateSurfaceSquareControlPoints, updateTrackControlPointspublic ShapeEditorExtension(WorldWindow wwd, Renderable shape)
protected double doGetControlPointAltitude(LatLon location, Renderable shape)
doGetControlPointAltitude in class ShapeEditorprotected Renderable doMakeShadowShape()
doMakeShadowShape in class ShapeEditorprotected void doReshapeShape(ShapeEditor.ControlPointMarker controlPoint, Position terrainPosition)
doReshapeShape in class ShapeEditorcontrolPoint - the control point selected.terrainPosition - the terrain position under the cursor.protected int getShapeAltitudeMode()
ShapeEditorgetShapeAltitudeMode in class ShapeEditorWorldWind.ABSOLUTE.protected void reshapeArrow(ShapeEditor.ControlPointMarker controlPoint, Position terrainPosition)
controlPoint - the control point being moved by the user.terrainPosition - the terrain position under the cursor.protected void updateAnnotation(ShapeEditor.ControlPointMarker controlPoint)
ShapeEditorupdateAnnotation in class ShapeEditorcontrolPoint - the control point.protected void updateArrowControlPoints()
protected void updateControlPoints()
updateControlPoints in class ShapeEditor