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]