/[gzz]/gzz/gzz/view/buoy/buoymanager.py
ViewVC logotype

Diff of /gzz/gzz/view/buoy/buoymanager.py

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

revision 1.18 by tjl, Tue Feb 11 10:36:13 2003 UTC revision 1.19 by tjl, Tue Feb 11 10:58:52 2003 UTC
# Line 3  from __future__ import nested_scopes Line 3  from __future__ import nested_scopes
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    
# Line 66  class RealBuoyManager(BuoyLinkListener): Line 70  class RealBuoyManager(BuoyLinkListener):
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)

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19

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