67 |
|
|
68 |
from org import fenfire as ff |
from org import fenfire as ff |
69 |
from org.fenfire.swamp import Nodes |
from org.fenfire.swamp import Nodes |
70 |
from org.fenfire.vocab import RDF, CANVAS2D |
from org.fenfire.vocab import RDF, CANVAS2D, TREETIME |
71 |
from org.fenfire.index import XuLink |
from org.fenfire.index import XuLink |
72 |
from org.fenfire.util import Pair |
from org.fenfire.util import Pair |
73 |
|
|
137 |
fen.alph = myalph |
fen.alph = myalph |
138 |
|
|
139 |
ppActions = ff.modules.pp.PPActionsImpl(fen) |
ppActions = ff.modules.pp.PPActionsImpl(fen) |
140 |
treetime = ff.structure.TreeTime(ff.vocab.TREETIME.follows) |
treetime = ff.structure.TreeTime(TREETIME.follows) |
141 |
ppActions.treeTime = treetime |
ppActions.treeTime = treetime |
142 |
|
|
143 |
# Now, before reading the xu stuff, render something |
# Now, before reading the xu stuff, render something |
149 |
vs.put(background((.8, .4, .9))) |
vs.put(background((.8, .4, .9))) |
150 |
w.renderStill(vs, 0) |
w.renderStill(vs, 0) |
151 |
|
|
152 |
|
# If we want a new space, create a demo space. |
|
paperHome = "urn:urn-5:COz-fSvNBZRieCdefRTKO2Mgcjmz:_1" |
|
|
|
|
153 |
if not do_load_graph: |
if not do_load_graph: |
154 |
ff.fenpdf.demospace.createDemoSpace(fen, myalph, treetime, ppActions) |
ff.fenpdf.demospace.createDemoSpace(fen, myalph, treetime, ppActions) |
155 |
|
|
231 |
|
|
232 |
|
|
233 |
|
|
234 |
|
# |
235 |
|
# The first plane is the "firstOf" of the TREETIME follows |
236 |
|
# relation. |
237 |
|
# XXX Should also check type. |
238 |
|
# |
239 |
|
iter = fen.constgraph.findN_X11_Iter(TREETIME.currentOf, TREETIME.follows) |
240 |
|
planeHome = iter.next() |
241 |
|
if planeHome == None: |
242 |
|
print "Error: home plane not found" |
243 |
|
exit(42) |
244 |
|
if not ppActions.isPaper(planeHome): |
245 |
|
print "Error: home plane not found - wrong type ", planeHome |
246 |
|
exit(42) |
247 |
|
|
248 |
|
|
|
planeHome = Nodes.get(paperHome) |
|
249 |
|
|
250 |
mainNode = ff.view.buoy.MainNode2D(planeHome, irregu, mainMouse) |
mainNode = ff.view.buoy.MainNode2D(planeHome, irregu, mainMouse) |
251 |
mainNode2 = ff.view.buoy.MainNode2D(planeHome, irregu, mainMouse) |
mainNode2 = ff.view.buoy.MainNode2D(planeHome, irregu, mainMouse) |
267 |
ff.view.buoy.FisheyeMainNode2D.FisheyeMainNode2DFactory(mainMouse)) |
ff.view.buoy.FisheyeMainNode2D.FisheyeMainNode2DFactory(mainMouse)) |
268 |
|
|
269 |
# Treetime |
# Treetime |
270 |
ttconnector = ff.view.buoy.TTConnector(fen, ff.vocab.TREETIME.follows) |
ttconnector = ff.view.buoy.TTConnector(fen, TREETIME.follows) |
271 |
ttconnector.normalNodeNodeType = tconnector.normalNodeNodeType |
ttconnector.normalNodeNodeType = tconnector.normalNodeNodeType |
272 |
ttconnector.pageImageScrollNodeType = tconnector.pageImageScrollNodeType |
ttconnector.pageImageScrollNodeType = tconnector.pageImageScrollNodeType |
273 |
|
|