Package net.sf.jaxodraw.gui.handle
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 java.lang.Object implements JaxoHandle
An abstract class for handles.- Since:
- 2.0
-
-
Field Summary
Fields Modifier and Type Field Description static java.awt.ColorDEFAULT_COLORThe default color of a handle: JaxoColor.RED.static java.awt.ColorDEFAULT_FILL_COLORThe default fill color of a handle: JaxoColor.GRAYSCALE150.static java.awt.ColorDEFAULT_SECONDARY_COLORThe default secondary color of a handle: JaxoColor.NAVY_BLUE.static intDEFAULT_SIZEThe default size of a handle.static java.awt.StrokeDEFAULT_STROKEThe default stroke for a handle.
-
Constructor Summary
Constructors Constructor Description AbstractJaxoHandle()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.awt.RectanglegetBounds(int x, int y)Return an enclosing Rectangle that completely contains this handle at the given position.java.awt.ColorgetColor()Returns the color of this handle.java.awt.ColorgetFillColor()Returns the fill color of this handle.java.awt.ColorgetSecondaryColor()Returns the secondary color of this handle.intgetSize()The handle size.java.awt.StrokegetStroke()Returns the stroke of this handle.voidpaint(JaxoGraphics2D g2, int x, int y)Paints an unmarked handle at (x, y).voidpaint(JaxoGraphics2D g2, int x, int y, boolean marked)Paints a handle at (x, y).voidpaint(JaxoGraphics2D g2, int x, int y, boolean marked, boolean secondary)Paint the handle at a given position.abstract voidpaint(JaxoGraphics2D g2, int x, int y, boolean marked, java.awt.Color handleColor)Paints the handle to the given graphics context.voidpaintSecondary(JaxoGraphics2D g2, int x, int y)Paints an unmarked handle in secondary color at (x, y).voidpaintSecondary(JaxoGraphics2D g2, int x, int y, boolean marked)Paints a handle in secondary color at (x, y).voidsetColor(java.awt.Color c)Sets the color of this handle.voidsetFillColor(java.awt.Color c)Sets the fill color of this fhandle.voidsetSecondaryColor(java.awt.Color c)Sets the secondary color of this handle.voidsetSize(int value)Sets the handle size.voidsetStroke(java.awt.Stroke newStroke)Sets the stroke of this handle.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sf.jaxodraw.object.JaxoHandle
contains
-
-
-
-
Field Detail
-
DEFAULT_SIZE
public static final int DEFAULT_SIZE
The default size of a handle.- See Also:
- Constant Field Values
-
DEFAULT_STROKE
public static final java.awt.Stroke DEFAULT_STROKE
The default stroke for a handle.
-
DEFAULT_COLOR
public static final java.awt.Color DEFAULT_COLOR
The default color of a handle: JaxoColor.RED.
-
DEFAULT_SECONDARY_COLOR
public static final java.awt.Color DEFAULT_SECONDARY_COLOR
The default secondary color of a handle: JaxoColor.NAVY_BLUE.
-
DEFAULT_FILL_COLOR
public static final java.awt.Color DEFAULT_FILL_COLOR
The default fill color of a handle: JaxoColor.GRAYSCALE150.
-
-
Method Detail
-
getColor
public final java.awt.Color getColor()
Returns the color of this handle.- Returns:
- The color of this handle.
-
setColor
public final void setColor(java.awt.Color c)
Sets the color of this handle.- Parameters:
c- The color of this handle.
-
getFillColor
public final java.awt.Color getFillColor()
Returns the fill color of this handle.- Returns:
- The fill color of this handle.
-
setFillColor
public final void setFillColor(java.awt.Color c)
Sets the fill color of this fhandle.- Parameters:
c- The color to be set as fill color.
-
getSecondaryColor
public final java.awt.Color getSecondaryColor()
Returns the secondary color of this handle.- Returns:
- The secondary color of this handle.
-
setSecondaryColor
public final void setSecondaryColor(java.awt.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 java.awt.Stroke getStroke()
Returns the stroke of this handle.- Returns:
- The stroke of this handle.
-
setStroke
public final void setStroke(java.awt.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:
paintin interfaceJaxoHandle- 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, java.awt.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 java.awt.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 lengthgetSize()around the handle point.- Specified by:
getBoundsin interfaceJaxoHandle- Parameters:
x- the x position of this handle.y- the x position of this handle.- Returns:
- the bounding box of this handle.
-
-