summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/kitfox/svg/SVGElement.java
diff options
context:
space:
mode:
authorkitfox2011-10-07 15:22:31 +0200
committerkitfox2011-10-07 15:22:31 +0200
commit30ebe1cbfe286e7a26f0968338c6c007816eb337 (patch)
tree2bdf448bfd50215b6a933369c18729b0b7ebc560 /src/main/java/com/kitfox/svg/SVGElement.java
parentFixed problem with path CLOSE instruction not returning cursor to start of pa... (diff)
downloadsvg-salamander-core-30ebe1cbfe286e7a26f0968338c6c007816eb337.tar.gz
svg-salamander-core-30ebe1cbfe286e7a26f0968338c6c007816eb337.tar.xz
svg-salamander-core-30ebe1cbfe286e7a26f0968338c6c007816eb337.zip
Added SVGElement.removeElement() method. ShapeElement can now handle invalid paint references without crashing.
git-svn-id: https://svn.java.net/svn/svgsalamander~svn/trunk/svg-core@101 7dc7fa77-23fb-e6ad-8e2e-c86bd48ed22b
Diffstat (limited to 'src/main/java/com/kitfox/svg/SVGElement.java')
-rw-r--r--src/main/java/com/kitfox/svg/SVGElement.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/main/java/com/kitfox/svg/SVGElement.java b/src/main/java/com/kitfox/svg/SVGElement.java
index 47ce1c3..08cb36c 100644
--- a/src/main/java/com/kitfox/svg/SVGElement.java
+++ b/src/main/java/com/kitfox/svg/SVGElement.java
@@ -267,7 +267,20 @@ abstract public class SVGElement implements Serializable
presAttribs.put(name, new StyleAttribute(name, value));
}
}
-
+
+ public void removeAttribute(String name, int attribType)
+ {
+ switch (attribType)
+ {
+ case AnimationElement.AT_CSS:
+ inlineStyles.remove(name);
+ return;
+ case AnimationElement.AT_XML:
+ presAttribs.remove(name);
+ return;
+ }
+ }
+
public void addAttribute(String name, int attribType, String value) throws SVGElementException
{
if (hasAttribute(name, attribType)) throw new SVGElementException(this, "Attribute " + name + "(" + AnimationElement.animationElementToString(attribType) + ") already exists");