public abstract class AbstractJaxoHandle extends java.lang.Object implements JaxoHandle
Modifier and Type | Field and Description |
---|---|
static java.awt.Color |
DEFAULT_COLOR
The default color of a handle: JaxoColor.RED.
|
static java.awt.Color |
DEFAULT_FILL_COLOR
The default fill color of a handle: JaxoColor.GRAYSCALE150.
|
static java.awt.Color |
DEFAULT_SECONDARY_COLOR
The default secondary color of a handle: JaxoColor.NAVY_BLUE.
|
static int |
DEFAULT_SIZE
The default size of a handle.
|
static java.awt.Stroke |
DEFAULT_STROKE
The default stroke for a handle.
|
Constructor and Description |
---|
AbstractJaxoHandle() |
Modifier and Type | Method and Description |
---|---|
java.awt.Rectangle |
getBounds(int x,
int y)
Return an enclosing Rectangle that completely contains this handle
at the given position.
|
java.awt.Color |
getColor()
Returns the color of this handle.
|
java.awt.Color |
getFillColor()
Returns the fill color of this handle.
|
java.awt.Color |
getSecondaryColor()
Returns the secondary color of this handle.
|
int |
getSize()
The handle size.
|
java.awt.Stroke |
getStroke()
Returns the stroke of this handle.
|
void |
paint(JaxoGraphics2D g2,
int x,
int y)
Paints an unmarked handle at (x, y).
|
void |
paint(JaxoGraphics2D g2,
int x,
int y,
boolean marked)
Paints a handle at (x, y).
|
void |
paint(JaxoGraphics2D g2,
int x,
int y,
boolean marked,
boolean secondary)
Paint the handle at a given position.
|
abstract void |
paint(JaxoGraphics2D g2,
int x,
int y,
boolean marked,
java.awt.Color handleColor)
Paints the handle to the given graphics context.
|
void |
paintSecondary(JaxoGraphics2D g2,
int x,
int y)
Paints an unmarked handle in secondary color at (x, y).
|
void |
paintSecondary(JaxoGraphics2D g2,
int x,
int y,
boolean marked)
Paints a handle in secondary color at (x, y).
|
void |
setColor(java.awt.Color c)
Sets the color of this handle.
|
void |
setFillColor(java.awt.Color c)
Sets the fill color of this fhandle.
|
void |
setSecondaryColor(java.awt.Color c)
Sets the secondary color of this handle.
|
void |
setSize(int value)
Sets the handle size.
|
void |
setStroke(java.awt.Stroke newStroke)
Sets the stroke of this handle.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
contains
public static final int DEFAULT_SIZE
public static final java.awt.Stroke DEFAULT_STROKE
public static final java.awt.Color DEFAULT_COLOR
public static final java.awt.Color DEFAULT_SECONDARY_COLOR
public static final java.awt.Color DEFAULT_FILL_COLOR
public final java.awt.Color getColor()
public final void setColor(java.awt.Color c)
c
- The color of this handle.public final java.awt.Color getFillColor()
public final void setFillColor(java.awt.Color c)
c
- The color to be set as fill color.public final java.awt.Color getSecondaryColor()
public final void setSecondaryColor(java.awt.Color c)
c
- The secondary color of this handle.public final int getSize()
public void setSize(int value)
value
- The new size.public final java.awt.Stroke getStroke()
public final void setStroke(java.awt.Stroke newStroke)
newStroke
- The stroke property of thishandle.public void paint(JaxoGraphics2D g2, int x, int y)
g2
- The graphics context to paint to.x
- The x position of the handle.y
- The y position of the handle.public void paint(JaxoGraphics2D g2, int x, int y, boolean marked)
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).public void paint(JaxoGraphics2D g2, int x, int y, boolean marked, boolean secondary)
paint
in interface JaxoHandle
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.public void paintSecondary(JaxoGraphics2D g2, int x, int y)
g2
- The graphics context to paint to.x
- The x position of the handle.y
- The y position of the handle.public void paintSecondary(JaxoGraphics2D g2, int x, int y, boolean marked)
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).public abstract void paint(JaxoGraphics2D g2, int x, int y, boolean marked, java.awt.Color handleColor)
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.public java.awt.Rectangle getBounds(int x, int y)
getSize()
around the handle point.getBounds
in interface JaxoHandle
x
- the x position of this handle.y
- the x position of this handle.Licensed under GPL. For more information, see http://jaxodraw.sourceforge.net/license.html or the LICENSE file in the jaxodraw distribution.