gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] fenfire/org/fenfire/view/lava mindMapView2D.py


From: Matti Katila
Subject: [Gzz-commits] fenfire/org/fenfire/view/lava mindMapView2D.py
Date: Tue, 12 Aug 2003 07:32:55 -0400

CVSROOT:        /cvsroot/fenfire
Module name:    fenfire
Branch:         
Changes by:     Matti Katila <address@hidden>   03/08/12 07:32:55

Modified files:
        org/fenfire/view/lava: mindMapView2D.py 

Log message:
        dumb buoymanager for humppake, start with make rundemo 
DEMO=org/fenfire/view/lava/mindMapView2D.py

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/lava/mindMapView2D.py.diff?tr1=1.3&tr2=1.4&r1=text&r2=text

Patches:
Index: fenfire/org/fenfire/view/lava/mindMapView2D.py
diff -u fenfire/org/fenfire/view/lava/mindMapView2D.py:1.3 
fenfire/org/fenfire/view/lava/mindMapView2D.py:1.4
--- fenfire/org/fenfire/view/lava/mindMapView2D.py:1.3  Sat Aug  9 13:29:23 2003
+++ fenfire/org/fenfire/view/lava/mindMapView2D.py      Tue Aug 12 07:32:55 2003
@@ -6,8 +6,9 @@
 
 import vob
 import org.fenfire as ff
-import org.fenfire.view as view
 import org.fenfire.vocab.STRUCTLINK as LINK
+from org.fenfire.vocab import *
+from org.fenfire.swamp import Nodes
 
 # coloredquad
 from vob.putil.misc import *
@@ -17,13 +18,20 @@
 
 dbg = 0
 
-class MindMapMainNode2D(view.buoy.AbstractMainNode2D):
+
+
+
+
+
+
+class MindMapMainNode2D(ff.view.buoy.MainNode2D):
     def __init__(self, plane, view2d, focus, controller):
-       view.AbstractMainNode2D.__init__(self, plane, view2d, focus, 
controller);
-        focus.setZoom(1);
+       ff.view.buoy.MainNode2D.__init__(self, plane, view2d, controller);
 
     def renderMain(self, vs, into):
-        pass
+        ff.view.buoy.MainNode2D.renderMain(self, vs, into)
+
+
 
 
 
@@ -48,7 +56,7 @@
         self.n.get(node).put(with, '1')
 
 
-class MindMapView2D(view.View2D):
+class MindMapView2D(ff.view.View2D):
     def __init__(self, fen, nodef):
         self.fen = fen
         self.alphContent = ff.util.AlphContent(fen)
@@ -237,3 +245,73 @@
 
         cs = vs.coords.orthoBox(cs,0, 0,0, 1,1, p.getWidth(), p.getHeight())
         p.place(vs, cs)
+
+
+
+
+
+
+if 1:
+    # Now, before reading the xu stuff, render something 
+    # to try to prevent NV driver
+    # fallback to software rendering.
+    # Might be that it only reserves screen memory when starting to render
+    # and if we reserve it all for textures, ... splat ...
+    vs = w.createVobScene()
+    vs.put(background((.4, .2, .1)))
+    w.renderStill(vs, 0)
+
+    
+    fen = ff.test.fen.newFen()
+    ppAct = ff.modules.pp.PPActionsImpl(fen)
+    
+    paperA = "urn:urn-5:P7OMBN+yp3-m-AkulZN-NeaJV9Sl:_1"
+    paperHome = "urn:urn-5:COz-fSvNBZRieCdefRTKO2Mgcjmz:_1"
+    paperB = "urn:urn-5:P7OMBN+yp3-m-AkulZN-NeaJV9Sl:_2"
+    paperC = "urn:urn-5:P7OMBN+yp3-m-AkulZN-NeaJV9Sl:_5"
+    fen.graph.add(Nodes.get(paperHome), RDF.type, CANVAS2D.Canvas);
+    fen.graph.add(Nodes.get(paperA), RDF.type, CANVAS2D.Canvas);
+    fen.graph.add(Nodes.get(paperB), RDF.type, CANVAS2D.Canvas);
+    fen.graph.add(Nodes.get(paperC), RDF.type, CANVAS2D.Canvas);
+
+    noteA1 = Nodes.get(ppAct.newNote(paperA, -30,-30, 'This is a test!'))
+    noteA2 = Nodes.get(ppAct.newNote(paperA, -60,-70, 'This is a test2!'))
+    noteA4 = Nodes.get(ppAct.newNote(paperA, -60,70, 'This is a very long test 
which is used to see if '))
+
+    fen.graph.add(noteA2, RDF.type, ff.vocab.lava.MINDSTRUCT.Data)
+
+    ppAct.assocNotes(noteA1, 1, noteA2);
+
+    noteB1 = Nodes.get(ppAct.newNote(paperB, 1000,500, 'This is an another 
test!'))
+    ppAct.assocNotes(noteA1, 1, noteB1)
+    noteHome = Nodes.get(ppAct.newNote(paperHome, 0, 0, 'HOME'))
+    ppAct.assocNotes(noteHome, 1, noteA1)
+
+
+
+    nodeview = ff.view.TextNodeView(fen.txtfunc,
+                                    
vob.GraphicsAPI.getInstance().getTextStyle("sans", 0, 24),
+                                    1)
+    nodeview.setHasNoContext()
+    mindView = MindMapView2D(fen, nodeview)
+
+
+
+class VeryStupidBuoyManagerForHumppake:
+    def __init__(self):
+        self.main = MindMapMainNode2D(noteA2, mindView,
+                                      
ff.view.buoy.AbstractMainNode2D.SimpleFocus(0,0), None)
+
+    def scene(self, vs):
+        vs.put(background((.36, .74, 1.0)))
+        cs = vs.orthoBoxCS(0, "foo",0, 50,50, 1,1, 450,450)
+        self.main.renderMain(vs, cs)
+
+    def mouse(self, ev):
+        pass
+
+    def key(self, key):
+        vob.AbstractUpdateManager.chg()
+
+
+currentScene = VeryStupidBuoyManagerForHumppake()




reply via email to

[Prev in Thread] Current Thread [Next in Thread]