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", |
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 |
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 |
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)) |
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 |
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( |
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 |
|
|
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 |
|
|