105 |
self.eye = 0.2 |
self.eye = 0.2 |
106 |
self.buoyscale = 400 |
self.buoyscale = 400 |
107 |
|
|
108 |
def add(self, vs, anchorX, anchorY, importance, buoyparams, |
def add(self, vs, anchorX, anchorY, importance, floater, |
109 |
maincs, globalview = None, |
maincs, globalview = None, |
110 |
globalusefancypaper = 0, |
globalusefancypaper = 0, |
111 |
globalshowtessel = 0): |
globalshowtessel = 0): |
126 |
|
|
127 |
main_end_cs = vs.coords.coordsys(maincs, -20, mainpoint[0], mainpoint[1], 0, 0) |
main_end_cs = vs.coords.coordsys(maincs, -20, mainpoint[0], mainpoint[1], 0, 0) |
128 |
|
|
129 |
|
cs1 = floater.addBuoy(anchorX, anchorY, importance, self.cell.getId(), 0, 0) |
130 |
|
|
131 |
|
|
132 |
# Then, make the buoy coordsys |
# Then, make the buoy coordsys |
133 |
|
|
134 |
cs1 = vs.coords.buoyOnCircle(main_end_cs, *buoyparams) |
# cs1 = vs.coords.buoyOnCircle(main_end_cs, *buoyparams) |
135 |
vs.matcher.add(cs1, cell.getId()+"__buo") |
# vs.matcher.add(cs1, cell.getId()+"__buo") |
136 |
|
|
137 |
cs1_zoom= vs.coords.distort(cs1, 0, 0, self.eye, self.eye, self.buoyscale, self.buoyscale) |
cs1_zoom= vs.coords.distort(cs1, 0, 0, self.eye, self.eye, self.buoyscale, self.buoyscale) |
138 |
vs.matcher.add(cs1_zoom, cell.getId()+"__bulg") |
vs.matcher.add(cs1_zoom, cell.getId()+"__bulg") |
330 |
h = b.hit(self.currentvs.coords, point) |
h = b.hit(self.currentvs.coords, point) |
331 |
if h: |
if h: |
332 |
print "BUOY HIT!\n" |
print "BUOY HIT!\n" |
333 |
self.moveToCell(b.cell, *h) |
self.moveToCell(b.cell, h[0], h[1], redraw=1) |
334 |
AbstractUpdateManager.chg() |
AbstractUpdateManager.chg() |
335 |
return |
return |
336 |
h = self.view.hitClip(self.currentvs.coords, point, None) |
h = self.view.hitClip(self.currentvs.coords, point, None) |
406 |
def scene(self, vs): |
def scene(self, vs): |
407 |
bg(vs) |
bg(vs) |
408 |
|
|
409 |
fbuoyparams = (self.ctrx, self.ctry, self.rad, |
# projx = self.ctrx + 1.5*self.rad |
410 |
self.ctrx + 1.5*self.rad, self.ctry) |
# fbuoyparams = (self.ctrx, self.ctry, self.rad, |
411 |
bbuoyparams = (self.ctrx, self.ctry, self.rad, |
# projx, self.ctry, 1) |
412 |
self.ctrx - 1.5*self.rad, self.ctry) |
# bbuoyparams = (self.ctrx, self.ctry, self.rad, |
413 |
|
# projx, self.ctry, -1) |
414 |
|
|
415 |
|
# print "Context" |
416 |
|
|
417 |
|
# cs1 = vs.coords.buoyOnCircle(0, self.ctrx, self.ctry, |
418 |
|
# self.rad, projx, self.ctry, 0) |
419 |
|
# vs.matcher.add(cs1, self.cursor.getId()+"__buo") |
420 |
|
|
421 |
|
bf = effects.NadirCircleFloater_NoAnchor(vs, (self.ctrx, self.ctry), self.rad, |
422 |
|
self.nadir, 1) |
423 |
|
bfforw = effects.NadirCircleFloater_NoAnchor(vs, (self.ctrx, self.ctry), self.rad, |
424 |
|
self.nadir, -1) |
425 |
|
|
|
print "Context" |
|
426 |
|
|
427 |
cs1 = vs.coords.translateXYZ(0, self.ctrx, self.ctry, 100) |
cs1 = bf.addCentralBuoy(self.cursor.getId()) |
|
vs.matcher.add(cs1, self.cursor.getId()+"__FOO") |
|
428 |
|
|
429 |
|
|
430 |
if self.modes[0].movefocus: |
if self.modes[0].movefocus: |
466 |
for forwlink in globalforw: |
for forwlink in globalforw: |
467 |
b = XuPDFBuoy(1, (getattr(forwlink, "from"), forwlink.to), |
b = XuPDFBuoy(1, (getattr(forwlink, "from"), forwlink.to), |
468 |
enfoverlap = enfoverlap) |
enfoverlap = enfoverlap) |
469 |
b.add(vs, 0, 0, 1, fbuoyparams, maincs = cs1_trans, |
b.add(vs, 0, 0, 1, bfforw, maincs = cs1_trans, |
470 |
globalview = self.view, |
globalview = self.view, |
471 |
globalusefancypaper = self.usefancypaper, |
globalusefancypaper = self.usefancypaper, |
472 |
globalshowtessel = self.showtessel) |
globalshowtessel = self.showtessel) |
474 |
for backlink in globalback: |
for backlink in globalback: |
475 |
b = XuPDFBuoy(0,(getattr(backlink,"from"), backlink.to), |
b = XuPDFBuoy(0,(getattr(backlink,"from"), backlink.to), |
476 |
enfoverlap = enfoverlap) |
enfoverlap = enfoverlap) |
477 |
b.add(vs, 0, 0, 1, bbuoyparams, maincs = cs1_trans, |
b.add(vs, 0, 0, 1, bf, maincs = cs1_trans, |
478 |
globalview = self.view, |
globalview = self.view, |
479 |
globalusefancypaper = self.usefancypaper, |
globalusefancypaper = self.usefancypaper, |
480 |
globalshowtessel = self.showtessel) |
globalshowtessel = self.showtessel) |