public class SvgClipPathNode
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
CONTINUATION_INDENT |
protected static java.lang.String |
INDENT_UNIT |
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 com.android.ide.common.vectordrawable.SvgTree |
mSvgTree |
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 |
copyFrom(SvgClipPathNode from) |
protected void |
copyFrom(com.android.ide.common.vectordrawable.SvgGroupNode from) |
protected void |
copyFrom(com.android.ide.common.vectordrawable.SvgNode from) |
SvgClipPathNode |
deepCopy() |
void |
dumpNode(java.lang.String indent)
Dumps 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) |
com.android.ide.common.vectordrawable.SvgGroupNode |
findParent(com.android.ide.common.vectordrawable.SvgNode node)
Finds the parent node of the input node.
|
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.
|
org.w3c.dom.Node |
getDocumentNode() |
java.lang.String |
getName() |
protected com.android.ide.common.vectordrawable.SvgTree |
getTree() |
boolean |
isGroupNode()
Returns true the node is a group node.
|
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)
Transforms the current Node with the transformation matrix.
|
void |
writeXML(java.io.OutputStreamWriter writer,
boolean inClipPath,
java.lang.String indent)
Writes content of the node into the VectorDrawable's XML file.
|
protected final java.util.ArrayList<com.android.ide.common.vectordrawable.SvgNode> mChildren
protected static final java.lang.String INDENT_UNIT
protected static final java.lang.String CONTINUATION_INDENT
protected final java.lang.String mName
protected final com.android.ide.common.vectordrawable.SvgTree mSvgTree
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(@NonNull
com.android.ide.common.vectordrawable.SvgTree svgTree,
@NonNull
org.w3c.dom.Node docNode,
@Nullable
java.lang.String name)
@NotNull public SvgClipPathNode deepCopy()
protected void copyFrom(@NonNull
SvgClipPathNode from)
public void addChild(@NonNull
com.android.ide.common.vectordrawable.SvgNode child)
public void addAffectedNode(@NonNull
com.android.ide.common.vectordrawable.SvgNode child)
public void flatten(@NotNull
java.awt.geom.AffineTransform transform)
public void transformIfNeeded(@NotNull
java.awt.geom.AffineTransform rootTransform)
public void writeXML(@NonNull
java.io.OutputStreamWriter writer,
boolean inClipPath,
@NonNull
java.lang.String indent)
throws java.io.IOException
writer - the writer to write the group XML element toinClipPath - boolean to flag whether the pathData should be apart of clip-path or notindent - whitespace used for indending output XMLjava.io.IOExceptionpublic void setClipPathNodeAttributes()
protected void copyFrom(@NonNull
com.android.ide.common.vectordrawable.SvgGroupNode from)
public void removeChild(@NonNull
com.android.ide.common.vectordrawable.SvgNode child)
public void dumpNode(@NonNull
java.lang.String indent)
@Nullable
public com.android.ide.common.vectordrawable.SvgGroupNode findParent(@NonNull
com.android.ide.common.vectordrawable.SvgNode node)
public boolean isGroupNode()
public void fillPresentationAttributes(@NotNull
java.lang.String name,
@NotNull
java.lang.String value)
protected void parseLocalTransform(@NonNull
java.lang.String nodeValue)
@NonNull protected com.android.ide.common.vectordrawable.SvgTree getTree()
@Nullable public java.lang.String getName()
@NonNull public org.w3c.dom.Node getDocumentNode()
public void fillEmptyAttributes(java.util.Map<java.lang.String,java.lang.String> parentAttributesMap)
public java.lang.String getAttributeValue(@NonNull
java.lang.String attribute)
protected void copyFrom(@NonNull
com.android.ide.common.vectordrawable.SvgNode from)