public class Arrow extends java.lang.Object implements PicObjectConstants
This class is also a container for predefined arrows (implemented as static inner classes).
Modifier and Type | Field and Description |
---|---|
static Arrow |
ARROW_HEAD |
static Arrow |
CIRCLE_CENTERED |
static Arrow |
CIRCLE_FLUSHED |
static Arrow |
DISK_CENTERED |
static Arrow |
DISK_FLUSHED |
static Arrow |
DOUBLE_ARROW_HEAD |
static Arrow |
DOUBLE_REVERSE_ARROW_HEAD |
protected double |
globalScaleLength |
protected double |
globalScaleWidth |
static Arrow |
NONE |
static Arrow |
REVERSE_ARROW_HEAD |
static Arrow |
ROUNDED_BRACKET |
static Arrow |
SQUARE_BRACKET |
static Arrow |
T_BAR_CENTERED |
static Arrow |
T_BAR_FLUSHED |
ARROW_GLOBAL_SCALE_LENGTH, ARROW_GLOBAL_SCALE_WIDTH, ARROW_INSET_SCALE, ARROW_LENGTH_SCALE, ARROW_WIDTH_LINEWIDTH_SCALE, ARROW_WIDTH_MINIMUM_MM, BRACKET_LENGTH_SCALE, CROSSHATCH, CROSSHATCH_FILLED, DASH_OPAQUE, DASH_TRANSPARENT, DASH1, DASH2, DASH3, DASHED, DIMEN, DOT_SEP, DOT_SEP1, DOT_SEP2, DOT_SEP3, DOTTED, DOUBLE_COLOR, DOUBLE_LINE, DOUBLE_SEP, FILL_COLOR, FILL_STYLE, HATCH_ANGLE, HATCH_COLOR, HATCH_SEP, HATCH_WIDTH, HLINES, HLINES_FILLED, INNER, LEFT_ARROW, LINE_COLOR, LINE_STYLE, LINE_WIDTH, MIDDLE, OUTER, OVER_STRIKE, OVER_STRIKE_COLOR, OVER_STRIKE_WIDTH, POLYDOTS_ANGLE, POLYDOTS_CIRCLE, POLYDOTS_DISK, POLYDOTS_PENTAGON, POLYDOTS_PENTAGON_FILLED, POLYDOTS_PLUS, POLYDOTS_SCALE_H, POLYDOTS_SCALE_V, POLYDOTS_SIZE_LINEWIDTH_SCALE, POLYDOTS_SIZE_MINIMUM_MM, POLYDOTS_SQUARE, POLYDOTS_SQUARE_FILLED, POLYDOTS_STYLE, POLYDOTS_SUPERIMPOSE, POLYDOTS_TRIANGLE, POLYDOTS_TRIANGLE_FILLED, PS_POINT, PST_CUSTOM, RBRACKET_LENGTH_SCALE, RIGHT_ARROW, SHADOW, SHADOW_ANGLE, SHADOW_COLOR, SHADOW_SIZE, SOLID, TBAR_WIDTH_LINEWIDTH_SCALE, TBAR_WIDTH_MINIMUM_MM, TEXT_BOX_CIRCLE, TEXT_BOX_NO_FRAME, TEXT_BOX_OVAL, TEXT_BOX_RECTANGLE, TEXT_FRAME, TEXT_HALIGN_CENTER, TEXT_HALIGN_LEFT, TEXT_HALIGN_RIGHT, TEXT_HOR_ALIGN, TEXT_ROTATION, TEXT_VALIGN_BASELINE, TEXT_VALIGN_BOTTOM, TEXT_VALIGN_CENTER, TEXT_VALIGN_TOP, TEXT_VERT_ALIGN, VLINES, VLINES_FILLED
Modifier | Constructor and Description |
---|---|
protected |
Arrow(Arrow src) |
protected |
Arrow(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
Arrow |
copy() |
static javax.swing.ImageIcon[] |
createArrowIcons(boolean rightArrow)
build icons for e.g.
|
static Arrow |
getArrow(int indx)
Returns the Arrow corresponding to the given indx
Arrow.NONE if indx > number of arrows
|
static int |
getIndex(Arrow arrow)
Returns an integer associated with the given arrow (essentially for JComboxBox's...)
|
java.lang.String |
getName()
Return the name of this arrow.
|
static Arrow[] |
getPredefinedArrows()
Returns an array of predefined arrows
|
static void |
main(java.lang.String[] arg) |
void |
paint(java.awt.Graphics2D g,
double linewidth,
double locX,
double locY,
PicPoint dir)
Paints this arrow (this implementation does nothing)
|
void |
paint(java.awt.Graphics2D g,
double linewidth,
PicPoint loc,
PicPoint dir)
Paints this arrow.
|
void |
syncAttributes(PicAttributeSet set)
Configure the parameters of this arrow (size, scale, inset, ...) from the
given attribute set, aka view/model synchronization.
|
java.lang.String |
toString()
Returns a string representation of this Arrow for debugging purpose
|
protected double globalScaleWidth
protected double globalScaleLength
public static final Arrow NONE
public static final Arrow ARROW_HEAD
public static final Arrow REVERSE_ARROW_HEAD
public static final Arrow DOUBLE_ARROW_HEAD
public static final Arrow DOUBLE_REVERSE_ARROW_HEAD
public static final Arrow T_BAR_CENTERED
public static final Arrow T_BAR_FLUSHED
public static final Arrow SQUARE_BRACKET
public static final Arrow ROUNDED_BRACKET
public static final Arrow CIRCLE_FLUSHED
public static final Arrow CIRCLE_CENTERED
public static final Arrow DISK_FLUSHED
public static final Arrow DISK_CENTERED
protected Arrow(java.lang.String name)
name
- the name (possibly explicit) of this Arrowprotected Arrow(Arrow src)
public Arrow copy()
public java.lang.String getName()
public void syncAttributes(PicAttributeSet set)
Usage: this method should invoked by the view responsible for rendering the drawing, whenever synchronization is needed b/w the view and the model, i.e. whenever at least one attribute value changed.
public static int getIndex(Arrow arrow)
arrow
- one of the predefined Arrow'sspublic static Arrow getArrow(int indx)
public static Arrow[] getPredefinedArrows()
public static javax.swing.ImageIcon[] createArrowIcons(boolean rightArrow)
rightArrow
- false for left arrow, true for right arrowpublic static void main(java.lang.String[] arg)
public void paint(java.awt.Graphics2D g, double linewidth, PicPoint loc, PicPoint dir)
g
- graphic contextlinewidth
- current lineWidth of the object this arrow is attached to (in mm)loc
- arrow reference point on the screen (that is, line end-point)dir
- a vector of length 1 indicating the direction of the arrow (see PEToolKit.getDirector...)public void paint(java.awt.Graphics2D g, double linewidth, double locX, double locY, PicPoint dir)
g
- graphic contextlinewidth
- current lineWidth of the object this arrow is attached to (in mm)locX
- X-coord of arrow reference point on the screen (that is, line end-point)locY
- Y-coord of arrow reference point on the screen (that is, line end-point)dir
- a vector of length 1 indicating the direction of the arrow (see PEToolKit.getDirector...)public java.lang.String toString()
toString
in class java.lang.Object
Submit a bug : syd@jpicedt.org