Class TLcdICAONavaidLabelPainter
- All Implemented Interfaces:
ILcdPropertyChangeSource,ILcdGXYLabelEditor,ILcdGXYLabelEditorProvider,ILcdGXYLabelPainter,ILcdGXYLabelPainter2,ILcdGXYLabelPainterProvider,ILcdGXYMultiLabelPainter,Serializable,Cloneable
- Direct Known Subclasses:
TLcdICAODMELabelPainter,TLcdICAONDBLabelPainter,TLcdICAOTACANLabelPainter,TLcdICAOVORLabelPainter
This class has a few options (additional to the options of the
TLcdGXYLabelPainter class which it extends):
- a navaid label may or may not contain the coordinates of the object it
belongs to (use the
setPaintCoordinates(boolean)method}). - the paintCombined option allows the user to paint all labels no matter what the type of the corresponding navaid is or, to paint only one label for each navaid (navaids of type VOR-DME, VORTAC or NDB-DME consist of two objects, so they'd normally have two labels).
- You can set the expressions that are used with the setXXXExpression
methods. This makes it possible to use this label painter with custom
ILcdNavaid objects. For instance if the 'name' property in your custom navaid
is called 'myName', you can call
setNameExpression( myNavaidType.getProperty( "myName" ).getName()).
TLcdDataObjectExpressionLanguage.- See Also:
-
Field Summary
Fields inherited from class com.luciad.view.gxy.TLcdGXYStampLabelPainter
CENTER, EAST, MAXIMUM_AVAILABLE_LOCATIONS, NORTH, NORTH_EAST, NORTH_WEST, SOUTH, SOUTH_EAST, SOUTH_WEST, WESTFields inherited from interface com.luciad.view.gxy.ILcdGXYLabelEditor
CREATING, END_CREATION, RESHAPED, START_CREATION, TRANSLATEDFields inherited from interface com.luciad.view.gxy.ILcdGXYLabelPainter
DEFAULT, SELECTEDFields inherited from interface com.luciad.view.gxy.ILcdGXYLabelPainter2
BODY, CREATING, HANDLES, RESHAPING, SNAPS, TRANSLATING -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.TLcdICAONavaidLabelPainter(TLcdICAONavaidLabelPainter aNavaidLabelPainter) Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionbooleanacceptSnapTargetForLabel(Graphics aGraphics, ILcdGXYContext aGXYContext) Returns whether the label specified bysetObject,setLabelIndexandsetSubLabelIndexaccepts the snap target in the givenILcdGXYContext.protected voidaddComponentToGXYView(ILcdGXYView aGXYView, Component aComponent) Adds the specified interactive label to the user interface.protected voidanchorPointSFCT(Graphics aGraphics, int aMode, ILcdGXYContext aContext, Point aPointSFCT) Retrieves an anchor point that is used to determine where the pin of the label (specified bysetObject,setLabelIndexandsetSubLabelIndex) attaches to the object representation.protected booleancanAddComponentToGXYView(ILcdGXYView aGXYView) Returns whether or not an interactive label can be added to the given view.voidCancels the interactive label, if there is one.booleanReturns whether or not the label interaction can be stopped.voidClears the entire label image cache.voidclearImageCache(Object aObject) Clears the label image cache for the given object.clone()Returns a new instance of thisALcdGXYLabelPainter.booleaneditLabel(Graphics aGraphics, int aMode, ILcdGXYContext aGXYContext) Adapts the setTLcdLabelLocationaccording to the information present in aGXYContext.protected voidfirePropertyChangeEvent(PropertyChangeEvent aPropertyChangeEvent) Notifies the registeredPropertyChangeListeners of the specified event.Returns the color of the label frames filling.protected ComponentgetComponentForGXYView(ILcdGXYView aGXYView) Gets the component that represents the givenILcdGXYView.This default implementation returns the display name set withsetDisplayName, ortoString()if this was set tonull.Returns the domain object for the interactive label, ornullif there is no interactive label.protected int[]Deprecated.Use of this method should be avoided.getFont()Returns the font for drawing the labels.Returns the color of the labels.Returns the interactive label provider.getGXYLabelEditor(Object aObject) Returns a validILcdGXYLabelEditorfor editing the labels of aObject.getGXYLabelPainter(Object aObject) If the object is anILcdNavaid, this painter is returned.Returns theALcdGXYLabelStampthat is used by this painter to paint the labels.Returns the algorithm that is used for rendering halo's.Returns the current halo color.Returns the current halo pin color.intReturns the current halo thickness.intReturns the minimum required horizontal spacing between the label text and the label frame, expressed in pixels.intReturns the number of points required to initialize the label of the setObject.getLabelCursor(Graphics aGraphics, int aMode, ILcdGXYContext aGXYContext) Returns aCursorto indicate the type of editingaModeandaGXYContext.Returns the currently set navaid to be labeled by this labelpainter.Returns the color in which the pin is drawn.getPositionAsString(int aPosition) Returns the string representation of the given position of the labels relative to the anchor point.int[]Returns the list of possible positions to place the labels.String[]Gets theStringrepresentations of the current position list.intgetPossibleLocationCount(Graphics aGraphics) Returns the number of possible locations to use (starting from the default position).Returns the color in which the pin should be drawn of the label of a selected object.Returns the color of the label of a selected object.intReturns how many pixels the label must be removed from the anchor point of the domain object.intReturns the vertical distance in pixels between successive features.booleanisFilled()Returns whether the label's rectangle is painted filled.booleanReturns true if the halo effect is on for the labels, false otherwise.booleanReturns true if the halo effect also includes the pin.booleanisLabelTouched(Graphics aGraphics, int aMode, ILcdGXYContext aGXYContext) Tests if the label specified bysetObject,setLabelIndexandsetSubLabelIndexis touched at view location(specified by aGXYContext.getX()andaGXYContext.getY()), considering the mode and theILcdGXYContextinstance.booleanReturns whether the labels this editor edits are made sticky.booleanReturns whether collocated navaids have only one (combined) label, or a separate label per navaid.booleanReturns whether the coordinates of the set navaid are painted in the label.protected booleanReturns whether the label should be painted.static booleanDeprecated.This method has been deprecated.booleanReturnstruewhen image caching for labels with a halo is enabled,falseotherwise.booleanReturns whether to draw an anchor point atanchorPointSFCT.booleanReturns whether a pin is drawn from the object to the label.voidlabelAnchorPointSFCT(Graphics aGraphics, int aMode, ILcdGXYContext aGXYContext, Point aPointSFCT) SetsaPointSFCTto the anchor point of the label specified bysetObject,setLabelIndexandsetSubLabelIndex.doublelabelBoundsSFCT(Graphics aGraphics, int i, ILcdGXYContext aILcdGXYContext, Rectangle aRectangle) Calculates the bounds of the label that can be painted.protected doublelabelPositionForLocationIndexSFCT(int aLocationIndex, int aWidth, int aHeight, Point aAnchorPoint, int aMode, ILcdGXYContext aGXYContext, Graphics aGraphics, Point aPointSFCT) For discrete placement, the upper left corner is chosen as follows: - east-oriented positions: left label side touches aPointSFCT + shift - west-oriented positions: right label side touches aPointSFCT + shift - middle-oriented positions: vertical center axis of label touches aPointSFCT - north-oriented positions: lower side touches aPointSFCT + shift - south-oriented positions: upper side touches aPointSFCT + shift - center-oriented positions: horizontal center axis touches aPointSFCT The labels are unrotated.labelSnapTarget(Graphics aGraphics, ILcdGXYContext aGXYContext) Returns anObjectthat can be used as snapping target when graphically editing anotherObjector label than the one this ILcdGXYLabelPainter2 represents.voidpaintLabel(Graphics aGraphics, int aMode, ILcdGXYContext aILcdGXYContext) Paints the label specified bysetObject,setLabelIndexandsetSubLabelIndexonaGraphics.protected voidpaintPin(Graphics aGraphics, int aMode, int aStartPointX, int aStartPointY, int aEndPointX, int aEndPointY) Draws a label pin on the given graphics between the given lines.protected booleanpinPointSFCT(Graphics aGraphics, int aMode, ILcdGXYContext aGXYContext, Point aAnchorPoint, Rectangle aLabelBounds, double aRotation, Point aPinPointSFCT) Determines where the pin attaches to the label.protected voidremoveComponentFromGXYView(ILcdGXYView aGXYView, Component aComponent) Removes the specifiedjava.awt.Componentfrom the user interface.protected String[]retrieveLabels(int aMode, ILcdGXYContext aGXYContext) Retrieves the labels to be painted.voidsetBackground(Color aBackground) Sets the color of the label frames filling.static voidsetClassTraceOn(boolean aClassTraceOn) Deprecated.This method has been deprecated.protected voidsetFeatureIndices(int[] aFeatureIndices) Deprecated.Use dedicated methods to set each index individually.voidsetFilled(boolean aFilled) Sets whether the label's rectangle must be painted filled.voidSets the font for drawing the labels.voidsetForeground(Color aForeground) Sets the color of the labels.voidsetFrequencyExpression(String aFrequencyExpression) Specifies the expression that evaluates to the navaid frequency.voidsetFrequencyIndex(int aFrequencyIndex) Deprecated.voidsetGXYInteractiveLabelProvider(ALcdGXYInteractiveLabelProvider aGXYInteractiveLabelProvider) Deprecated.this is controller logic.voidsetGXYLabelStamp(ALcdGXYLabelStamp aGXYLabelStamp) Sets theALcdGXYLabelStampthat this painter should use to paint the labels.voidsetHaloAlgorithm(TLcdHaloAlgorithm aHaloAlgorithm) Sets the algorithm to be used for rendering halo's.voidsetHaloColor(Color aColor) Sets the color of the halo to be added around labels.voidsetHaloEnabled(boolean aHaloEnabled) Switches the halo effect for the labels on or off.voidsetHaloPinColor(Color aColor) Sets the color of the halo to be added around pins.voidsetHaloPinEnabled(boolean aHaloPinEnabled) Sets if the halo effect should be applied to the pin.voidsetHaloThickness(int aThickness) Sets the thickness (in pixels) of the halo to be added around labels.voidsetHorizontalSpacing(int aHorizontalSpacing) Specifies the minimum required horizontal spacing between the label text and the label frame, expressed in pixels.voidsetIdentifierExpression(String aIdentifierExpression) Specifies the expression that evaluates to the navaid identifier.voidsetIdentifierIndex(int aIdentIndex) Deprecated.voidsetMakeLabelsStickyOnEdit(boolean aMakeLabelsStickyOnEdit) Sets whether or not this editor should set the label edit mode of the edited labels to include the sticky flag.voidsetMorseCodeExpression(String aMorseCodeExpression) Specifies the expression that evaluates to the morse code of the navaid.voidsetMorseCodeIndex(int aMorseCodeIndex) Deprecated.voidsetNameExpression(String aNameExpression) Specifies the expression that evaluates to the navaid name.voidsetNameIndex(int aNameIndex) Deprecated.voidSets the object to be labeled by this ILcdGXYLabelPainter.voidsetPaintCombined(boolean aPaintCombined) Sets whether collocated navaids should have only one (combined) label, or a separate label per navaid.voidsetPaintCoordinates(boolean aPaintCoordinates) Sets whether the coordinates of the set navaid must be painted in the label.voidsetPinColor(Color aPinColor) Sets the color in which the pin should be drawn.voidsetPositionList(int[] aPositionList) Sets a new position list.voidsetPositionListAsString(String[] aPositionList) The labels can occupy various positions relative to the anchor point (see description above).voidsetProvideInteractiveLabelOnMouseOver(boolean aProvideInteractiveLabelOnMouseOver) Deprecated.this is controller logic.voidsetSelectedPinColor(Color aSelectedPinColor) Sets the color in which the pin of the label of a selected label should be drawn.voidsetSelectionColor(Color aSelectionColor) Sets the color of the label of a selected objectvoidsetShiftLabelPosition(int aShift) Sets how many pixels the label must be removed from the anchor point of the domain object.static voidsetTraceOn(boolean aTraceOn) Deprecated.This method has been deprecated.voidsetTypeExpression(String aTypeExpression) Specifies the expression that evaluates to the type of the navaid.voidsetTypeIndex(int aTypeIndex) Deprecated.voidsetUseImageCache(boolean aUseCache) Sets whether or not labels with halos should be cached as images.voidsetVerticalSpacing(int aVerticalSpacing) Sets the vertical distance in pixels between successive features.voidsetWithAnchorPoint(boolean aWithAnchorPoint) Determines whether to draw an anchor point atanchorPointSFCT.voidsetWithPin(boolean aWithPin) The propertywithPindetermines whether a pin should be drawn from the object to the label.voidstartLabelInteraction(Object aDomainObject, int aLabelIndex, int aSubLabelIndex, ILcdGXYContext aGXYContext) Configure an interactive label for the specified label and show it in the GUI.booleanStops the interactive label, if there is one.Methods inherited from class com.luciad.view.gxy.ALcdGXYLabelPainter
addPropertyChangeListener, getLabelCount, getLabelIndex, getLabelLocation, getLocationIndex, getObject, getSubLabelCount, getSubLabelIndex, removePropertyChangeListener, setDisplayName, setLabelIndex, setLabelLocation, setLocationIndex, setSubLabelIndex, supportLabelSnapMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.luciad.view.gxy.ILcdGXYLabelEditor
getLabelCount, getLabelIndex, getLabelLocation, getObject, getSubLabelCount, getSubLabelIndex, setLabelIndex, setLabelLocation, setSubLabelIndexMethods inherited from interface com.luciad.view.gxy.ILcdGXYLabelPainter
getLocationIndex, getObject, setLocationIndexMethods inherited from interface com.luciad.view.gxy.ILcdGXYLabelPainter2
getLabelLocation, setLabelLocation, supportLabelSnapMethods inherited from interface com.luciad.view.gxy.ILcdGXYMultiLabelPainter
getLabelCount, getLabelIndex, getSubLabelCount, getSubLabelIndex, setLabelIndex, setSubLabelIndexMethods inherited from interface com.luciad.util.ILcdPropertyChangeSource
addPropertyChangeListener, removePropertyChangeListener
-
Constructor Details
-
TLcdICAONavaidLabelPainter
public TLcdICAONavaidLabelPainter()Default constructor.
-
-
Method Details
-
clone
Description copied from class:ALcdGXYLabelPainterReturns a new instance of thisALcdGXYLabelPainter. The label location of the clone is a clone of the label location of the original. No other objects are cloned.- Specified by:
clonein interfaceILcdGXYLabelEditor- Specified by:
clonein interfaceILcdGXYLabelEditorProvider- Specified by:
clonein interfaceILcdGXYLabelPainter- Specified by:
clonein interfaceILcdGXYLabelPainter2- Specified by:
clonein interfaceILcdGXYLabelPainterProvider- Returns:
- A new instance of this
ALcdGXYLabelPainterof which the label location is a deep clone.
-
getGXYLabelPainter
If the object is anILcdNavaid, this painter is returned. Otherwise,nullis returned.- Specified by:
getGXYLabelPainterin interfaceILcdGXYLabelPainterProvider- Parameters:
aObject- the object for which to obtain anILcdGXYLabelPainter.- Returns:
- this painter if the object is an
ILcdNavaid,nullotherwise.
-
setObject
Sets the object to be labeled by this ILcdGXYLabelPainter.- Specified by:
setObjectin interfaceILcdGXYLabelEditor- Specified by:
setObjectin interfaceILcdGXYLabelPainter- Specified by:
setObjectin interfaceILcdGXYLabelPainter2- Overrides:
setObjectin classALcdGXYLabelPainter- Parameters:
aObject- the object to be labeled by this ILcdGXYLabelPainter.- Throws:
IllegalArgumentException- if the object is not anILcdNavaid.- See Also:
-
paintLabel
Description copied from interface:ILcdGXYLabelPainter2Paints the label specified by
setObject,setLabelIndexandsetSubLabelIndexonaGraphics.aGXYContextshould contain theILcdGXYViewfor which the label is painted andILcdGXYLayerto which the object belongsThe implementation of this method shall define how to paint the specified label in the given mode, considering
aGXYContextand the setTLcdLabelLocation.The domain object, label index, sublabel index and the label location should be set before calling this method using the respective methods.
This interface extends the original contract of the paintLabel method to allow for more modes. Where in the super interface the mode could only be one of
ILcdGXYLabelPainter.DEFAULTorILcdGXYLabelPainter.SELECTED, the mode now can be a bitwise combination of several constants- Specified by:
paintLabelin interfaceILcdGXYLabelPainter- Specified by:
paintLabelin interfaceILcdGXYLabelPainter2- Parameters:
aGraphics- The graphics object to paint the label onaMode- A bitwise combination ofaILcdGXYContext- the drawing context for the label- See Also:
-
labelBoundsSFCT
public double labelBoundsSFCT(Graphics aGraphics, int i, ILcdGXYContext aILcdGXYContext, Rectangle aRectangle) throws TLcdNoBoundsException Description copied from interface:ILcdGXYLabelPainter2Calculates the bounds of the label that can be painted. The bounds are set as a side effect in
aRectangleSFCT, the orientation ofaRectangleSFCTis returned as an angle.The bounds represent the upper left point of the label, and a width and a height. The rotation value represents the rotation of the label bounds around the upper left point.
The domain object, the label index, the sublabel index and the location of the label for which the bounds are retrieved should be set before calling this method using the respective methods.
Note that if this label painter is used in conjunction with a labeling algorithm, the bounds should preferably be independent of the location, as this will yield the best results.
- Specified by:
labelBoundsSFCTin interfaceILcdGXYLabelPainter- Specified by:
labelBoundsSFCTin interfaceILcdGXYLabelPainter2- Parameters:
aGraphics- theaGraphicsto consider.i- the representation mode of the label.aILcdGXYContext- theILcdGXYContextthe drawing depends on.aRectangle- theRectanglecontaining the bounds of the label in view / graphics coordinates as side effect.- Returns:
- the angle orientation of the rectangle around the labels in RADIANs, clockwise, 0 at 3 o'clock.
- Throws:
TLcdNoBoundsException- if the Object doesn't have any valid bounds, e.g. if it is always invisible in the current projection.- See Also:
-
setNameIndex
public void setNameIndex(int aNameIndex) Deprecated.Specifies the feature index of the navaid name.- Parameters:
aNameIndex- the index of the name feature
-
setNameExpression
Specifies the expression that evaluates to the navaid name.- Parameters:
aNameExpression- the name expression- See Also:
-
setIdentifierIndex
Deprecated.Specifies the feature index of the navaid identifier.- Parameters:
aIdentIndex- the index of the identifier feature
-
setIdentifierExpression
Specifies the expression that evaluates to the navaid identifier.- Parameters:
aIdentifierExpression- the expression of the identifier- See Also:
-
setTypeIndex
Deprecated.Specifies the feature index of the navaid type.- Parameters:
aTypeIndex- the index of the type feature
-
setTypeExpression
Specifies the expression that evaluates to the type of the navaid.- Parameters:
aTypeExpression- the type expression- See Also:
-
setMorseCodeIndex
Deprecated.Specifies the feature index of the navaid morse code.- Parameters:
aMorseCodeIndex- the index of the morse code feature
-
setMorseCodeExpression
Specifies the expression that evaluates to the morse code of the navaid.- Parameters:
aMorseCodeExpression- the morse code expression of the navaid- See Also:
-
setFrequencyIndex
Deprecated.Specifies the feature index of the navaid frequency.- Parameters:
aFrequencyIndex- the index of the frequency feature
-
setFrequencyExpression
Specifies the expression that evaluates to the navaid frequency.- Parameters:
aFrequencyExpression- the frequency expression- See Also:
-
getHorizontalSpacing
public int getHorizontalSpacing()Returns the minimum required horizontal spacing between the label text and the label frame, expressed in pixels.- Returns:
- the minimum required horizontal spacing between the label text and the label frame, expressed in pixels.
-
setHorizontalSpacing
public void setHorizontalSpacing(int aHorizontalSpacing) Specifies the minimum required horizontal spacing between the label text and the label frame, expressed in pixels.- Parameters:
aHorizontalSpacing- the minimum required horizontal spacing between the label text and the label frame, expressed in pixels.
-
isTraceOn
public static boolean isTraceOn()Deprecated.This method has been deprecated. It is recommended to use the standard Java logging framework directly.Returnstrueif tracing is enabled for this class.- Returns:
- true if tracing is enabled for this class, false otherwise.
-
setTraceOn
public static void setTraceOn(boolean aTraceOn) Deprecated.This method has been deprecated. It is recommended to use the standard Java logging framework directly.Enables tracing for all instances of this class. If the argument istruethen all log messages are recorded, otherwise only the informative, warning and error messages are recorded.- Parameters:
aTraceOn- if true then all log messages are recorded, otherwise only the informative, warning and error messages are recorded.
-
setPaintCoordinates
public void setPaintCoordinates(boolean aPaintCoordinates) Sets whether the coordinates of the set navaid must be painted in the label. By default, this property isfalse.- Parameters:
aPaintCoordinates- whether the coordinates of the set navaid must be painted in the label.- See Also:
-
isPaintCoordinates
public boolean isPaintCoordinates()Returns whether the coordinates of the set navaid are painted in the label.- Returns:
- True if the coordinates of the set navaid are painted in the label.
- See Also:
-
setPaintCombined
public void setPaintCombined(boolean aPaintCombined) Sets whether collocated navaids should have only one (combined) label, or a separate label per navaid. For example, a collocated navaid like a VORTAC, VOR-DME or NDB-DME will have only one label if this property is set to true. For a VORTAC and a VOR-DME, the label will be attached to the VOR. In the NDB-DME combination, the NDB will have preference. If this property is set to false, both navaids in the combinations VORTAC, VOR-DME and NDB-DME will have a label.- Parameters:
aPaintCombined- whether collocated navaids should have only one (combined) label, or a separate label per navaid.- See Also:
-
isPaintCombined
public boolean isPaintCombined()Returns whether collocated navaids have only one (combined) label, or a separate label per navaid.- Returns:
- whether collocated navaids have only one (combined) label, or a separate label per navaid.
- See Also:
-
setFont
Sets the font for drawing the labels.- Parameters:
aFont- the font for drawing the labels.
-
getFont
Returns the font for drawing the labels.- Returns:
- the font for drawing the labels.
-
setForeground
Sets the color of the labels.- Parameters:
aForeground- the color of the labels.
-
getForeground
Returns the color of the labels.- Returns:
- the color of the labels.
-
setBackground
Sets the color of the label frames filling.- Parameters:
aBackground- the color of the label frames filling.
-
getBackground
Returns the color of the label frames filling.- Returns:
- the color of the label frames filling.
-
setSelectionColor
Sets the color of the label of a selected object- Parameters:
aSelectionColor- the color of the label of a selected object.
-
getSelectionColor
Returns the color of the label of a selected object.- Returns:
- the color of the label of a selected object.
-
setFilled
public void setFilled(boolean aFilled) Sets whether the label's rectangle must be painted filled.- Parameters:
aFilled- whether the label's rectangle must be painted filled.
-
isFilled
public boolean isFilled()Returns whether the label's rectangle is painted filled.- Returns:
- true if the label's rectangle is painted filled.
-
setVerticalSpacing
public void setVerticalSpacing(int aVerticalSpacing) Sets the vertical distance in pixels between successive features.- Parameters:
aVerticalSpacing- the vertical distance in pixels between successive features.
-
getVerticalSpacing
public int getVerticalSpacing()Returns the vertical distance in pixels between successive features.- Returns:
- the vertical distance in pixels between successive features.
-
retrieveLabels
Retrieves the labels to be painted. If you did not specify the indices of the features to be drawn in the label, this method will cause trouble! Please call thesetFeatureIndices(int[])method before you call this method!- Parameters:
aMode- the label painting mode.aGXYContext- theILcdGXYContextin which the label painting has to be performed.- Returns:
- the labels to be painted.
-
setFeatureIndices
Deprecated.Use dedicated methods to set each index individually.Specifies the indices of the features in the featured object to be labeled.- Parameters:
aFeatureIndices- the indices of the features in the featured object to be labeled.- See Also:
-
getFeatureIndices
Deprecated.Use of this method should be avoided.Returns the indices of the features in the featured object to be labeled.- Returns:
- the indices of the features in the featured object to be labeled.
- See Also:
-
isPaintLabel
protected boolean isPaintLabel()Returns whether the label should be painted. By default,trueis returned, but extensions could be made that make this decision based on the property of the set object.- Returns:
- True if the label should be painted.
-
getPossibleLocationCount
Returns the number of possible locations to use (starting from the default position).- Parameters:
aGraphics- the Graphics the label will be painted on. Not used in this implementation.- Returns:
- the number of possible locations to use (starting from the default position).
- See Also:
-
setPositionList
public void setPositionList(int[] aPositionList) Sets a new position list. This list is only used when the labels are not placed freely. By default, all supported positions are offered: SOUTH_EAST, NORTH_WEST, NORTH_EAST, SOUTH_WEST, EAST, WEST, NORTH, SOUTH, and CENTER. See
setShiftLabelPosition(int)for how these positions affect the label.- Parameters:
aPositionList- the list of possible positions to place the labels.- See Also:
-
getPositionList
public int[] getPositionList()Returns the list of possible positions to place the labels.- Returns:
- the list of possible positions to place the labels.
- See Also:
-
setPositionListAsString
The labels can occupy various positions relative to the anchor point (see description above). The following entries for theStringobjects are valid (independent of the font case):- "C" or "center".
- "N" or "north".
- "S" or "south".
- "E" or "east".
- "W" or "west".
- "SE" or "southeast"
- "NE" or "northeast"
- "SW" or "southwest"
- "NW" or "northwest"
- Parameters:
aPositionList- the list of possible positions to place labels givens as Strings objects.- See Also:
-
getPositionListAsString
Gets theStringrepresentations of the current position list.- Returns:
- the
Stringrepresentations of the current position list. - See Also:
-
getPositionAsString
Returns the string representation of the given position of the labels relative to the anchor point.- Parameters:
aPosition- the integer code for a position. Can be any of SOUTH_EAST, SOUTH, SOUTH_WEST, WEST, NORTH_WEST, NORTH, NORTH_EAST, EAST or CENTER.- Returns:
- the string representation of the given position of the labels relative to the anchor point.
- See Also:
-
labelPositionForLocationIndexSFCT
protected double labelPositionForLocationIndexSFCT(int aLocationIndex, int aWidth, int aHeight, Point aAnchorPoint, int aMode, ILcdGXYContext aGXYContext, Graphics aGraphics, Point aPointSFCT) For discrete placement, the upper left corner is chosen as follows: - east-oriented positions: left label side touches aPointSFCT + shift - west-oriented positions: right label side touches aPointSFCT + shift - middle-oriented positions: vertical center axis of label touches aPointSFCT - north-oriented positions: lower side touches aPointSFCT + shift - south-oriented positions: upper side touches aPointSFCT + shift - center-oriented positions: horizontal center axis touches aPointSFCT The labels are unrotated.- Parameters:
aLocationIndex- the location index. This index is non-negative, thus representing a fixed label location.aWidth- the width of the label.aHeight- the height of the label.aAnchorPoint- The anchor point, retrieved using #anchorPointSFCT.aMode- the mode to consider.aGXYContext- the context.aGraphics- the Graphics.aPointSFCT- This point should be moved to the upper left label corner.- Returns:
- the rotation of the label in radians. This rotation is applied in counter-clockwise direction and a
rotation of 0 indicates regular horizontally painted text. The origin of the rotation is the upper left
corner of the label, which is returned by this method through the
aPointSFCTparameter as a side effect.
-
setShiftLabelPosition
public void setShiftLabelPosition(int aShift) Sets how many pixels the label must be removed from the anchor point of the domain object. If the position of the label is
eastorwest, this shift is applied in horizontal direction; if the position isnorthorsouth, this shift is applied in vertical direction. In case ofnorth east,south east,south westornorth west, this shift is applied in both directions. If the location of the label iscenter, the shift is ignored.The default for this value is
8pixels.- Parameters:
aShift- the distance, expressed in pixels, that the label must be removed from the domain object.- See Also:
-
getShiftLabelPosition
public int getShiftLabelPosition()Returns how many pixels the label must be removed from the anchor point of the domain object.- Returns:
- the distance, expressed in pixels, that the label must be removed from the domain object.
- See Also:
-
setGXYInteractiveLabelProvider
@Deprecated public void setGXYInteractiveLabelProvider(ALcdGXYInteractiveLabelProvider aGXYInteractiveLabelProvider) Deprecated.this is controller logic. UseTLcdGXYInteractiveLabelsControllerinstead.Sets the interactive label provider. This method can be called at most once. If the interactive label provider was previously set (with this method or in the constructor), calling this method will throw and
Note that to fully enable the functionality,IllegalStateException.setProvideInteractiveLabelOnMouseOvermust be set totrue.- Parameters:
aGXYInteractiveLabelProvider- The interactive label provider that will be used to configure and show a component that can, for instance, be used to edit the properties of the labeled domain object. This cannot benull.- Throws:
IllegalStateException- When the interactive label provider was already set.IllegalArgumentException- When the interactive label provider wasnull.- See Also:
-
getGXYInteractiveLabelProvider
Returns the interactive label provider.- Returns:
- The interactive label provider.
- See Also:
-
getComponentForGXYView
Gets the component that represents the given
ILcdGXYView. By default this is the view itself casted tojava.awt.Component. This information is used for handling mouse events.Override this method if your
ILcdGXYViewimplementation does not extend fromjava.awt.Component.- Parameters:
aGXYView- The view for which aComponentmust be retrieved.- Returns:
- The
java.awt.Componentwhich corresponds to the givenILcdGXYView - Throws:
IllegalArgumentException- By default whenaGXYViewis not ajava.awt.Component- See Also:
-
canAddComponentToGXYView
Returns whether or not an interactive label can be added to the given view. If this method returns
false,addComponentToGXYViewmust not be called. By default this method checks if the givenILcdGXYViewis an instance ofjava.awt.Containerwithout a layout set on it.Override this method if your
ILcdGXYViewimplementation is not ajava.awt.Containeror if you add components to another container than the specifiedILcdGXYView.- Parameters:
aGXYView- TheILcdGXYViewfor which to check if a component can be added.- Returns:
trueif a component can be added,falseotherwise.- See Also:
-
addComponentToGXYView
Adds the specified interactive label to the user interface. By default this method casts the given
ILcdGXYViewtojava.awt.Containerand adds the component to the view.Override this method if your implementation of
ILcdGXYViewdoes not extend fromjava.awt.Containeror if you want to add the interactive label to anotherjava.awt.Containerbecause, for instance, you already need to add other components to the specifiedILcdGXYView.If you override this method, you also need to override
canAddComponentToGXYViewandremoveComponentFromGXYViewas these methods are closely related to each other.This method will not be called if
canAddComponentToGXYViewreturnsfalse.- Parameters:
aGXYView- The view to which the interactive label should be added.aComponent- The interactive label that should be added to the user interface.- Throws:
IllegalArgumentException- By default ifaGXYViewis not an instance ofjava.awt.Containeror if the layout ofaGXYViewis not null.- See Also:
-
removeComponentFromGXYView
Removes the specified
java.awt.Componentfrom the user interface. By default this method casts the specifiedILcdGXYViewtojava.awt.Containerand removes the component from that container.Override this method if you have overridden
addComponentToGXYView.- Parameters:
aGXYView- The view from which the interactive label should be removed.aComponent- The interactive label that should be removed from the user interface- Throws:
IllegalArgumentException- By default if the view does not extend fromjava.awt.Container
-
startLabelInteraction
public void startLabelInteraction(Object aDomainObject, int aLabelIndex, int aSubLabelIndex, ILcdGXYContext aGXYContext) Configure an interactive label for the specified label and show it in the GUI.- Parameters:
aDomainObject- The domain object for which to display an interactive label.aLabelIndex- The index of the label for which an interactive label should be displayed.aSubLabelIndex- The index of the sublabel for which an interactive label should be displayed.aGXYContext- An instance ofILcdGXYContextcontaining the layer and the view for which the label should be made interactive
-
canStopLabelInteraction
public boolean canStopLabelInteraction()Returns whether or not the label interaction can be stopped. For instance, when the interactive label contains invalid text, this method should return
false.- Returns:
trueif the label interaction can be stopped,falseotherwise.
-
stopLabelInteraction
public boolean stopLabelInteraction()Stops the interactive label, if there is one. The interactive label will commit any outstanding changes.
- Returns:
trueif the interactive label could be stopped or if there was no interactive label,falseotherwise.- See Also:
-
cancelLabelInteraction
public void cancelLabelInteraction()Cancels the interactive label, if there is one. This prevents the interactive label from committing any changes. -
getDomainObjectForInteractiveLabel
Returns the domain object for the interactive label, ornullif there is no interactive label.- Returns:
- The domain object for the interactive label, or
nullif there is no interactive label.
-
setProvideInteractiveLabelOnMouseOver
@Deprecated public void setProvideInteractiveLabelOnMouseOver(boolean aProvideInteractiveLabelOnMouseOver) Deprecated.this is controller logic. UseTLcdGXYInteractiveLabelsControllerinstead.Enables the
ALcdGXYInteractiveLabelProviderfunctionality, so that the interactive label is present when the mouse hoovers over a label. This flag is typically enabled/disabled whenever the interactive label functionality is desired/not wanted. For example, the interactive labels could only be desired when a certainILcdGXYControlleris active.- Parameters:
aProvideInteractiveLabelOnMouseOver-trueto activate theALcdGXYInteractiveLabelProvider,falseotherwise.- See Also:
-
isLabelTouched
Description copied from interface:ILcdGXYLabelPainter2Tests if the label specified bysetObject,setLabelIndexandsetSubLabelIndexis touched at view location(specified by aGXYContext.getX()andaGXYContext.getY()), considering the mode and theILcdGXYContextinstance.Before calling this method, the domain object, the label index, the sublabel index and the location of the label should be set using the respective methods.
- Specified by:
isLabelTouchedin interfaceILcdGXYLabelPainter2- Parameters:
aGraphics- TheGraphicsinstance on which the label is painted.aMode- the mode to consider. This is a bitwise combinations of several constants. SeeILcdGXYLabelPainter2.paintLabel(java.awt.Graphics, int, com.luciad.view.gxy.ILcdGXYContext)for more information.aGXYContext- theILcdGXYContextto consider.- Returns:
- true if the representation of the Object returned by getObject() is touched, false otherwise
- See Also:
-
labelAnchorPointSFCT
public void labelAnchorPointSFCT(Graphics aGraphics, int aMode, ILcdGXYContext aGXYContext, Point aPointSFCT) throws TLcdNoBoundsException Description copied from interface:ILcdGXYLabelPainter2Sets
aPointSFCTto the anchor point of the label specified bysetObject,setLabelIndexandsetSubLabelIndex.If the location index is less than 0, the label anchor point is unambiguously determined by the
label location. The actual label is to be painted somewhere around this anchor point. This method is typically called to compare the result with the label bounds, thus determining the exact relation between thelabeland itslocation.Before calling this method, the domain object, the label index, the sublabel index and the location of the label should be set using the respective methods.
- Specified by:
labelAnchorPointSFCTin interfaceILcdGXYLabelPainter2- Parameters:
aGraphics- TheGraphicsinstance on which the label is painted.aMode- The mode to consider. This can be a bitwise combination of several constants. SeeILcdGXYLabelPainter2.paintLabel(java.awt.Graphics, int, com.luciad.view.gxy.ILcdGXYContext)for more information.aGXYContext- TheILcdGXYContextthat can be used to retrieve extra information.aPointSFCT- The point which will be updated to reflect the location of the anchor point.- Throws:
TLcdNoBoundsException- if the Object doesn't have any valid anchor point, e.g. if it is always invisible in the current projection.- See Also:
-
editLabel
Description copied from interface:ILcdGXYLabelEditorAdapts the set
TLcdLabelLocationaccording to the information present in aGXYContext. If the method returnstrue, theTLcdLabelLocationwas modified, iffalseis returned, it wasn't changed.The implementation of this method shall define how to edit the label specified by the set domain
Object, label index and sublabel index, considering the given mode andaGXYContext. These should all be set before calling this method. Note that ifaModeis one of the creating modes, the (sub) label indices are irrelevant.- Specified by:
editLabelin interfaceILcdGXYLabelEditor- Parameters:
aGraphics- TheGraphicson which the label is painted.aMode- the mode to consider when editing aObject: aMode shall be a combination ofILcdGXYLabelEditor.TRANSLATED,ILcdGXYLabelEditor.RESHAPED,ILcdGXYLabelEditor.START_CREATION,ILcdGXYLabelEditor.CREATING,ILcdGXYLabelEditor.END_CREATION.
aGXYContext- contains the information to consider when editing the set Object.- Returns:
- true if the label of the set Object has changed, false otherwise.
- See Also:
-
labelSnapTarget
Description copied from class:ALcdGXYLabelPainterReturns anObjectthat can be used as snapping target when graphically editing anotherObjector label than the one this ILcdGXYLabelPainter2 represents. The returnedObjectcan be theObjectthis ILcdGXYLabelPainter2 represents or any other (e.g. anILcdPointif getObject() is anILcdPointList).This default implementation always returns
null. Override this method if you want to support snapping.- Specified by:
labelSnapTargetin interfaceILcdGXYLabelPainter2- Overrides:
labelSnapTargetin classALcdGXYLabelPainter- Parameters:
aGraphics- the Graphics on which is worked.aGXYContext- the ILcdGXYContext of the snapping.- Returns:
- an
Objectthat can be used as snapping target when graphically editing anotherObjector label than the one this ILcdGXYLabelPainter2 represents (returned by getObject()). This object can benull.
-
getGXYLabelEditor
Description copied from interface:ILcdGXYLabelEditorProviderReturns a valid
ILcdGXYLabelEditorfor editing the labels of aObject. The returnedILcdGXYLabelEditormust haveaObjectset on it. The TLcdLabelLocation must not yet be set on it.- Specified by:
getGXYLabelEditorin interfaceILcdGXYLabelEditorProvider- Parameters:
aObject- the Object for which to obtain aILcdGXYLabelEditor.- Returns:
- a valid
ILcdGXYLabelEditorfor editing the labels ofaObjectwithaObjectset on it. - See Also:
-
setGXYLabelStamp
Sets the
ALcdGXYLabelStampthat this painter should use to paint the labels. This stamp must be set to a non-nullvalue before this label painter can be used on a layer.- Parameters:
aGXYLabelStamp- TheALcdGXYLabelStampthat this painter should use to paint the labels.
-
getGXYLabelStamp
Returns theALcdGXYLabelStampthat is used by this painter to paint the labels.- Returns:
- The
ALcdGXYLabelStampthat is used by this painter to paint the labels. - See Also:
-
firePropertyChangeEvent
Description copied from class:ALcdGXYLabelPainterNotifies the registeredPropertyChangeListeners of the specified event.- Overrides:
firePropertyChangeEventin classALcdGXYLabelPainter- Parameters:
aPropertyChangeEvent- The event describing the property change of which the registered listeners should be notified.- See Also:
-
getDisplayName
Description copied from class:ALcdGXYLabelPainterThis default implementation returns the display name set withsetDisplayName, ortoString()if this was set tonull.- Specified by:
getDisplayNamein interfaceILcdGXYLabelEditor- Specified by:
getDisplayNamein interfaceILcdGXYLabelPainter2- Overrides:
getDisplayNamein classALcdGXYLabelPainter- Returns:
- the display name of this
ILcdGXYLabelPainter2
-
getLabelCursor
Description copied from class:ALcdGXYLabelPainterReturns aCursorto indicate the type of editingaModeandaGXYContext.This default implementation always returns
null. Override this method if you want to display custom cursors.- Specified by:
getLabelCursorin interfaceILcdGXYLabelPainter2- Overrides:
getLabelCursorin classALcdGXYLabelPainter- Parameters:
aGraphics- TheGraphicsinstance on which the label is painted.aMode- The mode to consider. SeeILcdGXYLabelPainter2.paintLabel(java.awt.Graphics, int, ILcdGXYContext)for more information.aGXYContext- TheILcdGXYContextcontaining extra information, such as the layer, the view and the mouse position.- Returns:
- a
Cursorto indicate the type of editingaModeandaGXYContext. Returnsnullif no particularCursoris required.
-
acceptSnapTargetForLabel
Description copied from interface:ILcdGXYLabelEditorReturns whether the label specified by
setObject,setLabelIndexandsetSubLabelIndexaccepts the snap target in the givenILcdGXYContext.The snap target is the
Objectreturned byaGXYContext.getSnapTarget(), and is on theILcdGXYLayerreturned byaGXYContext.getSnapTargetLayer().- Specified by:
acceptSnapTargetForLabelin interfaceILcdGXYLabelEditor- Parameters:
aGraphics- TheGraphicson which the label is painted.aGXYContext- TheILcdGXYContextcontaining the snapping information.- Returns:
trueif the label accepts the snap target,falseotherwise.- See Also:
-
anchorPointSFCT
protected void anchorPointSFCT(Graphics aGraphics, int aMode, ILcdGXYContext aContext, Point aPointSFCT) throws TLcdNoBoundsException Retrieves an anchor point that is used to determine where the pin of the label (specified bysetObject,setLabelIndexandsetSubLabelIndex) attaches to the object representation. Implementations of this class can also use it to determine, for example, discrete positions for a label.By default, this anchor point is the result of the
anchorPointSFCTmethod of the correspondingILcdGXYPainterfor the Object to be painted (seeaGXYContext.getGXYLayer().getGXYPainter( aObject )). When the setTLcdLabelLocationcan retrieve an anchor point, this anchor point should be returned.Before calling this method, the domain object, the label index, the sublabel index and the location of the label should be set using the respective methods.
- Parameters:
aGraphics- the Graphics for which the labels anchor point should be calculated.aMode- the mode for the which the label anchor point should be calculated. Can be ILcdGXYLabelPainter.SELECTED or ILcdGXYLabelPainter.DEFAULT.aContext- the context in which this label will be painted.aPointSFCT- the point that will be moved to the computed anchor point.- Throws:
TLcdNoBoundsException- if the Object doesn't have any valid anchor point, e.g. if it is always invisible in the current projection.
-
setMakeLabelsStickyOnEdit
public void setMakeLabelsStickyOnEdit(boolean aMakeLabelsStickyOnEdit) Sets whether or not this editor should set the label edit mode of the edited labels to include the sticky flag. This means the labels will no longer be automatically moved by the decluttering algorithm.- Parameters:
aMakeLabelsStickyOnEdit-trueif you want the labels to be sticky after they are edited,falseotherwise.- See Also:
-
isMakeLabelsStickyOnEdit
public boolean isMakeLabelsStickyOnEdit()Returns whether the labels this editor edits are made sticky.- Returns:
trueif this editor sets the labels it edits to be sticky,falseotherwise. The default value isfalse.- See Also:
-
getLabelCreationClickCount
public int getLabelCreationClickCount()Description copied from interface:ILcdGXYLabelEditorReturns the number of points required to initialize the label of the setObject.- Specified by:
getLabelCreationClickCountin interfaceILcdGXYLabelEditor- Returns:
- the number of points required to initialize the label of the set
Objector -1 if this is undefined like for a polyline or a polygon. 0 means graphical creation of labels is not supported.
-
getPinColor
Returns the color in which the pin is drawn.- Returns:
- The color in which the pin is drawn.
- See Also:
-
setPinColor
Sets the color in which the pin should be drawn.- Parameters:
aPinColor- The color in which the pin should be drawn.- See Also:
-
getSelectedPinColor
Returns the color in which the pin should be drawn of the label of a selected object.- Returns:
- The color in which the pin should be drawn of the label of a selected object.
-
setSelectedPinColor
Sets the color in which the pin of the label of a selected label should be drawn.- Parameters:
aSelectedPinColor- The color in which the pin of the label of a selected label should be drawn.- See Also:
-
isHaloEnabled
public boolean isHaloEnabled()Returns true if the halo effect is on for the labels, false otherwise.- Returns:
- true if the halo effect is on, false otherwise
- See Also:
-
setHaloEnabled
public void setHaloEnabled(boolean aHaloEnabled) Switches the halo effect for the labels on or off.- Parameters:
aHaloEnabled- true if halos should be added, false otherwise- See Also:
-
isHaloPinEnabled
public boolean isHaloPinEnabled()Returns true if the halo effect also includes the pin.- Returns:
- true if the halo effect includes the pin, false otherwise
- See Also:
-
setHaloPinEnabled
public void setHaloPinEnabled(boolean aHaloPinEnabled) Sets if the halo effect should be applied to the pin. This only has effect when the pin is enabled.- Parameters:
aHaloPinEnabled- true if the halo effect includes the pin, false otherwise- See Also:
-
getHaloThickness
public int getHaloThickness()Returns the current halo thickness.- Returns:
- the current halo thickness
- See Also:
-
setHaloThickness
public void setHaloThickness(int aThickness) Sets the thickness (in pixels) of the halo to be added around labels.- Parameters:
aThickness- the new halo thickness- See Also:
-
getHaloColor
Returns the current halo color.- Returns:
- the current halo color
- See Also:
-
setHaloColor
Sets the color of the halo to be added around labels.- Parameters:
aColor- the new halo color- See Also:
-
setHaloAlgorithm
Sets the algorithm to be used for rendering halo's. The choice of the halo algorithm may have a major impact on the overall performance of this painter. SeeTLcdHaloAlgorithmfor more information on the available algorithms.- Parameters:
aHaloAlgorithm- the algorithm to be used for rendering halo's.- See Also:
-
getHaloAlgorithm
Returns the algorithm that is used for rendering halo's.- Returns:
- the algorithm that is used for rendering halo's.
- See Also:
-
getHaloPinColor
Returns the current halo pin color.- Returns:
- the current halo pin color
- See Also:
-
setHaloPinColor
Sets the color of the halo to be added around pins.- Parameters:
aColor- the new halo color- See Also:
-
isUseImageCache
public boolean isUseImageCache()Returnstruewhen image caching for labels with a halo is enabled,falseotherwise.- Returns:
truewhen label image caching is enabled,falseotherwise- See Also:
-
setUseImageCache
public void setUseImageCache(boolean aUseCache) Sets whether or not labels with halos should be cached as images. Creating a halo for a label is an expensive operation, so enabling image caching can considerably improve performance.- Parameters:
aUseCache- specifies whether image caching should be enabled- See Also:
-
clearImageCache
public void clearImageCache()Clears the entire label image cache. To remove a single label from the cache, useclearImageCache(Object).- See Also:
-
clearImageCache
Clears the label image cache for the given object. The next time this object is painted, a new image will be created and cached for it. To remove all cached images in one go, useclearImageCache().- Parameters:
aObject- the object for which the cache to be cleared.- See Also:
-
pinPointSFCT
protected boolean pinPointSFCT(Graphics aGraphics, int aMode, ILcdGXYContext aGXYContext, Point aAnchorPoint, Rectangle aLabelBounds, double aRotation, Point aPinPointSFCT) Determines where the pin attaches to the label. This implementation attaches the pin on the label bounds, with the pin going towards the center of the label bounds.- Parameters:
aGraphics- TheGraphicsinstance on which the pin will be painted.aMode- The mode in which the pin will be painted. SeeILcdGXYLabelPainter2.paintLabel(java.awt.Graphics, int, ILcdGXYContext)for more information.aGXYContext- The instance containing the context in which the pin will be painted.aAnchorPoint- The point in AWT coordinates where the pin attaches to the object representation (see #anchorPointSFCT)aLabelBounds- The bounds of the label in AWT coordinates.aRotation- The rotation of the label in radians, positive going from the x to the y axisaPinPointSFCT- The point in AWT coordinates where the pin attaches to the label- Returns:
- Whether or not the pin needs to be drawn.
- See Also:
-
paintPin
protected void paintPin(Graphics aGraphics, int aMode, int aStartPointX, int aStartPointY, int aEndPointX, int aEndPointY) Draws a label pin on the given graphics between the given lines. Overwrite this method if you want to change the look of the pin, for example by manipulating the graphics passed.- Parameters:
aGraphics- the graphics to paint the pin on.aMode- the mode this objects label is painted in (e.g. ILcdGXYLabelPainter.SELECTED).aStartPointX- the x coordinate of the start point of the pin.aStartPointY- the y coordinate of the start point of the pin.aEndPointX- the x coordinate of the end point of the pin.aEndPointY- the y coordinate of the end point of the pin.- See Also:
-
setWithPin
public void setWithPin(boolean aWithPin) The propertywithPindetermines whether a pin should be drawn from the object to the label. The pin is attached to the object at theanchor pointand to the label stamp at thepin point.- Parameters:
aWithPin- true to paint a pin connecting the label and the object.- See Also:
-
isWithPin
public boolean isWithPin()Returns whether a pin is drawn from the object to the label.- Returns:
trueif a pin is drawn from the object to the label- See Also:
-
setWithAnchorPoint
public void setWithAnchorPoint(boolean aWithAnchorPoint) Determines whether to draw an anchor point atanchorPointSFCT.- Parameters:
aWithAnchorPoint- true to paint an anchor point- See Also:
-
isWithAnchorPoint
public boolean isWithAnchorPoint()Returns whether to draw an anchor point atanchorPointSFCT.- Returns:
trueif an anchor point is painted,falseotherwise- See Also:
-
setClassTraceOn
public static void setClassTraceOn(boolean aClassTraceOn) Deprecated.This method has been deprecated. It is recommended to use the standard Java logging framework directly.Enables tracing for all instances of this class. If the argument istruethen all log messages are recorded, otherwise only the informative, warning and error messages are recorded.- Parameters:
aClassTraceOn- if true then all log messages are recorded, otherwise only the informative, warning and error messages are recorded.
-