34 |
n1_2 = ppactions.newNote(id, 100, 200, "Foog") |
n1_2 = ppactions.newNote(id, 100, 200, "Foog") |
35 |
n1_3 = ppactions.newNote(id, 0, 0, "KOTI") |
n1_3 = ppactions.newNote(id, 0, 0, "KOTI") |
36 |
|
|
37 |
np = ppactions.newPaper() |
#np = ppactions.newPaper() |
38 |
n2 = ppactions.newNote(np, 100, 50, "VALOKUVAT") |
#n2 = ppactions.newNote(np, 100, 50, "VALOKUVAT") |
39 |
n2 = ppactions.newNote(np, 100, 100, "IMG:/BIG/0000_022.jpg") |
#n2 = ppactions.newNote(np, 100, 100, "IMG:/BIG/0000_022.jpg") |
40 |
ppactions.assocNotes(n1_2, 1, n2) |
#ppactions.assocNotes(n1_2, 1, n2) |
41 |
|
|
42 |
np = ppactions.newPaper() |
np = ppactions.newPaper() |
43 |
space.getCell(np).N(d.bgtype) |
space.getCell(np).N(d.bgtype) |
58 |
(i, Math.random() * 100, Math.random() * 100) |
(i, Math.random() * 100, Math.random() * 100) |
59 |
for i in range(0,1)] |
for i in range(0,1)] |
60 |
|
|
|
class PlaneViewScene: |
|
|
def __init__(self): |
|
|
self.scale = 0.01 |
|
|
self.floatbuoys = 1 |
|
|
self.offset = (0,0) |
|
|
def scene(self, vs): |
|
|
self.currentvs = vs |
|
|
dim = vs.getSize() |
|
|
|
|
|
ctr = (dim.width/2, dim.height/2) |
|
|
# XXX!!! Viewport widht, height must be same |
|
|
# because of concatenating transforms |
|
|
(w,h) = 600, 600 |
|
|
|
|
|
r = 400 |
|
|
lbf = effects.CircleFloater4(vs, 0, ctr, r, (ctr[0]+r,ctr[1])) |
|
|
rbf = effects.CircleFloater4(vs, 0, ctr, r, (ctr[0]-r,ctr[1])) |
|
|
self.pv = PlaneView(VobKeyer(), lbf, rbf) |
|
|
|
|
|
vs.map.put(background((0.4,0.5,0.8))) |
|
|
# Viewport |
|
|
self.cs1 = vs.coords.ortho(0, 0, ctr[0]-w/2, ctr[1]-h/2, w, h) |
|
|
# Paper to viewport |
|
|
self.cs2 = vs.coords.affineCoordsys(0, 0, 0, 0, 0, 0, 0, 0) |
|
|
self.sap() |
|
|
vs.matcher.add(self.cs1, "Global") |
|
|
vs.matcher.add(self.cs2, "p") |
|
|
# vs.map.put(clip, self.cs1) |
|
|
self.pv.renderPaper(vs, cursor[0], -1, self.cs1, self.cs2, 1) |
|
|
# vs.map.put(getDListNocoords("""Disable TEXTURE_2D""")) |
|
|
# vs.map.put(coloredQuad((1,0,0)), self.cs1) |
|
|
# vs.map.put(stopclip, self.cs1) |
|
|
|
|
|
def key(self, key): |
|
|
if key == "c": |
|
|
rotatelist(cursor) |
|
|
def mouse(self, ev): |
|
|
if ev.getID() == ev.MOUSE_CLICKED: |
|
|
pass |
|
|
elif ev.getID() == ev.MOUSE_PRESSED: |
|
|
self.press = (ev.getX(), ev.getY()) |
|
|
self.pscale = self.scale |
|
|
self.poffset = self.offset |
|
|
self.but = ev.getModifiers() |
|
|
elif ev.getID() == ev.MOUSE_DRAGGED: |
|
|
if self.but == ev.BUTTON3_MASK: |
|
|
self.scale = self.pscale * math.exp( |
|
|
(self.press[1] - ev.getY())/150.0) |
|
|
self.sap() |
|
|
replaceNewScene(self.currentvs) |
|
|
AbstractUpdateManager.setNoAnimation() |
|
|
AbstractUpdateManager.chg() |
|
|
elif self.but == ev.BUTTON1_MASK: |
|
|
self.offset = ( |
|
|
self.poffset[0] - (ev.getX() - self.press[0]), |
|
|
self.poffset[1] - (ev.getY() - self.press[1]), |
|
|
) |
|
|
self.sap() |
|
|
replaceNewScene(self.currentvs) |
|
|
AbstractUpdateManager.setNoAnimation() |
|
|
AbstractUpdateManager.chg() |
|
|
def sap(self): |
|
|
self.currentvs.coords.setAffineParams(self.cs2, |
|
|
0, -self.scale*self.offset[0]+.5, |
|
|
-self.scale*self.offset[1]+.5, |
|
|
self.scale, 0, 0, self.scale) |
|
|
|
|
61 |
class PPView2Scene: |
class PPView2Scene: |
62 |
def __init__(self): |
def __init__(self): |
63 |
w.setLocation(0,0,1024,768) |
w.setLocation(0,0,1024,768) |
64 |
self.ppv = PPView2(space, w) |
self.ppv = PPView2(space, w, ppactions) |
65 |
self.ppv.bgscale = 500 |
self.ppv.bgscale = 500 |
66 |
self.poly = ["FILL", "LINE"] |
self.poly = ["FILL", "LINE"] |
67 |
self.avc = gzz.view.AbstractViewContext() |
self.avc = gzz.view.AbstractViewContext() |
150 |
|
|
151 |
# currentScene = PlaneViewScene() |
# currentScene = PlaneViewScene() |
152 |
currentScene = PPView2Scene() |
currentScene = PPView2Scene() |
153 |
|
|
154 |
|
|
155 |
|
|
156 |
|
|
157 |
|
|
158 |
|
|
159 |
|
|
160 |
|
|
161 |
|
|
162 |
|
# OLD |
163 |
|
|
164 |
|
class PlaneViewScene: |
165 |
|
def __init__(self): |
166 |
|
self.scale = 0.01 |
167 |
|
self.floatbuoys = 1 |
168 |
|
self.offset = (0,0) |
169 |
|
def scene(self, vs): |
170 |
|
self.currentvs = vs |
171 |
|
dim = vs.getSize() |
172 |
|
|
173 |
|
ctr = (dim.width/2, dim.height/2) |
174 |
|
# XXX!!! Viewport widht, height must be same |
175 |
|
# because of concatenating transforms |
176 |
|
(w,h) = 600, 600 |
177 |
|
|
178 |
|
r = 400 |
179 |
|
lbf = effects.CircleFloater4(vs, 0, ctr, r, (ctr[0]+r,ctr[1])) |
180 |
|
rbf = effects.CircleFloater4(vs, 0, ctr, r, (ctr[0]-r,ctr[1])) |
181 |
|
self.pv = PlaneView(VobKeyer(), lbf, rbf) |
182 |
|
|
183 |
|
vs.map.put(background((0.4,0.5,0.8))) |
184 |
|
# Viewport |
185 |
|
self.cs1 = vs.coords.ortho(0, 0, ctr[0]-w/2, ctr[1]-h/2, w, h) |
186 |
|
# Paper to viewport |
187 |
|
self.cs2 = vs.coords.affineCoordsys(0, 0, 0, 0, 0, 0, 0, 0) |
188 |
|
self.sap() |
189 |
|
vs.matcher.add(self.cs1, "Global") |
190 |
|
vs.matcher.add(self.cs2, "p") |
191 |
|
# vs.map.put(clip, self.cs1) |
192 |
|
self.pv.renderPaper(vs, cursor[0], -1, self.cs1, self.cs2, 1) |
193 |
|
# vs.map.put(getDListNocoords("""Disable TEXTURE_2D""")) |
194 |
|
# vs.map.put(coloredQuad((1,0,0)), self.cs1) |
195 |
|
# vs.map.put(stopclip, self.cs1) |
196 |
|
|
197 |
|
def key(self, key): |
198 |
|
if key == "c": |
199 |
|
rotatelist(cursor) |
200 |
|
def mouse(self, ev): |
201 |
|
if ev.getID() == ev.MOUSE_CLICKED: |
202 |
|
pass |
203 |
|
elif ev.getID() == ev.MOUSE_PRESSED: |
204 |
|
self.press = (ev.getX(), ev.getY()) |
205 |
|
self.pscale = self.scale |
206 |
|
self.poffset = self.offset |
207 |
|
self.but = ev.getModifiers() |
208 |
|
elif ev.getID() == ev.MOUSE_DRAGGED: |
209 |
|
if self.but == ev.BUTTON3_MASK: |
210 |
|
self.scale = self.pscale * math.exp( |
211 |
|
(self.press[1] - ev.getY())/150.0) |
212 |
|
self.sap() |
213 |
|
replaceNewScene(self.currentvs) |
214 |
|
AbstractUpdateManager.setNoAnimation() |
215 |
|
AbstractUpdateManager.chg() |
216 |
|
elif self.but == ev.BUTTON1_MASK: |
217 |
|
self.offset = ( |
218 |
|
self.poffset[0] - (ev.getX() - self.press[0]), |
219 |
|
self.poffset[1] - (ev.getY() - self.press[1]), |
220 |
|
) |
221 |
|
self.sap() |
222 |
|
replaceNewScene(self.currentvs) |
223 |
|
AbstractUpdateManager.setNoAnimation() |
224 |
|
AbstractUpdateManager.chg() |
225 |
|
def sap(self): |
226 |
|
self.currentvs.coords.setAffineParams(self.cs2, |
227 |
|
0, -self.scale*self.offset[0]+.5, |
228 |
|
-self.scale*self.offset[1]+.5, |
229 |
|
self.scale, 0, 0, self.scale) |