uavsim.navigationmodel
Class Airport

java.lang.Object
  extended by uavsim.navigationmodel.A_ChartElement
      extended by uavsim.navigationmodel.Airport

public class Airport
extends A_ChartElement

Defines an airport as a collection of airport elements.

Author:
Dan Tappan [17.07.11]

Nested Class Summary
 class Airport.RunwayDescriptor
          Defines a runway.
 
Field Summary
protected  java.lang.String _designator
          the airport designator
private  java.util.List<Airport.RunwayDescriptor> _runways
          the runways
private static java.awt.Color COLOR
          the color of the glyph
private static Latitude RADIUS
          the radius of the glyph
 
Fields inherited from class uavsim.navigationmodel.A_ChartElement
_anchor, _coordinate, _id
 
Constructor Summary
Airport(java.lang.String id, CoordinateWorld3D coordinate, java.lang.String designator)
          Creates an airport chart element.
 
Method Summary
 java.awt.Color getColor()
          Gets the color of the glyph.
 java.lang.String getDesignator()
          Gets the airport designator.
 void render(java.awt.Graphics2D graphics, I_WorldMappable mapper, boolean areDetailsVisible)
          Renders the glyph.
 java.lang.String toString()
          
 
Methods inherited from class uavsim.navigationmodel.A_ChartElement
areDetailsVisible, getCoordinate, getFrequency, getID, hasFrequency, renderLabel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_designator

protected final java.lang.String _designator
the airport designator


_runways

private final java.util.List<Airport.RunwayDescriptor> _runways
the runways


COLOR

private static final java.awt.Color COLOR
the color of the glyph


RADIUS

private static final Latitude RADIUS
the radius of the glyph

Constructor Detail

Airport

public Airport(java.lang.String id,
               CoordinateWorld3D coordinate,
               java.lang.String designator)
Creates an airport chart element.

Parameters:
id - - the unique element identifier
coordinate - - the coordinate of the origin
designator - - the airport designator
Method Detail

getColor

public java.awt.Color getColor()
Gets the color of the glyph.

Specified by:
getColor in class A_ChartElement
Returns:
the color

getDesignator

public java.lang.String getDesignator()
Gets the airport designator.

Overrides:
getDesignator in class A_ChartElement
Returns:
the designator

render

public void render(java.awt.Graphics2D graphics,
                   I_WorldMappable mapper,
                   boolean areDetailsVisible)
Renders the glyph.

Overrides:
render in class A_ChartElement
Parameters:
graphics - - the graphics context
mapper - - the mapper that translates screen and world coordinates
areDetailsVisible - - whether low-level details that would clutter the display should be rendered

toString

public java.lang.String toString()

Overrides:
toString in class A_ChartElement