public class TLcdGXYAISIconProviderPainter extends TLcdGXYIconPainter
TLcdGXYIconPainter
overrides the standard
approach of always using the same icon. Instead, this class uses three
ILcdObjectIconProvider
objects to retrieve respectively
normal icons, selection icons and snap icons.TLcdGXYIconPainter.ScalingMode
defaultCreationFillStyle, defaultCreationLineStyle, defaultFillStyle, defaultLineStyle, fWorkBounds
BODY, CREATING, DEFAULT, HANDLES, RESHAPING, SELECTED, SNAPS, TRANSLATING
CREATING, END_CREATION, RESHAPED, START_CREATION, TRANSLATED
Constructor and Description |
---|
TLcdGXYAISIconProviderPainter()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
ILcdObjectIconProvider |
getIconProvider()
Returns an
ILcdObjectIconProvider object that should be used
to retrieve normal icons. |
ILcdObjectIconProvider |
getSelectionIconProvider()
Returns an
ILcdObjectIconProvider object that should be used
to retrieve selection icons. |
ILcdObjectIconProvider |
getSnapIconProvider()
Returns an
ILcdObjectIconProvider object that should be used
to retrieve snap icons. |
static boolean |
isClassTraceOn()
Deprecated.
This method has been deprecated. It is recommended to use the
standard Java logging framework directly.
|
static void |
setClassTraceOn(boolean aClassTraceOn)
Deprecated.
This method has been deprecated. It is recommended to use the
standard Java logging framework directly.
|
void |
setIconProvider(ILcdObjectIconProvider anIconProvider)
Sets the
ILcdObjectIconProvider for retrieving normal icons. |
void |
setObject(Object obj)
Sets the object to be represented by this painter.
|
void |
setSelectionIconProvider(ILcdObjectIconProvider aSelectionIconProvider)
Sets the
ILcdObjectIconProvider for retrieving selection icons. |
void |
setSnapIconProvider(ILcdObjectIconProvider aSnapIconProvider)
Sets the
ILcdObjectIconProvider for retrieving snap icons. |
acceptSnapTarget, anchorPointSFCT, boundsSFCT, clearImageCache, clearImageCache, clone, edit, firePropertyChangeEvent, getCreationClickCount, getCursor, getGXYEditor, getHaloAlgorithm, getHaloColor, getHaloThickness, getIcon, getIcon, getObject, getPaintCache, getScale, getScalingMode, getSelectionIcon, getSnapIcon, isHaloEnabled, isTouched, isUseImageCache, isUseOrientation, paint, paintSnap, setHaloAlgorithm, setHaloColor, setHaloEnabled, setHaloThickness, setIcon, setModelModelTransformationClass, setPaintCache, setScale, setScalingMode, setSelectionIcon, setSnapIcon, setUseImageCache, setUseOrientation, snapTarget, supportSnap
addPropertyChangeListener, firePropertyChangeEvent, getDisplayName, getGXYPainter, isTraceOn, removePropertyChangeListener, setDisplayName, setTraceOn
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDisplayName
getDisplayName
addPropertyChangeListener, removePropertyChangeListener
public TLcdGXYAISIconProviderPainter()
ILcdObjectIconProvider
objects that
are used by this class to retrieve respectively normal icons, selection icons and snap icons,
objects of the class TLcdICAODefaultSymbolProvider
will be used (each time
with a different color: black for normal icons, red for selection icons and yellow for
snap icons).public static boolean isClassTraceOn()
true
if tracing is enabled for this class.public static void setClassTraceOn(boolean aClassTraceOn)
true
then all log messages are recorded, otherwise only
the informative, warning and error messages are recorded.aClassTraceOn
- if true then all log messages are recorded,
otherwise only the informative, warning and error messages are recorded.public void setIconProvider(ILcdObjectIconProvider anIconProvider)
ILcdObjectIconProvider
for retrieving normal icons.setIconProvider
in class TLcdGXYIconPainter
anIconProvider
- an ILcdObjectIconProvider
TLcdGXYIconPainter.getIconProvider()
public void setSelectionIconProvider(ILcdObjectIconProvider aSelectionIconProvider)
ILcdObjectIconProvider
for retrieving selection icons.setSelectionIconProvider
in class TLcdGXYIconPainter
aSelectionIconProvider
- an ILcdObjectIconProvider
TLcdGXYIconPainter.getSelectionIconProvider()
public void setSnapIconProvider(ILcdObjectIconProvider aSnapIconProvider)
ILcdObjectIconProvider
for retrieving snap icons.aSnapIconProvider
- an ILcdObjectIconProvider
public ILcdObjectIconProvider getIconProvider()
ILcdObjectIconProvider
object that should be used
to retrieve normal icons.getIconProvider
in class TLcdGXYIconPainter
ILcdObjectIconProvider
object that should be used
to retrieve normal icons.TLcdGXYIconPainter.setIconProvider(com.luciad.gui.ILcdObjectIconProvider)
public ILcdObjectIconProvider getSelectionIconProvider()
ILcdObjectIconProvider
object that should be used
to retrieve selection icons.getSelectionIconProvider
in class TLcdGXYIconPainter
ILcdObjectIconProvider
object that should be used
to retrieve selection icons.TLcdGXYIconPainter.setSelectionIconProvider(com.luciad.gui.ILcdObjectIconProvider)
public ILcdObjectIconProvider getSnapIconProvider()
ILcdObjectIconProvider
object that should be used
to retrieve snap icons.ILcdObjectIconProvider
object that should be used
to retrieve snap icons.public void setObject(Object obj)
ILcdObjectIconProvider
objects to retrieve respectively
an icon, a selection icon and a snap icon, to be used with the object.setObject
in interface ILcdGXYEditor
setObject
in interface ILcdGXYPainter
setObject
in class TLcdGXYIconPainter
obj
- The object to paint and edit.TLcdGXYIconPainter.getObject()