Class TLcdGXYDynamicSegmentationEventPainter

java.lang.Object
com.luciad.view.gxy.ALcdGXYPainter
com.luciad.view.gxy.painter.TLcdGXYDynamicSegmentationEventPainter
All Implemented Interfaces:
ILcdCloneable, ILcdPropertyChangeSource, ILcdGXYPainter, ILcdGXYPainterProvider, Serializable, Cloneable

public class TLcdGXYDynamicSegmentationEventPainter extends ALcdGXYPainter implements ILcdGXYPainter, ILcdGXYPainterProvider
Deprecated.
do not use.
A TLcdGXYDynamicSegmentationEventPainter is an ILcdGXYPainter and ILcdGXYEditor for ILcd2DDynamicSegmentationEvent objects.

See Also:
  • Field Details

    • LEFT

      public static final int LEFT
      Deprecated.
      See Also:
    • TRACEON

      public static boolean TRACEON
      Deprecated.
    • TRACEON_ERROR

      public static boolean TRACEON_ERROR
      Deprecated.
    • TRACEON_DETAIL

      public static boolean TRACEON_DETAIL
      Deprecated.
    • NOT_TOUCHED

      public static final int NOT_TOUCHED
      Deprecated.
      See Also:
    • SEGMENT_TOUCHED

      public static final int SEGMENT_TOUCHED
      Deprecated.
      See Also:
    • BEGIN_TOUCHED

      public static final int BEGIN_TOUCHED
      Deprecated.
      See Also:
    • END_TOUCHED

      public static final int END_TOUCHED
      Deprecated.
      See Also:
  • Constructor Details

    • TLcdGXYDynamicSegmentationEventPainter

      public TLcdGXYDynamicSegmentationEventPainter()
      Deprecated.
  • Method Details

    • setPaintAsSegment

      public void setPaintAsSegment(boolean aPaintAsSegment)
      Deprecated.
    • isPaintAsSegment

      public boolean isPaintAsSegment()
      Deprecated.
    • setPaintAsIcon

      public void setPaintAsIcon(boolean aPaintAsIcon)
      Deprecated.
    • isPaintAsIcon

      public boolean isPaintAsIcon()
      Deprecated.
    • setAnchorOnPoint

      public void setAnchorOnPoint(boolean aAnchorOnPoint)
      Deprecated.
    • isAnchorOnPoint

      public boolean isAnchorOnPoint()
      Deprecated.
    • setSnapOnPoint

      public void setSnapOnPoint(boolean aSnapOnPoint)
      Deprecated.
    • isSnapOnPoint

      public boolean isSnapOnPoint()
      Deprecated.
    • setPaintIconAsImage

      public void setPaintIconAsImage(boolean aPaintIconAsImage)
      Deprecated.
    • isPaintIconAsImage

      public boolean isPaintIconAsImage()
      Deprecated.
    • setConnectLineColor

      public void setConnectLineColor(Color aColor)
      Deprecated.
    • getConnectlineColor

      public Color getConnectlineColor()
      Deprecated.
    • setConnectLineStroke

      public void setConnectLineStroke(Stroke aStroke)
      Deprecated.
    • getConnectlineStroke

      public Stroke getConnectlineStroke()
      Deprecated.
    • setDelta

      public void setDelta(double aDelta)
      Deprecated.
    • getDelta

      public double getDelta()
      Deprecated.
    • setAngle

      public void setAngle(double aAngle)
      Deprecated.
    • getAngle

      public double getAngle()
      Deprecated.
    • setOffSet

      public void setOffSet(int aOffSet)
      Deprecated.
    • getOffSet

      public int getOffSet()
      Deprecated.
    • setDeltaCanChange

      public void setDeltaCanChange(boolean aDeltaCanChange)
      Deprecated.
    • isDeltaCanChange

      public boolean isDeltaCanChange()
      Deprecated.
    • setDirection

      public void setDirection(int aDirection)
      Deprecated.
    • getDirection

      public int getDirection()
      Deprecated.
    • getLineStyle

      public ILcdGXYPainterStyle getLineStyle()
      Deprecated.
    • setLineStyle

      public void setLineStyle(ILcdGXYPainterStyle aLineStyle)
      Deprecated.
    • setDefaultIcon

      public void setDefaultIcon(ILcdIcon aIcon)
      Deprecated.
    • getDefaultIcon

      public ILcdIcon getDefaultIcon()
      Deprecated.
    • setSelectionIcon

      public void setSelectionIcon(ILcdIcon aIcon)
      Deprecated.
    • getSelectionIcon

      public ILcdIcon getSelectionIcon()
      Deprecated.
    • setObject

      public void setObject(Object aObject)
      Deprecated.
      aObject must be an instance of ILcd2DDynamicSegmentationEvent
      Specified by:
      setObject in interface ILcdGXYPainter
      Parameters:
      aObject - the object for which the representation shall be handled by this painter.
      See Also:
    • getObject

      public Object getObject()
      Deprecated.
      Description copied from interface: ILcdGXYPainter
      Returns the Object for which the representation is currently being handled by this painter.
      Specified by:
      getObject in interface ILcdGXYPainter
      Returns:
      the Object for which the representation is currently being handled by this painter.
      See Also:
    • paint

      public void paint(Graphics aGraphics, int aMode, ILcdGXYContext aGXYContext)
      Deprecated.
      Description copied from interface: ILcdGXYPainter
      Displays the representation of the object in the given mode on the Graphics passed, taking into account the supplied context.

      The visual representation of an object depends on the context. Depending on the context (e.g. is the location covered by the view), an object may or may not have a representation. The context contains:

      • transformations which allow to compute the location in view space of points and bounds given in model, space
      • a pen which can connect points with a line or create arcs around a point,
      • the view for which the object's representation must be painted. This can be useful when the painted object depends on the scale of the view, or the presence of other layers in the view.
      • the current location(s) of the mouse or input device and the last location(s) the mouse or input device was pressed.

      The mode passed in this method indicates what part of the object must be painted, whether it should be painted as selected or not, and whether user interaction (via mouse movements) must be taken into account.

      When the mode passed contains either TRANSLATING, RESHAPING or CREATING, this method is also responsible for interpreting interaction on the representation of an object and modifying the representation of the object accordingly. The painter is not responsible for modifying the object itself, this is done by a corresponding ILcdGXYEditor . Implementations of ILcdGXYPainter and ILcdGXYEditor interfaces must be consistent for an object: the painter must display the result of the user interaction on the object, while the editor is responsible for modifying the object as a result of the user interaction. A good practice to ensure a consistent implementation is to implement both the ILcdGXYPainter and ILcdGXYEditor interfaces in a single class.

      When the mode passed includes SNAPS, the part of the representation which corresponds to the object returned as snap target by the method snapTarget must be painted in order to provide the user with a visual indication of the snap target.

      The Graphics passed in this method can be different from the Graphics returned by a view due to techniques such as double buffering (as applied in Swing). Basic drawing operations must always be performed on the Graphics passed as an argument in this method.

      Specified by:
      paint in interface ILcdGXYPainter
      Parameters:
      aGraphics - the Graphics on which the representation of the object is painted
      aMode - the mode the object is represented in (see class documentation).
      aGXYContext - the ILcdGXYContext the drawing depends on.
    • boundsSFCT

      public void boundsSFCT(Graphics aGraphics, int aMode, ILcdGXYContext aGXYContext, ILcd2DEditableBounds aBoundsSFCT) throws TLcdNoBoundsException
      Deprecated.
      Description copied from interface: ILcdGXYPainter
      Sets the supplied bounds (in view coordinates, pixels) so that it encompasses the representation of the object in the given mode taking into account the given context.

      If this method returns without exception the bounds argument must encompass the representation of the object. A point outside the bounds will not be contained within the painted object.

      The bounds returned in this method can be seen as the equivalent in the view space of the bounds in the model space for ILcdBounded objects.

      Specified by:
      boundsSFCT in interface ILcdGXYPainter
      Parameters:
      aGraphics - the Graphics on which the representation of the object is painted
      aMode - the mode the object is represented in (see class documentation). For example, an object may be represented differently in SELECTED mode compared to DEFAULT mode. The returned bounds of the representation must take this different representation into account.
      aGXYContext - the context for which the representation of the object is painted. It contains amongst others the transformations from model to world and world to view.
      aBoundsSFCT - the bounds that must be adapted to encompass the representation of the object in the given mode and context. These bounds must not be taken into account when the method has thrown an exception.
      Throws:
      TLcdNoBoundsException - if no bounds can be determined for the representation of the object. This can happen when the object does not have a representation in the given context, for example when it is located in a part of the world which is not visible in the current view.
      See Also:
    • isTouched

      public boolean isTouched(Graphics aGraphics, int aMode, ILcdGXYContext aGXYContext)
      Deprecated.
      Description copied from interface: ILcdGXYPainter
      Checks if the representation of the object in the given mode is touched at the location as defined in the supplied context.

      The location that must be taken into account to check whether the representation is touched can be retrieved from the context passed with the methods ILcdGXYContext.getX() and ILcdGXYContext.getY(). If the check is part of an ongoing operation of user interaction, for example, when the mouse is being dragged, the location of the start of the operation can also be taken into account using the methods ILcdGXYContext.getDeltaX() and ILcdGXYContext.getDeltaY(). The context contains the transformations required to convert this location into the equivalent location in model space. Implementations of this interface usually follow either of the following patterns:

      • transform the location of the interaction back to model space and compare the coordinates with the object in model space.
      • transform the location to world space and compare with a world representation of the object. This forces the painter into caching a world representation of the object. Caching a view representation of an object is not very practical as it would have to change whenever the view's scale changes or when it is panned. A world representation of an object only changes when the view's XYWorldReference changes, which happens less frequently.

      As the mode influences the way an object is represented, it must also be taken into account when checking whether that representation is being touched. When the mode contains CREATING, RESHAPING or TRANSLATING which indicate that the object must be represented in a state for an ongoing operation, the location of the start of the operation may be taken into account as mentioned above. The painting result can take into account multiple locations, to respond to, for example, multi-touch input. When the mode contains SELECTED, the painter should also check if the non-selected representation is touched, since these are always painted on top of each other.

      The boundsSFCT is often used to speed up the performance of this method as a location outside these bounds can never touch the representation of the object.

      Note that this method does not give an indication of what part of the object is touched. It is up to the painter implementations to provide methods to make this distinction. The method does also not indicate what sensitivity must be applied when checking if an object is touched. It is up to the implementation to decide what should be the maximum distance between the location given in the context and the closest relevant point or area of the representation of the object.

      Specified by:
      isTouched in interface ILcdGXYPainter
      Parameters:
      aGraphics - the Graphics on which the representation of the object is painted
      aMode - the mode the object is represented in
      aGXYContext - contains the location of the interaction and the transformations to convert this location into model coordinates
      Returns:
      true if the representation of the object in the given mode is touched by the location as defined in the context passed, false otherwise
      See Also:
    • anchorPointSFCT

      public void anchorPointSFCT(Graphics aGraphics, int aMode, ILcdGXYContext aGXYContext, Point aPointSFCT) throws TLcdNoBoundsException
      Deprecated.
      Description copied from class: ALcdGXYPainter
      Implements ILcdGXYPainter.anchorPointSFCT. aPointSFCT will be set to the center of the bounds calculated by boundsSFCT.
      Specified by:
      anchorPointSFCT in interface ILcdGXYPainter
      Overrides:
      anchorPointSFCT in class ALcdGXYPainter
      Parameters:
      aGraphics - the Graphics on which the representation of the object is painted
      aMode - the mode the object is painted in (see class documentation)
      aGXYContext - the context for which the representation of the object is painted. It contains amongst others the transformations from model to world and world to view.
      aPointSFCT - the point that has to be moved to the location of the anchor point of the representation of the object. This point must not be taken into account when the method has thrown a TLcdNoBoundsException.
      Throws:
      TLcdNoBoundsException - if no anchor point can be determined for the representation of the object. This can be when the object does not have a representation in the given context, for example when it is located in a part of the world which is not visible in the projection as set in the views world reference.
      See Also:
    • supportSnap

      public boolean supportSnap(Graphics aGraphics, ILcdGXYContext aGXYContext)
      Deprecated.
      Description copied from class: ALcdGXYPainter
      Override this method to support snapping. This implementation does not support snapping.
      Specified by:
      supportSnap in interface ILcdGXYPainter
      Overrides:
      supportSnap in class ALcdGXYPainter
      Parameters:
      aGraphics - the Graphics on which the representation of the object is painted
      aGXYContext - the context in which this object is represented and in which the editing of an object occurs.
      Returns:
      false.
    • snapTarget

      public Object snapTarget(Graphics aGraphics, ILcdGXYContext aGXYContext)
      Deprecated.
      Description copied from class: ALcdGXYPainter
      Override this method to support snapping. This implementation does not support snapping.
      Specified by:
      snapTarget in interface ILcdGXYPainter
      Overrides:
      snapTarget in class ALcdGXYPainter
      Parameters:
      aGraphics - the Graphics on which the representation of the object is painted
      aGXYContext - the context in which this object is represented and in which the editing of an object occurs.
      Returns:
      null.
      See Also:
    • getCursor

      public Cursor getCursor(Graphics aGraphics, int aMode, ILcdGXYContext aGXYContext)
      Deprecated.
      Description copied from class: ALcdGXYPainter
      Override this method to return a cursor. This implementation returns null.
      Specified by:
      getCursor in interface ILcdGXYPainter
      Overrides:
      getCursor in class ALcdGXYPainter
      Parameters:
      aGraphics - the Graphics on which the representation of the object is painted
      aMode - the rendering mode to return the cursor for.
      aGXYContext - the context in which the rendering occurs.
      Returns:
      null.
    • getGXYPainter

      public ILcdGXYPainter getGXYPainter(Object aObject)
      Deprecated.
      Description copied from interface: ILcdGXYPainterProvider
      Finds an 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;
       }
       

      Specified by:
      getGXYPainter in interface ILcdGXYPainterProvider
      Overrides:
      getGXYPainter in class ALcdGXYPainter
      Parameters:
      aObject - the object to find a painter for
      Returns:
      a painter that can be used to paint or locate the object; or null if no painter could be found for the given object, or the object could not be set on the retrieved painter.
    • calculateDelta

      public double calculateDelta()
      Deprecated.
    • clone

      public Object clone()
      Deprecated.
      Description copied from interface: ILcdCloneable

      Makes Object.clone() public.

      When for example extending from java.lang.Object, it can be implemented like this:
      
       public Object clone() {
         try {
           return super.clone();
         } catch ( CloneNotSupportedException e ) {
           // Cannot happen: extends from Object and implements Cloneable (see also Object.clone)
           throw new RuntimeException( e );
         }
       }
       
      Specified by:
      clone in interface ILcdCloneable
      Specified by:
      clone in interface ILcdGXYPainterProvider
      Overrides:
      clone in class ALcdGXYPainter
      Returns:
      a clone of this painter provider.
      See Also: