fenfire-commits
[Top][All Lists]
Advanced

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

[ff-cvs] fenfire/org/fenfire/demo mm.py


From: Matti Katila
Subject: [ff-cvs] fenfire/org/fenfire/demo mm.py
Date: Sun, 17 Aug 2003 07:24:30 -0400

CVSROOT:        /cvsroot/fenfire
Module name:    fenfire
Branch:         
Changes by:     Matti Katila <address@hidden>   03/08/17 07:24:30

Modified files:
        org/fenfire/demo: mm.py 

Log message:
        context nodeview

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/demo/mm.py.diff?tr1=1.18&tr2=1.19&r1=text&r2=text

Patches:
Index: fenfire/org/fenfire/demo/mm.py
diff -u fenfire/org/fenfire/demo/mm.py:1.18 fenfire/org/fenfire/demo/mm.py:1.19
--- fenfire/org/fenfire/demo/mm.py:1.18 Sat Aug 16 02:30:26 2003
+++ fenfire/org/fenfire/demo/mm.py      Sun Aug 17 07:24:30 2003
@@ -67,12 +67,42 @@
 fen.enfiladeOverlap = fen.txt.getTransclusionIndex()
 alphContent = ff.util.AlphContent(fen)
 
+<<<<<<< mm.py
+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 '))
+noteA8 = Nodes.get(ppAct.newNote(paperA, -100,70, 'This is a very long test 
which is used to see if adsfadsfasdfasfasfsad'))
+noteA9 = Nodes.get(ppAct.newNote(paperA, 100,70, 'This is a very long test 
which is used to see if asdfasdfsa'))
+
+
+fen.graph.add(noteA2, RDF.type, MINDSTRUCT.Data)
+fen.graph.add(noteA8, RDF.type, MINDSTRUCT.Data)
+fen.graph.add(noteA9, RDF.type, 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)
+
+
 textstyle = vob.GraphicsAPI.getInstance().getTextStyle("sans", 0, 24)
 nodeview = ff.view.TextNodeView(fen.txtfunc, textstyle, 1)
-nodeview.setHasNoContext()
 mindView = ff.view.lava.mindMapView2D.MindMapView2D(fen, nodeview)
 
-class Context(ff.view.buoy.AbstractMainNode2D.Context):
+
+class Context(ff.view.buoy.AbstractMainNode2D.Context,
+              ff.view.lava.TextHandler.Context):
     def __init__(self):
         self.rmb_switch = [ 'go', 'link', 'unlink' ]
         self.oldVS = None
@@ -120,7 +150,7 @@
             self.setAccursed(None)
             while it.hasNext():
                 node = it.next()
-                if self.isLinked(node): continue
+                if ff.util.RDFUtil.isLinked(fen.graph, node): continue
                 else: self.setAccursed(node)
             if dbg: p('offs:', self.offset, l)
 
@@ -156,11 +186,23 @@
     def mainNodeToBeRender(self, vs,into, main): pass
     def changeFastAfterMouseEvent(self): return self.fastMouseChg
 
+    def toBePlaced(self, node, text):
+        if node == self.getAccursed():
+           text.setColor(java.awt.Color(0.5, 0.1, 1))
+           text.setCursorOffset(0)
+        else:
+           text.setColor(java.awt.Color.black)
+           text.setCursorOffset(-1)
+
 context = Context()
+nodeview.setContext(context)
+
+
 if not do_load_graph:
     context.home = ff.util.RDFUtil.N(fen.graph, MINDSTRUCT.Data)
     alphContent.insertText(context.home, 0, 'home', 1)
 else: context.home = fen.graph.findN_X1A_Iter(STRUCTLINK.linkedTo).next()
+
 
 class Action:
     def __init__(self, context):




reply via email to

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