NASA World Wind

gov.nasa.worldwind.render
Class GlobeAnnotation

java.lang.Object
  extended by gov.nasa.worldwind.render.AbstractAnnotation
      extended by gov.nasa.worldwind.render.GlobeAnnotation
All Implemented Interfaces:
Disposable, Locatable, Movable, Pickable, Annotation, Renderable

public class GlobeAnnotation
extends AbstractAnnotation
implements Locatable, Movable

Represent a text label attached to a Position on the globe and its rendering attributes.

See Also:
AbstractAnnotation, AnnotationAttributes

Field Summary
 
Fields inherited from class gov.nasa.worldwind.render.AbstractAnnotation
alphaFactor, attributes, drawRectangle, freeRectangle, renderInfo, scaleFactor, text
 
Fields inherited from interface gov.nasa.worldwind.render.Annotation
ANTIALIAS_DONT_CARE, ANTIALIAS_FASTEST, ANTIALIAS_NICEST, IMAGE_REPEAT_NONE, IMAGE_REPEAT_X, IMAGE_REPEAT_XY, IMAGE_REPEAT_Y, SIZE_FIT_TEXT, SIZE_FIXED
 
Constructor Summary
GlobeAnnotation(String text, Position position)
          Creates a GlobeAnnotation with the given text, at the given globe Position.
GlobeAnnotation(String text, Position position, AnnotationAttributes defaults)
          Creates a GlobeAnnotation with the given text, at the given globe Position.
GlobeAnnotation(String text, Position position, Font font)
          Creates a GlobeAnnotation with the given text, at the given globe Position.
GlobeAnnotation(String text, Position position, Font font, Color textColor)
          Creates a GlobeAnnotation with the given text, at the given globe Position.
 
Method Summary
protected  void doDraw(DrawContext dc)
           
 Position getPosition()
           
 Position getReferencePosition()
           
 void move(Position position)
          Shift the shape over the globe's surface while maintaining its original azimuth -- its orientation relative to North.
 void moveTo(Position position)
          Move the shape over the globe's surface while maintaining its original azimuth -- its orientation relative to North.
 void setPosition(Position position)
           
 
Methods inherited from class gov.nasa.worldwind.render.AbstractAnnotation
cacheRenderInfo, computeLookAtDistance, dispose, draw, drawAnnotation, getAttributes, getPickSupport, getRectangleInViewportCoordinates, getRenderInfo, getText, getTextRenderer, initializeTexture, pick, render, setAttributes, setDepthFunc, setDrawColor, setDrawColor, setPickSupport, setText
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GlobeAnnotation

public GlobeAnnotation(String text,
                       Position position)
Creates a GlobeAnnotation with the given text, at the given globe Position.

Parameters:
text - the annotation text.
position - the annotation Position.

GlobeAnnotation

public GlobeAnnotation(String text,
                       Position position,
                       AnnotationAttributes defaults)
Creates a GlobeAnnotation with the given text, at the given globe Position. Specify the default AnnotationAttributes set.

Parameters:
text - the annotation text.
position - the annotation Position.
defaults - the default AnnotationAttributes set.

GlobeAnnotation

public GlobeAnnotation(String text,
                       Position position,
                       Font font)
Creates a GlobeAnnotation with the given text, at the given globe Position. Specifiy the Font to be used.

Parameters:
text - the annotation text.
position - the annotation Position.
font - the Font to use.

GlobeAnnotation

public GlobeAnnotation(String text,
                       Position position,
                       Font font,
                       Color textColor)
Creates a GlobeAnnotation with the given text, at the given globe Position. Specifiy the Font and text Color to be used.

Parameters:
text - the annotation text.
position - the annotation Position.
font - the Font to use.
textColor - the text Color.
Method Detail

doDraw

protected void doDraw(DrawContext dc)
Specified by:
doDraw in class AbstractAnnotation

getPosition

public Position getPosition()
Specified by:
getPosition in interface Locatable

getReferencePosition

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

move

public void move(Position position)
Description copied from interface: Movable
Shift the shape over the globe's surface while maintaining its original azimuth -- its orientation relative to North.

Specified by:
move in interface Movable
Parameters:
position - the latitude and longitude to add to the shapes reference position.

moveTo

public void moveTo(Position position)
Description copied from interface: Movable
Move the shape over the globe's surface while maintaining its original azimuth -- its orientation relative to North.

Specified by:
moveTo in interface Movable
Parameters:
position - the new position of the shapes reference position.

setPosition

public void setPosition(Position position)

NASA World Wind