1 |
|
import gzz |
2 |
|
import gzz.client |
3 |
|
|
4 |
globalcursor = None |
globalcursor = None |
5 |
globalspan = None |
globalspan = None |
192 |
self.__dict__ = args |
self.__dict__ = args |
193 |
|
|
194 |
class XuPDFScene_PDFContext: |
class XuPDFScene_PDFContext: |
195 |
def __init__(self): |
def __init__(self, win=None): |
196 |
|
self.win = win |
197 |
self.modes = [ |
self.modes = [ |
198 |
Mode( |
Mode( |
199 |
mag=(screensize[1]*1.6,screensize[1]/10), |
mag=(screensize[1]*1.6,screensize[1]/10), |
231 |
def mouse(self, ev): |
def mouse(self, ev): |
232 |
global globalx, globaly |
global globalx, globaly |
233 |
if ev.getID() == ev.MOUSE_CLICKED: |
if ev.getID() == ev.MOUSE_CLICKED: |
|
# scale = 0.01 |
|
|
# globalx += (ev.getX() - screensize[0]/2) * scale |
|
|
# globaly += (ev.getY() - screensize[1]/2) * scale |
|
234 |
point = array([ev.getX(), ev.getY(), 0], 'f') |
point = array([ev.getX(), ev.getY(), 0], 'f') |
235 |
for b in self.buoys: |
for b in self.buoys: |
236 |
h = b.hit(self.currentvs.coords, point) |
h = b.hit(self.currentvs.coords, point) |
272 |
self.currentvs.coords.setAffineParams(self.selectCS, 0, |
self.currentvs.coords.setAffineParams(self.selectCS, 0, |
273 |
ctr[0], ctr[1], s[0], 0, 0, s[1]) |
ctr[0], ctr[1], s[0], 0, 0, s[1]) |
274 |
# print "paint: ",ctr, s |
# print "paint: ",ctr, s |
275 |
|
AbstractUpdateManager.setNoAnimation() |
276 |
AbstractUpdateManager.chg() |
AbstractUpdateManager.chg() |
277 |
replaceNewScene(self.currentvs) |
if self.win: |
278 |
|
self.win.setUseCachedVobScene(1) |
279 |
|
else: |
280 |
|
replaceNewScene(self.currentvs) |
281 |
|
|
282 |
|
|
283 |
else: |
else: |
339 |
self.papercs = cs1_trans |
self.papercs = cs1_trans |
340 |
|
|
341 |
|
|
342 |
|
class XuPDF_ViewBinder(gzz.view.View.NamedView, |
343 |
|
gzz.client.FallbackBinder): |
344 |
|
def __init__(self): |
345 |
|
self.views = {} |
346 |
|
def _getview(self,win): |
347 |
|
if not self.views.has_key(win): |
348 |
|
self.views[win] = XuPDFScene_PDFContext(win) |
349 |
|
return self.views[win] |
350 |
|
|
351 |
|
def windowClosed(self, win): pass |
352 |
|
def mouse(self, ev, win): |
353 |
|
self._getview(win).mouse(ev) |
354 |
|
def keystroke(self, key, win): |
355 |
|
self._getview(win).key(key) |
356 |
|
def getDefaultName(self): |
357 |
|
return "XuBuoy" |
358 |
|
def render(self, vs, cs, context): |
359 |
|
self._getview(win).scene(vs) |
360 |
|
|
361 |
|
|