deweese     2004/01/24 17:49:47

  Modified:    .        build.xml
               sources/org/apache/batik/script/rhino RhinoInterpreter.java
               sources/org/apache/batik/swing JSVGScrollPane.java
               sources/org/apache/batik/swing/svg JSVGComponent.java
  Log:
  1) Patch for using Rhino in Applet.
  2) Patch to allow more 'normal' scroll bar usage.
     Check out ScrollExample for details.
  
  Revision  Changes    Path
  1.149     +10 -10    xml-batik/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/xml-batik/build.xml,v
  retrieving revision 1.148
  retrieving revision 1.149
  diff -u -r1.148 -r1.149
  --- build.xml 22 Jan 2004 01:49:57 -0000      1.148
  +++ build.xml 25 Jan 2004 01:49:46 -0000      1.149
  @@ -60,17 +60,17 @@
   
     <target name="init" depends="init-args">
       <tstamp/>
  -    <property name="Project"  value="Batik"/>
  -    <property name="project"  value="batik"/>
  -    <property name="year"     value="2002"/>
  -    <property name="version"  value="1.5.1"/>
  -    <property name="revisionType" value="rc"/>
  -    <property name="revisionNumber" value="2" />
  +    <property name="Project"         value="Batik"/>
  +    <property name="project"         value="batik"/>
  +    <property name="year"            value="2004"/>
  +    <property name="version"         value="1.5.1"/>
  +    <property name="revisionType"    value=""/>
  +    <property name="revisionNumber"  value="" />
   
       <property file="build.properties"/>
  -    <property name="debug"       value="off"/>
  -    <property name="optimize"    value="on"/>
  -    <property name="deprecation" value="on"/>
  +    <property name="debug"           value="off"/>
  +    <property name="optimize"        value="on"/>
  +    <property name="deprecation"     value="on"/>
   
       <property name="src"             value="sources"/>
       <property name="resources"       value="resources"/>
  
  
  
  1.36      +7 -3      
