You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-dev@xmlgraphics.apache.org by ns...@apache.org on 2003/03/10 15:20:30 UTC
cvs commit: xml-batik/test-references/samples/tests/spec/scripting polyline_points2.png polygon_points2.png path_pathSegList2.png
nsochele 2003/03/10 06:20:29
Modified: sources/org/apache/batik/dom/svg SVGOMAnimatedPoints.java
AbstractSVGList.java
samples/tests/spec/scripting polyline_points2.svg
polygon_points2.svg path_pathSegList2.svg
test-references/samples/tests/spec/scripting
polyline_points2.png polygon_points2.png
path_pathSegList2.png
Log:
- fixed initialization with default value of an SVGList (not working for polygon)
- added test case for the default value
- fixed usage of quick appendItem when the number of items is > 1
Revision Changes Path
1.2 +2 -2 xml-batik/sources/org/apache/batik/dom/svg/SVGOMAnimatedPoints.java
Index: SVGOMAnimatedPoints.java
===================================================================
RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGOMAnimatedPoints.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SVGOMAnimatedPoints.java 4 Mar 2003 18:22:20 -0000 1.1
+++ SVGOMAnimatedPoints.java 10 Mar 2003 14:20:29 -0000 1.2
@@ -61,7 +61,7 @@
public SVGOMAnimatedPoints(AbstractElement elt,
String ns,
String ln,
- String defultValue){
+ String defaultValue){
element = elt;
namespaceURI = ns;
1.2 +2 -2 xml-batik/sources/org/apache/batik/dom/svg/AbstractSVGList.java
Index: AbstractSVGList.java
===================================================================
RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/svg/AbstractSVGList.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- AbstractSVGList.java 4 Mar 2003 18:22:20 -0000 1.1
+++ AbstractSVGList.java 10 Mar 2003 14:20:29 -0000 1.2
@@ -406,7 +406,7 @@
//set the parent
item.setParent(this);
- if ( itemList.size() < 1 ){
+ if ( itemList.size() <= 1 ){
resetAttribute();
}
else{
1.2 +49 -1 xml-batik/samples/tests/spec/scripting/polyline_points2.svg
Index: polyline_points2.svg
===================================================================
RCS file: /home/cvs/xml-batik/samples/tests/spec/scripting/polyline_points2.svg,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- polyline_points2.svg 4 Mar 2003 18:22:19 -0000 1.1
+++ polyline_points2.svg 10 Mar 2003 14:20:29 -0000 1.2
@@ -61,6 +61,45 @@
text = elt.getOwnerDocument().getElementById('test72_text');
text.getFirstChild().appendData(" ("+nb.getX()+","+nb.getY()+")");
}
+
+ function createNextSibling(evt){
+
+ var elt = evt.target;
+ var doc = elt.getOwnerDocument();
+
+ var polyline = doc.createElementNS(elt.getNamespaceURI(),"polyline");
+ polyline.setAttribute("style","fill:#ffd700;stroke-width:4.0;stroke:#ffa500");
+ var pointsList = polyline.getPoints();
+
+ var point = doc.getDocumentElement().createSVGPoint();
+
+ point.setX(219);
+ point.setY(175);
+ pointsList.appendItem(point);
+ point.setX(255);
+ point.setY(193);
+ pointsList.appendItem(point);
+ point.setX(268);
+ point.setY(235);
+ pointsList.appendItem(point);
+ point.setX(242);
+ point.setY(269);
+ pointsList.appendItem(point);
+ point.setX(199);
+ point.setY(270);
+ pointsList.appendItem(point);
+ point.setX(171);
+ point.setY(237);
+ pointsList.appendItem(point);
+ point.setX(179);
+ point.setY(195);
+ pointsList.appendItem(point);
+
+ var text = elt.getOwnerDocument().getElementById('test8_text');
+ text.getFirstChild().appendData(" "+pointsList.getNumberOfItems()+" points");
+
+ elt.getParentNode().insertBefore(polyline,elt.getNextSibling());
+ }
]]></script>
<g id="test-content" transform="matrix(1.0 0.0 0.0 1.0 -148.27586 -91.37931)">
@@ -111,6 +150,15 @@
</text>
<text x="160" font-size="9" y="285" id="test72_text">
appended point
+ </text>
+ </g>
+
+ <g transform="translate(300,0)" >
+ <!-- onload="initialize/appendItem(evt)" -->
+ <text x="180" y="160" font-size="11" >new Polyline</text>
+ <polyline style="opacity:0.5;fill:#eee; stroke:#aaa; stroke-width:4" points="219 175, 255 193, 268 235, 242 269, 199 270, 171 237, 179 195" onload="createNextSibling(evt)"/>
+ <text x="160" font-size="9" y="285" id="test8_text">
+ polyline with
</text>
</g>
1.2 +49 -1 xml-batik/samples/tests/spec/scripting/polygon_points2.svg
Index: polygon_points2.svg
===================================================================
RCS file: /home/cvs/xml-batik/samples/tests/spec/scripting/polygon_points2.svg,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- polygon_points2.svg 4 Mar 2003 18:22:19 -0000 1.1
+++ polygon_points2.svg 10 Mar 2003 14:20:29 -0000 1.2
@@ -61,6 +61,45 @@
text = elt.getOwnerDocument().getElementById('test72_text');
text.getFirstChild().appendData(" ("+nb.getX()+","+nb.getY()+")");
}
+
+ function createNextSibling(evt){
+
+ var elt = evt.target;
+ var doc = elt.getOwnerDocument();
+
+ var polygon = doc.createElementNS(elt.getNamespaceURI(),"polygon");
+ polygon.setAttribute("style","fill:#ffd700;stroke-width:4.0;stroke:#ffa500");
+ var pointsList = polygon.getPoints();
+
+ var point = doc.getDocumentElement().createSVGPoint();
+
+ point.setX(219);
+ point.setY(175);
+ pointsList.appendItem(point);
+ point.setX(255);
+ point.setY(193);
+ pointsList.appendItem(point);
+ point.setX(268);
+ point.setY(235);
+ pointsList.appendItem(point);
+ point.setX(242);
+ point.setY(269);
+ pointsList.appendItem(point);
+ point.setX(199);
+ point.setY(270);
+ pointsList.appendItem(point);
+ point.setX(171);
+ point.setY(237);
+ pointsList.appendItem(point);
+ point.setX(179);
+ point.setY(195);
+ pointsList.appendItem(point);
+
+ var text = elt.getOwnerDocument().getElementById('test8_text');
+ text.getFirstChild().appendData(" "+pointsList.getNumberOfItems()+" points");
+
+ elt.getParentNode().insertBefore(polygon,elt.getNextSibling());
+ }
]]></script>
<g id="test-content" transform="matrix(1.0 0.0 0.0 1.0 -148.27586 -91.37931)">
@@ -111,6 +150,15 @@
</text>
<text x="160" font-size="9" y="285" id="test72_text">
appended point
+ </text>
+ </g>
+
+ <g transform="translate(300,0)" >
+ <!-- onload="fromScratch(evt)" -->
+ <text x="180" y="160" font-size="11" >new Polygon</text>
+ <polygon style="opacity:0.5;fill:#eee; stroke:#aaa; stroke-width:4" points="219 175, 255 193, 268 235, 242 269, 199 270, 171 237, 179 195" onload="createNextSibling(evt)"/>
+ <text x="160" font-size="9" y="285" id="test8_text">
+ polygon with
</text>
</g>
1.2 +34 -1 xml-batik/samples/tests/spec/scripting/path_pathSegList2.svg
Index: path_pathSegList2.svg
===================================================================
RCS file: /home/cvs/xml-batik/samples/tests/spec/scripting/path_pathSegList2.svg,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- path_pathSegList2.svg 4 Mar 2003 18:22:19 -0000 1.1
+++ path_pathSegList2.svg 10 Mar 2003 14:20:29 -0000 1.2
@@ -61,6 +61,30 @@
text = elt.getOwnerDocument().getElementById('test72_text');
text.getFirstChild().appendData(" ("+nb.getPathSegType()+")");
}
+
+ function createNextSibling(evt){
+
+ var elt = evt.target;
+ var doc = elt.getOwnerDocument();
+
+ var path = doc.createElementNS(elt.getNamespaceURI(),"path");
+ path.setAttribute("style","fill:#ffd700;stroke-width:4.0;stroke:#ffa500");
+ var segList = path.getPathSegList();
+
+ segList.appendItem(path.createSVGPathSegMovetoAbs(150,200));
+ segList.appendItem(path.createSVGPathSegLinetoAbs(200,200));
+ segList.appendItem(path.createSVGPathSegCurvetoCubicAbs(220,250,210,180,250,240));
+ segList.appendItem(path.createSVGPathSegCurvetoQuadraticAbs(200,250,210,275));
+ segList.appendItem(path.createSVGPathSegLinetoAbs(182.5,237.5));
+ segList.appendItem(path.createSVGPathSegLinetoAbs(150,250));
+ segList.appendItem(path.createSVGPathSegLinetoAbs(162.5,212.5));
+ segList.appendItem(path.createSVGPathSegClosePath());
+
+ var text = elt.getOwnerDocument().getElementById('test8_text');
+ text.getFirstChild().appendData(" "+segList.getNumberOfItems()+" segments");
+
+ elt.getParentNode().insertBefore(path,elt.getNextSibling());
+ }
]]></script>
<g id="test-content" transform="matrix(1.0 0.0 0.0 1.0 -140 -91.37931)">
@@ -111,6 +135,15 @@
</text>
<text x="160" font-size="9" y="285" id="test72_text">
appended seg
+ </text>
+ </g>
+
+ <g transform="translate(300,0)" >
+ <!-- onload="initialize/appendItem(evt)" -->
+ <text x="180" y="160" font-size="11" >new Path</text>
+ <path style="opacity:0.5;fill:#eee; stroke:#aaa; stroke-width:4" d="M150 200 L200 200 C 210 180 250 240 220 250 Q 210 275 200 250 L 182.5 237.5 150 250 162.5 212.5z" onload="createNextSibling(evt)" />
+ <text x="160" font-size="9" y="285" id="test8_text">
+ path with
</text>
</g>
1.2 +107 -73 xml-batik/test-references/samples/tests/spec/scripting/polyline_points2.png
<<Binary file>>
1.2 +103 -86 xml-batik/test-references/samples/tests/spec/scripting/polygon_points2.png
<<Binary file>>
1.2 +87 -39 xml-batik/test-references/samples/tests/spec/scripting/path_pathSegList2.png
<<Binary file>>
---------------------------------------------------------------------
To unsubscribe, e-mail: batik-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: batik-dev-help@xml.apache.org