Class AbstractJaxoHandle

java.lang.Object
net.sf.jaxodraw.gui.handle.AbstractJaxoHandle
All Implemented Interfaces:
JaxoHandle
Direct Known Subclasses:
JaxoDefaultHandle, JaxoRoundHandle

public abstract class AbstractJaxoHandle extends Object implements JaxoHandle
An abstract class for handles.
Since:
2.0
  • Field Details

    • DEFAULT_SIZE

      public static final int DEFAULT_SIZE
      The default size of a handle.
      See Also:
    • DEFAULT_STROKE

      public static final Stroke DEFAULT_STROKE
      The default stroke for a handle.
    • DEFAULT_COLOR

      public static final Color DEFAULT_COLOR
      The default color of a handle: JaxoColor.RED.
    • DEFAULT_SECONDARY_COLOR

      public static final Color DEFAULT_SECONDARY_COLOR
      The default secondary color of a handle: JaxoColor.NAVY_BLUE.
    • DEFAULT_FILL_COLOR

      public static final Color DEFAULT_FILL_COLOR
      The default fill color of a handle: JaxoColor.GRAYSCALE150.
  • Constructor Details

    • AbstractJaxoHandle

      public AbstractJaxoHandle()
  • Method Details

    • getColor

      public final Color getColor()
      Returns the color of this handle.
      Returns:
      The color of this handle.
    • setColor

      public final void setColor(Color c)
      Sets the color of this handle.
      Parameters:
      c - The color of this handle.
    • getFillColor

      public final Color getFillColor()
      Returns the fill color of this handle.
      Returns:
      The fill color of this handle.
    • setFillColor

      public final void setFillColor(Color c)
      Sets the fill color of this fhandle.
      Parameters:
      c - The color to be set as fill color.
    • getSecondaryColor

      public final Color getSecondaryColor()
      Returns the secondary color of this handle.
      Returns:
      The secondary color of this handle.
    • setSecondaryColor

      public final void setSecondaryColor(Color c)
      Sets the secondary color of this handle.
      Parameters:
      c - The secondary color of this handle.
    • getSize

      public final int getSize()
      The handle size. The exact meaning of 'size' has to be defined by the implementation.
      Returns:
      The size of the handle.
    • setSize

      public void setSize(int value)
      Sets the handle size.
      Parameters:
      value - The new size.
    • getStroke

      public final Stroke getStroke()
      Returns the stroke of this handle.
      Returns:
      The stroke of this handle.
    • setStroke

      public final void setStroke(Stroke newStroke)
      Sets the stroke of this handle.
      Parameters:
      newStroke - The stroke property of thishandle.
    • paint

      public void paint(JaxoGraphics2D g2, int x, int y)
      Paints an unmarked handle at (x, y).
      Parameters:
      g2 - The graphics context to paint to.
      x - The x position of the handle.
      y - The y position of the handle.
    • paint

      public void paint(JaxoGraphics2D g2, int x, int y, boolean marked)
      Paints a handle at (x, y).
      Parameters:
      g2 - The graphics context to paint to.
      x - The x position of the handle.
      y - The y position of the handle.
      marked - True if the handle should be marked (selected).
    • paint

      public void paint(JaxoGraphics2D g2, int x, int y, boolean marked, boolean secondary)
      Paint the handle at a given position.
      Specified by:
      paint in interface JaxoHandle
      Parameters:
      g2 - The graphics context to paint to.
      x - The x position of the handle.
      y - The y position of the handle.
      marked - True if the handle should be painted as marked. A marked handle is one that has been selected, eg for an edit operation.
      secondary - True if this is a secondary handle. A secondary handle is one that cannot be selected in the current context.
    • paintSecondary

      public void paintSecondary(JaxoGraphics2D g2, int x, int y)
      Paints an unmarked handle in secondary color at (x, y).
      Parameters:
      g2 - The graphics context to paint to.
      x - The x position of the handle.
      y - The y position of the handle.
    • paintSecondary

      public void paintSecondary(JaxoGraphics2D g2, int x, int y, boolean marked)
      Paints a handle in secondary color at (x, y).
      Parameters:
      g2 - The graphics context to paint to.
      x - The x position of the handle.
      y - The y position of the handle.
      marked - True if the handle should be marked (selected).
    • paint

      public abstract void paint(JaxoGraphics2D g2, int x, int y, boolean marked, Color handleColor)
      Paints the handle to the given graphics context.
      Parameters:
      g2 - The graphics context to paint to.
      x - The x position of the handle.
      y - The y position of the handle.
      marked - True if the handle should be marked (selected).
      handleColor - The color of the handle.
    • getBounds

      public Rectangle getBounds(int x, int y)
      Return an enclosing Rectangle that completely contains this handle at the given position. This default implementation returns a square of length getSize() around the handle point.
      Specified by:
      getBounds in interface JaxoHandle
      Parameters:
      x - the x position of this handle.
      y - the x position of this handle.
      Returns:
      the bounding box of this handle.