/[gzz]/gzz/gzz/view/xubuoy.py
ViewVC logotype

Diff of /gzz/gzz/view/xubuoy.py

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

revision 1.1 by tjl, Thu Oct 3 07:33:58 2002 UTC revision 1.2 by tjl, Thu Oct 3 08:32:29 2002 UTC
# Line 1  Line 1 
1    import gzz
2    import gzz.client
3    
4  globalcursor = None  globalcursor = None
5  globalspan = None  globalspan = None
# Line 190  class Mode: Line 192  class Mode:
192          self.__dict__ = args          self.__dict__ = args
193    
194  class XuPDFScene_PDFContext:  class XuPDFScene_PDFContext:
195      def __init__(self):      def __init__(self, win=None):
196            self.win = win
197          self.modes = [          self.modes = [
198                  Mode(                  Mode(
199                      mag=(screensize[1]*1.6,screensize[1]/10),                      mag=(screensize[1]*1.6,screensize[1]/10),
# Line 228  class XuPDFScene_PDFContext: Line 231  class XuPDFScene_PDFContext:
231      def mouse(self, ev):      def mouse(self, ev):
232          global globalx, globaly          global globalx, globaly
233          if ev.getID() == ev.MOUSE_CLICKED:          if ev.getID() == ev.MOUSE_CLICKED:
 #           scale = 0.01  
 #           globalx += (ev.getX() - screensize[0]/2) * scale  
 #           globaly += (ev.getY() - screensize[1]/2)  * scale  
234              point = array([ev.getX(), ev.getY(), 0], 'f')              point = array([ev.getX(), ev.getY(), 0], 'f')
235              for b in self.buoys:              for b in self.buoys:
236                  h = b.hit(self.currentvs.coords, point)                  h = b.hit(self.currentvs.coords, point)
# Line 272  class XuPDFScene_PDFContext: Line 272  class XuPDFScene_PDFContext:
272              self.currentvs.coords.setAffineParams(self.selectCS, 0,              self.currentvs.coords.setAffineParams(self.selectCS, 0,
273                      ctr[0], ctr[1], s[0], 0, 0, s[1])                      ctr[0], ctr[1], s[0], 0, 0, s[1])
274              # print "paint: ",ctr, s              # print "paint: ",ctr, s
275                AbstractUpdateManager.setNoAnimation()
276              AbstractUpdateManager.chg()              AbstractUpdateManager.chg()
277              replaceNewScene(self.currentvs)              if self.win:
278                    self.win.setUseCachedVobScene(1)
279                else:
280                    replaceNewScene(self.currentvs)
281    
282    
283          else:          else:
# Line 335  class XuPDFScene_PDFContext: Line 339  class XuPDFScene_PDFContext:
339          self.papercs = cs1_trans          self.papercs = cs1_trans
340    
341    
342    class XuPDF_ViewBinder(gzz.view.View.NamedView,
343                            gzz.client.FallbackBinder):
344        def __init__(self):
345            self.views = {}
346        def _getview(self,win):
347            if not self.views.has_key(win):
348                self.views[win] = XuPDFScene_PDFContext(win)
349            return self.views[win]
350    
351        def windowClosed(self, win): pass
352        def mouse(self, ev, win):
353            self._getview(win).mouse(ev)
354        def keystroke(self, key, win):
355            self._getview(win).key(key)
356        def getDefaultName(self):
357            return "XuBuoy"
358        def render(self, vs, cs, context):
359            self._getview(win).scene(vs)
360    
361    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

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