public class Polygon extends AbstractAirspace
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | Polygon.PolygonGeometry | 
AbstractAirspace.AirspaceInfo| Modifier and Type | Field and Description | 
|---|---|
| protected static int | DEFAULT_SUBDIVISIONS | 
| protected static int | MINIMAL_GEOMETRY_SUBDIVISIONS | 
activeAttributes, airspaceInfo, alwaysOnTop, ARC_SLICES, attributes, currentInfo, DEFAULT_HIGHLIGHT_MATERIAL, DEFAULT_INTERIOR_MATERIAL, DEFAULT_OUTLINE_MATERIAL, DEFAULT_OUTLINE_PICK_WIDTH, defaultAttributes, delegateOwner, detailLevels, DISABLE_TERRAIN_CONFORMANCE, dragEnabled, draggableSupport, drawSurfaceShape, elevationMap, enableBatchPicking, enableBatchRendering, enableDepthOffset, enableLevelOfDetail, EXPIRY_TIME, expiryTime, frameTimeStamp, GEOMETRY_CACHE_KEY, GEOMETRY_CACHE_NAME, geometryBuilder, GLOBE_KEY, groundReference, highlightAttributes, highlighted, LENGTH_SLICES, LOOPS, lowerAltitude, lowerAltitudeDatum, lowerTerrainConforming, maxExpiryTime, minExpiryTime, mustRegenerateSurfaceShape, outlinePickWidth, outlineShapeRenderer, pickLayer, pickSupport, PILLARS, rand, SLICES, SPLIT_THRESHOLD, STACKS, SUBDIVISIONS, surfaceShape, upperAltitude, upperAltitudeDatum, upperTerrainConforming, VERTICAL_EXAGGERATION, visibleDRAW_STYLE_FILL, DRAW_STYLE_OUTLINE| Constructor and Description | 
|---|
| Polygon() | 
| Polygon(AirspaceAttributes attributes) | 
| Polygon(Iterable<? extends LatLon> locations) | 
| Polygon(Polygon source) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | addLocations(Iterable<? extends LatLon> newLocations) | 
| protected void | adjustForGroundReference(DrawContext dc,
                        boolean[] terrainConformant,
                        double[] altitudes) | 
| protected int | computeEllipsoidalPolygon(Globe globe,
                         List<? extends LatLon> locations,
                         List<Boolean> edgeFlags,
                         Vec4[] points,
                         Boolean[] edgeFlagArray,
                         Matrix[] transform) | 
| protected Extent | computeExtent(Globe globe,
             double verticalExaggeration) | 
| protected List<Vec4> | computeMinimalGeometry(Globe globe,
                      double verticalExaggeration) | 
| protected Vec4 | computeReferenceCenter(DrawContext dc) | 
| protected SurfaceShape | createSurfaceShape()Returns a  SurfaceShapethat corresponds to this Airspace and is used for drawing on 2D globes. | 
| protected void | doGetRestorableState(RestorableSupport rs,
                    RestorableSupport.StateObject context) | 
| protected void | doMoveTo(Globe globe,
        Position oldRef,
        Position newRef) | 
| protected void | doMoveTo(Position oldRef,
        Position newRef) | 
| protected void | doRenderGeometry(DrawContext dc,
                String drawStyle) | 
| protected void | doRenderGeometry(DrawContext dc,
                String drawStyle,
                List<LatLon> locations,
                List<Boolean> edgeFlags) | 
| protected void | doRestoreState(RestorableSupport rs,
              RestorableSupport.StateObject context) | 
| protected List<LatLon> | getLocationList() | 
| List<LatLon> | getLocations() | 
| Position | getReferencePosition()A position associated with the object that indicates its aggregate geographic position. | 
| protected int | getSubdivisions() | 
| protected void | handleUnsuccessfulGeometryCreation() | 
| boolean | isEnableCaps() | 
| protected void | makeTessellatedLocations(Globe globe,
                        int subdivisions,
                        List<LatLon> locations,
                        List<LatLon> tessellatedLocations) | 
| protected void | regenerateSurfaceShape(DrawContext dc,
                      SurfaceShape shape)Regenerates surface shape geometry prior to picking and rendering the 2D shape used to represent this Airspace on
 2D globes. | 
| void | setEnableCaps(boolean enable) | 
| void | setLocations(Iterable<? extends LatLon> locations) | 
| protected void | setSubdivisions(int subdivisions) | 
| protected void | updateSurfaceShape(DrawContext dc,
                  SurfaceShape shape)Sets surface shape parameters prior to picking and rendering the 2D shape used to represent this Airspace on 2D
 globes. | 
