gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] fenfire docs/pegboard/fenpdf_v1_spec_1--tjl/peg...


From: Tuomas J. Lukka
Subject: [Gzz-commits] fenfire docs/pegboard/fenpdf_v1_spec_1--tjl/peg...
Date: Wed, 30 Jul 2003 08:38:32 -0400

CVSROOT:        /cvsroot/fenfire
Module name:    fenfire
Branch:         
Changes by:     Tuomas J. Lukka <address@hidden>        03/07/30 08:38:32

Modified files:
        docs/pegboard/fenpdf_v1_spec_1--tjl: peg.rst 
        org/fenfire    : NodeContent.java 
        org/fenfire/view: View2D.java 
        org/fenfire/view/buoy: PPConnector.java 
                               TransclusionConnector.java 
        org/fenfire/view/lava: ContextNodeView.java 

Log message:
        Use Anchor objects instead of triplets. No tests fail but it doesn't 
quite work yet because the places where they are expected haven't been updated. 
Failing tests and fixes coming shortly

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/docs/pegboard/fenpdf_v1_spec_1--tjl/peg.rst.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/NodeContent.java.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/View2D.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/PPConnector.java.diff?tr1=1.18&tr2=1.19&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/buoy/TransclusionConnector.java.diff?tr1=1.17&tr2=1.18&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/lava/ContextNodeView.java.diff?tr1=1.3&tr2=1.4&r1=text&r2=text

Patches:
Index: fenfire/docs/pegboard/fenpdf_v1_spec_1--tjl/peg.rst
diff -u fenfire/docs/pegboard/fenpdf_v1_spec_1--tjl/peg.rst:1.5 
fenfire/docs/pegboard/fenpdf_v1_spec_1--tjl/peg.rst:1.6
--- fenfire/docs/pegboard/fenpdf_v1_spec_1--tjl/peg.rst:1.5     Wed Jul 30 
05:48:17 2003
+++ fenfire/docs/pegboard/fenpdf_v1_spec_1--tjl/peg.rst Wed Jul 30 08:38:32 2003
@@ -4,8 +4,8 @@
 
 :Authors:  Tuomas J. Lukka
 :Date-Created: 2003-07-28
-:Last-Modified: $Date: 2003/07/30 09:48:17 $
-:Revision: $Revision: 1.5 $
+:Last-Modified: $Date: 2003/07/30 12:38:32 $
+:Revision: $Revision: 1.6 $
 :Status:   Incomplete
 :Stakeholders: benja, mudyc, humppake
 :Scope:    Major
@@ -166,7 +166,7 @@
 Foci
 ----
 
-Two foci, shown on top 
+Two foci, shown on top of each other.
 
 Buoy placement
 --------------
@@ -261,5 +261,6 @@
 Versioning / Merging
 ====================
 
+At first, in research use, merge using CVS for the RDF.
 
 
Index: fenfire/org/fenfire/NodeContent.java
diff -u fenfire/org/fenfire/NodeContent.java:1.5 
fenfire/org/fenfire/NodeContent.java:1.6
--- fenfire/org/fenfire/NodeContent.java:1.5    Wed Jun 11 13:00:24 2003
+++ fenfire/org/fenfire/NodeContent.java        Wed Jul 30 08:38:32 2003
@@ -35,7 +35,7 @@
      * which returns the Enfilade1D for a given 
      * node.
      */
-    public org.fenfire.swamp.NodeFunction getNodeFunction() ;
+    org.fenfire.swamp.NodeFunction getNodeFunction() ;
 
     /** Set the vstream in this node.
      */
Index: fenfire/org/fenfire/view/View2D.java
diff -u fenfire/org/fenfire/view/View2D.java:1.6 
fenfire/org/fenfire/view/View2D.java:1.7
--- fenfire/org/fenfire/view/View2D.java:1.6    Wed Jun 11 13:00:24 2003
+++ fenfire/org/fenfire/view/View2D.java        Wed Jul 30 08:38:32 2003
@@ -32,6 +32,26 @@
  *  an HTML file rendered into a 2D plane.
  */
 public abstract class View2D {
+
+    /** An anchor: a given node / location on a given plane.
+     */
+    static public class Anchor {
+       public Anchor(Object plane, float x, 
+                                   float y, 
+                                   float w, 
+                                   float h, Object node) {
+           this.plane = plane;
+           this.x = x;
+           this.y = y;
+           this.w = w;
+           this.h = h;
+           this.node = node;
+       }
+       public final Object plane;
+       public final float x, y, w, h;
+       public final Object node;
+    }
+
     /** Render this view.
      *  The view is a rectangular area of the whole 2D plane.
      *  (For PP canvases, which are infinitely large, we
Index: fenfire/org/fenfire/view/buoy/PPConnector.java
diff -u fenfire/org/fenfire/view/buoy/PPConnector.java:1.18 
fenfire/org/fenfire/view/buoy/PPConnector.java:1.19
--- fenfire/org/fenfire/view/buoy/PPConnector.java:1.18 Wed Jul 30 05:11:46 2003
+++ fenfire/org/fenfire/view/buoy/PPConnector.java      Wed Jul 30 08:38:32 2003
@@ -40,7 +40,7 @@
 /** Make the kinds of links familiar from PP structure.
  */
 public class PPConnector implements BuoyViewConnector {
-public static final String rcsid = "$Id: PPConnector.java,v 1.18 2003/07/30 
09:11:46 tjl Exp $";
+public static final String rcsid = "$Id: PPConnector.java,v 1.19 2003/07/30 
12:38:32 tjl Exp $";
     public static boolean dbg = false;
     private static void pa(String s) { System.out.println("PPConnector::"+s); }
 
@@ -94,8 +94,8 @@
                Object obj = iter.next();
                Object plane = fen.constgraph.find1_X11(CANVAS2D.contains, obj);
                if (container == plane) continue;
-               Object anchor = new Triple(plane, getRect(obj), obj);
-               if (dbg) pa("rect:"+getRect(obj));
+               Object anchor = getAnchor(plane, obj);
+               if (dbg) pa("rect:"+anchor);
                l.link(1, cs, nodeType, new Pair(node, obj), anchor, shift);
                 shift++;
            }
@@ -107,8 +107,8 @@
                Object obj = iter.next();
                Object plane = fen.constgraph.find1_X11(CANVAS2D.contains, obj);
                if (container == plane) continue;
-               Object anchor = new Triple(plane, getRect(obj), obj);
-               if (dbg) pa("rect:"+getRect(obj));
+               Object anchor = getAnchor(plane, obj);
+               if (dbg) pa("rect:"+anchor);
                l.link(-1, cs, nodeType, new Pair(obj, node), anchor, shift);
                 shift++;
            }
