public class TLcdDWGGXYPainterProvider extends Object implements ILcdGXYPainterProvider, ILcdDeepCloneable
ILcdGXYPainterProvider
for DWG objects.Modifier and Type | Field and Description |
---|---|
static Color[] |
DEFAULT_COLOR_TABLE
The default DWG color map used to color elements based on their color index.
|
Constructor and Description |
---|
TLcdDWGGXYPainterProvider(boolean aUsePaintCache)
Creates a new TLcdDWGGXYPainterProvider with the given level symbology
and color table.
|
TLcdDWGGXYPainterProvider(boolean aUsePaintCache,
ILcdIcon aIcon,
ILcdGXYPainterStyle aLineStyle,
ILcdGXYPainterStyle aFillStyle,
ILcdGXYPainterStyle aFontStyle)
Creates a new TLcdDWGGXYPainterProvider with the given level symbology
and color table, and a set of painter styles to specify the drawing style
of the ILcdDWGShape objects.
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Redefines
Object.clone to make it public. |
Object |
clone(Map aObjectDictionary)
Returns a deep clone of this Object.
|
ILcdGXYPainter |
getGXYPainter(Object aObject)
Finds an
ILcdGXYPainter that can be used to paint or locate the object passed. |
public static final Color[] DEFAULT_COLOR_TABLE
public TLcdDWGGXYPainterProvider(boolean aUsePaintCache)
aUsePaintCache
- specifies whether the painters should cache transformed
coordinates.public TLcdDWGGXYPainterProvider(boolean aUsePaintCache, ILcdIcon aIcon, ILcdGXYPainterStyle aLineStyle, ILcdGXYPainterStyle aFillStyle, ILcdGXYPainterStyle aFontStyle)
aUsePaintCache
- specifies whether the painters should cache transformed
coordinates.aLineStyle
- the ILcdGXYPainterStyle that the painters will use for
painting lines.aFillStyle
- the ILcdGXYPainterStyle that the painters will use for
filling areas.aFontStyle
- the ILcdGXYPainterStyle that the painters will use for
painting text.public ILcdGXYPainter getGXYPainter(Object aObject)
ILcdGXYPainterProvider
ILcdGXYPainter
that can be used to paint or locate the object passed.
The painter provider is responsible for setting the object to the painter before returning the painter. An implementation should therefore have the following structure:
public ILcdGXYPainter getGXYPainter(Object aObject) {
ILcdGXYPainter painter = ... // find the painter for the object
if (painter != null) {
painter.setObject(aObject);
}
return painter;
}
getGXYPainter
in interface ILcdGXYPainterProvider
aObject
- the object to find a painter forpublic Object clone()
ILcdGXYPainterProvider
Object.clone
to make it public.clone
in interface ILcdCloneable
clone
in interface ILcdGXYPainterProvider
clone
in class Object
Object.clone()
public Object clone(Map aObjectDictionary)
ILcdDeepCloneable
java.util.Map
, using reference-equality instead of object-equality when
comparing keys (such as the java.util.IdentityHashMap
). It contains as keys the objects in the original
object graph that have already been cloned, and as values their corresponding clone.
The Object returned by this method should fulfill the following conditions, as specified in
the general Object.clone()
contract:
this.clone(aObjectDictionary) != this
this.clone(aObjectDictionary).getClass() == this.getClass()
this.clone(aObjectDictionary).equals(this)
clone
method is called,
this method shall return that clone:
aObjectDictionary.get(this) == null || aObjectDictionary.get(this) == this.clone(aObjectDictionary)
clone method has completed:
this.clone(aObjectDictionary) == aObjectDictionary.get(this)
clone
in interface ILcdDeepCloneable
aObjectDictionary
- the Object dictionary that keeps track of the objects for which a clone has already been made,
and their corresponding clone Object.