addDetailLevels, adjustForGroundReference, beginRendering, clearElevationMap, computeDetailLevel, computeElevationAt, computeExtent, computeEyeDistance, computeMinimalGeometry, computePointFromPosition, computeReferencePosition, createPickedObject, determineActiveAttributes, doDrag, doDrawOrderedRenderable, drag, drawBatched, drawGeometry, drawInterior, drawOrderedRenderable, drawOutline, endRendering, getActiveAttributes, getAirspaceInfo, getAltitudeDatum, getAltitudes, getAltitudes, getAttributes, getDelegateOwner, getDetailLevels, getDistanceFromEye, getExpiryRange, getExpiryTime, getExtent, getExtent, getGeometryBuilder, getGeometryCache, getGroundReference, getHighlightAttributes, getOutlinePickWidth, getRestorableState, invalidateAirspaceData, isAirspaceCollapsed, isAirspaceVisible, isAlwaysOnTop, isDragEnabled, isDrawSurfaceShape, isEnableBatchPicking, isEnableBatchRendering, isEnableDepthOffset, isEnableLevelOfDetail, isExpired, isHighlighted, isTerrainConforming, isVisible, makeExtremePoints, makeOrderedRenderable, move, moveTo, moveTo, mustDrawInterior, mustDrawOutline, nextExpiryTime, pick, preRender, render, restoreState, setAltitude, setAltitudeDatum, setAltitudes, setAlwaysOnTop, setAttributes, setAttributes, setDelegateOwner, setDetailLevels, setDragEnabled, setDrawSurfaceShape, setEnableBatchPicking, setEnableBatchRendering, setEnableDepthOffset, setEnableLevelOfDetail, setExpiryRange, setExpiryTime, setGeometryBuilder, setGroundReference, setHighlightAttributes, setHighlightAttributes, setHighlighted, setOutlinePickWidth, setTerrainConforming, setTerrainConforming, setVisible, updateExpiryCriteriaonMessage, propertyChangeaddPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getBooleanValue, getBooleanValue, getChangeSupport, getDoubleValue, getDoubleValue, getEntries, getIntegerValue, getIntegerValue, getLongValue, getLongValue, getRestorableStateForAVPair, getStringValue, getStringValue, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValuesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValuesprotected static final int DEFAULT_SUBDIVISIONS
protected static final int MINIMAL_GEOMETRY_SUBDIVISIONS
public Polygon()
public Polygon(AirspaceAttributes attributes)
public Polygon(Polygon source)
protected void adjustForGroundReference(DrawContext dc, boolean[] terrainConformant, double[] altitudes)
protected int computeEllipsoidalPolygon(Globe globe, List<? extends LatLon> locations, List<Boolean> edgeFlags, Vec4[] points, Boolean[] edgeFlagArray, Matrix[] transform)
protected Extent computeExtent(Globe globe, double verticalExaggeration)
computeExtent in class AbstractAirspaceprotected List<Vec4> computeMinimalGeometry(Globe globe, double verticalExaggeration)
computeMinimalGeometry in class AbstractAirspaceprotected Vec4 computeReferenceCenter(DrawContext dc)
protected SurfaceShape createSurfaceShape()
AbstractAirspaceSurfaceShape that corresponds to this Airspace and is used for drawing on 2D globes.createSurfaceShape in class AbstractAirspaceprotected void doGetRestorableState(RestorableSupport rs, RestorableSupport.StateObject context)
doGetRestorableState in class AbstractAirspaceprotected void doMoveTo(Globe globe, Position oldRef, Position newRef)
doMoveTo in class AbstractAirspaceprotected void doMoveTo(Position oldRef, Position newRef)
doMoveTo in class AbstractAirspaceprotected void doRenderGeometry(DrawContext dc, String drawStyle)
doRenderGeometry in class AbstractAirspaceprotected void doRenderGeometry(DrawContext dc, String drawStyle, List<LatLon> locations, List<Boolean> edgeFlags)
protected void doRestoreState(RestorableSupport rs, RestorableSupport.StateObject context)
doRestoreState in class AbstractAirspacepublic Position getReferencePosition()
Movableprotected int getSubdivisions()
protected void handleUnsuccessfulGeometryCreation()
public boolean isEnableCaps()
protected void makeTessellatedLocations(Globe globe, int subdivisions, List<LatLon> locations, List<LatLon> tessellatedLocations)
protected void regenerateSurfaceShape(DrawContext dc, SurfaceShape shape)
AbstractAirspaceregenerateSurfaceShape in class AbstractAirspacedc - the current drawing context.shape - the surface shape to regenerate.public void setEnableCaps(boolean enable)
protected void setSubdivisions(int subdivisions)
protected void updateSurfaceShape(DrawContext dc, SurfaceShape shape)
AbstractAirspaceupdateSurfaceShape in class AbstractAirspacedc - the current drawing context.shape - the surface shape to update.