NASA World Wind

gov.nasa.worldwind.render
Class TrackRenderer

java.lang.Object
  extended by gov.nasa.worldwind.render.TrackRenderer
All Implemented Interfaces:
Disposable

public class TrackRenderer
extends Object
implements Disposable


Nested Class Summary
protected static class TrackRenderer.Cylinder
           
protected static class TrackRenderer.Shape
           
 
Field Summary
protected  TrackRenderer.Shape CONE
           
protected  TrackRenderer.Shape CYLINDER
           
protected  int lowerLimit
           
protected  PickSupport pickSupport
           
protected  TrackRenderer.Shape SPHERE
           
protected  int upperLimit
           
 
Constructor Summary
TrackRenderer()
           
 
Method Summary
protected  void begin(DrawContext dc)
           
protected  Vec4 computeSurfacePoint(DrawContext dc, TrackPoint tp)
           
 void dispose()
           
protected  Vec4 draw(DrawContext dc, Iterator<TrackPoint> trackPositions)
           
protected  void end(DrawContext dc)
           
 Object getClient()
           
 double getElevation()
           
 String getIconFilePath()
           
 int getLowerLimit()
           
 double getMarkerPixels()
           
 Material getMaterial()
           
 double getMinMarkerSize()
           
 int getUpperLimit()
           
 boolean isKeepSeparated()
           
 boolean isOverrideElevation()
           
 Vec4 pick(DrawContext dc, Iterator<TrackPoint> trackPositions, Point pickPoint, Layer layer)
           
 Vec4 render(DrawContext dc, Iterator<TrackPoint> trackPositions)
           
 void setClient(Object client)
           
 void setElevation(double elevation)
           
 void setIconFilePath(String iconFilePath)
           
 void setKeepSeparated(boolean keepSeparated)
           
 void setLowerLimit(int lowerLimit)
           
 void setMarkerPixels(double markerPixels)
           
 void setMaterial(Material material)
           
 void setMinMarkerSize(double minMarkerSize)
           
 void setOverrideElevation(boolean overrideMarkerElevation)
           
 void setShapeType(String shapeName)
           
 void setUpperLimit(int upperLimit)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONE

protected final TrackRenderer.Shape CONE

CYLINDER

protected final TrackRenderer.Shape CYLINDER

lowerLimit

protected int lowerLimit

pickSupport

protected PickSupport pickSupport

SPHERE

protected final TrackRenderer.Shape SPHERE

upperLimit

protected int upperLimit
Constructor Detail

TrackRenderer

public TrackRenderer()
Method Detail

begin

protected void begin(DrawContext dc)

computeSurfacePoint

protected Vec4 computeSurfacePoint(DrawContext dc,
                                   TrackPoint tp)

dispose

public void dispose()
Specified by:
dispose in interface Disposable

draw

protected Vec4 draw(DrawContext dc,
                    Iterator<TrackPoint> trackPositions)

end

protected void end(DrawContext dc)

getClient

public Object getClient()

getElevation

public double getElevation()

getIconFilePath

public String getIconFilePath()

getLowerLimit

public int getLowerLimit()

getMarkerPixels

public double getMarkerPixels()

getMaterial

public Material getMaterial()

getMinMarkerSize

public double getMinMarkerSize()

getUpperLimit

public int getUpperLimit()

isKeepSeparated

public boolean isKeepSeparated()

isOverrideElevation

public boolean isOverrideElevation()

pick

public Vec4 pick(DrawContext dc,
                 Iterator<TrackPoint> trackPositions,
                 Point pickPoint,
                 Layer layer)

render

public Vec4 render(DrawContext dc,
                   Iterator<TrackPoint> trackPositions)

setClient

public void setClient(Object client)

setElevation

public void setElevation(double elevation)

setIconFilePath

public void setIconFilePath(String iconFilePath)

setKeepSeparated

public void setKeepSeparated(boolean keepSeparated)

setLowerLimit

public void setLowerLimit(int lowerLimit)

setMarkerPixels

public void setMarkerPixels(double markerPixels)

setMaterial

public void setMaterial(Material material)

setMinMarkerSize

public void setMinMarkerSize(double minMarkerSize)

setOverrideElevation

public void setOverrideElevation(boolean overrideMarkerElevation)

setShapeType

public void setShapeType(String shapeName)

setUpperLimit

public void setUpperLimit(int upperLimit)

NASA World Wind