gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] fenfire/org/fenfire demo/buoyoing.py view/Irreg...


From: Benja Fallenstein
Subject: [Gzz-commits] fenfire/org/fenfire demo/buoyoing.py view/Irreg...
Date: Thu, 24 Apr 2003 16:31:32 -0400

CVSROOT:        /cvsroot/fenfire
Module name:    fenfire
Changes by:     Benja Fallenstein <address@hidden>      03/04/24 16:31:32

Modified files:
        org/fenfire/demo: buoyoing.py 
        org/fenfire/view: IrregularViewportView2D.java PaperView2D.java 
                          SimplePage.java paperview2d.test 
        org/fenfire/view/buoy: BuoyAdaptor.java MainNode2D.java 

Log message:
        work towards using buoyoing with new interfaces

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/demo/buoyoing.py.diff?tr1=1.18&tr2=1.19&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/IrregularViewportView2D.java.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/PaperView2D.java.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/SimplePage.java.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/paperview2d.test.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/buoy/BuoyAdaptor.java.diff?tr1=1.6&tr2=1.7&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/buoy/MainNode2D.java.diff?tr1=1.2&tr2=1.3&r1=text&r2=text

Patches:
Index: fenfire/org/fenfire/demo/buoyoing.py
diff -u fenfire/org/fenfire/demo/buoyoing.py:1.18 
fenfire/org/fenfire/demo/buoyoing.py:1.19
--- fenfire/org/fenfire/demo/buoyoing.py:1.18   Thu Apr 24 16:10:02 2003
+++ fenfire/org/fenfire/demo/buoyoing.py        Thu Apr 24 16:31:32 2003
@@ -34,11 +34,8 @@
     for (k,v) in sys.modules.items():
         print k,"\t",v
 
-import vob
-
 from org import fenfire as ff
 
-from org.nongnu import libvob as vob
 from org.nongnu import alph
 from org.nongnu import storm
 
@@ -47,7 +44,7 @@
 from org.fenfire.index import XuLink
 from org.fenfire.vocab import PP
 
-import vob.buoy
+import vob
 
 ff.util.PageSpanPaper.paperMill = vob.gl.PaperMill.getInstance()
 ff.util.PageSpanPaper.paperMillWindow = vob.putil.demowindow.w
@@ -200,8 +197,10 @@
 textstyle = vob.GraphicsAPI.getInstance().getTextStyle("sans", 0, 24)
 nodeview = ff.view.TextNodeView(fen.txtfunc, textstyle, 24)
 view = ff.view.CanvasView2D(fen, nodeview)
+paperview = ff.view.PaperView2D(vob.putil.demowindow.w, view)
+#irregu = ff.view.IrregularViewportView2D(paperview)
 plane = ff.swamp.Nodes.get(paperA)
-mainNode = ff.view.buoy.MainNode2D(plane, view)
+mainNode = ff.view.buoy.MainNode2D(plane, paperview)
 
 class Scene(vob.buoy.buoymanager.RealBuoyManager):
     def __init__(self):
Index: fenfire/org/fenfire/view/IrregularViewportView2D.java
diff -u fenfire/org/fenfire/view/IrregularViewportView2D.java:1.1 
fenfire/org/fenfire/view/IrregularViewportView2D.java:1.2
--- fenfire/org/fenfire/view/IrregularViewportView2D.java:1.1   Thu Apr 24 
16:01:35 2003
+++ fenfire/org/fenfire/view/IrregularViewportView2D.java       Thu Apr 24 
16:31:32 2003
@@ -15,6 +15,10 @@
 
     public View2D child;
 
+    public IrregularViewportView2D(View2D child) {
+       this.child = child;
+    }
+
     private IrregularFrame irregu;
     private float cw, ch;
 
Index: fenfire/org/fenfire/view/PaperView2D.java
diff -u fenfire/org/fenfire/view/PaperView2D.java:1.1 
fenfire/org/fenfire/view/PaperView2D.java:1.2
--- fenfire/org/fenfire/view/PaperView2D.java:1.1       Thu Apr 24 14:01:56 2003
+++ fenfire/org/fenfire/view/PaperView2D.java   Thu Apr 24 16:31:32 2003
@@ -1,19 +1,34 @@
 // (c) Tuomas J. Lukka
 
 package org.fenfire.view;
