Package org.gephi.preview.api
Interface SVGTarget
-
- All Superinterfaces:
RenderTarget
public interface SVGTarget extends RenderTarget
Rendering target to SVG format.This target is used by renderers objects to render a graph to a SVG DOM and uses the Batik library to transcode the SVG DOM in a SVG document.
To allow further document further manipulation the DOM is organized with top elements. Top elements are
nodes
,edges
,node-labels
,edge-labels
andarrows
and are elements to append items to. For instance when a node label element is created it should be appended to thenode-label
element instead of directly to the root. Use thegetTopElement()
method to retrieve or create top elements.- Author:
- Mathieu Bastian
-
-
Field Summary
Fields Modifier and Type Field Description static String
SCALE_STROKES
SVGBoolean
property whether to rescale stroke's width/thickness.static String
TOP_ARROWS
Default top element name for arrowsstatic String
TOP_EDGE_LABELS
Default top element name for edge labelsstatic String
TOP_EDGE_LABELS_OUTLINE
Default top element name for edge labels outlinestatic String
TOP_EDGES
Default top element name for edgesstatic String
TOP_NODE_LABELS
Default top element name for node labelsstatic String
TOP_NODE_LABELS_OUTLINE
Default top element name for node labels outlinestatic String
TOP_NODES
Default top element name for nodes-
Fields inherited from interface org.gephi.preview.api.RenderTarget
G2D_TARGET, PDF_TARGET, SVG_TARGET
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Element
createElement(String qualifiedName)
Create a new elementqualifiedName
in the document.Text
createTextNode(String data)
Create a new text node withdata
in it.Document
getDocument()
Returns the SVG documentfloat
getScaleRatio()
WhenSCALE_STROKES
property istrue
returns the scale ratio to scale strokes with.Element
getTopElement(String name)
Returns the top elementname
in the document.String
toHexString(Color color)
Returnscolor
in the hex format (e.g.
-
-
-
Field Detail
-
SCALE_STROKES
static final String SCALE_STROKES
SVGBoolean
property whether to rescale stroke's width/thickness.- See Also:
- Constant Field Values
-
TOP_NODES
static final String TOP_NODES
Default top element name for nodes- See Also:
- Constant Field Values
-
TOP_EDGES
static final String TOP_EDGES
Default top element name for edges- See Also:
- Constant Field Values
-
TOP_NODE_LABELS
static final String TOP_NODE_LABELS
Default top element name for node labels- See Also:
- Constant Field Values
-
TOP_NODE_LABELS_OUTLINE
static final String TOP_NODE_LABELS_OUTLINE
Default top element name for node labels outline- See Also:
- Constant Field Values
-
TOP_EDGE_LABELS
static final String TOP_EDGE_LABELS
Default top element name for edge labels- See Also:
- Constant Field Values
-
TOP_EDGE_LABELS_OUTLINE
static final String TOP_EDGE_LABELS_OUTLINE
Default top element name for edge labels outline- See Also:
- Constant Field Values
-
TOP_ARROWS
static final String TOP_ARROWS
Default top element name for arrows- See Also:
- Constant Field Values
-
-
Method Detail
-
createElement
Element createElement(String qualifiedName)
Create a new elementqualifiedName
in the document.- Parameters:
qualifiedName
- the name of the element- Returns:
- the newly created element
-
createTextNode
Text createTextNode(String data)
Create a new text node withdata
in it.- Parameters:
data
- the text data- Returns:
- the newly created text node
-
getTopElement
Element getTopElement(String name)
Returns the top elementname
in the document. Top elements are direct children of the root node and help to organize the SVG document (e.g. all edges in the same parent DOM node). Create the top element if it missing.- Parameters:
name
- the top element name to lookup- Returns:
- the top element
-
getDocument
Document getDocument()
Returns the SVG document- Returns:
- the SVG document
-
getScaleRatio
float getScaleRatio()
WhenSCALE_STROKES
property istrue
returns the scale ratio to scale strokes with.- Returns:
- the current scale ratio
-
-