3 |
from gfx.util.misc import * |
from gfx.util.misc import * |
4 |
import gfx |
import gfx |
5 |
|
|
6 |
|
import gzz |
7 |
from gzz.view.buoy import zzNodes |
from gzz.view.buoy import zzNodes |
8 |
from gzz.view.buoy import pagespanNodes |
from gzz.view.buoy import pagespanNodes |
9 |
from gzz.view.buoy import BuoyLinkListener, ScrollblockCellLinker |
from gzz.view.buoy import BuoyLinkListener, ScrollblockCellLinker |
10 |
from gzz.view.buoy import BuoyAdaptor |
from gzz.view.buoy import BuoyAdaptor |
11 |
|
|
12 |
import gzz |
# Slow animation for the demo. |
13 |
|
gzz.client.AbstractUpdateManager.defaultAnimationTime = 2000 |
14 |
|
gzz.client.AbstractUpdateManager.fractCalc = gzz.client.AbstractUpdateManager.LinearCalculator() |
15 |
|
|
16 |
|
|
17 |
print "LOADING BUOYMANAGER" |
print "LOADING BUOYMANAGER" |
18 |
|
|
70 |
|
|
71 |
def link(self, direction, anchorCS, otherNode, linkId, otherAnchor): |
def link(self, direction, anchorCS, otherNode, linkId, otherAnchor): |
72 |
print 'anchorCS: ',anchorCS |
print 'anchorCS: ',anchorCS |
73 |
|
anchorUnit = self.vs.unitSqCS(anchorCS, "UN") |
74 |
|
anchorCenter = self.vs.translateCS(anchorUnit, "TR55", .5, .5) |
75 |
x = self.ctrx |
x = self.ctrx |
76 |
r = self.ctrx * .75 |
r = self.ctrx * .5 |
77 |
if dir > 0: |
if dir > 0: |
78 |
buoy = self.vs.coords.buoyOnCircle(0, anchorCS, |
buoy = self.vs.coords.buoyOnCircle(0, anchorCenter, |
79 |
x, self.ctry, r, |
x, self.ctry, r, |
80 |
x-r, self.ctry, |
x-r, self.ctry, |
81 |
.1) |
.1) |
82 |
else: |
else: |
83 |
buoy = self.vs.coords.buoyOnCircle(0, anchorCS, |
buoy = self.vs.coords.buoyOnCircle(0, anchorCenter, |
84 |
x, self.ctry, r, |
x, self.ctry, r, |
85 |
x+r, self.ctry, |
x+r, self.ctry, |
86 |
.1) |
.1) |
87 |
self.vs.matcher.add(buoy, linkId) |
self.vs.matcher.add(buoy, linkId) |
88 |
into = self.vs.orthoBoxCS(buoy, "V", -100, 0, 0, .5, .5, 150, 150) |
w = 150 |
89 |
|
h = 150 |
90 |
|
sca = .5 |
91 |
|
into = self.vs.orthoBoxCS(buoy, "V", -100, -w*sca/2, -h*sca/20, |
92 |
|
.5, .5, w, h) |
93 |
|
if 1: |
94 |
|
dbg1 = self.vs.unitSqCS(into, "U") |
95 |
|
self.vs.put(coloredQuad((0,1,0)), dbg1) |
96 |
into = self.nadir(into) |
into = self.nadir(into) |
97 |
self.vs.activate(into) |
self.vs.activate(into) |
98 |
self.cs[into] = (otherNode, linkId, otherAnchor) |
self.cs[into] = (otherNode, linkId, otherAnchor) |