69 |
class UnSelectNodeOnPlane(AbstractContextController): |
class UnSelectNodeOnPlane(AbstractContextController): |
70 |
def isChangeable(self): return 0 |
def isChangeable(self): return 0 |
71 |
def controlPoint(self, x, y, scale): |
def controlPoint(self, x, y, scale): |
72 |
self.context.setAccursed(None) |
self.context.states.cursor.setAccursed(None) |
73 |
|
|
74 |
class ShowMouseMenu(AbstractContextController): |
class ShowMouseMenu(AbstractContextController): |
75 |
def isChangeable(self): return 0 |
def isChangeable(self): return 0 |
82 |
class SelectNodeOnPlane(AbstractContextController): |
class SelectNodeOnPlane(AbstractContextController): |
83 |
def isChangeable(self): return 0 |
def isChangeable(self): return 0 |
84 |
def controlPoint(self, x, y, scale): |
def controlPoint(self, x, y, scale): |
85 |
self.context.setAccursed(self.obj[1]) |
self.context.states.cursor.setAccursed(self.obj[1]) |
86 |
|
|
87 |
class MoveNodeOnPlane(AbstractContextController): |
class MoveNodeOnPlane(AbstractContextController): |
88 |
def isChangeable(self): return 1 |
def isChangeable(self): return 1 |
89 |
def change(self, x,y): |
def change(self, x,y): |
90 |
f = self.obj[0].getFocus() |
f = self.obj[0].getFocus() |
91 |
node = self.obj[1] |
node = self.obj[1] |
92 |
if not self.context.isAccursed(node): return |
if not self.context.states.cursor.isAccursed(node): return |
93 |
|
|
94 |
fX, fY = f.getPanX(), f.getPanY() |
fX, fY = f.getPanX(), f.getPanY() |
95 |
f.setPan( fX+x/f.zoom,fY+y/f.zoom) |
f.setPan( fX+x/f.zoom,fY+y/f.zoom) |
161 |
return self.p.handleEvent(self.args, ev, vs) |
return self.p.handleEvent(self.args, ev, vs) |
162 |
|
|
163 |
### Drag if something under mouse pointer is accursed! |
### Drag if something under mouse pointer is accursed! |
164 |
if obj != None and self.p.hasBinding(ev) and self.context.isAccursed(obj): |
if obj != None and self.p.hasBinding(ev) and self.context.states.cursor.isAccursed(obj): |
165 |
self.last = self.p |
self.last = self.p |
166 |
self.args = [main, obj, self.graph, self.pp] |
self.args = [main, obj, self.graph, self.pp] |
167 |
else: |
else: |