gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] fenfire/org/fenfire bin/fenpdf10.py view/buoy/T...


From: Tuomas J. Lukka
Subject: [Gzz-commits] fenfire/org/fenfire bin/fenpdf10.py view/buoy/T...
Date: Mon, 11 Aug 2003 08:12:19 -0400

CVSROOT:        /cvsroot/fenfire
Module name:    fenfire
Branch:         
Changes by:     Tuomas J. Lukka <address@hidden>        03/08/11 08:12:19

Modified files:
        org/fenfire/bin: fenpdf10.py 
        org/fenfire/view/buoy: TTConnector.java 

Log message:
        More TTConnector work - right now it crashes due to negative anchor

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/bin/fenpdf10.py.diff?tr1=1.14&tr2=1.15&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/buoy/TTConnector.java.diff?tr1=1.2&tr2=1.3&r1=text&r2=text

Patches:
Index: fenfire/org/fenfire/bin/fenpdf10.py
diff -u fenfire/org/fenfire/bin/fenpdf10.py:1.14 
fenfire/org/fenfire/bin/fenpdf10.py:1.15
--- fenfire/org/fenfire/bin/fenpdf10.py:1.14    Mon Aug 11 08:07:31 2003
+++ fenfire/org/fenfire/bin/fenpdf10.py Mon Aug 11 08:12:19 2003
@@ -135,6 +135,7 @@
 fen.txt = ff.impl.SimpleNodeContent(fen, myalph);
 fen.txtfunc = fen.txt.getNodeFunction()
 fen.enfiladeOverlap = fen.txt.getTransclusionIndex()
+fen.alph = myalph
 
 ppAct = ff.modules.pp.PPActionsImpl(fen)
 treetime = ff.structure.TreeTime(ff.vocab.TREETIME.follows)
@@ -153,9 +154,18 @@
 paperA = "urn:urn-5:P7OMBN+yp3-m-AkulZN-NeaJV9Sl:_1"
 paperHome = "urn:urn-5:COz-fSvNBZRieCdefRTKO2Mgcjmz:_1"
 if not do_load_graph:
+    paperB = "urn:urn-5:P7OMBN+yp3-m-AkulZN-NeaJV9Sl:_2"
+    paperC = "urn:urn-5:P7OMBN+yp3-m-AkulZN-NeaJV9Sl:_5"
+    fen.graph.add(Nodes.get(paperHome), RDF.type, CANVAS2D.Canvas);
     fen.graph.add(Nodes.get(paperA), RDF.type, CANVAS2D.Canvas);
+    fen.graph.add(Nodes.get(paperB), RDF.type, CANVAS2D.Canvas);
+    fen.graph.add(Nodes.get(paperC), RDF.type, CANVAS2D.Canvas);
     treetime.addLatest(fen.graph, Nodes.get(paperHome))
+    treetime.addLatest(fen.graph, Nodes.get(sc.getID()))
     treetime.addLatest(fen.graph, Nodes.get(paperA))
+    treetime.addLatest(fen.graph, Nodes.get(paperB))
+    treetime.addLatest(fen.graph, Nodes.get(paperC))
+
     noteA1 = Nodes.get(ppAct.newNote(paperA, -30,-30, 'This is a test!'))
     noteA2 = Nodes.get(ppAct.newNote(paperA, -60,-70, 'This is a test2!'))
     noteA3 = Nodes.get(ppAct.newNote(paperA, 100, 100, ''))
@@ -168,13 +178,11 @@
     span = sc.getCurrent().getPage(0).subArea(100, 100, 300, 200);
     fen.txt.set(noteA3, enfMaker.makeEnfilade(span))
 
