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 |
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(): |