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/buoy/...


From: Tuomas J. Lukka
Subject: [Gzz-commits] fenfire/org/fenfire demo/buoyoing.py view/buoy/...
Date: Sat, 26 Apr 2003 04:31:41 -0400

CVSROOT:        /cvsroot/fenfire
Module name:    fenfire
Changes by:     Tuomas J. Lukka <address@hidden>        03/04/26 04:31:41

Modified files:
        org/fenfire/demo: buoyoing.py 
        org/fenfire/view/buoy: NodeType2D.java PPConnector.java 

Log message:
        Some more debug code

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/demo/buoyoing.py.diff?tr1=1.27&tr2=1.28&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/buoy/NodeType2D.java.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/buoy/PPConnector.java.diff?tr1=1.1&tr2=1.2&r1=text&r2=text

Patches:
Index: fenfire/org/fenfire/demo/buoyoing.py
diff -u fenfire/org/fenfire/demo/buoyoing.py:1.27 
fenfire/org/fenfire/demo/buoyoing.py:1.28
--- fenfire/org/fenfire/demo/buoyoing.py:1.27   Fri Apr 25 11:57:07 2003
+++ fenfire/org/fenfire/demo/buoyoing.py        Sat Apr 26 04:31:41 2003
@@ -140,7 +140,11 @@
 paperview = ff.view.PaperView2D(vob.putil.demowindow.w, view)
 irregu = ff.view.IrregularViewportView2D(paperview)
 
-# irregu.debugFlags = irregu.DEBUG_CONTENT
+paperviewonly = ff.view.PaperView2D(vob.putil.demowindow.w, None)
+
+ff.view.buoy.NodeType2D.effigy = 0
+
+irregu.debugFlags = irregu.DEBUG_CONTENT | irregu.DEBUG_CHILD
 # irregu.border = 10
 irregu.type = 2
 
@@ -149,7 +153,9 @@
 mainNode = ff.view.buoy.MainNode2D(plane, irregu)
 # mainNode = ff.view.buoy.MainNode2D(plane, paperview)
 
-connector = ff.view.buoy.PPConnector(fen, irregu)
+connector = ff.view.buoy.PPConnector(fen, paperviewonly)
+connector.hackForTesting = 1
+# connector = ff.view.buoy.PPConnector(fen, irregu)
 
 class Scene(vob.buoy.buoymanager.RealBuoyManager):
     def __init__(self):
Index: fenfire/org/fenfire/view/buoy/NodeType2D.java
diff -u fenfire/org/fenfire/view/buoy/NodeType2D.java:1.2 
fenfire/org/fenfire/view/buoy/NodeType2D.java:1.3
--- fenfire/org/fenfire/view/buoy/NodeType2D.java:1.2   Fri Apr 25 10:43:04 2003
+++ fenfire/org/fenfire/view/buoy/NodeType2D.java       Sat Apr 26 04:31:41 2003
@@ -32,6 +32,7 @@
 import org.nongnu.libvob.buoy.*;
 
 import java.awt.Rectangle;
+import java.awt.Color;
 import java.awt.event.MouseEvent;
 
 /** A BuoyViewNodeType showing areas of 2D planes rendered through
@@ -40,6 +41,8 @@
 public class NodeType2D implements BuoyViewNodeType {
     public static boolean dbg = false;
     private static void pa(String s) { System.out.println(s); }
+
+    public static int effigy = 0;
     
     protected View2D view;
 
@@ -60,6 +63,13 @@
 
     public int renderBuoy(VobScene vs, int into, Object linkId,
                          Object anchor, Object cachedSize) {
+       if(effigy != 0) {
+           Vob eff = org.nongnu.libvob.gl.GLRen.createQuad(effigy-1);
+           vs.map.put( eff, into);
+           //vs.map.put(new org.nongnu.libvob.vobs.RectBgVob(
+       //              Color.green, true, Color.black), into);
+           return into;
+       }
        Pair p = (Pair)anchor;
        Object plane = p.first;
        Rectangle rect = (Rectangle)p.second;
@@ -72,12 +82,16 @@
        float scale = w / rect.width;
        if(scale < h / rect.height) scale = h / rect.height;
 
-       int box2paper = vs.coords.orthoBox(0, 0, rect.x, rect.y, 
-                                          scale, scale, 
+///    int box2paper = vs.coords.orthoBox(0, 0, rect.x, rect.y, 
+///                                       1/scale, 1/scale, 
+///                                       w, h);
+       int box2paper = vs.coords.orthoBox(0, 0, 0, 0, 
+                                          1, 1, 
                                           w, h);
        vs.matcher.add(into, box2paper, "BUOYPAP");
 
        view.render(vs, plane, into, into, box2paper);
+
        return vs.coords.translate(into, w/2f, h/2f);
     }
 
Index: fenfire/org/fenfire/view/buoy/PPConnector.java
diff -u fenfire/org/fenfire/view/buoy/PPConnector.java:1.1 
fenfire/org/fenfire/view/buoy/PPConnector.java:1.2
--- fenfire/org/fenfire/view/buoy/PPConnector.java:1.1  Fri Apr 25 09:57:08 2003
+++ fenfire/org/fenfire/view/buoy/PPConnector.java      Sat Apr 26 04:31:41 2003
@@ -16,10 +16,12 @@
 /** Make the kinds of links familiar from PP structure.
  */
 public class PPConnector implements BuoyViewConnector {
-public static final String rcsid = "$Id: PPConnector.java,v 1.1 2003/04/25 
13:57:08 benja Exp $";
+public static final String rcsid = "$Id: PPConnector.java,v 1.2 2003/04/26 
08:31:41 tjl Exp $";
     public static boolean dbg = false;
     private static void pa(String s) { System.out.println("PPLinker:"+s); }
 
+    public static boolean hackForTesting = false;
+
     private Fen fen;
     private View2D view;
     private BuoyViewNodeType nodeType;
@@ -34,7 +36,7 @@
                         BuoyLinkListener l) {
        if(!(mainNode instanceof MainNode2D)) return;
        MainNode2D mn2d = (MainNode2D)mainNode;
-       if(mn2d.getView() != view) return;
+       if(mn2d.getView() != view && !hackForTesting) return;
 
        DefaultVobMatcher m = (DefaultVobMatcher)vs.matcher;
        for(Iterator i=m.getKeys(parentCs).iterator(); i.hasNext();) {




reply via email to

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