@@ -116,14 +116,16 @@
     }
 
     public int dx = 30, dy = 30;
-    protected java.awt.Rectangle getRect(Object node) {
+    protected View2D.Anchor getAnchor(Object plane, Object node) {
        if (node == null) throw new Error("Impossible!");
        float x = RDFUtil.getFloat(fen.graph, node, CANVAS2D.x);
        float y = RDFUtil.getFloat(fen.graph, node, CANVAS2D.y);
        org.nongnu.libvob.lava.placeable.Placeable p = 
                
(org.nongnu.libvob.lava.placeable.Placeable)nodeView.f(fen.constgraph, node);
-       return new java.awt.Rectangle((int)(x-dx), (int)(y-dy), 
-                                     (int)p.getWidth()+dx+dx, 
-                                     (int)p.getHeight()+dy+dy);
+       return new View2D.Anchor(plane,
+                               x-dx, y-dy, 
+                                 p.getWidth()+dx+dx, 
+                                 p.getHeight()+dy+dy,
+                                 node);
     }
 }
Index: fenfire/org/fenfire/view/buoy/TransclusionConnector.java
diff -u fenfire/org/fenfire/view/buoy/TransclusionConnector.java:1.17 
fenfire/org/fenfire/view/buoy/TransclusionConnector.java:1.18
--- fenfire/org/fenfire/view/buoy/TransclusionConnector.java:1.17       Wed Jul 
30 05:11:46 2003
+++ fenfire/org/fenfire/view/buoy/TransclusionConnector.java    Wed Jul 30 
08:38:32 2003
@@ -44,7 +44,7 @@
 /** Hang transclusion buoys.
  */
 public class TransclusionConnector implements BuoyViewConnector {
-public static final String rcsid = "$Id: TransclusionConnector.java,v 1.17 
2003/07/30 09:11:46 tjl Exp $";
+public static final String rcsid = "$Id: TransclusionConnector.java,v 1.18 
2003/07/30 12:38:32 tjl Exp $";
     public static boolean dbg = false;
     private static void pa(String s) { 
System.out.println("TransclusionConnector:: "+s); }
 
@@ -148,7 +148,7 @@
                        if(dbg) pa("No plane!");
                        continue;
                    }
-                   Object anchor = new Triple(plane, getRect(node), null);
+                   Object anchor = getAnchor(plane, node);
                    l.link(-1, cs, normalNodeNodeType,
                            new Pair(node, span.getScrollBlock()),
                            anchor);
@@ -161,7 +161,7 @@
     }
 
     public float mx = 1.1f, my = 1.1f;
-    protected java.awt.Rectangle getRect(Object node) {
+    protected View2D.Anchor getAnchor(Object plane, Object node) {
        if (node == null) throw new Error("Impossible!");
        float x = RDFUtil.getFloat(fen.graph, node, CANVAS2D.x);
        float y = RDFUtil.getFloat(fen.graph, node, CANVAS2D.y);
@@ -171,8 +171,8 @@
        float h = p.getHeight();
        int bw = (int)(mx * w);
        int bh = (int)(my * h);
-       return new java.awt.Rectangle((int)(x-bw), (int)(y-bh), 
-                                     (int)w+2*bw, 
-                                     (int)h+2*bh);
+       return new View2D.Anchor(plane,
+                           x-bw, y-bh, w+2*bw, h+2*bh,
+                           node);
     }
 }
Index: fenfire/org/fenfire/view/lava/ContextNodeView.java
diff -u fenfire/org/fenfire/view/lava/ContextNodeView.java:1.3 
fenfire/org/fenfire/view/lava/ContextNodeView.java:1.4
--- fenfire/org/fenfire/view/lava/ContextNodeView.java:1.3      Tue Jul  1 
12:33:33 2003
+++ fenfire/org/fenfire/view/lava/ContextNodeView.java  Wed Jul 30 08:38:32 2003
@@ -71,7 +71,7 @@
 
     
     public interface Context {
-        public void isCurrent(Object node, ContextNodeView nv);
+        void isCurrent(Object node, ContextNodeView nv);
     }
 
 }




reply via email to

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