| Modifier and Type | Field and Description |
|---|---|
static short |
SPEC_ORIENT_ANGLE
Orientation type: explicit angle.
|
static short |
SPEC_ORIENT_AUTO
Orientation type: auto.
|
static short |
SPEC_ORIENT_AUTO_REVERSE
Orientation type: auto-reverse.
|
static short |
SPEC_ORIENT_NONE
Orientation type: none specified.
|
ADDITIVE, ANIMATE, ANIMATE_MOTION, ANIMATE_TRANSFORM, ATTRIBUTE_NAME, AZIMUTH, BASELINE_SHIFT, BASELINE_SUB, BASELINE_SUPER, BEGIN, BEVEL, BOLD, BOLDER, BUTT, CIRCLE, CLASS, CLIP_PATH, CLIP_PATH_SPEC, CLIP_PATH_UNITS, CLIP_RULE, CONTEXT_FILL, CONTEXT_STROKE, CX, CY, D, DEFS, DIFFUSE_CONSTANT, DILATE, DUR, DX, DY, ELEVATION, ELLIPSE, END, EVEN_ODD, FE_COMPOSITE, FE_DIFFUSE_LIGHTING, FE_DISTANT_LIGHT, FE_DROP_SHADOW, FE_FLOOD, FE_GAUSSIAN_BLUR, FE_IMAGE, FE_MERGE, FE_MERGE_NODE, FE_MORPHOLOGY, FE_OFFSET, FE_POINT_LIGHT, FE_SPECULAR_LIGHTING, FE_SPOT_LIGHT, FILL, FILL_OPACITY, FILL_RULE, FILTER, FLOOD_COLOR, FLOOD_OPACITY, FONT_FAMILY, FONT_SIZE, FONT_STYLE, FONT_WEIGHT, FROM, FX, FY, G, GRADIENT_TRANSFORM, GRADIENT_UNITS, HEIGHT, HIDDEN, HREF, ID, IMAGE, IN, IN2, INDEFINITE, ITALIC, LIGHTER, LIGHTING_COLOR, LINE, LINE_THROUGH, LINEAR_GRADIENT, MARKER, MARKER_END, MARKER_HEIGHT, MARKER_MID, MARKER_START, MARKER_WIDTH, MASK, MIDDLE, MITER, NON_ZERO, NONE, NORMAL, OBJECT_BOUNDINGBOX, OBLIQUE, OFFSET, OPACITY, OPERATOR, OPERATOR_ARITHMETIC, OPERATOR_ATOP, OPERATOR_IN, OPERATOR_OUT, OPERATOR_OVER, OPERATOR_XOR, ORIENT, ORIENT_AUTO, ORIENT_AUTO_REVERSE, PATH, POINT_AT_X, POINT_AT_Y, POINT_AT_Z, POINTS, POLYGON, POLYLINE, PRESERVE_ASPECT_RATIO, R, RADIAL_GRADIENT, RADIUS, RECT, REFX, REFY, REPEAT_COUNT, RESULT, ROTATE, ROUND, RX, RY, SCALE, SET, SKEW_X, SKEW_Y, SOURCE_ALPHA, SOURCE_GRAPHIC, SPECULAR_CONSTANT, SPECULAR_EXPONENT, SPREAD_METHOD, SPREAD_PAD, SPREAD_REFLECT, SPREAD_REPEAT, SQUARE, START, STD_DEVIATION, STOP, STOP_COLOR, STOP_OPACITY, STROKE, STROKE_DASHARRAY, STROKE_DASHOFFSET, STROKE_LINECAP, STROKE_LINEJOIN, STROKE_MITERLIMIT, STROKE_WIDTH, STYLE, SURFACE_SCALE, SVG, SYMBOL, TEXT, TEXT_ANCHOR, TEXT_DECORATION, TO, TRANSFORM, TRANSLATE, TSPAN, TYPE, UNDERLINE, USE, USERSPACE_ON_USE, VALUES, VIEWBOX, VISIBILITY, VISIBLE, WIDTH, X, X1, X2, XLINK_HREF, Y, Y1, Y2, Z| Constructor and Description |
|---|
MarkerSpec(XMLNode node)
Create a marker specification.
|
| Modifier and Type | Method and Description |
|---|---|
void |
computeRefPosition(Viewport viewport)
Compute reference positions and marker size from the XML node.
|
double |
getHeight()
Return the marker height.
|
double |
getOrientationAngle()
Return the orientation angle in degrees.
|
short |
getOrientType()
Return the orientation type.
|
double |
getRefX()
Return the x reference position.
|
double |
getRefY()
Return the y reference position.
|
Viewbox |
getViewbox()
Return the viewbox.
|
double |
getWidth()
Return the marker width.
|
XMLNode |
getXMLNode()
Return the XML node backing this spec.
|
boolean |
hasOrientation()
Return true if the marker has an explicit orientation.
|
boolean |
hasViewbox()
Return true if a viewbox is defined.
|
double |
scaleHeight(double coord)
Scale a height coordinate, if applicable.
|
double |
scaleWidth(double coord)
Scale a width coordinate, if applicable.
|
void |
setViewbox(Viewbox viewbox)
Set the marker viewbox.
|
public static final short SPEC_ORIENT_NONE
public static final short SPEC_ORIENT_ANGLE
public static final short SPEC_ORIENT_AUTO
public static final short SPEC_ORIENT_AUTO_REVERSE
public MarkerSpec(XMLNode node)
node - the marker XML nodepublic short getOrientType()
public boolean hasOrientation()
public double getOrientationAngle()
public void computeRefPosition(Viewport viewport)
viewport - the viewportpublic double getWidth()
public double getHeight()
public double getRefX()
public double getRefY()
public void setViewbox(Viewbox viewbox)
viewbox - the viewboxpublic boolean hasViewbox()
public Viewbox getViewbox()
public XMLNode getXMLNode()
public double scaleWidth(double coord)
coord - the coordinatepublic double scaleHeight(double coord)
coord - the coordinateCopyright © 2021, 2022, 2025 Herve Girod. All Rights Reserved. Documentation and source under the BSD 3-Clause licence