vgritsenko 2002/06/04 17:42:21
Modified: src/webapp/docs/samples/svg Tag: cocoon_2_0_3_branch
henryV.svg
src/java/org/apache/cocoon/serialization Tag:
cocoon_2_0_3_branch SVGSerializer.java
src/java/org/apache/cocoon/xml/dom Tag: cocoon_2_0_3_branch
SVGBuilder.java
Added: lib/optional Tag: cocoon_2_0_3_branch batik-all-1.5b2.jar
Removed: lib/optional Tag: cocoon_2_0_3_branch batik-all-1.5b1.jar
Log:
Update Batik to version 1.5b2
Revision Changes Path
No revision
No revision
1.1.2.1 +7479 -0 xml-cocoon2/lib/optional/Attic/batik-all-1.5b2.jar
<<Binary file>>
No revision
No revision
1.2.2.1 +76 -184 xml-cocoon2/src/webapp/docs/samples/svg/henryV.svg
Index: henryV.svg
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/svg/henryV.svg,v
retrieving revision 1.2
retrieving revision 1.2.2.1
diff -u -r1.2 -r1.2.2.1
--- henryV.svg 23 Jan 2002 16:24:08 -0000 1.2
+++ henryV.svg 5 Jun 2002 00:42:21 -0000 1.2.2.1
@@ -1,4 +1,6 @@
<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
+"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- ========================================================================= -->
<!-- Copyright (C) The Apache Software Foundation. All rights reserved. -->
@@ -12,194 +14,84 @@
<!-- Test description here -->
<!-- -->
<!-- @author [EMAIL PROTECTED]
-->
-<!-- @version $Id: henryV.svg,v 1.2 2002/01/23 16:24:08 morrijr Exp $
-->
+<!-- @version $Id: henryV.svg,v 1.2.2.1 2002/06/05 00:42:21 vgritsenko Exp $
-->
<!-- ========================================================================= -->
-<svg width="450" height="500" viewBox="0 0 450 500"
- xmlns:xlink="http://www.w3.org/1999/xlink">
- <title>Henry V</title>
-
- <!-- ============================================================= -->
- <!-- Test content -->
- <!-- ============================================================= -->
- <defs>
- <filter
- id="blur"
- filterUnits="objectBoundingBox"
- primitiveUnits="objectBoundingBox"
- x="-20%"
- y="-20%"
- width="120%"
- height="120%">
- <feGaussianBlur
- stdDeviation="2 2"
- x="-10%"
- y="-10%"
- width="120%"
- height="120%"/>
- </filter>
- <filter
- id="wideBlur"
- filterUnits="objectBoundingBox"
- primitiveUnits="objectBoundingBox"
- x="-20%"
- y="-20%"
- width="120%"
- height="120%">
- <feGaussianBlur
- stdDeviation="8 8"
- x="-10%"
- y="-10%"
- width="120%"
- height="120%"/>
- </filter>
- <clipPath
- id="shakeSpeare"
- font-family="Serif"
- font-weight="bold"
- font-size="25%"
- text-anchor="middle"
- transform="scale(0.8, 1.5)">
- <text x="50%" y="28%">Henry</text>
- <text font-size="40%" x="50%" y="60%">V</text>
- </clipPath>
- </defs>
-
- <rect
- width="100%"
- height="100%"
- fill="GoldenRod"/>
-
- <g id="testContent" transform="scale(1.2,1.0)">
- <g opacity="0.8" fill="Maroon">
- <g
- font-family="Serif"
- id="poem"
- font-style="oblique"
- font-size="3%"
- fill="DarkRed"
- transform="scale(1.10, 0.92)">
- <text x="3%" y="6%">O for a Muse of fire, that would ascend</text>
- <text x="3%" y="9%">The brightest heaven of invention,</text>
- <text x="3%" y="12%">A kingdom for a stage, princes to act</text>
- <text x="3%" y="15%">And monarchs to behold the swelling scene!</text>
- <text x="3%" y="18%">Then should the warlike Harry, like himself,</text>
- <text x="3%" y="21%">Assume the port of Mars; and at his heels,</text>
- <text x="3%" y="24%">Leash'd in like hounds, should famine, sword and
fire</text>
- <text x="3%" y="27%">Crouch for employment. But pardon, and gentles
all,</text>
- <text x="3%" y="30%">The flat unraised spirits that have dared</text>
- <text x="3%" y="33%">On this unworthy scaffold to bring forth</text>
- <text x="3%" y="36%">So great an object: can this cockpit hold</text>
- <text x="3%" y="39%">The vasty fields of France? or may we cram</text>
- <text x="3%" y="42%">Within this wooden O the very casques</text>
- <text x="3%" y="45%">That did affright the air at Agincourt?</text>
- <text x="3%" y="48%">O, pardon! since a crooked figure may</text>
- <text x="3%" y="51%">Attest in little place a million;</text>
- <text x="3%" y="54%">And let us, ciphers to this great accompt,</text>
- <text x="3%" y="57%">On your imaginary forces work.</text>
- <text x="3%" y="60%">Suppose within the girdle of these walls</text>
- <text x="3%" y="63%">Are now confined two mighty monarchies,</text>
- <text x="3%" y="66%">Whose high upreared and abutting fronts</text>
- <text x="3%" y="69%">The perilous narrow ocean parts asunder:</text>
- <text x="3%" y="72%">Piece out our imperfections with your thoughts;</text>
- <text x="3%" y="75%">Into a thousand parts divide on man,</text>
- <text x="3%" y="78%">And make imaginary puissance;</text>
- <text x="3%" y="81%">Think when we talk of horses, that you see them</text>
- <text x="3%" y="84%">Printing their proud hoofs i' the receiving
earth;</text>
- <text x="3%" y="87%">For 'tis your thoughts that now must deck our
kings,</text>
- <text x="3%" y="90%">Carry them here and there; jumping o'er times,</text>
- <text x="3%" y="93%">Turning the accomplishment of many years</text>
- <text x="3%" y="96%">Into an hour-glass: for the which supply,</text>
- <text x="3%" y="99%">Admit me Chorus to this history;</text>
- <text x="3%" y="102%">Who prologue-like your humble patience pray,</text>
- <text x="3%" y="105%">Gently to hear, kindly to judge, our play.</text>
- </g>
- </g>
- <g transform="translate(-1, -1)">
- <g
- font-family="Serif"
- font-weight="bold"
- font-size="25%"
- text-anchor="middle"
- id="henryV"
- transform="scale(0.8, 1.5)"
- fill="DarkGoldenRod"
- stroke-width="0.1"
- stroke="black">
- <text x="50%" y="28%">Henry</text>
- <text font-size="40%" x="50%" y="60%">V</text>
- </g>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="450" height="500" viewBox="0 0 450 500">
+<title>Henry V</title>
+
+ <!-- ============================================================= -->
+ <!-- Test content -->
+ <!-- ============================================================= -->
+ <defs>
+ <filter id="blur" filterUnits="objectBoundingBox"
primitiveUnits="objectBoundingBox" x="-20%" y="-20%" width="120%" height="120%" >
+ <feGaussianBlur stdDeviation="2 2" x="-10%" y="-10%" width="120%"
height="120%" />
+ </filter>
+ <filter id="wideBlur" filterUnits="objectBoundingBox"
primitiveUnits="objectBoundingBox" x="-20%" y="-20%" width="120%" height="120%" >
+ <feGaussianBlur stdDeviation="8 8" x="-10%" y="-10%" width="120%"
height="120%" />
+ </filter>
+ <clipPath id="shakeSpeare" font-family="Serif" font-weight="bold"
font-size="125" text-anchor="middle" transform="scale(0.8, 1.5)">
+ <text x="50%" y="28%">Henry</text>
+ <text font-size="200" x="50%" y="60%">V</text>
+ </clipPath>
+
+ <g font-family="Serif" font-weight="bold" font-size="125"
text-anchor="middle" id="henryV" transform="scale(0.8, 1.5)">
+ <text x="50%" y="28%">Henry</text>
+ <text font-size="200" x="50%" y="60%">V</text>
+ </g>
+<g font-family="Serif" id="text" font-style="oblique" font-size="15" fill="DarkRed"
transform="scale(1.10, 0.92)">
+<text x="3%" y="6%">O for a Muse of fire, that would ascend</text>
+<text x="3%" y="9%">The brightest heaven of invention,</text>
+<text x="3%" y="12%">A kingdom for a stage, princes to act</text>
+<text x="3%" y="15%">And monarchs to behold the swelling scene!</text>
+<text x="3%" y="18%">Then should the warlike Harry, like himself,</text>
+<text x="3%" y="21%">Assume the port of Mars; and at his heels,</text>
+<text x="3%" y="24%">Leash'd in like hounds, should famine, sword and fire</text>
+<text x="3%" y="27%">Crouch for employment. But pardon, and gentles all,</text>
+<text x="3%" y="30%">The flat unraised spirits that have dared</text>
+<text x="3%" y="33%">On this unworthy scaffold to bring forth</text>
+<text x="3%" y="36%">So great an object: can this cockpit hold</text>
+<text x="3%" y="39%">The vasty fields of France? or may we cram</text>
+<text x="3%" y="42%">Within this wooden O the very casques</text>
+<text x="3%" y="45%">That did affright the air at Agincourt?</text>
+<text x="3%" y="48%">O, pardon! since a crooked figure may</text>
+<text x="3%" y="51%">Attest in little place a million;</text>
+<text x="3%" y="54%">And let us, ciphers to this great accompt,</text>
+<text x="3%" y="57%">On your imaginary forces work.</text>
+<text x="3%" y="60%">Suppose within the girdle of these walls</text>
+<text x="3%" y="63%">Are now confined two mighty monarchies,</text>
+<text x="3%" y="66%">Whose high upreared and abutting fronts</text>
+<text x="3%" y="69%">The perilous narrow ocean parts asunder:</text>
+<text x="3%" y="72%">Piece out our imperfections with your thoughts;</text>
+<text x="3%" y="75%">Into a thousand parts divide on man,</text>
+<text x="3%" y="78%">And make imaginary puissance;</text>
+<text x="3%" y="81%">Think when we talk of horses, that you see them</text>
+<text x="3%" y="84%">Printing their proud hoofs i' the receiving earth;</text>
+<text x="3%" y="87%">For 'tis your thoughts that now must deck our kings,</text>
+<text x="3%" y="90%">Carry them here and there; jumping o'er times,</text>
+<text x="3%" y="93%">Turning the accomplishment of many years</text>
+<text x="3%" y="96%">Into an hour-glass: for the which supply,</text>
+<text x="3%" y="99%">Admit me Chorus to this history;</text>
+<text x="3%" y="102%">Who prologue-like your humble patience pray,</text>
+<text x="3%" y="105%">Gently to hear, kindly to judge, our play.</text>
</g>
- <g clip-path="url(#shakeSpeare)" transform="translate(-1, -1)">
- <g
- font-family="Serif"
- id="poem"
- font-style="oblique"
- font-size="3%"
- fill="DarkRed"
- transform="scale(1.10, 0.92)">
- <text x="3%" y="6%">O for a Muse of fire, that would ascend</text>
- <text x="3%" y="9%">The brightest heaven of invention,</text>
- <text x="3%" y="12%">A kingdom for a stage, princes to act</text>
- <text x="3%" y="15%">And monarchs to behold the swelling scene!</text>
- <text x="3%" y="18%">Then should the warlike Harry, like himself,</text>
- <text x="3%" y="21%">Assume the port of Mars; and at his heels,</text>
- <text x="3%" y="24%">Leash'd in like hounds, should famine, sword and
fire</text>
- <text x="3%" y="27%">Crouch for employment. But pardon, and gentles
all,</text>
- <text x="3%" y="30%">The flat unraised spirits that have dared</text>
- <text x="3%" y="33%">On this unworthy scaffold to bring forth</text>
- <text x="3%" y="36%">So great an object: can this cockpit hold</text>
- <text x="3%" y="39%">The vasty fields of France? or may we cram</text>
- <text x="3%" y="42%">Within this wooden O the very casques</text>
- <text x="3%" y="45%">That did affright the air at Agincourt?</text>
- <text x="3%" y="48%">O, pardon! since a crooked figure may</text>
- <text x="3%" y="51%">Attest in little place a million;</text>
- <text x="3%" y="54%">And let us, ciphers to this great accompt,</text>
- <text x="3%" y="57%">On your imaginary forces work.</text>
- <text x="3%" y="60%">Suppose within the girdle of these walls</text>
- <text x="3%" y="63%">Are now confined two mighty monarchies,</text>
- <text x="3%" y="66%">Whose high upreared and abutting fronts</text>
- <text x="3%" y="69%">The perilous narrow ocean parts asunder:</text>
- <text x="3%" y="72%">Piece out our imperfections with your thoughts;</text>
- <text x="3%" y="75%">Into a thousand parts divide on man,</text>
- <text x="3%" y="78%">And make imaginary puissance;</text>
- <text x="3%" y="81%">Think when we talk of horses, that you see them</text>
- <text x="3%" y="84%">Printing their proud hoofs i' the receiving
earth;</text>
- <text x="3%" y="87%">For 'tis your thoughts that now must deck our
kings,</text>
- <text x="3%" y="90%">Carry them here and there; jumping o'er times,</text>
- <text x="3%" y="93%">Turning the accomplishment of many years</text>
- <text x="3%" y="96%">Into an hour-glass: for the which supply,</text>
- <text x="3%" y="99%">Admit me Chorus to this history;</text>
- <text x="3%" y="102%">Who prologue-like your humble patience pray,</text>
- <text x="3%" y="105%">Gently to hear, kindly to judge, our play.</text>
- </g>
- <g font-style="normal" transform="translate(-2, 2)">
- <g
- font-family="Serif"
- font-weight="bold"
- font-size="25%"
- text-anchor="middle"
- id="henryV"
- transform="scale(0.8, 1.5)"
- fill="none"
- stroke-width="4"
- stroke="black"
- filter="url(#blur)"
- opacity="0.35">
- <text x="50%" y="28%">Henry</text>
- <text font-size="40%" x="50%" y="60%">V</text>
+ </defs>
+ <rect width="100%" height="100%" fill="GoldenRod"/>
+ <g id="testContent" transform="scale(1.2,1.0)">
+ <g opacity="0.8" fill="Maroon">
+ <use xlink:href="#text"/>
+ </g>
+ <g transform="translate(-1, -1)">
+ <use xlink:href="#henryV" fill="DarkGoldenRod" stroke-width="0.1"
stroke="black"/>
+ </g>
+ <g clip-path="url(#shakeSpeare)" transform="translate(-1, -1)">
+ <use xlink:href="#text"/>
+ <g font-style="normal">
+ <use xlink:href="#henryV" fill="none" stroke-width="4" stroke="black"
filter="url(#blur)" opacity="0.35" transform="translate(-2, 2)"/>
+ </g>
</g>
- </g>
</g>
- </g>
- <rect
- x="0%"
- y="0%"
- width="100%"
- height="100%"
- stroke="SaddleBrown"
- stroke-width="12"
- fill="none"
- filter="url(#wideBlur)"/>
+ <rect x="0%" y="0%" width="100%" height="100%" stroke="SaddleBrown"
stroke-width="12" fill="none" filter="url(#wideBlur)"/>
+
</svg>
No revision
No revision
1.5.2.1 +2 -2
xml-cocoon2/src/java/org/apache/cocoon/serialization/SVGSerializer.java
Index: SVGSerializer.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/serialization/SVGSerializer.java,v
retrieving revision 1.5
retrieving revision 1.5.2.1
diff -u -r1.5 -r1.5.2.1
--- SVGSerializer.java 22 Feb 2002 07:03:55 -0000 1.5
+++ SVGSerializer.java 5 Jun 2002 00:42:21 -0000 1.5.2.1
@@ -81,7 +81,7 @@
import org.xml.sax.SAXException;
import org.xml.sax.ext.LexicalHandler;
-import java.awt.*;
+import java.awt.Color;
import java.io.BufferedOutputStream;
import java.io.OutputStream;
@@ -90,7 +90,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Ross Burton</a>
- * @version CVS $Id: SVGSerializer.java,v 1.5 2002/02/22 07:03:55 cziegeler Exp $
+ * @version CVS $Id: SVGSerializer.java,v 1.5.2.1 2002/06/05 00:42:21 vgritsenko
Exp $
*/
public class SVGSerializer extends SVGBuilder
implements Composable, Serializer, Configurable, Poolable, Cacheable,
Contextualizable {
No revision
No revision
1.4.2.1 +9 -3 xml-cocoon2/src/java/org/apache/cocoon/xml/dom/SVGBuilder.java
Index: SVGBuilder.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/xml/dom/SVGBuilder.java,v
retrieving revision 1.4
retrieving revision 1.4.2.1
diff -u -r1.4 -r1.4.2.1
--- SVGBuilder.java 22 Feb 2002 07:03:59 -0000 1.4
+++ SVGBuilder.java 5 Jun 2002 00:42:21 -0000 1.4.2.1
@@ -51,9 +51,10 @@
package org.apache.cocoon.xml.dom;
import org.apache.avalon.framework.logger.Loggable;
-import org.apache.batik.css.CSSDocumentHandler;
import org.apache.batik.dom.svg.SAXSVGDocumentFactory;
import org.apache.batik.dom.svg.SVGDOMImplementation;
+import org.apache.batik.util.XMLResourceDescriptor;
+
import org.apache.cocoon.xml.XMLConsumer;
import org.apache.log.Logger;
import org.w3c.dom.Document;
@@ -64,7 +65,7 @@
* SVG-DOM Document from SAX events using Batik's SVGDocumentFactory.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
- * @version CVS $Id: SVGBuilder.java,v 1.4 2002/02/22 07:03:59 cziegeler Exp $
+ * @version CVS $Id: SVGBuilder.java,v 1.4.2.1 2002/06/05 00:42:21 vgritsenko Exp $
*/
public class SVGBuilder extends SAXSVGDocumentFactory implements XMLConsumer,
Loggable {
protected Logger log;
@@ -76,7 +77,12 @@
"org.apache.batik.css.parser.Parser";
static {
- CSSDocumentHandler.setParserClassName(CSS_PARSER_CLASS_NAME);
+ /* Batik 1.5b1 and below:
+
org.apache.batik.css.CSSDocumentHandler.CSSDocumentHandler.setParserClassName(CSS_PARSER_CLASS_NAME);
+ */
+
+ // VG: Is it required?
+ XMLResourceDescriptor.setCSSParserClassName(CSS_PARSER_CLASS_NAME);
}
/**
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]