/[fenfire]/fenfire/org/fenfire/fenpdf/appearance/views.py
ViewVC logotype

Diff of /fenfire/org/fenfire/fenpdf/appearance/views.py

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

revision 1.28 by tjl, Fri Oct 31 07:21:15 2003 UTC revision 1.29 by tjl, Wed Nov 5 10:25:51 2003 UTC
# Line 81  class Views(ff.Obs): Line 81  class Views(ff.Obs):
81              # "PageScroll2Layout", 200, 10); # superlazy cache as it *is* slow.              # "PageScroll2Layout", 200, 10); # superlazy cache as it *is* slow.
82              "PageScroll2Layout", 100, 1, 5.5); # superlazy cache as it *is* slow.              "PageScroll2Layout", 100, 1, 5.5); # superlazy cache as it *is* slow.
83    
84            self.papers.update(self.functional)
85    
86          self.textFunction = self.functional.createFunctionInstance(          self.textFunction = self.functional.createFunctionInstance(
87              "ContentFunction",              "ContentFunction",
# Line 88  class Views(ff.Obs): Line 89  class Views(ff.Obs):
89              [ self.fenPDF.structure.ff ])              [ self.fenPDF.structure.ff ])
90    
91    
         self.papers.update()  
92          # XXX Figure out get & create stuffs          # XXX Figure out get & create stuffs
93          # We are essentially creating a DAG of objects and want to allow          # We are essentially creating a DAG of objects and want to allow
94          # extensibility anywhere          # extensibility anywhere
# Line 102  class Views(ff.Obs): Line 102  class Views(ff.Obs):
102          self.multiplexerNodeFunction = self.createMultiplexerNodeContentFunction()          self.multiplexerNodeFunction = self.createMultiplexerNodeContentFunction()
103    
104          ########## The two View2D objects we will use:          ########## The two View2D objects we will use:
105            # select view also
106            self.areaSelectView2d =  ff.view.AreaSelectingView2D(None)
107    
108          # Canvas          # Canvas
   
109          self.canvasview2d = self.createCanvasView2D()          self.canvasview2d = self.createCanvasView2D()
110    
111          # PageScroll          # PageScroll
   
112          self.pagescrollview2d = self.createPageScrollView2D()          self.pagescrollview2d = self.createPageScrollView2D()
113    
114          ########## The corresponding node types          ########## The corresponding node types
# Line 193  class Views(ff.Obs): Line 193  class Views(ff.Obs):
193      def getDoubleGeometer(self):      def getDoubleGeometer(self):
194          return self.doubleGeometer          return self.doubleGeometer
195    
196        def getAreaSelectView2D(self):
197            return self.areaSelectView2d
198    
199      def setFocus(self, index, plane):      def setFocus(self, index, plane):
200          self.buoyManager.replaceManager(index,          self.buoyManager.replaceManager(index,
201                  self.createMainNode(plane))                  self.createMainNode(plane))
# Line 200  class Views(ff.Obs): Line 203  class Views(ff.Obs):
203      def createMainNode(self, plane):      def createMainNode(self, plane):
204          if isinstance(plane, alph.PageScrollBlock):          if isinstance(plane, alph.PageScrollBlock):
205              return ff.view.buoy.FisheyeMainNode2D(plane,              return ff.view.buoy.FisheyeMainNode2D(plane,
206                          self.pagescrollview2d,                         self.pagescrollview2d,
207                          ff.view.buoy.AbstractMainNode2D.SimpleFocus(0,0),                         ff.view.buoy.AbstractMainNode2D.SimpleFocus(0,0),
208                          self.fenPDF.events.mouse.getMainMouseMultiplexer())                         self.fenPDF.events.mouse.getMainMouseMultiplexer())
209          else:          else:
210              return ff.view.buoy.MainNode2D(plane, self.canvasview2d,              return ff.view.buoy.MainNode2D(plane, self.canvasview2d,
211                          self.fenPDF.events.mouse.getMainMouseMultiplexer())                        self.fenPDF.events.mouse.getMainMouseMultiplexer())
212            
213      def scene(self, vs):      def scene(self, vs):
214          """Render the scene, and return the vobScene.          """Render the scene, and return the vobScene.
215          BuoyManager may decide          BuoyManager may decide
# Line 260  class Views(ff.Obs): Line 263  class Views(ff.Obs):
263                  ff.view.TextNodeView,                  ff.view.TextNodeView,
264                  [                  [
265                          self.textFunction,                          self.textFunction,
266                          self.getTextStyle(), java.awt.Color.red                          self.getTextStyle(), java.awt.Color(0.6, 0, 0)
267                  ])                  ])
268    
269          accursed_page = self.functional.createFunctionInstance(          accursed_page = self.functional.createFunctionInstance(
# Line 321  class Views(ff.Obs): Line 324  class Views(ff.Obs):
324          canvasview2d = ff.view.CanvasView2D(          canvasview2d = ff.view.CanvasView2D(
325                              self.fen,                              self.fen,
326                              self.multiplexerNodeFunction)                              self.multiplexerNodeFunction)
327            self.contentView2d = canvasview2d
328          canvasview2d = self.papers.decorateWithPaperView(canvasview2d)          canvasview2d = self.papers.decorateWithPaperView(canvasview2d)
329          canvasview2d = ff.view.AreaSelectingView2D(canvasview2d)          canvasview2d = ff.view.View2DList([canvasview2d, self.areaSelectView2d])
330          irregu = ff.view.IrregularViewportView2D(canvasview2d)          irregu = ff.view.IrregularViewportView2D(canvasview2d)
         if 0:  
             #irregu.debugFlags ^= ff.view.IrregularViewportView2D.DEBUG_CONTENT  
             #irregu.debugFlags ^= ff.view.IrregularViewportView2D.DEBUG_FRAME  
             #irregu.debugFlags ^= ff.view.IrregularViewportView2D.DEBUG_BLANK  
             irregu.debugFlags ^= ff.view.IrregularViewportView2D.DEBUG_CHILD  
331          return irregu          return irregu
332    
333                                                                                                                                            
# Line 370  class Views(ff.Obs): Line 369  class Views(ff.Obs):
369    
370          pagescrollview2d = ff.view.PageScrollView2D(function.getCallableFunction())          pagescrollview2d = ff.view.PageScrollView2D(function.getCallableFunction())
371    
372          return ff.view.AreaSelectingView2D(pagescrollview2d)          return ff.view.View2DList([pagescrollview2d, self.areaSelectView2d])
373    
374    
375    
376    

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.29

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