94 |
""" % locals())) |
""" % locals())) |
95 |
paperOnce(vs, into, layout, scale) |
paperOnce(vs, into, layout, scale) |
96 |
|
|
97 |
vs.put(getDListNocoords(""" |
if currentScene.text: |
98 |
Enable BLEND |
vs.put(getDListNocoords(""" |
99 |
Disable DEPTH_TEST |
Enable BLEND |
100 |
BlendFunc SRC_ALPHA ONE |
Disable DEPTH_TEST |
101 |
BlendFunc SRC_ALPHA ONE_MINUS_SRC_ALPHA |
BlendFunc SRC_ALPHA ONE |
102 |
TexParameter TEXTURE_2D TEXTURE_MIN_FILTER LINEAR_MIPMAP_LINEAR |
BlendFunc SRC_ALPHA ONE_MINUS_SRC_ALPHA |
103 |
Color 0 0 0 |
TexParameter TEXTURE_2D TEXTURE_MIN_FILTER LINEAR_MIPMAP_LINEAR |
104 |
""" % locals())) |
Color 0 0 0 |
105 |
paperOnce(vs, 0, layout, scale) |
""" % locals())) |
106 |
|
paperOnce(vs, 0, layout, scale) |
107 |
|
|
108 |
class OptMill(gzz.gfx.gl.PaperMill): |
class OptMill(gzz.gfx.gl.PaperMill): |
109 |
def __init__(self, mill): |
def __init__(self, mill): |
114 |
def getOptimizedPaper(self, seed, w): |
def getOptimizedPaper(self, seed, w): |
115 |
return self.mill.getOptimizedPaper(currentScene.seed, w) |
return self.mill.getOptimizedPaper(currentScene.seed, w) |
116 |
|
|
117 |
|
def paperOnce2(vs, into, layout, scale): |
118 |
|
scale *= .5 |
119 |
|
into = vs.affineCS(into, "zoom", 0, |
120 |
|
pap_x, |
121 |
|
pap_y, |
122 |
|
pap_s, 0, 0, pap_s) |
123 |
|
layout.place(vs, into, 1, 1, -1) |
124 |
|
|
125 |
|
def doFrame(s,width,height): |
126 |
|
global frame |
127 |
|
global paperOnce |
128 |
|
tmp = paperOnce |
129 |
|
paperOnce = paperOnce2 |
130 |
|
vs = w.createVobScene() |
131 |
|
s.scene(vs) |
132 |
|
w.renderStill(vs, 0); |
133 |
|
saveanim.saveframe("/tmp/bleaching%i.png" % frame, w, w=width,h=height) |
134 |
|
frame += 1 |
135 |
|
paperOnce = tmp |
136 |
|
|
137 |
|
def makeScreenshots(scene, key): |
138 |
|
enfMaker = gzz.media.impl.Enfilade1DImpl.Enfilade1DImplMaker() |
139 |
|
textblock = "011CA01BE52823106ED33F2C086FF8E7CCF9921A8D" |
140 |
|
scroll = gzz.media.impl.PageImageScroll(None, |
141 |
|
gzz.mediaserver.Mediaserver.Id(textblock)) |
142 |
|
current = scroll.getCurrent() |
143 |
|
|
144 |
|
global pages |
145 |
|
pages = [enfMaker.makeEnfilade(current.subSpan(i, i+1)) for i in range(0, current.length())] |
146 |
|
|
147 |
|
s = Scene() |
148 |
|
gzz.gfx.gl.PageSpanPaper.paperMill = gzz.gfx.gl.PaperMill.getInstance() |
149 |
|
global frame,pap_x,pap_y,pap_s |
150 |
|
frame = 0 |
151 |
|
|
152 |
|
pap_x,pap_y,pap_s = -46,-180,1 |
153 |
|
currentScene.text = 1 |
154 |
|
currentScene.halo = 0 |
155 |
|
doFrame(s,270,300) |
156 |
|
|
157 |
|
pap_x,pap_y,pap_s = -92,-360,2 |
158 |
|
currentScene.text = 1 |
159 |
|
currentScene.halo = 0 |
160 |
|
doFrame(s,540,300) |
161 |
|
|
162 |
|
pap_x,pap_y,pap_s = -46,-180,1 |
163 |
|
currentScene.text = 1 |
164 |
|
currentScene.halo = 1 |
165 |
|
doFrame(s,270,300) |
166 |
|
|
167 |
|
pap_x,pap_y,pap_s = -46,-180,1 |
168 |
|
currentScene.text = 0 |
169 |
|
currentScene.halo = 1 |
170 |
|
doFrame(s,270,300) |
171 |
|
|
172 |
|
|
173 |
class Scene: |
class Scene: |
174 |
def __init__(self): |
def __init__(self): |
175 |
GLSpanner.dangerouslyOverrideMemoryPartitioner() |
GLSpanner.dangerouslyOverrideMemoryPartitioner() |
183 |
SlideLin("seed", -3900, 300, "paperseed", "P", "p"), |
SlideLin("seed", -3900, 300, "paperseed", "P", "p"), |
184 |
Toggle("halo", 1, "halo", "h"), |
Toggle("halo", 1, "halo", "h"), |
185 |
Toggle("bg", 1, "bg", "b"), |
Toggle("bg", 1, "bg", "b"), |
186 |
|
Toggle("text", 1, "t", "t"), |
187 |
|
Action("screenshots", "Print", makeScreenshots) |
188 |
) |
) |
189 |
gzz.gfx.gl.PageSpanPaper.withHalo = 0 |
gzz.gfx.gl.PageSpanPaper.withHalo = 0 |
190 |
|
|