xml-batik/sources/org/apache/batik/script/rhino/RhinoInterpreter.java
  
  Index: RhinoInterpreter.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/script/rhino/RhinoInterpreter.java,v
  retrieving revision 1.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- RhinoInterpreter.java     8 Sep 2003 11:07:48 -0000       1.35
  +++ RhinoInterpreter.java     25 Jan 2004 01:49:46 -0000      1.36
  @@ -163,8 +163,12 @@
        * @see org.apache.batik.script.InterpreterPool
        */
       public RhinoInterpreter(URL documentURL) {
  -        rhinoClassLoader = new RhinoClassLoader(documentURL,
  -                                                getClass().getClassLoader());
  +        try { 
  +            rhinoClassLoader = new RhinoClassLoader
  +                (documentURL, getClass().getClassLoader());
  +        } catch (SecurityException se) {
  +            rhinoClassLoader = null;
  +        }
           // entering a context
           Context ctx = enterContext();
           try {
  
  
  
  1.4       +11 -12    xml-batik/sources/org/apache/batik/swing/JSVGScrollPane.java
  
  Index: JSVGScrollPane.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/swing/JSVGScrollPane.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- JSVGScrollPane.java       24 Nov 2003 23:37:30 -0000      1.3
  +++ JSVGScrollPane.java       25 Jan 2004 01:49:47 -0000      1.4
  @@ -79,13 +79,11 @@
   import org.apache.batik.bridge.ViewBox;
   
   import org.apache.batik.swing.JSVGCanvas;
  -
  +import org.apache.batik.swing.gvt.JGVTComponentListener;
   import org.apache.batik.swing.svg.SVGDocumentLoaderAdapter;
   import org.apache.batik.swing.svg.SVGDocumentLoaderEvent;
  -
  -import org.apache.batik.swing.gvt.JGVTComponentListener;
  -import org.apache.batik.swing.gvt.GVTTreeRendererListener;
  -import org.apache.batik.swing.gvt.GVTTreeRendererEvent;
  +import org.apache.batik.swing.svg.GVTTreeBuilderListener;
  +import org.apache.batik.swing.svg.GVTTreeBuilderEvent;
   
   import org.apache.batik.util.SVGConstants;
   
  @@ -176,7 +174,7 @@
           ScrollListener xlistener = new ScrollListener();
           canvas.addJGVTComponentListener(xlistener);
           this.addComponentListener(xlistener);
  -        canvas.addGVTTreeRendererListener(xlistener);
  +        canvas.addGVTTreeBuilderListener(xlistener);
       }// JSVGScrollPane()
   
   
  @@ -379,7 +377,7 @@
        
       /** Handle scroll, zoom, and resize events */
       protected class ScrollListener extends ComponentAdapter 
  -        implements JGVTComponentListener, GVTTreeRendererListener
  +        implements JGVTComponentListener, GVTTreeBuilderListener
       {
           protected boolean isReady = false;
                
  @@ -397,29 +395,30 @@
           }// componentResized()
                
                
  -        public void gvtRenderingCompleted(GVTTreeRendererEvent e)
  +        public void gvtBuildCompleted(GVTTreeBuilderEvent e)
           {
               isReady = true;
  +            resizeScrollBars();
           }// gvtRenderingCompleted()
                
                
  -        public void gvtRenderingCancelled(GVTTreeRendererEvent e)
  +        public void gvtBuildCancelled(GVTTreeBuilderEvent e)
           {
               // do nothing
           }// gvtRenderingCancelled()
                
                
  -        public void gvtRenderingFailed(GVTTreeRendererEvent e)
  +        public void gvtBuildFailed(GVTTreeBuilderEvent e)
           {
               // do nothing
           }// gvtRenderingFailed()
                
  -        public void gvtRenderingPrepare(GVTTreeRendererEvent e)
  +        public void gvtBuildPrepare(GVTTreeBuilderEvent e)
           {
               // do nothing
           }// gvtRenderingPrepare()
                
  -        public void gvtRenderingStarted(GVTTreeRendererEvent e)
  +        public void gvtBuildStarted(GVTTreeBuilderEvent e)
           {
               // do nothing
           }// gvtRenderingStarted()
  
  
  
  1.94      +16 -10    xml-batik/sources/org/apache/batik/swing/svg/JSVGComponent.java
  
  Index: JSVGComponent.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/swing/svg/JSVGComponent.java,v
  retrieving revision 1.93
  retrieving revision 1.94
  diff -u -r1.93 -r1.94
  --- JSVGComponent.java        23 Nov 2003 20:54:25 -0000      1.93
  +++ JSVGComponent.java        25 Jan 2004 01:49:47 -0000      1.94
  @@ -768,12 +768,9 @@
                                            (int)dim.getHeight());
           JSVGComponent.this.setMySize(mySz);
           SVGSVGElement elt = svgDocument.getRootElement();
  -        Dimension d = getSize();
  -        prevComponentSize = d;
  -        if (d.width  < 1) d.width  = 1;
  -        if (d.height < 1) d.height = 1;
  -        AffineTransform at = ViewBox.getViewTransform
  -            (fragmentIdentifier, elt, d.width, d.height);
  +        prevComponentSize = getSize();
  +        AffineTransform at = calculateViewingTransform
  +            (fragmentIdentifier, elt);
           CanvasGraphicsNode cgn = getCanvasGraphicsNode(gn);
           cgn.setViewingTransform(at);
           initialTransform = new AffineTransform();
  @@ -881,6 +878,15 @@
           return ret;
       }
   
  +    protected AffineTransform calculateViewingTransform
  +        (String fragIdent, SVGSVGElement svgElt) {
  +        Dimension d = getSize();
  +        if (d.width  < 1) d.width  = 1;
  +        if (d.height < 1) d.height = 1;
  +        return ViewBox.getViewTransform
  +            (fragIdent, svgElt, d.width, d.height);
  +    }
  +
       /**
        * Updates the value of the transform used for rendering.
        * Return true if a repaint is required, otherwise false.
  @@ -897,8 +903,8 @@
               prevComponentSize = d;
               if (d.width  < 1) d.width  = 1;
               if (d.height < 1) d.height = 1;
  -            AffineTransform at = ViewBox.getViewTransform
  -                (fragmentIdentifier, elt, d.width, d.height);
  +            AffineTransform at = calculateViewingTransform
  +                (fragmentIdentifier, elt);
               CanvasGraphicsNode cgn = getCanvasGraphicsNode();
               AffineTransform vt = cgn.getViewingTransform();
               if (at.equals(vt)) {
  @@ -1132,7 +1138,7 @@
       protected JSVGComponentListener jsvgComponentListener = 
           new JSVGComponentListener();
   
  -    class JSVGComponentListener extends ComponentAdapter
  +    protected class JSVGComponentListener extends ComponentAdapter
           implements JGVTComponentListener {
           float prevScale = 0;
           float prevTransX = 0;
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to