3 |
from gzz.gfx.gl import Stencil |
from gzz.gfx.gl import Stencil |
4 |
from gzz.vob.buoy import NadirAngler |
from gzz.vob.buoy import NadirAngler |
5 |
|
|
6 |
|
from jarray import array, zeros |
7 |
|
|
8 |
from gzz.view import pagespanview |
from gzz.view import pagespanview |
9 |
from gfx.libutil import effects |
from gfx.libutil import effects |
10 |
reload(pagespanview) |
reload(pagespanview) |
341 |
def mouse(self, ev): |
def mouse(self, ev): |
342 |
global globalx, globaly |
global globalx, globaly |
343 |
if ev.getID() == ev.MOUSE_CLICKED: |
if ev.getID() == ev.MOUSE_CLICKED: |
344 |
scale = 1.0 / screensize[1] |
# scale = 1.0 / screensize[1] |
345 |
globalx += (ev.getX() - screensize[0]/2) * scale |
# globalx += (ev.getX() - screensize[0]/2) * scale |
346 |
# self.y -= ev.getY() - screensize[1]/2 |
# self.y -= ev.getY() - screensize[1]/2 |
347 |
globaly = ev.getY() * scale |
# globaly = ev.getY() * scale |
348 |
|
|
349 |
|
# Try a real inverse transform |
350 |
|
point = array([ev.getX(), ev.getY(), 0], 'f') |
351 |
|
src = zeros(len(point), 'f') |
352 |
|
self.currentvs.coords.inverseTransformPoints3( |
353 |
|
self.papercs, point, src) |
354 |
|
|
355 |
|
globalx = src[0] |
356 |
|
globaly = src[1] |
357 |
|
print "Mouse ret",point, src |
358 |
checkGlobalCoords() |
checkGlobalCoords() |
359 |
print "Mouse ",globalx, globaly |
print "Mouse ",globalx, globaly |
360 |
AbstractUpdateManager.chg() |
AbstractUpdateManager.chg() |
380 |
extrax = 1 |
extrax = 1 |
381 |
extray = 0.3 |
extray = 0.3 |
382 |
clip = (0-extrax, -extray, w+extrax, 1+extray) |
clip = (0-extrax, -extray, w+extrax, 1+extray) |
383 |
globalview.placepapers(vs, cs1_trans, cliprect = clip, showTessel = globalshowtessel, |
|
384 |
|
globalview.placepapers(vs, cs1_trans, cliprect = clip, |
385 |
|
showTessel = globalshowtessel, |
386 |
fancy = globalusefancypaper) |
fancy = globalusefancypaper) |
387 |
|
self.currentvs = vs |
388 |
|
self.papercs = cs1_trans |
389 |
|
|
390 |
|
|
391 |
currentScene = XuPDFScene_PDFContext() |
currentScene = XuPDFScene_PDFContext() |