71 |
x, y, self.scene.places[0][2], self.scene.places[0][3]) |
x, y, self.scene.places[0][2], self.scene.places[0][3]) |
72 |
# Note how we don't call update() here: we *don't* want |
# Note how we don't call update() here: we *don't* want |
73 |
# to set the new coordinates. |
# to set the new coordinates. |
74 |
|
self.scene.updateSlow() |
75 |
vob.AbstractUpdateManager.chg() |
vob.AbstractUpdateManager.chg() |
76 |
|
|
77 |
class QuadSelect(vob.mouse.MousePressListener): |
class QuadSelect(vob.mouse.MousePressListener): |
81 |
def pressed(self, x, y): |
def pressed(self, x, y): |
82 |
if self.scene.vs == None: return |
if self.scene.vs == None: return |
83 |
key = self.scene.vs.getKeyAt(0, x, y, None) |
key = self.scene.vs.getKeyAt(0, x, y, None) |
|
print "Key:",key |
|
84 |
if key == None: return None |
if key == None: return None |
85 |
return self.drags[key] |
return self.drags[key] |
86 |
|
|
110 |
) |
) |
111 |
|
|
112 |
def mouse(self, ev): |
def mouse(self, ev): |
|
print ev |
|
113 |
self.multiplexer.deliverEvent(ev) |
self.multiplexer.deliverEvent(ev) |
114 |
|
|
115 |
def scene(self, vs): |
def scene(self, vs): |
116 |
print "Gen:",self.places |
if self.vs != None: |
117 |
#if self.vs != None: |
return self.vs |
|
# return self.vs |
|
|
vs.put( background((0.1,0.9,0.8))) |
|
|
cs0 = vs.orthoCS(0, "0", 0, *self.places[0]) |
|
|
vs.put(self.quads[0], cs0) |
|
|
cs1 = vs.orthoCS(0, "1", 10, *self.places[1]) |
|
|
vs.put(self.quads[1], cs1) |
|
|
|
|
|
vs.activate(cs0) |
|
|
vs.activate(cs1) |
|
118 |
self.vs = vs |
self.vs = vs |
119 |
|
vs.put( background((0.1,0.9,0.8))) |
120 |
|
self.cs0 = vs.orthoCS(0, "0", 0, 0,0,1,1) |
121 |
|
self.cs1 = vs.orthoCS(0, "1", 10, 0,0,1,1) |
122 |
|
self.updateCoords() |
123 |
|
vs.put(self.quads[0], self.cs0) |
124 |
|
vs.put(self.quads[1], self.cs1) |
125 |
|
|
126 |
|
vs.activate(self.cs0) |
127 |
|
vs.activate(self.cs1) |
128 |
|
|
129 |
|
def updateCoords(self): |
130 |
|
self.vs.coords.setOrthoParams(self.cs0, 0, *self.places[0]) |
131 |
|
self.vs.coords.setOrthoParams(self.cs1, 10, *self.places[1]) |
132 |
|
|
133 |
|
def updateSlow(self): |
134 |
|
self.vs = None |
135 |
def update(self): |
def update(self): |
136 |
|
if self.vs == None: return |
137 |
|
self.updateCoords() |
138 |
vob.AbstractUpdateManager.chg() |
vob.AbstractUpdateManager.chg() |
139 |
|
|