fenfire-commits
[Top][All Lists]
Advanced

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

[ff-cvs] fenfire/org/fenfire/view/lava mindMapView2D.py


From: Asko Soukka
Subject: [ff-cvs] fenfire/org/fenfire/view/lava mindMapView2D.py
Date: Thu, 14 Aug 2003 13:31:40 -0400

CVSROOT:        /cvsroot/fenfire
Module name:    fenfire
Branch:         
Changes by:     Asko Soukka <address@hidden>    03/08/14 13:31:40

Modified files:
        org/fenfire/view/lava: mindMapView2D.py 

Log message:
        some

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/lava/mindMapView2D.py.diff?tr1=1.11&tr2=1.12&r1=text&r2=text

Patches:
Index: fenfire/org/fenfire/view/lava/mindMapView2D.py
diff -u fenfire/org/fenfire/view/lava/mindMapView2D.py:1.11 
fenfire/org/fenfire/view/lava/mindMapView2D.py:1.12
--- fenfire/org/fenfire/view/lava/mindMapView2D.py:1.11 Thu Aug 14 12:15:44 2003
+++ fenfire/org/fenfire/view/lava/mindMapView2D.py      Thu Aug 14 13:31:40 2003
@@ -113,6 +113,11 @@
         self.nodef = nodef
         self.context = None
         self.maxDepth = 5
+
+        self.lastCenter = None
+        self.lastAngle = None
+        self.fromCenter = None
+        self.fromAngle = None
         
         ### fillet set up
         self.angle = 1
@@ -191,13 +196,35 @@
         pl = self.getPlace(vs, paper2screen, 0,0, node, 0,0)
         self.nodes.put(node, pl)
 
+        if self.lastCenter != node:
+            self.fromCenter = self.lastCenter
+            self.fromAngle = self.lastAngle
+        print "Old:", self.fromCenter, "New:", self.lastCenter
+                         
         links = self.getLinks(self.fen, node)
+
+        fromIndex = None
+        newIndex = None
+        if (self.fromCenter != None):
+            fromLinks = self.getLinks(self.fen, self.fromCenter)
+            try:
+                fromIndex = fromLinks.index(node)
+                newIndex = links.index(self.fromCenter)
+            except ValueError: pass
+
         if len(links) > 0:
             angle = 2*Math.PI / float(len(links))
+            if fromIndex != None and newIndex != None:
+                startAngle = self.fromAngle*float(fromIndex) - Math.PI
+            else: startAngle = 0
+            print self.fromCenter, fromIndex, newIndex, startAngle
             self.doMindMapCS(vs, paper2screen, node,
-                             links, 0,0, Math.PI/2.,angle, 1)
+                             links, 0,0, startAngle, angle, 1)
         self.drawMindMap(vs)
-                         
+
+        self.lastCenter = node
+        self.lastAngle = angle
+
     def drawMindMap(self, vs):
         i = self.net.n.keySet().iterator()
         while i.hasNext():




reply via email to

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