public class SvgClipPathNode
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.ArrayList<com.android.ide.common.vectordrawable.SvgNode> |
mChildren |
protected java.awt.geom.AffineTransform |
mLocalTransform |
protected java.lang.String |
mName |
protected java.awt.geom.AffineTransform |
mStackedTransform |
protected java.util.Map<java.lang.String,java.lang.String> |
mVdAttributesMap |
Constructor and Description |
---|
SvgClipPathNode(com.android.ide.common.vectordrawable.SvgTree svgTree,
org.w3c.dom.Node docNode,
java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
void |
addAffectedNode(com.android.ide.common.vectordrawable.SvgNode child) |
void |
addChild(com.android.ide.common.vectordrawable.SvgNode child) |
protected void |
copyTo(SvgClipPathNode newInstance) |
protected void |
copyTo(com.android.ide.common.vectordrawable.SvgGroupNode newInstance) |
protected void |
copyTo(com.android.ide.common.vectordrawable.SvgNode newInstance) |
SvgClipPathNode |
deepCopy() |
void |
dumpNode(java.lang.String indent)
dump the current node's debug info.
|
void |
fillEmptyAttributes(java.util.Map<java.lang.String,java.lang.String> parentAttributesMap) |
void |
fillPresentationAttributes(java.lang.String name,
java.lang.String value) |
protected void |
fillPresentationAttributes(java.lang.String name,
java.lang.String value,
java.util.logging.Logger logger) |
void |
flatten(java.awt.geom.AffineTransform transform) |
java.lang.String |
getAttributeValue(java.lang.String attribute)
Returns a String containing the value of the given attribute.
|
protected java.lang.String |
getDecimalFormatString() |
org.w3c.dom.Node |
getDocumentNode() |
java.lang.String |
getName() |
protected com.android.ide.common.vectordrawable.SvgTree |
getTree() |
boolean |
isGroupNode() |
protected void |
parseLocalTransform(java.lang.String nodeValue) |
void |
removeChild(com.android.ide.common.vectordrawable.SvgNode child) |
void |
setClipPathNodeAttributes()
Concatenates the affected nodes transformations to the clipPathNode's so it is properly
transformed.
|
void |
transformIfNeeded(java.awt.geom.AffineTransform rootTransform)
Transform the current Node with the transformation matrix.
|
void |
writeXML(java.io.OutputStreamWriter writer,
boolean inClipPath)
Writes the XML for a group containing a clip-path and its affected elements.
|
protected final java.util.ArrayList<com.android.ide.common.vectordrawable.SvgNode> mChildren
protected final java.lang.String mName
protected final java.util.Map<java.lang.String,java.lang.String> mVdAttributesMap
protected java.awt.geom.AffineTransform mLocalTransform
protected java.awt.geom.AffineTransform mStackedTransform
public SvgClipPathNode(com.android.ide.common.vectordrawable.SvgTree svgTree, org.w3c.dom.Node docNode, java.lang.String name)
public SvgClipPathNode deepCopy()
protected void copyTo(SvgClipPathNode newInstance)
public void addChild(com.android.ide.common.vectordrawable.SvgNode child)
public void addAffectedNode(com.android.ide.common.vectordrawable.SvgNode child)
public void flatten(java.awt.geom.AffineTransform transform)
public void transformIfNeeded(java.awt.geom.AffineTransform rootTransform)
public void writeXML(java.io.OutputStreamWriter writer, boolean inClipPath) throws java.io.IOException
writer
- inClipPath
- boolean to flag whether the pathData should be apart of clip-path or notjava.io.IOException
public void setClipPathNodeAttributes()
protected void copyTo(com.android.ide.common.vectordrawable.SvgGroupNode newInstance)
public void removeChild(com.android.ide.common.vectordrawable.SvgNode child)
public void dumpNode(java.lang.String indent)
public boolean isGroupNode()
public void fillPresentationAttributes(java.lang.String name, java.lang.String value)
protected void parseLocalTransform(java.lang.String nodeValue)
protected com.android.ide.common.vectordrawable.SvgTree getTree()
public java.lang.String getName()
public org.w3c.dom.Node getDocumentNode()
protected void fillPresentationAttributes(java.lang.String name, java.lang.String value, java.util.logging.Logger logger)
public void fillEmptyAttributes(java.util.Map<java.lang.String,java.lang.String> parentAttributesMap)
protected java.lang.String getDecimalFormatString()
public java.lang.String getAttributeValue(java.lang.String attribute)
protected void copyTo(com.android.ide.common.vectordrawable.SvgNode newInstance)