/[fenfire]/fenfire/org/fenfire/bin/fenpdf10.py
ViewVC logotype

Diff of /fenfire/org/fenfire/bin/fenpdf10.py

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

revision 1.15 by tjl, Mon Aug 11 12:12:19 2003 UTC revision 1.16 by tjl, Mon Aug 11 18:52:26 2003 UTC
# Line 25  Line 25 
25  dbg = 0  dbg = 0
26    
27  def p(*s):  def p(*s):
28      print 'fenfire.bin.fenpdf1.0::',s      print 'fenfire.bin.fenpdf10::',s
29    
30  import sys  import sys
31  import jarray  import jarray
# Line 187  if not do_load_graph: Line 187  if not do_load_graph:
187    
188      ppAct.assocNotes(noteHome, 1, noteA1)      ppAct.assocNotes(noteHome, 1, noteA1)
189    
   
 if not do_load_graph:  
190      #sc2 = myalph.addFile(java.io.File('testdata/paper.pdf'), 'application/pdf')      #sc2 = myalph.addFile(java.io.File('testdata/paper.pdf'), 'application/pdf')
191    
192      #noteH1 = Nodes.get(ppAct.newNote(paperHome, 200, 150, ''))      #noteH1 = Nodes.get(ppAct.newNote(paperHome, 200, 150, ''))
# Line 315  ttconnector.normalNodeNodeType = tconnec Line 313  ttconnector.normalNodeNodeType = tconnec
313  ttconnector.pageImageScrollNodeType = tconnector.pageImageScrollNodeType  ttconnector.pageImageScrollNodeType = tconnector.pageImageScrollNodeType
314    
315    
316  # connectors = [ppconnector, tconnector, ttconnector]  connectors = [ppconnector, tconnector, ttconnector]
317  connectors = [ppconnector, tconnector]  # connectors = [ppconnector, tconnector]
318    
319  class DoubleGeometer:  class EventHandler:
320      def __init__(self, mgr, context, nodeview):      def __init__(self, mgr, context)
         self.split = .5  
         self.height = 100  
         self.width = 100  
321          self.mgr = mgr          self.mgr = mgr
322          self.context = context          self.context = context
323          self.context.setMngr(mgr)          self.context.setMngr(mgr)
         self.nv = nodeview  
     def _doset(self, vs):  
   
         w,h = vs.size.width, vs.size.height  
   
         #s0 = self.split ** .5  
         #s1 = (1-self.split) ** .5  
   
         #mainsize = w * .9  
         #w0 = (self.split ** 0.5) * mainsize  
         #w1 = ((1-self.split) ** 0.5) * mainsize  
   
   
         #if self.split < .5:  
         #    w0 = mainsize / s0  
         #    w1 = mainsize * (1-self.split) / s1  
         #    h0 = self.split * h  
         #    h1 = (1-self.split+.25) * h  
         #else:  
         #    w0 = mainsize * self.split / s0  
         #    w1 = mainsize / s1  
         #    h0 = (self.split+.25) * h  
         #    h1 = (1-self.split) * h  
   
         #w0 = mainsize * self.split / s0  
         #w1 = mainsize / s1  
         #h0 = (self.split+.25) * h  
         #h1 = (1-self.split) * h  
   
         w0 = w*2/3  
         h0 = w/2 - 40  
   
         h1 = h - h0  
   
         s0 = 1.  
         s1 = .8  
   
         vs.coords.setOrthoBoxParams(self.mainbox1, 1,  
                         0, 0, s0, s0, w/s0, h0/s0);  
         vs.coords.setOrthoBoxParams(self.mainbox2, 1,  
                         0, h0, s1, s1, w/s1, h1/s1);  
   
           
     def place(self, vs):  
         self.height = vs.size.height  
         self.width = vs.size.width  
   
         self.mainbox1 = vs.orthoBoxCS(0,"MainFrame1", 0, 0, 0, 0, 0, 0, 0);  
         self.mainbox2 = vs.orthoBoxCS(0,"MainFrame2", 0, 0, 0, 0, 0, 0, 0);  
   
         self._doset(vs)  
   
         self.context.renderContext(vs, 0)  
   
         return [(self.mainbox1, None, None),  
                 (self.mainbox2, None, None)]  
   