-import org.nongnu.libvob.VobScene;
+import org.nongnu.libvob.*;
 import org.nongnu.libvob.gl.*;
 
 /** A paper background for View2D.
  * For the render call, make sure the plane object
  * is the one whose identity (hashCode) is permanent.
+ * <p>
+ * If given another View2D in the constructor,
+ * this other view is rendered on top of the paper.
  */
 public class PaperView2D extends View2D {
     public PaperMill paperMill;
     public float dicefactor = 1;
     public int flags = 0;
 
-    public org.nongnu.libvob.GraphicsAPI.RenderingSurface optWin;
+    protected View2D child;
+    
+    public PaperView2D(GraphicsAPI.RenderingSurface optWin) { 
+       this.optWin = optWin;
+       this.child = null; 
+    }
+    public PaperView2D(GraphicsAPI.RenderingSurface optWin,
+                      View2D child) { 
+       this.optWin = optWin;
+       this.child = child; 
+    }
+
+    public GraphicsAPI.RenderingSurface optWin;
 
     public void render(VobScene vs, 
                Object plane,
@@ -30,6 +45,10 @@
        org.nongnu.libvob.Vob v = GLRen.createEasyPaperQuad(
                    p, dicefactor, flags);
        vs.put(v, box2screen, box2paper);
+
+       if(child != null)
+           child.render(vs, plane, matchingParent,
+                        box2screen, box2paper);
     }
 
 
Index: fenfire/org/fenfire/view/SimplePage.java
diff -u fenfire/org/fenfire/view/SimplePage.java:1.3 
fenfire/org/fenfire/view/SimplePage.java:1.4
--- fenfire/org/fenfire/view/SimplePage.java:1.3        Wed Apr 23 19:40:41 2003
+++ fenfire/org/fenfire/view/SimplePage.java    Thu Apr 24 16:31:32 2003
@@ -53,8 +53,8 @@
     }
     public void getSize(Enfilade1D enf, float[] size) {
        PageSpanLayout l = getPageSpanLayout(enf);
-       size[0] = l.w;
-       size[1] = l.h;
+       size[0] = l.getWidth();
+       size[1] = l.getHeight();
     }
 
 }
Index: fenfire/org/fenfire/view/buoy/BuoyAdaptor.java
diff -u fenfire/org/fenfire/view/buoy/BuoyAdaptor.java:1.6 
fenfire/org/fenfire/view/buoy/BuoyAdaptor.java:1.7
--- fenfire/org/fenfire/view/buoy/BuoyAdaptor.java:1.6  Tue Apr 15 14:09:18 2003
+++ fenfire/org/fenfire/view/buoy/BuoyAdaptor.java      Thu Apr 24 16:31:32 2003
@@ -76,9 +76,9 @@
        return getNode(node).renderBuoy(vs, into, node, null, cachedSize);
     }
     public BuoyViewMainNode createMainNode(Object linkId, 
-                                          Object anchor, BuoyLinkListener l) {
+                                          Object anchor) {
        Object node = anchor;
-       return getNode(node).createMainNode(node, null, new LinkAdaptor(l));
+       return getNode(node).createMainNode(node, null, null);
     }
 
     /** An adaptor class that calls the nodeLinkers
Index: fenfire/org/fenfire/view/buoy/MainNode2D.java
diff -u fenfire/org/fenfire/view/buoy/MainNode2D.java:1.2 
fenfire/org/fenfire/view/buoy/MainNode2D.java:1.3
--- fenfire/org/fenfire/view/buoy/MainNode2D.java:1.2   Thu Apr 24 15:39:04 2003
+++ fenfire/org/fenfire/view/buoy/MainNode2D.java       Thu Apr 24 16:31:32 2003
@@ -69,7 +69,8 @@
        vs.coords.getSqSize(into, tmp);
        float w = tmp[0], h = tmp[1];
        int box2paper = 
-           vs.coords.ortho(0, 0, panX-w/2, panY-h/2, zoom, zoom);
+           vs.coords.orthoBox(0, 0, panX-w/2, panY-h/2, zoom, zoom, 
+                              w*zoom, h*zoom);
        view.render(vs, plane, into, into, box2paper);
     }
     public void keystroke(String s) {
Index: fenfire/org/fenfire/view/paperview2d.test
diff -u fenfire/org/fenfire/view/paperview2d.test:1.1 
fenfire/org/fenfire/view/paperview2d.test:1.2
--- fenfire/org/fenfire/view/paperview2d.test:1.1       Thu Apr 24 14:01:56 2003
+++ fenfire/org/fenfire/view/paperview2d.test   Thu Apr 24 16:31:32 2003
@@ -12,8 +12,7 @@
     vs = gfx.getvs()
 
     vs.map.put(vob.vobs.SolidBackdropVob(java.awt.Color.black))
-    v2d = fenfire.view.PaperView2D()
-    v2d.optWin = gfx.win
+    v2d = fenfire.view.PaperView2D(gfx.win)
     b2s = vs.orthoCS(0, "A", 0, 100, 100, 100, 100)
     v2d.render(vs, "A", 0, b2s, 0)
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]