public abstract class GradientSpec extends Object implements SVGTags
| Modifier and Type | Class and Description |
|---|---|
protected static class |
GradientSpec.Coord
Coordinate value with optional proportional flag.
|
static class |
GradientSpec.StopSpec
Stop specification for a gradient.
|
| Modifier and Type | Field and Description |
|---|---|
protected String |
href
Optional reference to another gradient spec.
|
protected String |
id
Gradient identifier.
|
protected boolean |
isResolved
True once the gradient has been resolved.
|
protected List<GradientSpec.StopSpec> |
specStops
List of stops defined for this gradient.
|
protected List<javafx.scene.transform.Transform> |
transformList
Optional list of transforms applied to the gradient.
|
protected XMLNode |
xmlNode
Source XML node for this gradient.
|
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, LINK, LINK_REL, LINK_TYPE, 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 |
|---|
GradientSpec(XMLNode node)
Create a gradient spec from an XML node.
|
GradientSpec(XMLNode node,
String href)
Create a gradient spec from an XML node with a reference href.
|
| Modifier and Type | Method and Description |
|---|---|
GradientSpec.StopSpec |
addStop(double offset,
double opacity,
javafx.scene.paint.Color color)
Add a stop to this gradient.
|
protected List<GradientSpec.StopSpec> |
buildStops(GradientSpec spec,
XMLNode xmlNode,
String kindOfGradient)
Build stop specs from XML stop children.
|
protected List<javafx.scene.paint.Stop> |
convertStops(List<GradientSpec.StopSpec> specstops)
Convert stop specs to JavaFX stops.
|
protected javafx.scene.paint.CycleMethod |
getCycleMethod(String value)
Map a spread method string to a JavaFX cycle method.
|
protected double |
getGradientPos(XMLNode xmlNode,
String id)
Parse a gradient position attribute value.
|
String |
getID()
Return the gradient id.
|
XMLNode |
getNode()
Return the backing XML node.
|
abstract javafx.scene.paint.Paint |
getPaint()
Return the resolved JavaFX paint.
|
List<GradientSpec.StopSpec> |
getStops()
Return the list of stop specifications.
|
List<javafx.scene.transform.Transform> |
getTransformList()
Return the gradient transform list.
|
boolean |
isResolved()
Return true if the gradient has been resolved.
|
abstract void |
resolve(Map<String,GradientSpec> gradients,
Viewport viewport)
Resolve the gradient using referenced gradients and viewport.
|
void |
setID(String id)
Set the gradient id.
|
void |
setTransformList(List<javafx.scene.transform.Transform> transformList)
Set the gradient transform list.
|
protected String href
protected String id
protected XMLNode xmlNode
protected boolean isResolved
protected List<GradientSpec.StopSpec> specStops
protected List<javafx.scene.transform.Transform> transformList
public GradientSpec(XMLNode node)
node - the gradient XML nodepublic void setID(String id)
id - the gradient idpublic String getID()
public XMLNode getNode()
public boolean isResolved()
public abstract javafx.scene.paint.Paint getPaint()
public abstract void resolve(Map<String,GradientSpec> gradients, Viewport viewport)
gradients - the gradient map by idviewport - the viewportpublic void setTransformList(List<javafx.scene.transform.Transform> transformList)
transformList - the transform listpublic List<javafx.scene.transform.Transform> getTransformList()
protected double getGradientPos(XMLNode xmlNode, String id)
xmlNode - the gradient nodeid - the attribute nameprotected javafx.scene.paint.CycleMethod getCycleMethod(String value)
value - the spread method valuepublic GradientSpec.StopSpec addStop(double offset, double opacity, javafx.scene.paint.Color color)
offset - the stop offsetopacity - the stop opacitycolor - the stop colorpublic List<GradientSpec.StopSpec> getStops()
protected List<javafx.scene.paint.Stop> convertStops(List<GradientSpec.StopSpec> specstops)
specstops - the stop specsprotected List<GradientSpec.StopSpec> buildStops(GradientSpec spec, XMLNode xmlNode, String kindOfGradient)
spec - the gradient spec to populatexmlNode - the gradient XML nodekindOfGradient - the gradient element nameCopyright © 2026. All rights reserved.