public class TLcdAIXM51SymbolProvider extends Object implements ILcdObjectIconProvider
AIXM 5.1
objects, the symbol
used to paint the object on a map according to ICAO guidelines.
The user can specify whether he/she wants to use vector icons or image icons,
through the method setPaintVectorIcons(boolean)
.
Image icons are lazy loaded: image icons never requested are not precomputed as an image.
This class uses a set of predefined icons (see getIcon(Object)
for a list), but it is possible to extend this class with other icons. This can be done
in two ways, depending on the type of the new icons:
getIcon(Object)
: this is the preferable approach
when the icons are image-based.getVectorIcon(Object)
: this is the preferable approach
when the icons are vector-based. The icons returned by this method are automatically cached
in an image icon, if isPaintVectorIcons()
returns true.getColor()
)
and the size property (getIconSize()
) for custom icons.Constructor and Description |
---|
TLcdAIXM51SymbolProvider()
Creates an empty instance of a symbol provider
|
Modifier and Type | Method and Description |
---|---|
boolean |
canGetIcon(Object aObject)
Returns whether an icon can be returned for the given object.
|
Color |
getColor()
Returns the color that is used for the icons in this provider.
|
ILcdIcon |
getIcon(Object aObject)
Returns an icon that can be used as representation for the given object.
|
int |
getIconSize()
Returns the size of the icons in this symbol provider.
|
boolean |
isPaintVectorIcons()
Returns a boolean indicating whether this symbolProvider should
return vector icons or not.
|
void |
setColor(Color aColor)
Sets the color to be used for the icons in this provider.
|
void |
setDefaultIcon(ILcdIcon aIcon)
Sets the default icon to be used when no icon can be found for a particular object.
|
void |
setIconSize(int aSize)
Sets the size of the icons in this symbol provider.
|
void |
setPaintVectorIcons(boolean aPaintVectorIcons)
Specifies whether this symbolProvider should return vector icons or not.
|
public TLcdAIXM51SymbolProvider()
Creates an empty instance of a symbol provider
public ILcdIcon getIcon(Object aObject)
AIXM 5.1 AirportHeliportTimeSliceType
: a separate icon is available for airports
(AirportHeliport type "AD" or "AH"
)
and for heliports (AirportHeliport type "HP"
),
AIXM 5.1 DesignatedPointTimeSliceType
,AIXM 5.1 VORTimeSliceType
,AIXM 5.1 DMETimeSliceType
,AIXM 5.1 NDBTimeSliceType
,AIXM 5.1 TACANTimeSliceType
,AIXM 5.1 NavaidTimeSliceType
,AIXM 5.1 VerticalStructureTimeSliceType
,AIXM 5.1 PassengerServiceTimeSliceType
,AIXM 5.1 AirportSuppliesServiceTimeSliceType
,getIcon
in interface ILcdObjectIconProvider
aObject
- the domain object.setDefaultIcon(com.luciad.gui.ILcdIcon)
).public void setIconSize(int aSize)
ILcdIcon
that can be set through
setDefaultIcon(ILcdIcon)
.
By default, an icon size of 17 pixels is used.aSize
- the size of the icons in this symbol provider.public int getIconSize()
setIconSize(int)
public boolean canGetIcon(Object aObject)
getIcon(Object)
returns a default icon when no icon can be found
or when the given object is null, this method always returns true.canGetIcon
in interface ILcdObjectIconProvider
aObject
- the object to check whether an icon can be provided for it.public void setDefaultIcon(ILcdIcon aIcon)
Sets the default icon to be used when no icon can be found for a particular object.
This default icon is used generally, both in vector mode and in non-vector mode
aIcon
- an ILcdIcon
that will be used as default.public void setColor(Color aColor)
aColor
- a Color
public Color getColor()
public boolean isPaintVectorIcons()
getIcon
method will return an
instance of the TLcdAWTImageIcon
class.setPaintVectorIcons(boolean)
public void setPaintVectorIcons(boolean aPaintVectorIcons)
getIcon
method will return an
instance of the TLcdAWTImageIcon
class (except for the default icon,
which can be set through setDefaultIcon(ILcdIcon)
.
By default, this property is true
, indicating that vector icons are used.aPaintVectorIcons
- a boolean indicating whether this symbol provider should
return vector icons or not.isPaintVectorIcons()