gzz-commits
[Top][All Lists]
Advanced

[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)
 
 
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]