-    paperB = "urn:urn-5:P7OMBN+yp3-m-AkulZN-NeaJV9Sl:_2"
-    fen.graph.add(Nodes.get(paperB), RDF.type, CANVAS2D.Canvas);
+
     noteB1 = Nodes.get(ppAct.newNote(paperB, 1000,500, 'This is an another 
test!'))
 
     ppAct.assocNotes(noteA1, 1, noteB1)
 
-    fen.graph.add(Nodes.get(paperHome), RDF.type, CANVAS2D.Canvas);
     noteHome = Nodes.get(ppAct.newNote(paperHome, 0, 0, 'HOME'))
 
     ppAct.assocNotes(noteHome, 1, noteA1)
@@ -191,8 +199,6 @@
     #span = sc2.getCurrent().getPage(0).subArea(30, 150, 270, 200);
     #fen.txt.set(noteH1, enfMaker.makeEnfilade(span))
 
-    paperC = "urn:urn-5:P7OMBN+yp3-m-AkulZN-NeaJV9Sl:_5"
-    fen.graph.add(Nodes.get(paperC), RDF.type, CANVAS2D.Canvas);
     noteC1 = Nodes.get(ppAct.newNote(paperC, 0, 0, 'baz'))
     noteC2 = Nodes.get(ppAct.newNote(paperC, -200, 50, 'bar'))
     noteB3 = Nodes.get(ppAct.newNote(paperB, 1150, 600, 'foo'))
@@ -305,6 +311,12 @@
 
 # Treetime
 ttconnector = ff.view.buoy.TTConnector(fen, ff.vocab.TREETIME.follows)
+ttconnector.normalNodeNodeType = tconnector.normalNodeNodeType
+ttconnector.pageImageScrollNodeType = tconnector.pageImageScrollNodeType
+
+
+# connectors = [ppconnector, tconnector, ttconnector]
+connectors = [ppconnector, tconnector]
 
 class DoubleGeometer:
     def __init__(self, mgr, context, nodeview):
@@ -479,12 +491,11 @@
         self.single = single
         if single:
             vob.buoy.buoymanager.MultiBuoyManager.__init__(self, 
-               [mainNode], [ppconnector, tconnector, ttconnector],
+               [mainNode], connectors,
                SingleGeometer(self, context, nodeview))
         else:
             vob.buoy.buoymanager.MultiBuoyManager.__init__(self, 
-               [mainNode, mainNode2],
-                [ppconnector, tconnector, ttconnector],
+               [mainNode, mainNode2], connectors,
                DoubleGeometer(self, context, nodeview))
             
         w.setCursor('default')
Index: fenfire/org/fenfire/view/buoy/TTConnector.java
diff -u fenfire/org/fenfire/view/buoy/TTConnector.java:1.2 
fenfire/org/fenfire/view/buoy/TTConnector.java:1.3
--- fenfire/org/fenfire/view/buoy/TTConnector.java:1.2  Mon Aug 11 07:07:27 2003
+++ fenfire/org/fenfire/view/buoy/TTConnector.java      Mon Aug 11 08:12:19 2003
@@ -25,6 +25,8 @@
     private Fen fen;
     private Object relation;
 
+    private Object key = "TTConnection";
+
     public AbstractNodeType2D pageImageScrollNodeType;
     public AbstractNodeType2D normalNodeNodeType;
 
@@ -33,15 +35,27 @@
        this.relation = relation;
     }
 
-    private void addBuoy(VobScene vs, Object node, int direction,
+
+    private void addBuoy(VobScene vs, Object linkId,
+                       Object node, int direction,
+                       int index,
                        BuoyLinkListener l) {
        String s = Nodes.toString(node);
+       Object plane;
+       BuoyViewNodeType nodeType;
        if(s.startsWith("urn:x-storm:1.0:application/pdf") ||
           s.startsWith("urn:x-storm:1.0:application/postscript")) {
            if(dbg) p("Got "+s+" was pagescroll " + direction);
+           plane = fen.alph.getScrollBlock(s);
+           nodeType = pageImageScrollNodeType;
        } else {
            if(dbg) p("Got "+s+" was plane " + direction);
+           plane = node;
+           nodeType = normalNodeNodeType;
        }
+       View2D.Anchor anchor = new View2D.Anchor(
+                   plane,  0, 0, 0, 0, null);
+       l.link(direction, -1, nodeType, linkId, anchor, index);
     }
 
     public void addBuoys(VobScene vs, int parentCs,
@@ -66,19 +80,28 @@
            node = plane;
        }
 
+       int index = 0;
+
        for(
            Iterator ileft = fen.constgraph.findN_11X_Iter(node, relation);
            ileft.hasNext();) {
            Object linknode = ileft.next();
-           addBuoy(vs, linknode, -1, l);
+           addBuoy(vs, 
+               new Triple(this.key, node, linknode),
+               linknode, -1, index, l);
+           index++;
        }
        
+       index = 0;
 
        for(
            Iterator iright = fen.constgraph.findN_X11_Iter(relation, node);
            iright.hasNext();) {
            Object linknode = iright.next();
-           addBuoy(vs, linknode, 1, l);
+           addBuoy(vs, 
+               new Triple(this.key, node, linknode),
+                   linknode, 1, index, l);
+           index++;
        }
 
        




reply via email to

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