87 |
|
|
88 |
from org.fenfire.demo.fenpdfcontext import Context |
from org.fenfire.demo.fenpdfcontext import Context |
89 |
|
|
90 |
|
# save and load |
91 |
|
from com.hp.hpl.mesa.rdf.jena.mem import ModelMem |
92 |
|
import os.path |
93 |
|
|
94 |
import vob |
import vob |
95 |
w.setCursor('wait') |
w.setCursor('wait') |
101 |
#ff.impl.SimpleNodeContent.dbg = 1 |
#ff.impl.SimpleNodeContent.dbg = 1 |
102 |
|
|
103 |
|
|
104 |
|
DIR = 'myFenfire/' |
105 |
|
FILE = DIR+'mygraph.rdf' |
106 |
|
|
107 |
|
|
108 |
|
|
109 |
vob.putil.demo.usingNormalBindings = 0 |
vob.putil.demo.usingNormalBindings = 0 |
110 |
|
|
111 |
vob.buoy.buoymanager.replaceNewScene = vob.putil.demo.replacingScene |
vob.buoy.buoymanager.replaceNewScene = vob.putil.demo.replacingScene |
112 |
vob.buoy.buoymanager.w = vob.putil.demo.w |
vob.buoy.buoymanager.w = vob.putil.demo.w |
113 |
|
|
|
DIR = 'myFenfire/' |
|
114 |
os.system('mkdir -p '+DIR) |
os.system('mkdir -p '+DIR) |
115 |
pool = storm.impl.DirPool(java.io.File(DIR), java.util.HashSet()) |
pool = storm.impl.DirPool(java.io.File(DIR), java.util.HashSet()) |
116 |
myalph = alph.impl.StormAlph(pool) |
myalph = alph.impl.StormAlph(pool) |
117 |
sc = myalph.addFile(java.io.File('../alph/testdata/test1.pdf'), 'application/pdf') |
sc = myalph.addFile(java.io.File('../alph/testdata/test1.pdf'), 'application/pdf') |
118 |
enfMaker = alph.impl.Enfilade1DImpl.Enfilade1DImplMaker() |
enfMaker = alph.impl.Enfilade1DImpl.Enfilade1DImplMaker() |
119 |
|
|
|
# Create fen with swamps. |
|
120 |
|
|
121 |
|
# manual system to toggle the load point ;) |
122 |
|
# first time put 0 in here, |
123 |
|
# then Qtrl-Q for quit and save |
124 |
|
# then put load_toggle to 1 and rerun. |
125 |
|
do_load_graph = 0 |
126 |
|
|
127 |
|
# automatic system for previous |
128 |
|
if os.path.isfile(FILE): |
129 |
|
p('usin load function to have the the old graph back.') |
130 |
|
do_load_graph = 1 |
131 |
|
else: |
132 |
|
do_load_graph = 0 |
133 |
|
p('better to make a new graph for you.') |
134 |
|
|
135 |
|
|
136 |
|
# Create fen with swamps. |
137 |
fen = ff.Fen() |
fen = ff.Fen() |
138 |
fen.graph = fen.constgraph = ff.swamp.impl.HashGraph() |
if do_load_graph: |
139 |
|
m = ModelMem() |
140 |
|
m.read(java.io.FileReader(FILE), None); |
141 |
|
fen.constgraph = fen.graph = ff.swamp.Graphs.toGraph(m); |
142 |
|
else: |
143 |
|
fen.graph = fen.constgraph = ff.swamp.impl.HashGraph() |
144 |
fen.txt = ff.impl.SimpleNodeContent(fen, myalph); |
fen.txt = ff.impl.SimpleNodeContent(fen, myalph); |
145 |
fen.txtfunc = fen.txt.getNodeFunction() |
fen.txtfunc = fen.txt.getNodeFunction() |
146 |
fen.enfiladeOverlap = fen.txt.getTransclusionIndex() |
fen.enfiladeOverlap = fen.txt.getTransclusionIndex() |
155 |
vs.put(background((.8, .4, .9))) |
vs.put(background((.8, .4, .9))) |
156 |
w.renderStill(vs, 0) |
w.renderStill(vs, 0) |
157 |
|
|
158 |
if 1: |
paperA = "urn:urn-5:P7OMBN+yp3-m-AkulZN-NeaJV9Sl:_1" |
159 |
paperA = "urn:urn-5:P7OMBN+yp3-m-AkulZN-NeaJV9Sl:_1" |
paperHome = "urn:urn-5:COz-fSvNBZRieCdefRTKO2Mgcjmz:_1" |
160 |
|
if not do_load_graph: |
161 |
fen.graph.add(Nodes.get(paperA), RDF.type, CANVAS2D.Canvas); |
fen.graph.add(Nodes.get(paperA), RDF.type, CANVAS2D.Canvas); |
162 |
noteA1 = Nodes.get(ppAct.newNote(paperA, -30,-30, 'This is a test!')) |
noteA1 = Nodes.get(ppAct.newNote(paperA, -30,-30, 'This is a test!')) |
163 |
noteA2 = Nodes.get(ppAct.newNote(paperA, -60,-70, 'This is a test2!')) |
noteA2 = Nodes.get(ppAct.newNote(paperA, -60,-70, 'This is a test2!')) |
174 |
|
|
175 |
ppAct.assocNotes(noteA1, 1, noteB1) |
ppAct.assocNotes(noteA1, 1, noteB1) |
176 |
|
|
|
paperHome = "urn:urn-5:COz-fSvNBZRieCdefRTKO2Mgcjmz:_1" |
|
177 |
fen.graph.add(Nodes.get(paperHome), RDF.type, CANVAS2D.Canvas); |
fen.graph.add(Nodes.get(paperHome), RDF.type, CANVAS2D.Canvas); |
178 |
noteHome = Nodes.get(ppAct.newNote(paperHome, 0, 0, 'HOME')) |
noteHome = Nodes.get(ppAct.newNote(paperHome, 0, 0, 'HOME')) |
179 |
|
|
180 |
ppAct.assocNotes(noteHome, 1, noteA1) |
ppAct.assocNotes(noteHome, 1, noteA1) |
181 |
|
|
182 |
|
|
183 |
if 2: |
if not do_load_graph: |
184 |
#sc2 = myalph.addFile(java.io.File('testdata/paper.pdf'), 'application/pdf') |
#sc2 = myalph.addFile(java.io.File('testdata/paper.pdf'), 'application/pdf') |
185 |
|
|
186 |
#noteH1 = Nodes.get(ppAct.newNote(paperHome, 200, 150, '')) |
#noteH1 = Nodes.get(ppAct.newNote(paperHome, 200, 150, '')) |
201 |
ppAct.assocNotes(noteC1, 1, noteB3) |
ppAct.assocNotes(noteC1, 1, noteB3) |
202 |
ppAct.assocNotes(noteA4, 1, noteC2) |
ppAct.assocNotes(noteA4, 1, noteC2) |
203 |
|
|
204 |
|
it = fen.graph.findN_11X_Iter(paperA, ff.vocab.CANVAS2D.contains) |
205 |
|
noteA1 = it.next() |
206 |
|
|
207 |
spanImageFactory = ff.spanimages.gl.DefaultSpanImageFactory( |
spanImageFactory = ff.spanimages.gl.DefaultSpanImageFactory( |
208 |
ff.spanimages.gl.PageScrollBlockImager()) |
ff.spanimages.gl.PageScrollBlockImager()) |
213 |
dispnodeview = ff.view.DispatchingNodeView(fen.txtfunc, |
dispnodeview = ff.view.DispatchingNodeView(fen.txtfunc, |
214 |
textnodeview, |
textnodeview, |
215 |
pagenodeview) |
pagenodeview) |
|
#cached = ff.swamp.CachedNodeFunction(50, fen.constgraph, dispnodeview) |
|
216 |
nodeview = ff.view.lava.ContextNodeView(dispnodeview, fen.constgraph, 150) |
nodeview = ff.view.lava.ContextNodeView(dispnodeview, fen.constgraph, 150) |
217 |
view = ff.view.CanvasView2D(fen, nodeview) |
view = ff.view.CanvasView2D(fen, nodeview) |
218 |
view.cull = 1 |
view.cull = 1 |
232 |
context.ppView = irregu |
context.ppView = irregu |
233 |
context.pageView = None |
context.pageView = None |
234 |
context.alph = myalph |
context.alph = myalph |
235 |
|
context.states.view2d.irregu = irregu |
236 |
ff.view.buoy.MainNode2D.fen = fen |
ff.view.buoy.MainNode2D.fen = fen |
237 |
ff.view.buoy.AbstractMainNode2D.context = context |
ff.view.buoy.AbstractMainNode2D.context = context |
238 |
|
|
273 |
# Transclusion |
# Transclusion |
274 |
tconnector = ff.view.buoy.TransclusionConnector(fen, nodeview) |
tconnector = ff.view.buoy.TransclusionConnector(fen, nodeview) |
275 |
pagescroll2d = ff.view.PageScrollView2D(spanImageFactory) |
pagescroll2d = ff.view.PageScrollView2D(spanImageFactory) |
276 |
context.states.pageview = pagescroll2d |
context.states.view2d.pageview = pagescroll2d |
277 |
pagescroll2d = ff.view.AreaSelectingView2D(pagescroll2d) |
pagescroll2d = ff.view.AreaSelectingView2D(pagescroll2d) |
278 |
|
|
279 |
tconnector.normalNodeNodeType = ff.view.buoy.NodeType2D(irregu, |
tconnector.normalNodeNodeType = ff.view.buoy.NodeType2D(irregu, |
458 |
elif key == "Home": |
elif key == "Home": |
459 |
self.mgr.singles[1].mainNode = ff.view.buoy.MainNode2D(planeHome, irregu, ctrl) |
self.mgr.singles[1].mainNode = ff.view.buoy.MainNode2D(planeHome, irregu, ctrl) |
460 |
elif key == "Ctrl-Q": |
elif key == "Ctrl-Q": |
461 |
from java.lang import System |
p("going to save"); |
462 |
System.exit(43) |
|
463 |
|
m = ff.swamp.Graphs.toModel(fen.graph); |
464 |
|
m.write(java.io.FileWriter(FILE)); |
465 |
|
|
466 |
|
java.lang.System.exit(43) |
467 |
elif key == "Ctrl-R": |
elif key == "Ctrl-R": |
468 |
vob.putil.demo.loadScenes() |
vob.putil.demo.loadScenes() |
469 |
#elif key == "?": |
#elif key == "?": |