NASA World Wind

gov.nasa.worldwind.render
Class SurfaceQuad

java.lang.Object
  extended by gov.nasa.worldwind.render.AbstractSurfaceObject
      extended by gov.nasa.worldwind.render.AbstractSurfaceShape
          extended by gov.nasa.worldwind.render.SurfaceConvexShape
              extended by gov.nasa.worldwind.render.SurfaceQuad
All Implemented Interfaces:
MeasurableArea, MeasurableLength, Movable, PreRenderable, Renderable, SurfaceObject, SurfaceShape, Restorable
Direct Known Subclasses:
SurfaceSquare

public class SurfaceQuad
extends SurfaceConvexShape


Field Summary
protected  LatLon center
           
protected  Angle heading
           
protected  double height
           
protected static int MIN_NUM_INTERVALS
           
protected  double width
           
 
Fields inherited from class gov.nasa.worldwind.render.AbstractSurfaceShape
areaMeasurer, areaMeasurerLastModifiedTime, drawLocations, drawLocationsLastModifiedTime, edgeIntervalsPerDegree, pathType, renderer
 
Fields inherited from class gov.nasa.worldwind.render.AbstractSurfaceObject
lastModifiedTime, visible
 
Constructor Summary
SurfaceQuad()
           
SurfaceQuad(LatLon center, double width, double height, Angle heading)
           
SurfaceQuad(ShapeAttributes attributes)
           
SurfaceQuad(ShapeAttributes attributes, LatLon center, double width, double height, Angle heading)
           
 
Method Summary
protected  void computeLocations(Globe globe, List<LatLon> locations)
           
protected  void doGetRestorableState(RestorableSupport rs, RestorableSupport.StateObject context)
           
protected  void doMoveTo(Position oldReferencePosition, Position newReferencePosition)
           
protected  void doRestoreState(RestorableSupport rs, RestorableSupport.StateObject context)
           
 LatLon getCenter()
           
 Angle getHeading()
           
 double getHeight()
           
 Position getReferencePosition()
           
 double getWidth()
           
protected  void legacyRestoreState(RestorableSupport rs, RestorableSupport.StateObject context)
          Restores state values from previous versions of the SurfaceShape state XML.
 void setCenter(LatLon center)
           
 void setHeading(Angle heading)
           
 void setHeight(double height)
           
 void setSize(double width, double height)
           
 void setWidth(double width)
           
 
Methods inherited from class gov.nasa.worldwind.render.SurfaceConvexShape
doRenderToRegion
 
Methods inherited from class gov.nasa.worldwind.render.AbstractSurfaceShape
getArea, getArea, getAttributes, getDrawLocations, getEdgeIntervalsPerDegree, getHeight, getLength, getLocations, getPathType, getPerimeter, getRenderer, getRestorableState, getSectors, getSurfaceShapeSupport, getWidth, move, moveTo, onShapeChanged, pathTypeFromString, preRender, render, restoreState, setAttributes, setEdgeIntervalsPerDegree, setPathType, setupAreaMeasurer
 
Methods inherited from class gov.nasa.worldwind.render.AbstractSurfaceObject
getLastModifiedTime, isVisible, renderToRegion, setVisible, updateModifiedTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface gov.nasa.worldwind.render.SurfaceObject
getLastModifiedTime, isVisible, renderToRegion, setVisible
 

Field Detail

center

protected LatLon center

heading

protected Angle heading

height

protected double height

MIN_NUM_INTERVALS

protected static final int MIN_NUM_INTERVALS
See Also:
Constant Field Values

width

protected double width
Constructor Detail

SurfaceQuad

public SurfaceQuad()

SurfaceQuad

public SurfaceQuad(LatLon center,
                   double width,
                   double height,
                   Angle heading)

SurfaceQuad

public SurfaceQuad(ShapeAttributes attributes)

SurfaceQuad

public SurfaceQuad(ShapeAttributes attributes,
                   LatLon center,
                   double width,
                   double height,
                   Angle heading)
Method Detail

computeLocations

protected void computeLocations(Globe globe,
                                List<LatLon> locations)
Specified by:
computeLocations in class AbstractSurfaceShape

doGetRestorableState

protected void doGetRestorableState(RestorableSupport rs,
                                    RestorableSupport.StateObject context)
Overrides:
doGetRestorableState in class AbstractSurfaceShape

doMoveTo

protected void doMoveTo(Position oldReferencePosition,
                        Position newReferencePosition)
Specified by:
doMoveTo in class AbstractSurfaceShape

doRestoreState

protected void doRestoreState(RestorableSupport rs,
                              RestorableSupport.StateObject context)
Overrides:
doRestoreState in class AbstractSurfaceShape

getCenter

public LatLon getCenter()

getHeading

public Angle getHeading()

getHeight

public double getHeight()

getReferencePosition

public Position getReferencePosition()
Specified by:
getReferencePosition in interface Movable
Specified by:
getReferencePosition in class AbstractSurfaceShape

getWidth

public double getWidth()

legacyRestoreState

protected void legacyRestoreState(RestorableSupport rs,
                                  RestorableSupport.StateObject context)
Description copied from class: AbstractSurfaceShape
Restores state values from previous versions of the SurfaceShape state XML. These values are stored or named differently than the current implementation. Those values which have not changed are ignored here, and will restored in {# doRestoreState }.

Overrides:
legacyRestoreState in class AbstractSurfaceShape
Parameters:
rs - RestorableSupport object which contains the state value properties.
context - active context in the RestorableSupport to read state from.

setCenter

public void setCenter(LatLon center)

setHeading

public void setHeading(Angle heading)

setHeight

public void setHeight(double height)

setSize

public void setSize(double width,
                    double height)

setWidth

public void setWidth(double width)

NASA World Wind