| Package | Description |
|---|---|
| org.girod.javafx.svgimage |
The main package of the library.
|
| org.girod.javafx.svgimage.xml.builders |
This package contains builders used in the construction of the JavaFX tree.
|
| org.girod.javafx.svgimage.xml.parsers |
This package contains parsers allowing to get a tree of Nodes from an XML file.
|
| org.girod.javafx.svgimage.xml.parsers.xmltree |
This package contains the utility classes which allows to create a xml tree from the svg content.
|
| org.girod.javafx.svgimage.xml.specs |
This package contains the specifications used for elements in a SVG tree.
|
| Modifier and Type | Method and Description |
|---|---|
XMLNode |
LoaderContext.getNamedNode(java.lang.String id)
Return the node of a specified id.
|
XMLNode |
LoaderContext.getReifiedNamedNode(java.lang.String id)
Return the node of a specified id.
|
| Modifier and Type | Method and Description |
|---|---|
void |
LoaderContext.addNamedNode(java.lang.String id,
XMLNode xmlNode)
Add a named node.
|
| Modifier and Type | Method and Description |
|---|---|
static java.util.List<javafx.animation.Animation> |
AnimationBuilder.buildAnimations(XMLNode xmlNode,
javafx.scene.Node node,
java.util.List<XMLNode> xmlAnims,
Viewport viewport)
Build a "rect" element.
|
static javafx.scene.shape.Shape |
SVGShapeBuilder.buildCircle(XMLNode xmlNode,
javafx.geometry.Bounds bounds,
Viewbox viewbox,
Viewport viewport)
Build a "circle" element.
|
static javafx.scene.shape.Shape |
SVGShapeBuilder.buildEllipse(XMLNode xmlNode,
javafx.geometry.Bounds bounds,
Viewbox viewbox,
Viewport viewport)
Build an "ellipse" element.
|
static void |
SVGShapeBuilder.buildFEComposite(FilterSpec spec,
XMLNode node)
Build a composite filter effect.
|
static void |
SVGShapeBuilder.buildFEDiffuseLighting(FilterSpec spec,
XMLNode node,
Viewport viewport)
Build a diffuse lighting filter effect.
|
static void |
SVGShapeBuilder.buildFEDropShadow(FilterSpec spec,
XMLNode node,
Viewport viewport)
Build a drop shadow filter effect.
|
static void |
SVGShapeBuilder.buildFEFlood(FilterSpec spec,
XMLNode node,
Viewport viewport)
Build a flood filter effect.
|
static void |
SVGShapeBuilder.buildFEGaussianBlur(FilterSpec spec,
XMLNode node)
Build a Gaussian blur filter effect.
|
static void |
SVGShapeBuilder.buildFEImage(FilterSpec spec,
java.net.URL url,
XMLNode node,
Viewport viewport)
Build an image filter effect.
|
static void |
SVGShapeBuilder.buildFEMerge(FilterSpec spec,
XMLNode node)
Build a merge filter effect.
|
static void |
SVGShapeBuilder.buildFEOffset(FilterSpec spec,
XMLNode node,
Viewport viewport)
Build an offset filter effect.
|
static void |
SVGShapeBuilder.buildFESpecularLighting(FilterSpec spec,
XMLNode node,
Viewport viewport)
Build a specular lighting filter effect.
|
static javafx.scene.image.ImageView |
SVGShapeBuilder.buildImage(XMLNode xmlNode,
java.net.URL url,
javafx.geometry.Bounds bounds,
Viewbox viewbox,
Viewport viewport)
Build an "image" node.
|
static javafx.scene.shape.Line |
SVGShapeBuilder.buildLine(XMLNode xmlNode,
javafx.geometry.Bounds bounds,
Viewbox viewbox,
Viewport viewport)
Build a "line" element.
|
static LinearGradientSpec |
SVGShapeBuilder.buildLinearGradient(java.util.Map<java.lang.String,GradientSpec> gradientSpecs,
java.util.Map<java.lang.String,javafx.scene.paint.Paint> gradients,
XMLNode xmlNode,
Viewport viewport)
Build and register a linear gradient specification.
|
static java.util.List<javafx.scene.shape.SVGPath> |
SVGShapeBuilder.buildPath(XMLNode xmlNode,
javafx.geometry.Bounds bounds,
Viewbox viewbox,
Viewport viewport,
boolean hasFill)
Build an "path" element.
|
static javafx.scene.shape.Polygon |
SVGShapeBuilder.buildPolygon(XMLNode xmlNode,
javafx.geometry.Bounds bounds,
Viewbox viewbox,
Viewport viewport)
Build a "polygon" element.
|
static javafx.scene.shape.Polyline |
SVGShapeBuilder.buildPolyline(XMLNode xmlNode,
javafx.geometry.Bounds bounds,
Viewbox viewbox,
Viewport viewport)
Build a "polyline" element.
|
static RadialGradientSpec |
SVGShapeBuilder.buildRadialGradient(java.util.Map<java.lang.String,GradientSpec> gradientSpecs,
java.util.Map<java.lang.String,javafx.scene.paint.Paint> gradients,
XMLNode xmlNode,
Viewport viewport)
Build and register a radial gradient specification.
|
static javafx.scene.shape.Shape |
SVGShapeBuilder.buildRect(XMLNode xmlNode,
javafx.geometry.Bounds bounds,
Viewbox viewbox,
Viewport viewport)
Build a "rect" element.
|
static javafx.scene.shape.Shape |
SVGTextBuilder.buildText(XMLNode xmlNode,
javafx.geometry.Bounds bounds,
Viewbox viewbox,
Viewport viewport)
Build a "text" element.
|
static javafx.scene.Node |
SVGTextBuilder.buildTextAsNode(XMLNode xmlNode,
javafx.geometry.Bounds bounds,
Viewbox viewbox,
Viewport viewport,
double minTextSize)
Build a "text" element.
|
static java.util.List<javafx.scene.Node> |
SVGTextBuilder.buildTspan(javafx.scene.Group group,
javafx.scene.Node previous,
javafx.scene.text.Font font,
XMLNode parentNode,
XMLTextNode textNode,
javafx.geometry.Bounds bounds,
Viewbox viewbox,
Viewport viewport,
double minTextSize,
SVGTextBuilder.OffsetX offset)
Build a "tspan" element.
|
static java.util.List<javafx.scene.Node> |
SVGTextBuilder.buildTspan(SpanGroup spanGroup,
javafx.scene.Group group,
javafx.scene.Node previous,
XMLNode xmlNode,
javafx.geometry.Bounds bounds,
Viewbox viewbox,
Viewport viewport,
double minTextSize,
SVGTextBuilder.OffsetX offset)
Build a "tspan" element.
|
static SpanGroup |
SVGTextBuilder.buildTSpanGroup(javafx.scene.text.Text theText,
XMLNode xmlNode,
javafx.geometry.Bounds bounds,
Viewbox viewbox,
Viewport viewport,
double minTextSize)
Build a "text" element with tspan children.
|
static SpanGroup |
SVGTextBuilder.buildTSpanGroup(XMLNode xmlNode,
javafx.geometry.Bounds bounds,
Viewbox viewbox,
Viewport viewport,
double minTextSize)
Build a "text" element with tspan children.
|
static java.util.List<? extends javafx.scene.Node> |
SVGShapeBuilder.buildUse(XMLNode xmlNode,
LoaderContext context,
javafx.geometry.Bounds bounds,
Viewport viewport,
double minTextSize)
Build a "use" element.
|
static MarkerContext |
MarkerBuilder.createMarkerContext(XMLNode xmlNode,
LoaderContext context)
Create a marker context for the given XML node if markers apply.
|
static boolean |
SVGStyleBuilder.hasFill(XMLNode xmlNode)
Return true if the XML node defines a fill (directly or via style).
|
static MarkerContext |
SVGStyleBuilder.setNodeStyle(MarkerContext markerContext,
javafx.scene.Node node,
XMLNode xmlNode,
LoaderContext context,
Viewport viewport)
Apply styling from an XML node to a JavaFX node using an existing marker context.
|
static MarkerContext |
SVGStyleBuilder.setNodeStyle(javafx.scene.Node node,
XMLNode xmlNode,
LoaderContext context,
Viewport viewport)
Apply styling from an XML node to a JavaFX node.
|
| Modifier and Type | Method and Description |
|---|---|
static java.util.List<javafx.animation.Animation> |
AnimationBuilder.buildAnimations(XMLNode xmlNode,
javafx.scene.Node node,
java.util.List<XMLNode> xmlAnims,
Viewport viewport)
Build a "rect" element.
|
| Modifier and Type | Method and Description |
|---|---|
void |
ClippingFactory.addClipSpec(java.lang.String id,
XMLNode node)
Register a clip specification by id.
|
static javafx.scene.shape.FillRule |
ParserUtils.getClipRule(XMLNode node)
Return the clip rule defined on a node.
|
static javafx.scene.shape.FillRule |
ParserUtils.getFillRule(XMLNode node)
Return the fill rule defined on a node.
|
static java.util.Map<java.lang.String,java.lang.String> |
ParserUtils.getStyles(XMLNode node)
Extract the style map from a style attribute.
|
static boolean |
ParserUtils.isPercent(XMLNode xmlNode,
java.lang.String attrname)
Return true if the attribute value is expressed as a percent.
|
static double |
LengthParser.parseLength(XMLNode node,
boolean isWidth,
javafx.geometry.Bounds bounds,
Viewport viewport,
java.lang.String attrName)
Parse a node attribute as a length value.
|
static double |
LengthParser.parseLength(XMLNode node,
boolean isWidth,
Viewport viewport,
java.lang.String attrName)
Parse a node attribute as a length value.
|
static double |
LengthParser.parseLength(XMLNode node,
Viewport viewport,
java.lang.String attrName)
Parse a node attribute as a length value.
|
static Viewbox |
ParserUtils.parseMarkerViewbox(XMLNode xmlNode,
Viewport viewport)
Parse a marker viewbox from marker attributes.
|
static double |
PercentParser.parseValue(XMLNode node,
java.lang.String attrName)
Parse a node attribute as a percent value.
|
static double |
PercentParser.parseValue(XMLNode node,
java.lang.String attrName,
boolean allowAbsolute)
Parse a node attribute as a percent value.
|
static Viewbox |
ParserUtils.parseViewbox(XMLNode xmlNode,
Viewport viewport)
Parse a viewbox from width/height and viewBox attributes.
|
static Viewport |
ParserUtils.parseViewport(XMLNode xmlNode)
Parse the viewport from the root SVG node.
|
static void |
ParserUtils.propagateStyleAttributes(XMLNode parentNode,
XMLNode childNode)
Propagate style attributes from a parent to a child node.
|
| Modifier and Type | Class and Description |
|---|---|
class |
XMLRoot
The root XML Node in an XML File.
|
| Modifier and Type | Field and Description |
|---|---|
protected XMLNode |
XMLNode.nodeParent
The node parent.
|
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<XMLNode> |
XMLNode.children
The children nodes.
|
| Modifier and Type | Method and Description |
|---|---|
XMLNode |
XMLNode.getFirstChild()
Return the first child of the Node.
|
XMLNode |
XMLNode.getLastChild()
Return the last child of the Node.
|
XMLNode |
XMLNode.getNextSibling()
Return the next sibling of the Node.
|
XMLNode |
ElementNode.getParent()
Return the element parent.
|
XMLNode |
XMLNode.getParent()
Return the Node parent (or null if the Node is the root of the XML File).
|
XMLNode |
XMLTextNode.getParent()
Return the Node parent (or null if the Node is the root of the XML File).
|
XMLNode |
XMLNode.getPreviousSibling()
Return the previous sibling of the Node.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.List<XMLNode> |
XMLNode.getChildren()
Return the ordered list of children of this Node.
|
| Constructor and Description |
|---|
XMLNode(XMLNode parent,
java.lang.String nodeName)
Create a Node.
|
XMLTextNode(XMLNode parent,
java.lang.String text)
Create a text node with a parent and text content.
|
| Modifier and Type | Field and Description |
|---|---|
protected XMLNode |
GradientSpec.xmlNode
Source XML node for this gradient.
|
| Modifier and Type | Method and Description |
|---|---|
XMLNode |
GradientSpec.getNode()
Return the backing XML node.
|
XMLNode |
MarkerSpec.getXMLNode()
Return the XML node backing this spec.
|
XMLNode |
SymbolSpec.getXMLNode()
Return the XML node backing this symbol.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.util.List<GradientSpec.StopSpec> |
GradientSpec.buildStops(GradientSpec spec,
XMLNode xmlNode,
java.lang.String kindOfGradient)
Build stop specs from XML stop children.
|
protected double |
GradientSpec.getGradientPos(XMLNode xmlNode,
java.lang.String id)
Parse a gradient position attribute value.
|
| Constructor and Description |
|---|
GradientSpec(XMLNode node)
Create a gradient spec from an XML node.
|
GradientSpec(XMLNode node,
java.lang.String href)
Create a gradient spec from an XML node with a reference href.
|
LinearGradientSpec(XMLNode node)
Create a linear gradient spec from an XML node.
|
LinearGradientSpec(XMLNode node,
java.lang.String href)
Create a linear gradient spec from an XML node with a reference href.
|
MarkerSpec(XMLNode node)
Create a marker specification.
|
RadialGradientSpec(XMLNode node)
Create a radial gradient spec from an XML node.
|
RadialGradientSpec(XMLNode node,
java.lang.String href)
Create a radial gradient spec from an XML node with a reference href.
|
SymbolSpec(XMLNode node)
Create a symbol specification from an XML node.
|
Copyright © 2021, 2022, 2025 Herve Girod. All Rights Reserved. Documentation and source under the BSD 3-Clause licence