[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gzz-commits] gzz/gfx/demo keymap-test.py
From: |
Matti Katila |
Subject: |
[Gzz-commits] gzz/gfx/demo keymap-test.py |
Date: |
Mon, 13 Jan 2003 07:41:19 -0500 |
CVSROOT: /cvsroot/gzz
Module name: gzz
Changes by: Matti Katila <address@hidden> 03/01/13 07:41:18
Modified files:
gfx/demo : keymap-test.py
Log message:
is this a good paper-test?
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/demo/keymap-test.py.diff?tr1=1.6&tr2=1.7&r1=text&r2=text
Patches:
Index: gzz/gfx/demo/keymap-test.py
diff -u gzz/gfx/demo/keymap-test.py:1.6 gzz/gfx/demo/keymap-test.py:1.7
--- gzz/gfx/demo/keymap-test.py:1.6 Mon Jan 13 03:01:17 2003
+++ gzz/gfx/demo/keymap-test.py Mon Jan 13 07:41:18 2003
@@ -1,9 +1,29 @@
import gzz
-from gzz.view import View
+#from gzz.view import View
+from gzz.gfx.gl import IrregularFrame
-from java.awt.event import *
+from gzz import *
+from gzz.impl import *
+from gzz.media.impl import *
+from gzz.modules.pp import *
+from gzz.modules.pp.vob import *
+from gzz.view import *
+from java.awt.event import MouseEvent
+
+
+AbstractUpdateManager.defaultAnimationTime = 2000
+obsTrigger = SimpleObsTrigger();
+cellTexter = SimpleVStreamTexter(FakeSpanMaker(),
Enfilade1DImpl.Enfilade1DImplMaker())
+cellManager = PlainCellManager()
+dimManager = SimpleDim.SimpleDimManager()
+identityManager = DummyIdentityManager()
+slicer = SingleSlicer("foo")
-from gzz.gfx.gl import IrregularFrame
+space = ModularSpace(cellTexter, cellManager, dimManager, identityManager,
slicer, obsTrigger)
+
+d = PPDims(space)
+
+space.getHomeCell().N(d.d1)
class ViewScene:
def __init__(self):
@@ -19,12 +39,11 @@
self.bgcolor = (0.5, 0.4, 0.7)
putnoc(vs, background(self.bgcolor))
-
colchars = 60
tscale = min(size.width*1.0, size.height*4.0/3) / colchars
# Put two Text Vobs
- cs_a = vs.coords.affineCoordsys(0, 10, 500,150, tscale, 0, 0, tscale)
+ cs_a = vs.coords.affineCoordsys(0, 10, 800,50, tscale, 0, 0, tscale)
vs.matcher.add(cs_a, "A")
putText(vs, cs_a, 'A', color=(0,0,0), h=4, y = 3)
@@ -40,16 +59,30 @@
cs_nadir = vs.coords.nadirOrigin(cs_text, nadir_point)
vs.matcher.add(cs_nadir, "nadir")
- #putText(vs, cs_nadir, 'Text Vob', color=(0,0,0), h=4, y = 3)
- f = IrregularFrame.create(-16000,-16000,16000,16000,50, 150, 2)
- vs.map.put(f.getBlank())
+ putText(vs, cs_nadir, 'Text Vob', color=(0,0,0), h=4, y = 3)
+ #f = IrregularFrame.create(-16000,-16000,16000,16000,50, 150, 2)
+ #vs.map.put(f.getBlank())
+
+ buoy_singlePlane = SinglePlane()
+ h = 300
+ wi = 300
+
- self.NEW = cs_text
+ ctr = vs.coords.affineCoordsys(0, 100, 300,600, 1,0,0,1);
+ fr = vs.orthoBoxCS(ctr, "frame", 100, -wi/2, -h/2, 1,1, wi, h)
+ vs.matcher.add(ctr, "ctr")
+ c2f = vs.coords.ortho(0, 11, 0, 0, .8, .8)
+ vs.matcher.add(fr, c2f, "C2F")
+
+ buoy_singlePlane.render(vs, fr, c2f)
+
+ self.NEW = cs_nadir
+ self.NEW_PAPER = fr
# Note how we map the OLD cs2 to the NEW cs1
- #if hasattr(self,"cs2"):
if self.chg:
print 'AND IT MAKES!'
vs.matcher.keymapSingleCoordsys(self.NEW, self.OLD)
+ vs.matcher.keymapSingleCoordsys(self.NEW_PAPER, self.OLD)
# and now store the NEW cs2
self.OLD = cs_a
@@ -74,10 +107,52 @@
currentScene = ViewScene()
+class SinglePlane:
+ def render(self, vs, frameCS, panZoom):
+ glc = vs.coords;
+
+ # CS from center of frameCS to screen
+ framecenterCS = vs.translateCS(frameCS, "FCTR", 5, 5)
+
+ # CS from virtualpaper to screen
+ paper2screen = glc.concat(framecenterCS, panZoom)
+ vs.matcher.add(frameCS, paper2screen, "PAPER2S")
+
+ bg2screen = vs.scaleCS(paper2screen, "BGSCA", 200, 200)
-
-
-
+ plane = space.getHomeCell().s(d.d1)
+
+ # BgVob takes two coordsys:
+ # frame2screen and paper2screen
+ bg = BgVob.create(plane, w)
+
+ f = IrregularFrame.create(-16000,-16000,16000,16000,
+ 50, 500, 2)
+
+ frameUnit = vs.unitSqCS(frameCS, "USQ")
+
+ # Irregu needs frame 2 paper
+ screen2paper = glc.invert(paper2screen)
+ vs.matcher.add(paper2screen, screen2paper, "INVER2S")
+ frameUnit2paper = glc.concat(screen2paper, frameUnit)
+ vs.matcher.add(screen2paper, frameUnit2paper, "f2pap")
+
+ paper2screen_shifted = vs.translateCS(paper2screen, "SHIFTUP", 0,0,
-30)
+
+ useStencil = 0
+ black = GLCache.getCallList("Color 0 0 0\n")
+
+ if(useStencil):
+ Stencil.drawStenciled(vs, Putter(f.getContent()),
+ Putter(f.getBlank()),
+ Putter(f.getFrame()),
+ placeContent, 1)
+ else:
+ vs.map.put(f.getContent(), paper2screen, frameUnit2paper)
+ vs.map.put(f.getFrame(), paper2screen, frameUnit2paper)
+ vs.map.put(f.getBlank(), paper2screen, frameUnit2paper)
+ bg.put(vs, frameUnit, bg2screen)
+ vs.map.put(black)
- [Gzz-commits] gzz/gfx/demo keymap-test.py, Matti Katila, 2003/01/07
- [Gzz-commits] gzz/gfx/demo keymap-test.py, Tuomas J. Lukka, 2003/01/07
- [Gzz-commits] gzz/gfx/demo keymap-test.py, Matti Katila, 2003/01/08
- [Gzz-commits] gzz/gfx/demo keymap-test.py, Tuomas J. Lukka, 2003/01/08
- [Gzz-commits] gzz/gfx/demo keymap-test.py, Matti Katila, 2003/01/09
- [Gzz-commits] gzz/gfx/demo keymap-test.py,
Matti Katila <=
- [Gzz-commits] gzz/gfx/demo keymap-test.py, Matti Katila, 2003/01/13