Class TLcdG2DLineStyle

java.lang.Object
com.luciad.view.gxy.TLcdG2DLineStyle
All Implemented Interfaces:
ILcdCloneable, ILcdGXYPainterStyle, Serializable, Cloneable

public class TLcdG2DLineStyle extends Object implements ILcdGXYPainterStyle, ILcdCloneable
Implementation of ILcdGXYPainterStyle that represents a line style, with a color and line width that can be different in regular and selected mode.

This implementation requires Graphics2D instances.

See Also:
  • Constructor Details

    • TLcdG2DLineStyle

      public TLcdG2DLineStyle()
      Creates a default line style.
    • TLcdG2DLineStyle

      public TLcdG2DLineStyle(Color aColor, Color aSelectionColor)
      Creates a new line style with a width of 1 pixel, based on the given colors.
      Parameters:
      aColor - the line color used in default mode
      aSelectionColor - the line color used in selection mode
    • TLcdG2DLineStyle

      public TLcdG2DLineStyle(Color aColor, double aWidth, Color aSelectionColor, double aSelectionWidth)
      Creates a new line style based on the given colors and widths.
      Parameters:
      aColor - the line color used in default mode
      aWidth - the line width used in default mode
      aSelectionColor - the line color used in selection mode
      aSelectionWidth - the line width used in selection mode
    • TLcdG2DLineStyle

      public TLcdG2DLineStyle(TLcdG2DLineStyle aLineStyle)
      Creates a new line style based on the given style.
      Parameters:
      aLineStyle - a style whose settings will be copied
  • Method Details

    • getColor

      public Color getColor()
      Returns the color used in default mode.
      Returns:
      the color used in default mode
      See Also:
    • setColor

      public void setColor(Color aColor)
      Sets the color used in default mode.
      Parameters:
      aColor - the new color to be used in default mode.
      See Also:
    • getSelectionColor

      public Color getSelectionColor()
      Returns the color used in selection mode.
      Returns:
      the color used in selection mode
      See Also:
    • setSelectionColor

      public void setSelectionColor(Color aSelectionColor)
      Sets the color used in selection mode.
      Parameters:
      aSelectionColor - the new color to be used in selection mode.
      See Also:
    • getLineWidth

      public double getLineWidth()
      Returns the line width used in default mode.
      Returns:
      the line width used in default mode
      See Also:
    • setLineWidth

      public void setLineWidth(double aLineWidth)
      Sets the line width used in default mode.
      Parameters:
      aLineWidth - the new line width to be used in default mode
      See Also:
    • getSelectionLineWidth

      public double getSelectionLineWidth()
      Returns the line width used in selection mode.
      Returns:
      the line width used in selection mode
      See Also:
    • setSelectionLineWidth

      public void setSelectionLineWidth(double aSelectionLineWidth)
      Sets the line width used in selection mode.
      Parameters:
      aSelectionLineWidth - the new line width to be used in selection mode
      See Also:
    • isAntiAliasing

      public boolean isAntiAliasing()
      Returns whether to use anti-aliasing when painting.
      Returns:
      whether to use anti-aliasing when painting
      See Also:
    • setAntiAliasing

      public void setAntiAliasing(boolean aAntiAliasing)
      Sets whether to use anti-aliasing when painting.

      See also ILcdGXYView.isAntiAliased().

      Parameters:
      aAntiAliasing - if true, uses anti-aliasing when painting
      See Also:
    • setupGraphics

      public void setupGraphics(Graphics aGraphics, Object aObject, int aMode, ILcdGXYContext aGXYContext)
      Configures aGraphics for painting the given object. In particular, the stroke will be changed to have the configured line width, color and aliasing, depending on the selection mode.
      Specified by:
      setupGraphics in interface ILcdGXYPainterStyle
      Parameters:
      aGraphics - the Graphics to set up. This implementation relies on a Graphics2D instance.
      aObject - the Object to paint.
      aMode - the painting mode to consider (defined in ILcdGXYPainter).
      aGXYContext - the ILcdGXYContext to consider.
      See Also:
    • clone

      public Object clone()
      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
      Overrides:
      clone in class Object
      See Also: