public class TLcdAPP6AGXYPainterProvider extends Object implements ILcdGXYPainterProvider
ILcdAPP6AShape
objects.
The painter provider looks for a painter based on the objects signature.
If the object set on this painter is an instance of ILcdAPP6AStyled
, the
style it contains will be used to determine the actual display of the object on the map
Otherwise, a default style will be used which can be customized using the methods
getDefaultStyle()
and setDefaultStyle(ILcdAPP6AStyle)
.ILcdAPP6AStyle
,
Serialized FormConstructor and Description |
---|
TLcdAPP6AGXYPainterProvider() |
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Redefines
Object.clone to make it public. |
ILcdAPP6AStyle |
getDefaultStyle()
Returns the default
ILcdAPP6AStyle instance that is used for objects which
don't implement ILcdAPP6AStyled . |
ILcdGXYPainter |
getGXYPainter(Object aObject)
Returns a valid
ILcdGXYPainter for painting aObject. |
ILcdObjectIconProvider |
getIconProvider()
Returns the icon provider that is used.
|
int |
getIconSize()
Deprecated.
Replaced by the more general method
getDefaultStyle() . |
boolean |
getOutlined()
Deprecated.
Replaced by the more general method
getDefaultStyle() . |
void |
setDefaultStyle(ILcdAPP6AStyle aDefaultAPP6AStyle)
Sets a default
ILcdAPP6AStyle instance that is used for objects which
don't implement ILcdAPP6AStyled . |
void |
setIconProvider(ILcdObjectIconProvider aObjectIconProvider)
Sets the icon provider to be used.
|
void |
setIconSize(int aSize)
Deprecated.
Replaced by the more general method
setDefaultStyle(ILcdAPP6AStyle) . |
void |
setOutlined(boolean aIsOutlined)
Deprecated.
Replaced by the more general method
setDefaultStyle(ILcdAPP6AStyle) . |
public ILcdGXYPainter getGXYPainter(Object aObject)
ILcdGXYPainter
for painting aObject.getGXYPainter
in interface ILcdGXYPainterProvider
aObject
- An object representing an APP-6A symbol. This means that it should at least
implement the interface ILcdAPP6AShape
.ILcdGXYPainter
for painting the given object.IllegalArgumentException
- if the given object doesn't implement ILcdAPP6AShape
or doesn't
represent a valid APP-6A code.public Object clone()
ILcdGXYPainterProvider
Object.clone
to make it public.clone
in interface ILcdCloneable
clone
in interface ILcdGXYPainterProvider
clone
in class Object
Object.clone()
public void setIconProvider(ILcdObjectIconProvider aObjectIconProvider)
TLcdAPP6AObjectIconProvider
is used.
A custom icon provider should use the default style associated with this painter provider
(see method getDefaultStyle()
).aObjectIconProvider
- An implementation of ILcdObjectIconProvider
.public ILcdObjectIconProvider getIconProvider()
TLcdAPP6AObjectIconProvider
.public void setDefaultStyle(ILcdAPP6AStyle aDefaultAPP6AStyle)
ILcdAPP6AStyle
instance that is used for objects which
don't implement ILcdAPP6AStyled
.aDefaultAPP6AStyle
- A ILcdAPP6AStyle
instance.public ILcdAPP6AStyle getDefaultStyle()
ILcdAPP6AStyle
instance that is used for objects which
don't implement ILcdAPP6AStyled
.ILcdAPP6AStyle
instance that is used for objects which
don't implement ILcdAPP6AStyled
.public void setIconSize(int aSize)
setDefaultStyle(ILcdAPP6AStyle)
.ILcdAPP6AStyled
.aSize
- the default icon size.public int getIconSize()
getDefaultStyle()
.public void setOutlined(boolean aIsOutlined)
setDefaultStyle(ILcdAPP6AStyle)
.ILcdAPP6AStyled
.aIsOutlined
- the default outline property.public boolean getOutlined()
getDefaultStyle()
.