fenfire-commits
[Top][All Lists]
Advanced

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

[ff-cvs] fenfire/org/fenfire demo/mm.py fenmm/MMTextCurs...


From: Asko Soukka
Subject: [ff-cvs] fenfire/org/fenfire demo/mm.py fenmm/MMTextCurs...
Date: Wed, 27 Aug 2003 14:46:34 -0400

CVSROOT:        /cvsroot/fenfire
Module name:    fenfire
Branch:         
Changes by:     Asko Soukka <address@hidden>    03/08/27 14:46:34

Modified files:
        org/fenfire/demo: mm.py 
        org/fenfire/fenmm: MMTextCursor.java 
        org/fenfire/view/lava: mindMapView2D.py 

Log message:
        fix centered nodes in buffer

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/demo/mm.py.diff?tr1=1.50&tr2=1.51&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/fenmm/MMTextCursor.java.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/lava/mindMapView2D.py.diff?tr1=1.50&tr2=1.51&r1=text&r2=text

Patches:
Index: fenfire/org/fenfire/demo/mm.py
diff -u fenfire/org/fenfire/demo/mm.py:1.50 fenfire/org/fenfire/demo/mm.py:1.51
--- fenfire/org/fenfire/demo/mm.py:1.50 Wed Aug 27 14:03:46 2003
+++ fenfire/org/fenfire/demo/mm.py      Wed Aug 27 14:46:34 2003
@@ -457,17 +457,17 @@
 
         vs.put(background(self.context.bgcolor))
         dimensions = w.getSize()
-        cs = vs.orthoBoxCS(0, "foo",0, 0,0, 1,1, dimensions.width, 
dimensions.height)
+        cs = vs.orthoBoxCS(0, "FenMM",0, 0,0, 1,1, dimensions.width, 
dimensions.height)
         self.main.renderMain(vs, cs)
 
         # draw cursor
         if accursed:
             nodeview = ff.view.TextNodeView(fen.txtfunc, style, 250.)
-            if structLink.isLinked(accursed) or self.context.main.getPlane() 
== accursed:
-                if hasattr(self.view, "zoomPanCS"):
-                    self.context.c.render(vs, cs, self.view.zoomPanCS, 
nodeview.f(fen.graph, accursed))
-                else: self.context.c.render(vs, cs, nodeview.f(fen.graph, 
accursed))
-            else: self.context.c.render(vs, cs, nodeview.f(fen.graph, 
accursed))
+            if hasattr(self.view, "zoomPanCS") \
+               and (structLink.isLinked(accursed) or 
self.context.main.getPlane() == accursed):
+                    self.context.c.render(vs, self.view.zoomPanCS, cs, 
nodeview.f(fen.graph, accursed))
+            else:
+                self.context.c.render(vs, cs, cs, vs.matcher.getCS(cs, 
accursed), nodeview.f(fen.graph, accursed))
 
         if self.startup: w.setCursor('default'); self.startup = 0
 
Index: fenfire/org/fenfire/fenmm/MMTextCursor.java
diff -u fenfire/org/fenfire/fenmm/MMTextCursor.java:1.4 
fenfire/org/fenfire/fenmm/MMTextCursor.java:1.5
--- fenfire/org/fenfire/fenmm/MMTextCursor.java:1.4     Tue Aug 26 05:40:36 2003
+++ fenfire/org/fenfire/fenmm/MMTextCursor.java Wed Aug 27 14:46:34 2003
@@ -127,33 +127,33 @@
        this.length = 0;
     }
 
-    public void render(VobScene vs, int into, TextPlaceable p) {
-       render(vs, into, 0, p);
+    public void render(VobScene vs, int into, int matchCS, TextPlaceable p) {
+       render(vs, into, matchCS, -1, p);
     }
-    public void render(VobScene vs, int matchCS, int zoomPanCS, TextPlaceable 
p) {
+    public void render(VobScene vs, int into, int matchCS, int matchParentCS, 
TextPlaceable p) {
        setTextPlaceable(p);
 
        float cursorXY[] = new float[2];
         this.p.getCursorXY(offset, cursorXY);
 
-        int nodeCS;
-       int cursorCS;
-       if (zoomPanCS > 0) {
-           cursorCS = vs.coords.ortho(zoomPanCS, -1000,
-                                          -p.getWidth()/2 + cursorXY[0],
-                                          -p.getHeight()/2 + cursorXY[1],
-                                          1, -style.getHeight(scale));
+        int nodeCS = 0;
+       int cursorCS = 0;
+       if (matchParentCS == -1) {
+           cursorCS = vs.coords.ortho(into, -1000,
+                                      -p.getWidth()/2 + cursorXY[0],
+                                      -p.getHeight()/2 + cursorXY[1],
+                                      1, -style.getHeight(scale));
            vs.matcher.add(matchCS, cursorCS, "CURSOR");
        } else {
-           if (matchCS > 0) nodeCS = vs.matcher.getCS(matchCS, accursed);
-           else nodeCS = vs.matcher.getCS(accursed);
+           nodeCS = vs.matcher.getCS(matchParentCS, accursed);
            float nodeXY[] = {0f, 0f, 0f};
            vs.coords.transformPoints3(nodeCS, nodeXY, nodeXY);
         
-           cursorCS = vs.orthoCS(matchCS, "CURSOR", -1000,
+           cursorCS = vs.coords.ortho(into, -1000,
                                      nodeXY[0] + cursorXY[0],
                                      nodeXY[1] + cursorXY[1],
                                      1, -style.getHeight(scale));
+           vs.matcher.add(matchCS, cursorCS, "CURSOR");
        }
 
        float points[] = {0,0,0,0,1,0};
Index: fenfire/org/fenfire/view/lava/mindMapView2D.py
diff -u fenfire/org/fenfire/view/lava/mindMapView2D.py:1.50 
fenfire/org/fenfire/view/lava/mindMapView2D.py:1.51
--- fenfire/org/fenfire/view/lava/mindMapView2D.py:1.50 Wed Aug 27 12:25:15 2003
+++ fenfire/org/fenfire/view/lava/mindMapView2D.py      Wed Aug 27 14:46:34 2003
@@ -118,14 +118,15 @@
         x = r * Math.cos(angle) + x0
         y = -r * Math.sin(angle) + y0
          
-        cs = vs.orthoBoxCS(into, node, -100, x-bx/2,y-by/2, 1,1, bx,by)
+        cs = vs.orthoBoxCS(into, "PRE_"+node, -100, x-bx/2,y-by/2, 1,1, bx,by)
         return cs
 
-    def place(self, vs, node, cs):
+    def place(self, vs, node, into):
         p = self.multiplexer.f(self.fen.graph, node)
         x = - p.getWidth()/2.
         y = - p.getHeight()/2.
-        cs = vs.orthoBoxCS(cs,node,0, x, y, 1,1, p.getWidth(), p.getHeight())
+        vs.matcher.add(self.floatingView.matchingParent, into, node)
+        cs = vs.orthoBoxCS(into,node,0, x, y, 1,1, p.getWidth(), p.getHeight())
         p.place(vs, cs)
         vs.coords.activate(cs)
 




reply via email to

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