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 fenpdf/fenpdfcon...


From: Matti Katila
Subject: [ff-cvs] fenfire/org/fenfire demo/mm.py fenpdf/fenpdfcon...
Date: Mon, 18 Aug 2003 11:23:34 -0400

CVSROOT:        /cvsroot/fenfire
Module name:    fenfire
Branch:         
Changes by:     Matti Katila <address@hidden>   03/08/18 11:23:33

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

Log message:
        rm crud + try fast animation. still first click missed

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/demo/mm.py.diff?tr1=1.27&tr2=1.28&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/fenpdf/fenpdfcontext.py.diff?tr1=1.14&tr2=1.15&r1=text&r2=text

Patches:
Index: fenfire/org/fenfire/demo/mm.py
diff -u fenfire/org/fenfire/demo/mm.py:1.27 fenfire/org/fenfire/demo/mm.py:1.28
--- fenfire/org/fenfire/demo/mm.py:1.27 Mon Aug 18 10:07:59 2003
+++ fenfire/org/fenfire/demo/mm.py      Mon Aug 18 11:23:33 2003
@@ -182,13 +182,6 @@
                 else: self.setAccursed(node)
             if dbg: p('offs:', self.offset, l)
 
-    def isLinked(self, obj):
-        iter = fen.graph.findN_11X_Iter(obj, STRUCTLINK.linkedTo)
-        if iter.hasNext(): return 1
-        iter = fen.graph.findN_X11_Iter(STRUCTLINK.linkedTo, obj)
-        if iter.hasNext(): return 1
-        return 0
-    
     def setAccursed(self, node, multiplexer = None):
         set = java.util.HashSet()
         set.add(node)
@@ -218,15 +211,10 @@
         except: pass
 
     def mainNodeToBeRender(self, vs,into, main): pass
-    def changeFastAfterMouseEvent(self): return self.fastMouseChg
+    def changeFastAfterMouseEvent(self):
+        p('returning', self.fastMouseChg, 'as fast or slow')
+        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()
  
@@ -247,6 +235,7 @@
 
 class Click(Action, vob.mouse.MouseClickListener):
     def clicked(self, x,y):
+        self.context.fastMouseChg = 0
         vs = context.oldVS
         node = vs.getKeyAt(0, x,y, None)
         p('key', node)
@@ -300,7 +289,6 @@
 #               if ff.util.RDFUtil.isLinkedWith(fen.graph, node, 
self.context.main.getPlane()) \
 #                      or ff.util.RDFUtil.isLinkedWith(fen.graph, 
self.context.main.getPlane(), node):
                 self.context.rmLinkTo(node, self.context.main.getPlane())
-        self.context.fastMouseChg = 0
 
 
 class ZoomPan(vob.input.RelativeAxisListener, Action, 
vob.mouse.MousePressListener):
@@ -318,6 +306,7 @@
     def pressed(self, x,y):
         return self
     def changedRelative(self, x,y='foo'):
+        p('foobar')
         f = self.context.main.getFocus()
         fX, fY = f.getPanX(), f.getPanY()
         f.setPan(fX-x/f.zoom,
@@ -366,6 +355,13 @@
         except java.io.FileNotFoundException: pass
 
     def scene(self, vs):
+        if context.fastMouseChg:
+            p('fast')
+            return context.oldVS
+        p('slow')
+        context.oldVS = vs
+        
+        
         # custom controller support
         if self.naxes >= 1:
             mindView.nodeScale = self.axes[0].getValue() / 10. + 1
@@ -374,25 +370,23 @@
         if self.naxes >= 3:
             mindView.rotation = self.axes[2].getValue() / -4
 
-        context.oldVS = vs
         vs.put(background(context.bgcolor))
         cs = vs.orthoBoxCS(0, "foo",0, 50,50, 1,1, 750,650)
         self.main.renderMain(vs, cs)
 
         if self.startup: w.setCursor('default'); self.startup = 0
 
-        return vs
 
     def mouse(self, ev):
+        p('mouse',ev)
         if self.main.mouse(ev, context.oldVS):
-            #pass
-            # XXX replace scene..
             vob.AbstractUpdateManager.setNoAnimation()
-            
-        if ev.getType() != vob.VobMouseEvent.MOUSE_PRESSED:
+        if ev.getType() != vob.VobMouseEvent.MOUSE_PRESSED and \
+               ev.getType() != vob.VobMouseEvent.MOUSE_RELEASED:
             vob.AbstractUpdateManager.chg()
         
     def key(self, key):
+        context.fastMouseChg = 0
         p("key: ", key)
         if key == 'Escape' or key == 'Tab':
             """Removes the focus from the current accursed node and sets no 
new accursed node."""
Index: fenfire/org/fenfire/fenpdf/fenpdfcontext.py
diff -u fenfire/org/fenfire/fenpdf/fenpdfcontext.py:1.14 
fenfire/org/fenfire/fenpdf/fenpdfcontext.py:1.15
--- fenfire/org/fenfire/fenpdf/fenpdfcontext.py:1.14    Mon Aug 18 09:49:18 2003
+++ fenfire/org/fenfire/fenpdf/fenpdfcontext.py Mon Aug 18 11:23:33 2003
@@ -382,30 +382,6 @@
            vs.put(vob.vobs.LineVob(0,0,0,1, java.awt.Color.darkGray), cursorCS)
             
         
-
-    def chgFast(self, oldVS):
-        s = self.states.buoymanager.getSingles()
-        for i in s:
-            i.getMainNode().chgFast(oldVS)
-
-
-    # /** call back from ContextNodeView */
-    def isCurrent(self, node, nv):
-        if self.states.cursor.isAccursed(node):
-            nv.setUnCached()
-        else:
-            nv.setCached()
-
-    # /** call back from TextNodeView */
-    def toBePlaced(self, node, text):
-        if dbg: p("n"+node+" == ")
-        if self.states.cursor.isAccursed(node):
-           text.setColor(java.awt.Color.red)
-           text.setCursorOffset(self.states.cursor.getCursorOffset())
-        else:
-           text.setColor(java.awt.Color.black)
-           text.setCursorOffset(-1)
-
     def renderContext(self, vs, into):
         self.mousemenu.render(vs)
         self.mousebuttons = cs = vs.translateCS(0, "BUTTONS",0,0)
@@ -448,8 +424,9 @@
                                         self.states.mainMouse))
             return 1
        elif key == "SAVE":
-           self.save()
-        else:
+           self.save() 
+            return 1
+       else:
             p('key', key)
             return 0
     




reply via email to

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