324      def mouse(self, ev, oldvs):      def mouse(self, ev, oldvs):
325          if dbg: p(ev)          if dbg: p(ev)
326    
# Line 398  class DoubleGeometer: Line 336  class DoubleGeometer:
336    
337          if ev.getType() == ev.MOUSE_RELEASED:          if ev.getType() == ev.MOUSE_RELEASED:
338              p('mainMouse released? - there\'s a bug in here!')              p('mainMouse released? - there\'s a bug in here!')
339    
340                # The following code has ABSOLUTELY no place in the geometer.
341    
342              mousePrint(self.context.states.lastEvent, 'lastEvent')              mousePrint(self.context.states.lastEvent, 'lastEvent')
343    
344              # release event must go to mainMouse MouseMultiplexer to work correctly!              # release event must go to mainMouse MouseMultiplexer to work correctly!
# Line 405  class DoubleGeometer: Line 346  class DoubleGeometer:
346              # flush implemented...              # flush implemented...
347              mainMouse.flush()              mainMouse.flush()
348              buoyMouse.flush()              buoyMouse.flush()
349                            
350              self.context.clean()              self.context.clean()
351              w.setCursor('default')              w.setCursor('default')
352    
# Line 431  class DoubleGeometer: Line 372  class DoubleGeometer:
372          return 0          return 0
373    
374    
   
   
375      def buoyMouse(self, mgr, ev, single, link):      def buoyMouse(self, mgr, ev, single, link):
376          if buoyMouse.deliverEvent(ev):          if buoyMouse.deliverEvent(ev):
377              vob.AbstractUpdateManager.chg()              vob.AbstractUpdateManager.chg()
# Line 457  class DoubleGeometer: Line 396  class DoubleGeometer:
396          vob.AbstractUpdateManager.chg()          vob.AbstractUpdateManager.chg()
397          return 1          return 1
398    
399      def key(self, key):          
         self.context.key(key)  
   
         if key == "+":  
             self.split += .03  
         elif key == "-":  
             self.split -= .03  
         elif key == "Home":  
             self.mgr.singles[1].mainNode = ff.view.buoy.MainNode2D(planeHome, irregu, ctrl)  
         elif key == "Ctrl-Q":  
             p("going to save");  
   
             m = ff.swamp.Graphs.toModel(fen.graph);  
             m.write(java.io.FileWriter(FILE));  
   
             java.lang.System.exit(43)  
         elif key == "Ctrl-R":  
             vob.putil.demo.loadScenes()  
         #elif key == "?":  
         #    vob.putil.demo.showHelp = 1-showHelp  
         #    vob.AbstractUpdateManager.setNoAnimation()  
         else:  
             return globalkey(key)  
   
         vob.AbstractUpdateManager.chg()  
         return 1  
   
   
400    
401  class Scene(vob.buoy.buoymanager.MultiBuoyManager):  class Scene(vob.buoy.buoymanager.MultiBuoyManager):
402      def __init__(self, single = 0):      def __init__(self, single = 0):
# Line 492  class Scene(vob.buoy.buoymanager.MultiBu Line 404  class Scene(vob.buoy.buoymanager.MultiBu
404          if single:          if single:
405              vob.buoy.buoymanager.MultiBuoyManager.__init__(self,              vob.buoy.buoymanager.MultiBuoyManager.__init__(self,
406                  [mainNode], connectors,                  [mainNode], connectors,
407                  SingleGeometer(self, context, nodeview))                  vob.buoy.buoymanager.SingleGeometer(self, context, nodeview),
408                    ff.view.fenpdfgeometry.FenPDFGeometryConfiguration())
409          else:          else:
410              vob.buoy.buoymanager.MultiBuoyManager.__init__(self,              vob.buoy.buoymanager.MultiBuoyManager.__init__(self,
411                  [mainNode, mainNode2], connectors,                  [mainNode, mainNode2], connectors,
412                  DoubleGeometer(self, context, nodeview))                  ff.view.doublegeometer.DoubleGeometer(self, context, nodeview),
413                    ff.view.fenpdfgeometry.FenPDFGeometryConfiguration())
414                            
415          w.setCursor('default')          w.setCursor('default')
416    
# Line 549  def screenshots(): Line 463  def screenshots():
463      w.renderStill(vs2, 0);      w.renderStill(vs2, 0);
464      saveanim.saveframe("/tmp/buoyframe%i.png" % frame, w)      saveanim.saveframe("/tmp/buoyframe%i.png" % frame, w)
465      frame += 1      frame += 1
466            
467  def globalkey(k):  def globalkey(k):
468      if k == "Ctrl-P":      if k == "Ctrl-P":
469          s = Scene()          s = Scene()
# Line 566  def globalkey(k): Line 480  def globalkey(k):
480          screenshots()          screenshots()
481  #    if k == "Ctrl-B":  #    if k == "Ctrl-B":
482  #        ff.util.PageSpanPaper.withBlur = not ff.util.PageSpanPaper.withBlur  #        ff.util.PageSpanPaper.withBlur = not ff.util.PageSpanPaper.withBlur
483    
484    
485    
486    

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16

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