/[fenfire]/fenfire/org/fenfire/view/lava/mindMapView2D.py
ViewVC logotype

Diff of /fenfire/org/fenfire/view/lava/mindMapView2D.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.11 by humppake, Thu Aug 14 16:15:44 2003 UTC revision 1.12 by humppake, Thu Aug 14 17:31:40 2003 UTC
# Line 113  class MindMapView2D(ff.view.View2D): Line 113  class MindMapView2D(ff.view.View2D):
113          self.nodef = nodef          self.nodef = nodef
114          self.context = None          self.context = None
115          self.maxDepth = 5          self.maxDepth = 5
116    
117            self.lastCenter = None
118            self.lastAngle = None
119            self.fromCenter = None
120            self.fromAngle = None
121                    
122          ### fillet set up          ### fillet set up
123          self.angle = 1          self.angle = 1
# Line 191  class MindMapView2D(ff.view.View2D): Line 196  class MindMapView2D(ff.view.View2D):
196          pl = self.getPlace(vs, paper2screen, 0,0, node, 0,0)          pl = self.getPlace(vs, paper2screen, 0,0, node, 0,0)
197          self.nodes.put(node, pl)          self.nodes.put(node, pl)
198    
199            if self.lastCenter != node:
200                self.fromCenter = self.lastCenter
201                self.fromAngle = self.lastAngle
202            print "Old:", self.fromCenter, "New:", self.lastCenter
203                            
204          links = self.getLinks(self.fen, node)          links = self.getLinks(self.fen, node)
205    
206            fromIndex = None
207            newIndex = None
208            if (self.fromCenter != None):
209                fromLinks = self.getLinks(self.fen, self.fromCenter)
210                try:
211                    fromIndex = fromLinks.index(node)
212                    newIndex = links.index(self.fromCenter)
213                except ValueError: pass
214    
215          if len(links) > 0:          if len(links) > 0:
216              angle = 2*Math.PI / float(len(links))              angle = 2*Math.PI / float(len(links))
217                if fromIndex != None and newIndex != None:
218                    startAngle = self.fromAngle*float(fromIndex) - Math.PI
219                else: startAngle = 0
220                print self.fromCenter, fromIndex, newIndex, startAngle
221              self.doMindMapCS(vs, paper2screen, node,              self.doMindMapCS(vs, paper2screen, node,
222                               links, 0,0, Math.PI/2.,angle, 1)                               links, 0,0, startAngle, angle, 1)
223          self.drawMindMap(vs)          self.drawMindMap(vs)
224                            
225            self.lastCenter = node
226            self.lastAngle = angle
227    
228      def drawMindMap(self, vs):      def drawMindMap(self, vs):
229          i = self.net.n.keySet().iterator()          i = self.net.n.keySet().iterator()
230          while i.hasNext():          while i.hasNext():

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26