/[gzz]/gzz/gfx/demo/pagespan.py
ViewVC logotype

Diff of /gzz/gfx/demo/pagespan.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by tjl, Tue Sep 17 06:52:33 2002 UTC revision 1.3 by tjl, Tue Sep 17 09:23:23 2002 UTC
# Line 7  import gzz Line 7  import gzz
7  pages = gzz.media.impl.PageImageScroll(None, gzz.mediaserver.Mediaserver.Id(  pages = gzz.media.impl.PageImageScroll(None, gzz.mediaserver.Mediaserver.Id(
8      "0000000008000000E9573F43E00004CB42D4BEFEBAA27C20403F7D57693141B9E4D9A46329AC9C"))      "0000000008000000E9573F43E00004CB42D4BEFEBAA27C20403F7D57693141B9E4D9A46329AC9C"))
9    
10    texincant = """
11    TexParameter TEXTURE_2D TEXTURE_WRAP_S CLAMP
12    TexParameter TEXTURE_2D TEXTURE_WRAP_T CLAMP
13    TexParameter TEXTURE_2D TEXTURE_MAG_FILTER LINEAR
14    TexParameter TEXTURE_2D TEXTURE_MIN_FILTER LINEAR_MIPMAP_LINEAR
15    TexParameter TEXTURE_2D GENERATE_MIPMAP_SGIS TRUE
16    TexParameter TEXTURE_2D TEXTURE_BASE_LEVEL 0
17    """
18    
19  class PageScene:  class PageScene:
20      def __init__(self):      def __init__(self):
21          r = self.r = GLSpans.getRect(pages.getCurrent())          p = pages.getCurrent()
22          self.q = partialquad(r.x0, r.y0, r.x1, r.y1, texid=r.texId)          r = []
23          self.xs = [300,600,1000]          q = []
24            # for i in range(0,p.length()):
25            for i in range(0,p.length()):
26                curp = p.subSpan(i,i+1)
27                r.append( GLSpans.getRect(curp) )
28                print r[-1].texId
29                print r[-1].x1
30                print r[-1].y1
31                q.append( partialquad(r[-1].x0, r[-1].y0, r[-1].x1, r[-1].y1, texid=r[-1].texId) )
32            self.xs = [300,600,1000, 3000, 10000]
33            self.q = q
34            self.r = r
35      def key(self, key):      def key(self, key):
36          if key == 'z':          if key == 'z':
37              rotatelist(self.xs)              rotatelist(self.xs)
38      def scene(self, vs):      def scene(self, vs):
39          putnoc(vs, background((0.3,0.5,0.4)))          putnoc(vs, background((0.3,0.5,0.4)))
40    
41          vs.put(self.q, "Q", 10, 100, 100,          coord = 300
42              self.xs[0],          putnoc(vs, getDListNocoords("""
43              self.xs[0] * self.r.h / self.r.w)              Enable TEXTURE_2D
44            """))
45            for i in range(0, len(self.q)):
46                putnoc(vs, getDListNocoords(
47                    "BindTexture TEXTURE_2D %s\n"%(self.r[i].texId) +
48                    texincant +
49                    "\nBindTexture TEXTURE_2D 0\n"
50                    ))
51                vs.put(self.q[i], "Q"+str(i), 10, coord-self.xs[0]/2, coord-self.xs[0]/2,
52                    self.xs[0],
53                    self.xs[0] * self.r[i].h / self.r[i].w)
54                coord += 100
55    
56    
57    

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26