/[fenfire]/fenfire/org/fenfire/bin/fenpdf10.py
ViewVC logotype

Diff of /fenfire/org/fenfire/bin/fenpdf10.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by mudyc, Thu Aug 7 11:10:07 2003 UTC revision 1.4 by mudyc, Thu Aug 7 15:33:53 2003 UTC
# Line 87  from org.fenfire.view.buoy.actions impor Line 87  from org.fenfire.view.buoy.actions impor
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')
# Line 98  w.setCursor('wait') Line 101  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()
# Line 128  vs = w.createVobScene() Line 155  vs = w.createVobScene()
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!'))
# Line 146  if 1: Line 174  if 1:
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, ''))
# Line 174  if 2: Line 201  if 2:
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())
# Line 184  pagenodeview = ff.view.PageNodeView(fen. Line 213  pagenodeview = ff.view.PageNodeView(fen.
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
# Line 204  context.states.cursor.setCursorOffset(3) Line 232  context.states.cursor.setCursorOffset(3)
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    
# Line 244  ppconnector = ff.view.buoy.PPConnector(f Line 273  ppconnector = ff.view.buoy.PPConnector(f
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,
# Line 429  class DoubleGeometer: Line 458  class DoubleGeometer:
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 == "?":

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26