public class SurfacePolylines extends AbstractSurfaceShape
CompoundVecBuffer
.AbstractSurfaceShape.GeometryKey, AbstractSurfaceShape.SurfaceShapeStateKey
AbstractSurfaceObject.CacheEntry, AbstractSurfaceObject.SurfaceObjectStateKey
Modifier and Type | Field and Description |
---|---|
protected CompoundVecBuffer |
buffer |
protected boolean |
crossesDateLine |
protected boolean |
needsOutlineTessellation |
protected Object |
outlineDisplayListCacheKey |
protected List<Sector> |
sectors |
activeAttrs, activeGeometry, activeOutlineGeometry, areaMeasurer, areaMeasurerLastModifiedTime, DEFAULT_HIGHLIGHT_MATERIAL, DEFAULT_INTERIOR_MATERIAL, DEFAULT_MAX_EDGE_INTERVALS, DEFAULT_MIN_EDGE_INTERVALS, DEFAULT_OUTLINE_MATERIAL, DEFAULT_PATH_TYPE, DEFAULT_TEXELS_PER_EDGE_INTERVAL, defaultAttrs, dragEnabled, draggableSupport, geometryCache, highlightAttrs, highlighted, maxEdgeIntervals, minEdgeIntervals, normalAttrs, pathType, sectorCache, stackHandler, texelsPerEdgeInterval, texture, vertexBuffer
delegateOwner, drawBoundingSectors, enableBatchPicking, extentCache, lastModifiedTime, nextUniqueId, pickLayer, pickSupport, pickTileBuilder, uniqueId, visible
Constructor and Description |
---|
SurfacePolylines(CompoundVecBuffer buffer) |
SurfacePolylines(Sector sector,
CompoundVecBuffer buffer) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canContainPole()
Indicates whether the shape is a closed polygon that can enclose a pole, or an open path that cannot.
|
protected List<List<LatLon>> |
createGeometry(Globe globe,
double edgeIntervalsPerDegree) |
protected List<List<LatLon>> |
createGeometry(Globe globe,
SurfaceTileDrawContext sdc) |
protected void |
determineActiveGeometry(DrawContext dc,
SurfaceTileDrawContext sdc) |
protected void |
doMoveTo(Globe globe,
Position oldReferencePosition,
Position newReferencePosition) |
protected void |
doMoveTo(Position oldReferencePosition,
Position newReferencePosition) |
protected void |
drawInterior(DrawContext dc,
SurfaceTileDrawContext sdc) |
protected void |
drawOutline(DrawContext dc,
SurfaceTileDrawContext sdc) |
CompoundVecBuffer |
getBuffer()
Get the underlying
CompoundVecBuffer describing the geometry. |
Iterable<? extends LatLon> |
getLocations() |
Iterable<? extends LatLon> |
getLocations(Globe globe)
Returns the shape's locations as they appear on the specified
globe , or null if the shape has no
locations. |
Position |
getReferencePosition()
A position associated with the object that indicates its aggregate geographic position.
|
List<Sector> |
getSectors(DrawContext dc)
Returns a list of sectors indicating the geographic region that bounds this renderable for the specified draw
context.
|
protected void |
onGeometryChanged() |
void |
setLocations(Iterable<? extends LatLon> iterable) |
protected int[] |
tessellateOutline(DrawContext dc,
LatLon referenceLocation) |
protected boolean |
tessellatePart(GL2 gl,
VecBuffer vecBuffer,
LatLon referenceLocation) |
addIntermediateLocations, applyInteriorState, applyInteriorTextureState, applyModelviewTransform, applyOutlineState, beginDrawing, clearCaches, combine, combineBounds, combineContours, computeEdgeIntervalsPerDegree, computeEdgeIntervalsPerDegree, computeSectors, computeSectors, containsPole, createActiveAttributes, createGeometryKey, cutAlongDateLine, determineActiveAttributes, doCombineContour, doCombineContours, doDrag, doDrawGeographic, doGetRestorableState, doRestoreState, doTessellateInterior, drag, drawGeographic, drawLineStrip, endDrawing, export, exportAsKML, generateIntermediateLocations, getActiveAttributes, getActiveGeometry, getArea, getArea, getAttributes, getCachedGeometry, getExtent, getHeight, getHighlightAttributes, getInteriorTexture, getLength, getMinAndMaxEdgeIntervals, getPathType, getPerimeter, getRestorableState, getStateKey, getTexelsPerEdgeInterval, getWidth, handleUnsuccessfulInteriorTessellation, isDragEnabled, isExportFormatSupported, isHighlighted, isSectorEmpty, legacyRestoreState, makeOrderedPreRenderable, move, moveTo, moveTo, onShapeChanged, pathTypeFromString, repeatAroundDateline, restoreState, setAttributes, setDragEnabled, setHighlightAttributes, setHighlighted, setMinAndMaxEdgeIntervals, setPathType, setTexelsPerEdgeInterval, setupAreaMeasurer, tessellateInterior, tessellateInteriorVertices
buildPickRepresentation, computeExtent, computeExtent, createPickedObject, createPickTileBuilder, drawBoundingSectors, drawOrderedRenderable, drawPickRepresentation, getDelegateOwner, getDistanceFromEye, getExtent, getUniqueId, intersectsFrustum, intersectsPickFrustum, intersectsVisibleSector, isDrawBoundingSectors, isEnableBatchPicking, isVisible, makeOrderedRenderable, nextUniqueId, pick, pickBatched, pickOrderedRenderable, preRender, render, setDelegateOwner, setDrawBoundingSectors, setEnableBatchPicking, setVisible, updateModifiedTime
onMessage, propertyChange
addPropertyChangeListener, 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, setValues
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDelegateOwner, getDistanceFromEye, getExtent, isEnableBatchPicking, isVisible, pick, preRender, setDelegateOwner, setEnableBatchPicking, setVisible
render
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
protected CompoundVecBuffer buffer
protected boolean crossesDateLine
protected boolean needsOutlineTessellation
protected Object outlineDisplayListCacheKey
public SurfacePolylines(CompoundVecBuffer buffer)
public SurfacePolylines(Sector sector, CompoundVecBuffer buffer)
protected boolean canContainPole()
canContainPole
in class AbstractSurfaceShape
protected List<List<LatLon>> createGeometry(Globe globe, double edgeIntervalsPerDegree)
createGeometry
in class AbstractSurfaceShape
protected List<List<LatLon>> createGeometry(Globe globe, SurfaceTileDrawContext sdc)
createGeometry
in class AbstractSurfaceShape
protected void determineActiveGeometry(DrawContext dc, SurfaceTileDrawContext sdc)
determineActiveGeometry
in class AbstractSurfaceShape
protected void doMoveTo(Globe globe, Position oldReferencePosition, Position newReferencePosition)
doMoveTo
in class AbstractSurfaceShape
protected void doMoveTo(Position oldReferencePosition, Position newReferencePosition)
doMoveTo
in class AbstractSurfaceShape
protected void drawInterior(DrawContext dc, SurfaceTileDrawContext sdc)
drawInterior
in class AbstractSurfaceShape
protected void drawOutline(DrawContext dc, SurfaceTileDrawContext sdc)
drawOutline
in class AbstractSurfaceShape
public CompoundVecBuffer getBuffer()
CompoundVecBuffer
describing the geometry.CompoundVecBuffer
.public Iterable<? extends LatLon> getLocations(Globe globe)
SurfaceShape
globe
, or null if the shape has no
locations.globe
- the globe the shape is related to.public Position getReferencePosition()
Movable
getReferencePosition
in interface Movable
getReferencePosition
in interface Movable2
getReferencePosition
in class AbstractSurfaceShape
public List<Sector> getSectors(DrawContext dc)
SurfaceRenderable
getSectors
in interface SurfaceRenderable
getSectors
in class AbstractSurfaceShape
dc
- the draw context for which to determine this renderable's geographic bounds.protected void onGeometryChanged()
protected int[] tessellateOutline(DrawContext dc, LatLon referenceLocation)