|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.latexdraw.parsers.svg.SVGElement
public abstract class SVGElement
Defines an SVG element.
This file is part of LaTeXDraw.
Copyright (c) 2005-2012 Arnaud BLOUIN
LaTeXDraw is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
LaTeXDraw is distributed without any warranty; without even the
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the GNU General Public License for more details.
09/11/07
Field Summary | |
---|---|
protected SVGNamedNodeMap |
attributes
The attributes of the element. |
protected SVGNodeList |
children
The children of this element. |
protected java.lang.String |
name
The name of the tag. |
protected SVGDocument |
ownerDocument
The document containing the element. |
protected SVGElement |
parent
The parent SVGElement of this element. |
protected CSSStyleList |
stylesCSS
The list of the CSS styles of the SVG attribute style. |
protected SVGTransformList |
transform
The list of transformations which concern the element. |
Fields inherited from interface org.w3c.dom.Node |
---|
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE |
Constructor Summary | |
---|---|
SVGElement()
The constructor by default. |
|
SVGElement(org.w3c.dom.Node n)
The constructor using a node in order to be initialised. |
|
SVGElement(org.w3c.dom.Node n,
SVGElement p)
The constructor using a node to create the SVG element and an SVG element to be its parent. |
|
SVGElement(SVGDocument owner)
Creates an simple SVGElement with the owner document. |
Method Summary | |
---|---|
org.w3c.dom.Node |
appendChild(org.w3c.dom.Node newChild)
|
abstract boolean |
checkAttributes()
Check if the SVG element is valid according to the SVG specification. |
org.w3c.dom.Node |
cloneNode(boolean deep)
|
short |
compareDocumentPosition(org.w3c.dom.Node other)
|
abstract boolean |
enableRendering()
According to the SVG specification, some attributes may lead to disables rendering of the element (e.g. width=0, height=0,...). |
java.lang.String |
getAttribute(java.lang.String nameAttr)
|
org.w3c.dom.Attr |
getAttributeNode(java.lang.String nameAttr)
|
org.w3c.dom.Attr |
getAttributeNodeNS(java.lang.String namespaceURI,
java.lang.String localName)
|
java.lang.String |
getAttributeNS(java.lang.String namespaceURI,
java.lang.String localName)
|
org.w3c.dom.NamedNodeMap |
getAttributes()
|
java.lang.String |
getBaseURI()
|
org.w3c.dom.NodeList |
getChildNodes()
|
SVGNodeList |
getChildren(java.lang.String nodeName)
Allow to get a set of children having the name 'nodeName' |
SVGElement |
getDef(java.lang.String id)
Allows to get a definition (a tag in the 'def' part) with the identifier 'id'. |
org.w3c.dom.NodeList |
getElementsByTagName(java.lang.String nameElt)
|
org.w3c.dom.NodeList |
getElementsByTagNameNS(java.lang.String namespaceURI,
java.lang.String localName)
|
java.lang.Object |
getFeature(java.lang.String feature,
java.lang.String version)
|
java.lang.String |
getFill()
|
org.w3c.dom.Node |
getFirstChild()
|
java.lang.String |
getFontFamily()
|
float |
getFontSize()
|
java.lang.String |
getFontStyle()
|
java.lang.String |
getFontWeight()
|
java.lang.String |
getId()
|
org.w3c.dom.Node |
getLastChild()
|
java.lang.String |
getLocalName()
|
java.lang.String |
getNamespaceURI()
|
int |
getNbChildren(int deep)
|
org.w3c.dom.Node |
getNextSibling()
|
java.lang.String |
getNodeName()
|
short |
getNodeType()
|
java.lang.String |
getNodeValue()
|
SVGDocument |
getOwnerDocument()
|
SVGElement |
getParent()
|
org.w3c.dom.Node |
getParentNode()
|
java.lang.String |
getPrefix()
|
org.w3c.dom.Node |
getPreviousSibling()
|
SVGElement |
getRootElement()
Allows to get the root of the SVG document. |
org.w3c.dom.TypeInfo |
getSchemaTypeInfo()
|
java.awt.Color |
getStroke()
|
java.lang.String |
getStrokeDasharray()
|
java.lang.String |
getStrokeLinecap()
|
java.lang.String |
getStrokeLinejoin()
|
double |
getStrokeMiterlimit()
|
double |
getStrokeWidth()
|
CSSStyleList |
getStylesCSS()
|
java.lang.String |
getSVGAttribute(java.lang.String attrName,
java.lang.String prefix)
An SVG attribute can be defined in: its corresponding attribute (e.g. fill="..."); the attribute style (e.g. style="fill:...;..."); a CSS stylesheet. |
SVGSVGElement |
getSVGRoot()
|
java.lang.String |
getTagName()
|
java.lang.String |
getTextContent()
|
SVGTransformList |
getTransform()
|
java.lang.String |
getUsablePrefix()
|
java.lang.String |
getUsablePrefix(java.lang.String uri)
|
java.lang.Object |
getUserData(java.lang.String key)
|
SVGTransformList |
getWholeTransform()
|
boolean |
hasAttribute(java.lang.String nameAttr)
|
boolean |
hasAttributeNS(java.lang.String namespaceURI,
java.lang.String localName)
|
boolean |
hasAttributes()
|
boolean |
hasChildNodes()
|
org.w3c.dom.Node |
insertBefore(org.w3c.dom.Node newChild,
org.w3c.dom.Node refChild)
|
boolean |
isDefaultNamespace(java.lang.String namespaceURI)
|
boolean |
isEqualNode(org.w3c.dom.Node node)
|
boolean |
isSameNode(org.w3c.dom.Node other)
|
boolean |
isSupported(java.lang.String feature,
java.lang.String version)
|
java.lang.String |
lookupNamespaceURI(java.lang.String pref)
|
java.lang.String |
lookupPrefix(java.lang.String namespaceURI)
|
java.lang.String |
lookupPrefixUsable(java.lang.String namespaceURI)
Returns the prefix of the given namespace URI with the ':' character after or an empty string if no prefix is found. |
void |
normalize()
|
void |
removeAttribute(java.lang.String nameAttr)
|
org.w3c.dom.Attr |
removeAttributeNode(org.w3c.dom.Attr oldAttr)
|
void |
removeAttributeNS(java.lang.String namespaceURI,
java.lang.String localName)
|
org.w3c.dom.Node |
removeChild(org.w3c.dom.Node oldChild)
|
org.w3c.dom.Node |
replaceChild(org.w3c.dom.Node newChild,
org.w3c.dom.Node oldChild)
|
void |
setAttribute(java.lang.String name,
java.lang.String value)
|
org.w3c.dom.Attr |
setAttributeNode(org.w3c.dom.Attr newAttr)
|
org.w3c.dom.Attr |
setAttributeNodeNS(org.w3c.dom.Attr newAttr)
|
void |
setAttributeNS(java.lang.String namespaceURI,
java.lang.String qualifiedName,
java.lang.String value)
|
protected void |
setAttributes(org.w3c.dom.Node n)
Copies the attributes of the given node. |
void |
setFill(java.awt.Color c)
Sets the colour of the filling. |
void |
setIdAttribute(java.lang.String name,
boolean isId)
|
void |
setIdAttributeNode(org.w3c.dom.Attr idAttr,
boolean isId)
|
void |
setIdAttributeNS(java.lang.String namespaceURI,
java.lang.String localName,
boolean isId)
|
void |
setNodeName(java.lang.String name)
Sets the name of the SVG element. |
void |
setNodeValue(java.lang.String nodeValue)
|
void |
setOwnerDocument(SVGDocument doc)
Sets the owner document of the node. |
void |
setParent(SVGElement parent)
|
void |
setPrefix(java.lang.String prefix)
|
void |
setStroke(java.awt.Color c)
Sets The colour of the stroke. |
void |
setStrokeDashArray(java.lang.String dashArray)
Sets the dash array of the stroke. |
void |
setStrokeDashOffset(double dashOffset)
Sets the dash offset of the stroke. |
void |
setStrokeLineCap(java.lang.String svgLineCap)
Sets the line cap of the stroke of the SVG shape. |
void |
setStrokeLineJoin(java.lang.String svgLineJoin)
Sets the line join of the stroke of the SVG shape. |
void |
setStrokeMiterLevel(double miterLevel)
Sets the miter level of the stroke. |
void |
setStrokeWidth(double strokeW)
Sets the stroke width of the SVG shape. |
void |
setTextContent(java.lang.String textContent)
|
private void |
setTransformation(java.lang.String transformation)
Sets the transformation of the elements. |
java.lang.Object |
setUserData(java.lang.String key,
java.lang.Object data,
org.w3c.dom.UserDataHandler handler)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected SVGNamedNodeMap attributes
protected SVGNodeList children
protected SVGElement parent
protected java.lang.String name
protected SVGTransformList transform
protected CSSStyleList stylesCSS
protected SVGDocument ownerDocument
Constructor Detail |
---|
public SVGElement()
public SVGElement(SVGDocument owner)
owner
- The owner document.public SVGElement(org.w3c.dom.Node n) throws MalformedSVGDocument
n
- The node.
MalformedSVGDocument
- If the element is not well formed.public SVGElement(org.w3c.dom.Node n, SVGElement p) throws MalformedSVGDocument
n
- The node.p
- The parent SVG element.
MalformedSVGDocument
- If the element is not well formed.Method Detail |
---|
protected void setAttributes(org.w3c.dom.Node n)
n
- The node to copy.public SVGElement getRootElement()
public SVGElement getParent()
public void setParent(SVGElement parent)
parent
- the parent to set.public org.w3c.dom.NamedNodeMap getAttributes()
getAttributes
in interface org.w3c.dom.Node
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getNodeName()
getNodeName
in interface org.w3c.dom.Node
public void setNodeName(java.lang.String name)
name
- Its new name.public java.lang.String getAttribute(java.lang.String nameAttr)
getAttribute
in interface org.w3c.dom.Element
public org.w3c.dom.Attr getAttributeNode(java.lang.String nameAttr)
getAttributeNode
in interface org.w3c.dom.Element
public java.lang.String getTagName()
getTagName
in interface org.w3c.dom.Element
public org.w3c.dom.Node appendChild(org.w3c.dom.Node newChild)
appendChild
in interface org.w3c.dom.Node
public org.w3c.dom.NodeList getChildNodes()
getChildNodes
in interface org.w3c.dom.Node
public org.w3c.dom.Node getFirstChild()
getFirstChild
in interface org.w3c.dom.Node
public org.w3c.dom.Node getLastChild()
getLastChild
in interface org.w3c.dom.Node
public short getNodeType()
getNodeType
in interface org.w3c.dom.Node
public SVGDocument getOwnerDocument()
getOwnerDocument
in interface org.w3c.dom.Node
public org.w3c.dom.Node getParentNode()
getParentNode
in interface org.w3c.dom.Node
public boolean hasAttributes()
hasAttributes
in interface org.w3c.dom.Node
public boolean hasChildNodes()
hasChildNodes
in interface org.w3c.dom.Node
public org.w3c.dom.Node insertBefore(org.w3c.dom.Node newChild, org.w3c.dom.Node refChild)
insertBefore
in interface org.w3c.dom.Node
public boolean isEqualNode(org.w3c.dom.Node node)
isEqualNode
in interface org.w3c.dom.Node
public boolean isSameNode(org.w3c.dom.Node other)
isSameNode
in interface org.w3c.dom.Node
public org.w3c.dom.Node removeChild(org.w3c.dom.Node oldChild)
removeChild
in interface org.w3c.dom.Node
public void setTextContent(java.lang.String textContent)
setTextContent
in interface org.w3c.dom.Node
public java.lang.String lookupPrefix(java.lang.String namespaceURI)
lookupPrefix
in interface org.w3c.dom.Node
public boolean hasAttribute(java.lang.String nameAttr)
hasAttribute
in interface org.w3c.dom.Element
public java.lang.String getNamespaceURI()
getNamespaceURI
in interface org.w3c.dom.Node
public java.lang.String lookupNamespaceURI(java.lang.String pref)
lookupNamespaceURI
in interface org.w3c.dom.Node
public java.lang.String getPrefix()
getPrefix
in interface org.w3c.dom.Node
public java.lang.String getUsablePrefix()
private void setTransformation(java.lang.String transformation)
transformation
- The transformation to set.public void setAttribute(java.lang.String name, java.lang.String value)
setAttribute
in interface org.w3c.dom.Element
public org.w3c.dom.Node getNextSibling()
getNextSibling
in interface org.w3c.dom.Node
public org.w3c.dom.Node getPreviousSibling()
getPreviousSibling
in interface org.w3c.dom.Node
public org.w3c.dom.NodeList getElementsByTagName(java.lang.String nameElt)
getElementsByTagName
in interface org.w3c.dom.Element
public org.w3c.dom.NodeList getElementsByTagNameNS(java.lang.String namespaceURI, java.lang.String localName)
getElementsByTagNameNS
in interface org.w3c.dom.Element
public java.lang.String getTextContent()
getTextContent
in interface org.w3c.dom.Node
public java.lang.String getLocalName()
getLocalName
in interface org.w3c.dom.Node
public void removeAttribute(java.lang.String nameAttr)
removeAttribute
in interface org.w3c.dom.Element
public void removeAttributeNS(java.lang.String namespaceURI, java.lang.String localName)
removeAttributeNS
in interface org.w3c.dom.Element
public org.w3c.dom.Attr removeAttributeNode(org.w3c.dom.Attr oldAttr)
removeAttributeNode
in interface org.w3c.dom.Element
public void setAttributeNS(java.lang.String namespaceURI, java.lang.String qualifiedName, java.lang.String value)
setAttributeNS
in interface org.w3c.dom.Element
public org.w3c.dom.Attr setAttributeNode(org.w3c.dom.Attr newAttr)
setAttributeNode
in interface org.w3c.dom.Element
public org.w3c.dom.Attr setAttributeNodeNS(org.w3c.dom.Attr newAttr)
setAttributeNodeNS
in interface org.w3c.dom.Element
public void setIdAttribute(java.lang.String name, boolean isId)
setIdAttribute
in interface org.w3c.dom.Element
public void setIdAttributeNS(java.lang.String namespaceURI, java.lang.String localName, boolean isId)
setIdAttributeNS
in interface org.w3c.dom.Element
public void setIdAttributeNode(org.w3c.dom.Attr idAttr, boolean isId)
setIdAttributeNode
in interface org.w3c.dom.Element
public org.w3c.dom.Node cloneNode(boolean deep)
cloneNode
in interface org.w3c.dom.Node
public short compareDocumentPosition(org.w3c.dom.Node other)
compareDocumentPosition
in interface org.w3c.dom.Node
public java.lang.String getBaseURI()
getBaseURI
in interface org.w3c.dom.Node
public org.w3c.dom.TypeInfo getSchemaTypeInfo()
getSchemaTypeInfo
in interface org.w3c.dom.Element
public java.lang.Object getFeature(java.lang.String feature, java.lang.String version)
getFeature
in interface org.w3c.dom.Node
public java.lang.Object getUserData(java.lang.String key)
getUserData
in interface org.w3c.dom.Node
public boolean isDefaultNamespace(java.lang.String namespaceURI)
isDefaultNamespace
in interface org.w3c.dom.Node
public boolean isSupported(java.lang.String feature, java.lang.String version)
isSupported
in interface org.w3c.dom.Node
public void normalize()
normalize
in interface org.w3c.dom.Node
public org.w3c.dom.Node replaceChild(org.w3c.dom.Node newChild, org.w3c.dom.Node oldChild)
replaceChild
in interface org.w3c.dom.Node
public java.lang.Object setUserData(java.lang.String key, java.lang.Object data, org.w3c.dom.UserDataHandler handler)
setUserData
in interface org.w3c.dom.Node
public void setPrefix(java.lang.String prefix)
setPrefix
in interface org.w3c.dom.Node
public java.lang.String getNodeValue()
getNodeValue
in interface org.w3c.dom.Node
public void setNodeValue(java.lang.String nodeValue)
setNodeValue
in interface org.w3c.dom.Node
public java.lang.String lookupPrefixUsable(java.lang.String namespaceURI)
namespaceURI
- The URI to look for.
public abstract boolean checkAttributes()
public abstract boolean enableRendering()
public org.w3c.dom.Attr getAttributeNodeNS(java.lang.String namespaceURI, java.lang.String localName)
getAttributeNodeNS
in interface org.w3c.dom.Element
public java.lang.String getAttributeNS(java.lang.String namespaceURI, java.lang.String localName)
getAttributeNS
in interface org.w3c.dom.Element
public boolean hasAttributeNS(java.lang.String namespaceURI, java.lang.String localName)
hasAttributeNS
in interface org.w3c.dom.Element
public SVGSVGElement getSVGRoot()
public SVGElement getDef(java.lang.String id)
id
- The identifier of the wanted definition.
public java.lang.String getId()
public SVGNodeList getChildren(java.lang.String nodeName)
nodeName
- The name of the wanted nodes.
public void setStrokeWidth(double strokeW)
strokeW
- The new stroke width (must be greater than 0).public void setStrokeLineCap(java.lang.String svgLineCap)
svgLineCap
- The line cap to set. Must be SVG_LINECAP_VALUE_BUTT or SVG_LINECAP_VALUE_ROUND
or SVG_LINECAP_VALUE_SQUARE.public void setStrokeMiterLevel(double miterLevel)
miterLevel
- The miter level to set. Must be greater than or equal to 1.public void setStrokeDashOffset(double dashOffset)
dashOffset
- The dash offset to set.public void setStrokeDashArray(java.lang.String dashArray)
dashArray
- The dash array to set. Must not be null.public void setStrokeLineJoin(java.lang.String svgLineJoin)
svgLineJoin
- The line join to set. Must be SVG_LINEJOIN_VALUE_BEVEL or SVG_LINEJOIN_VALUE_MITER
or SVG_LINEJOIN_VALUE_ROUND.public double getStrokeWidth()
public java.lang.String getStrokeDasharray()
public java.lang.String getStrokeLinejoin()
public java.lang.String getStrokeLinecap()
public double getStrokeMiterlimit()
public float getFontSize()
public java.lang.String getFontFamily()
public java.lang.String getFontStyle()
public java.lang.String getFontWeight()
public void setFill(java.awt.Color c)
c
- The new filling colour.public java.lang.String getFill()
public void setStroke(java.awt.Color c)
c
- The new colour of the stroke (must not be null).public java.awt.Color getStroke()
public java.lang.String getUsablePrefix(java.lang.String uri)
uri
- The URI that will be used parsed to extract a prefix.
public SVGTransformList getTransform()
public SVGTransformList getWholeTransform()
public void setOwnerDocument(SVGDocument doc)
doc
- The document to set.public int getNbChildren(int deep)
deep
- If deep equals to 1, only direct children will be considered, and so on.
public CSSStyleList getStylesCSS()
public java.lang.String getSVGAttribute(java.lang.String attrName, java.lang.String prefix)
attrName
- The name of the researched attribute.prefix
- The usable prefix.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |