Class TLcdEarthWindIcon
- All Implemented Interfaces:
ILcdParameterizedIcon
,ILcdOriented
ILcdParameterizedIcon
displays wind barbs.
The parameters are interpreted depending on the parameterization
. The
strength should be in knots. Note that the angle indicates the direction that the wind is blowing
from.- Since:
- 10.1
-
Nested Class Summary
Nested classes/interfaces inherited from class com.luciad.earth.view.gxy.util.ALcdEarth2DVectorIcon
ALcdEarth2DVectorIcon.Parameterization
-
Constructor Summary
ConstructorDescriptionConstructs a black wind icon of the specified type.TLcdEarthWindIcon
(ALcdEarth2DVectorIcon.Parameterization aType, Color aColor) Constructs a wind icon of the specified type and color. -
Method Summary
Modifier and TypeMethodDescriptionvoid
anchorPointSFCT
(double[] aParameters, Point aPointSFCT) Returns the anchor point of this icon.getColor()
Returns the icon color.int
getHeight
(double[] aParameters) Returns the height of the icon for the given parameter values.double
Returns0
.int
getWidth
(double[] aParameters) Returns the width of the icon for the given parameter values.void
Paint the icon at the specified location for the parametersvoid
Sets the icon color.Methods inherited from class com.luciad.earth.view.gxy.util.ALcdEarth2DVectorIcon
getAngle, getParameterization, getStrength, setParameterization
-
Constructor Details
-
TLcdEarthWindIcon
Constructs a black wind icon of the specified type.- Parameters:
aType
- the parameterization type
-
TLcdEarthWindIcon
Constructs a wind icon of the specified type and color.- Parameters:
aType
- the parameterization typeaColor
- the color
-
-
Method Details
-
getColor
Returns the icon color.- Returns:
- the color of the painted icon
-
setColor
Sets the icon color.- Parameters:
aColor
- the new color
-
paintIcon
Description copied from interface:ILcdParameterizedIcon
Paint the icon at the specified location for the parameters- Specified by:
paintIcon
in interfaceILcdParameterizedIcon
- Parameters:
aGraphics
- the Graphics on which the icon is paintedaX
- the x coordinate at which the icon is painted.aX
is the x-coordinate of the top left corner point of the icon.aY
- the y coordinate at which the icon is painted.aY
is the y-coordinate of the top left corner point of the icon.aParameters
- the parameter values
-
getWidth
public int getWidth(double[] aParameters) Description copied from interface:ILcdParameterizedIcon
Returns the width of the icon for the given parameter values.- Specified by:
getWidth
in interfaceILcdParameterizedIcon
- Parameters:
aParameters
- the parameter values as passed inILcdParameterizedIcon.paintIcon(java.awt.Graphics, int, int, double[])
- Returns:
- the width
-
getHeight
public int getHeight(double[] aParameters) Description copied from interface:ILcdParameterizedIcon
Returns the height of the icon for the given parameter values.- Specified by:
getHeight
in interfaceILcdParameterizedIcon
- Parameters:
aParameters
- the parameter values as passed inILcdParameterizedIcon.paintIcon(java.awt.Graphics, int, int, double[])
- Returns:
- the height
-
anchorPointSFCT
Description copied from class:ALcdEarthParameterizedIcon
Returns the anchor point of this icon. The anchor point of an icon is the point on the icon that is attached to the underlying object. For example: a circle icon is attached to an underlying point object by its center. An arrow icon can for example be attached to its object at the start of the arrow. The x-coordinate of the anchor point typically lies between 0 and getWidth(). The y-coordinate typically lies between 0 and getHeight().
Note that implementations don't need to take the anchor point into account when implementing the
paintIcon
method. The coordinates passed to that method always represent the top left corner of the icon. Callers of thepaint
method should make sure that the anchor point is taken into account.A good default implementation can be to use the middle of the icon:
aPointSFCT.setLocation(getWidth(aParameters) / 2, getHeight(aParameters) / 2);
This method implementation provides a default anchor point: (width/2, height/2). Override this method to provide an other anchor point.
- Specified by:
anchorPointSFCT
in interfaceILcdParameterizedIcon
- Overrides:
anchorPointSFCT
in classALcdEarthParameterizedIcon
- Parameters:
aParameters
- the parameter valuesaPointSFCT
- the point that has to be moved to the location of the anchor point of this icon.
-
getOrientation
public double getOrientation()Returns0
. The orientation of the wind barbs is computed based on the wind values, when they are painted.- Specified by:
getOrientation
in interfaceILcdOriented
- Returns:
0
-