1 18 package org.apache.batik.dom.svg; 19 20 import org.apache.batik.util.SVGConstants; 21 import org.w3c.dom.svg.SVGPathSegList; 22 23 30 public class SVGAnimatedPathDataSupport { 31 32 35 public static final String D_DEFAULT_VALUE 36 = ""; 37 38 42 public static SVGPathSegList getPathSegList(AbstractElement e){ 43 SVGOMAnimatedPathData result =(SVGOMAnimatedPathData) 44 e.getLiveAttributeValue(null, SVGConstants.SVG_D_ATTRIBUTE); 45 if (result == null) { 46 result = new SVGOMAnimatedPathData(e, null, 47 SVGConstants.SVG_D_ATTRIBUTE, 48 D_DEFAULT_VALUE); 49 e.putLiveAttributeValue(null, SVGConstants.SVG_D_ATTRIBUTE,result); 50 } 51 return result.getPathSegList(); 52 } 53 54 55 59 public static SVGPathSegList getNormalizedPathSegList(AbstractElement e){ 60 61 SVGOMAnimatedPathData result =(SVGOMAnimatedPathData) 62 e.getLiveAttributeValue(null, SVGConstants.SVG_D_ATTRIBUTE); 63 if (result == null) { 64 result = new SVGOMAnimatedPathData(e, null, 65 SVGConstants.SVG_D_ATTRIBUTE, 66 D_DEFAULT_VALUE); 67 e.putLiveAttributeValue(null, 68 SVGConstants.SVG_D_ATTRIBUTE, result); 69 } 70 return result.getNormalizedPathSegList(); 71 } 72 73 77 public static SVGPathSegList getAnimatedPathSegList(AbstractElement e){ 78 SVGOMAnimatedPathData result =(SVGOMAnimatedPathData) 79 e.getLiveAttributeValue(null, SVGConstants.SVG_D_ATTRIBUTE); 80 if (result == null) { 81 result = new SVGOMAnimatedPathData(e, null, 82 SVGConstants.SVG_D_ATTRIBUTE, 83 D_DEFAULT_VALUE); 84 e.putLiveAttributeValue(null, 85 SVGConstants.SVG_D_ATTRIBUTE, result); 86 } 87 return result.getAnimatedPathSegList(); 88 } 89 90 91 95 public static SVGPathSegList getAnimatedNormalizedPathSegList(AbstractElement e){ 96 97 SVGOMAnimatedPathData result =(SVGOMAnimatedPathData) 98 e.getLiveAttributeValue(null, SVGConstants.SVG_D_ATTRIBUTE); 99 if (result == null) { 100 result = new SVGOMAnimatedPathData(e, null, 101 SVGConstants.SVG_D_ATTRIBUTE, 102 D_DEFAULT_VALUE); 103 e.putLiveAttributeValue(null, 104 SVGConstants.SVG_D_ATTRIBUTE,result); 105 } 106 return result.getAnimatedNormalizedPathSegList(); 107 } 108 109 } 110 | Popular Tags |