172 |
ff.spanimages.gl.PageScrollBlockImager()) |
ff.spanimages.gl.PageScrollBlockImager()) |
173 |
spanImageFactory.paperMaker = ff.spanimages.gl.papermakers.fancyBlur() |
spanImageFactory.paperMaker = ff.spanimages.gl.papermakers.fancyBlur() |
174 |
|
|
175 |
|
|
176 |
|
### Node functions |
177 |
textstyle = vob.GraphicsAPI.getInstance().getTextStyle("sans", 0, 24) |
textstyle = vob.GraphicsAPI.getInstance().getTextStyle("sans", 0, 24) |
|
textnodeview = ff.view.TextNodeView(fen.txtfunc, textstyle, 400) |
|
178 |
pagenodeview = ff.view.PageNodeView(fen.txtfunc, spanImageFactory) |
pagenodeview = ff.view.PageNodeView(fen.txtfunc, spanImageFactory) |
179 |
dispnodeview = ff.view.DispatchingNodeView(fen.txtfunc, |
|
180 |
textnodeview, |
# accursed text |
181 |
pagenodeview) |
accursed_text = ff.view.TextNodeView(fen.txtfunc, textstyle, java.awt.Color.red, 1.0) |
182 |
nodeview = ff.view.lava.ContextNodeView(dispnodeview, fen.constgraph, 150) |
accursed_dispatcher = ff.view.DispatchingNodeView(fen.txtfunc, accursed_text, pagenodeview) |
183 |
view = ff.view.CanvasView2D(fen, nodeview) |
accursed_function = ff.swamp.CachedPureNodeFunction(150, fen.constgraph, accursed_dispatcher) |
184 |
|
|
185 |
|
# normal text |
186 |
|
normal_text = ff.view.TextNodeView(fen.txtfunc, textstyle, java.awt.Color.black, 1.0) |
187 |
|
normal_dispatcher = ff.view.DispatchingNodeView(fen.txtfunc, normal_text, pagenodeview) |
188 |
|
normal_function = ff.swamp.CachedPureNodeFunction(150, fen.constgraph, normal_dispatcher) |
189 |
|
|
190 |
|
multiplexerNodeFunction = ff.swamp.MultiplexerNodeFunction(normal_function, accursed_function) |
191 |
|
|
192 |
|
view = ff.view.CanvasView2D(fen, multiplexerNodeFunction) |
193 |
view.cull = 1 |
view.cull = 1 |
194 |
paperview = ff.view.PaperView2D(view) |
paperview = ff.view.PaperView2D(view) |
195 |
selection = ff.view.AreaSelectingView2D(paperview) |
selection = ff.view.AreaSelectingView2D(paperview) |
199 |
ff.view.buoy.NodeType2DFull.effigy = 0 |
ff.view.buoy.NodeType2DFull.effigy = 0 |
200 |
|
|
201 |
|
|
202 |
context = Context(w, fen, ppActions, nodeview, spanImageFactory, FILE) |
context = Context(w, fen, ppActions, multiplexerNodeFunction, spanImageFactory, FILE) |
|
nodeview.setContext(context) |
|
|
|
|
203 |
context.ppView = irregu |
context.ppView = irregu |
204 |
context.pageView = None |
context.pageView = None |
205 |
context.states.alph = myalph |
context.states.alph = myalph |
273 |
mainNode = ff.view.buoy.MainNode2D(planeHome, irregu, mainMouse) |
mainNode = ff.view.buoy.MainNode2D(planeHome, irregu, mainMouse) |
274 |
mainNode2 = ff.view.buoy.MainNode2D(planeHome, irregu, mainMouse) |
mainNode2 = ff.view.buoy.MainNode2D(planeHome, irregu, mainMouse) |
275 |
|
|
276 |
|
### Connectors |
277 |
# PP(Canvas) |
# PP(Canvas) |
278 |
ppconnector = ff.view.buoy.PPConnector(fen, irregu, |
ppconnector = ff.view.buoy.PPConnector(fen, irregu, |
279 |
ff.view.buoy.MainNode2D.MainNode2DFactory(1, mainMouse), |
ff.view.buoy.MainNode2D.MainNode2DFactory(1, mainMouse), |
280 |
nodeview) |
multiplexerNodeFunction) |
281 |
# Transclusion |
# Transclusion |
282 |
tconnector = ff.view.buoy.TransclusionConnector(fen, nodeview) |
tconnector = ff.view.buoy.TransclusionConnector(fen, multiplexerNodeFunction) |
283 |
pagescroll2d = ff.view.PageScrollView2D(spanImageFactory) |
pagescroll2d = ff.view.PageScrollView2D(spanImageFactory) |
284 |
context.states.view2d.pageview_without_surrounding = pagescroll2d |
context.states.view2d.pageview_without_surrounding = pagescroll2d |
285 |
pagescroll2d = ff.view.AreaSelectingView2D(pagescroll2d) |
pagescroll2d = ff.view.AreaSelectingView2D(pagescroll2d) |
297 |
|
|
298 |
|
|
299 |
connectors = [ppconnector, tconnector, ttconnector] |
connectors = [ppconnector, tconnector, ttconnector] |
300 |
#connectors = [ppconnector, tconnector] |
|
301 |
|
|
302 |
class EventHandler: |
class EventHandler: |
303 |
def __init__(self, context): |
def __init__(self, context): |
337 |
return 1 |
return 1 |
338 |
|
|
339 |
# There is a bug in AbstractUpdateManager code(?) and that's why now is must to return. |
# There is a bug in AbstractUpdateManager code(?) and that's why now is must to return. |
|
#return 1 |
|
340 |
self.context.states.lastEvent = ev |
self.context.states.lastEvent = ev |
341 |
return 0 |
return 0 |
342 |
|
|
343 |
def contextMouse(self, ev, oldvs): |
def contextMouse(self, ev, oldvs): |
|
# ...then see context |
|
344 |
if ev.getType() != ev.MOUSE_CLICKED: |
if ev.getType() != ev.MOUSE_CLICKED: |
345 |
return 0 |
return 0 |
346 |
|
|