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 |
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, '')) |
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 |
|
|
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! |
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 |
|
|
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() |
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): |
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 |
|
|
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() |
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 |
|
|