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