/[libvob]/libvob/vob/buoy/buoymanager.py
ViewVC logotype

Diff of /libvob/vob/buoy/buoymanager.py

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

revision 1.61 by mudyc, Tue Aug 19 16:01:32 2003 UTC revision 1.62 by tjl, Wed Aug 20 16:36:22 2003 UTC
# Line 53  dbg = 0 Line 53  dbg = 0
53  def pa(*s):  def pa(*s):
54      print 'buoymanager::',s      print 'buoymanager::',s
55    
 class DummyGeometryConfiguration(BuoyGeometryConfiguration):  
     """A dummy constant geometry.  
     """  
     def __init__(self):  
         self.buoyMainViewGeometer = vob.buoy.impl.RatioMainGeometer(  
                                         .21, .25, .6, .5)  
         self.buoySizer = vob.buoy.impl.AspectBuoySizer(400, 400, 1.5)  
         self.buoyGeometer = vob.buoy.impl.RatioBuoyOnCircleGeometer(  
                                     .1, .1, .8, .8)  
     def getMainViewGeometer(self, node):  
         return self.buoyMainViewGeometer  
     def getSizer(self, node, connector):  
         return self.buoySizer  
     def getGeometer(self, node, connector):  
         return self.buoyGeometer  
     def getGeometers(self, node):  
         return [self.buoyGeometer]  
   
56  pa("LOADING BUOYMANAGER")  pa("LOADING BUOYMANAGER")
57  class SingleFocusManager(BuoyLinkListener):  class SingleFocusManager(BuoyLinkListener):
58      """Manage buoys through the new APIs      """Manage buoys through the new APIs
# Line 223  class SingleFocusManager(BuoyLinkListene Line 205  class SingleFocusManager(BuoyLinkListene
205    
206  class MultiBuoyManager:  class MultiBuoyManager:
207      def __init__(self, mainNodes, connectors, eventHandler,      def __init__(self, mainNodes, connectors, eventHandler,
208                      geometer, buoyGeometryConfiguration = DummyGeometryConfiguration()):                      geometer, buoyGeometryConfiguration):
209          self.singles = [          self.singles = [
210              SingleFocusManager(i, connectors, buoyGeometryConfiguration) for i in mainNodes]              SingleFocusManager(i, connectors, buoyGeometryConfiguration) for i in mainNodes]
211          self.buoyGeometryConfiguration = buoyGeometryConfiguration          self.buoyGeometryConfiguration = buoyGeometryConfiguration
# Line 330  class MultiBuoyManager: Line 312  class MultiBuoyManager:
312          return 0          return 0
313    
314  vob.impl.gl.GLScreen.dbg = 0  vob.impl.gl.GLScreen.dbg = 0
   
 class SingleGeometer:  
     def place(self, vs):  
         ctrx = vs.size.width / 2  
         ctry = vs.size.height * .485 # A *little* above real ctr  
   
         center = vs.translateCS(0, "FocusCenter", ctrx, ctry)  
   
         mainbox = vs.orthoBoxCS(center, "MainFrame", 0,  
                             -vs.size.width * .5, -vs.size.height * .5,  
                             1, 1,  
                             vs.size.width, vs.size.height);  
   
         return [(mainbox, None, None)]  
   
   

Legend:
Removed from v.1.61  
changed lines
  Added in v.1.62

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