83 |
|
|
84 |
passmask = [1,1,1,1] |
passmask = [1,1,1,1] |
85 |
|
|
86 |
def getpaper(seed): |
def getpaper(seed, optimized=0): |
87 |
pap = ThePaperMill().getPaper(seed, passmask=passmask) |
if optimized: |
88 |
|
pap = ThePaperMill().getOptimizedPaper(seed, w, passmask=passmask) |
89 |
|
else: |
90 |
|
pap = ThePaperMill().getPaper(seed, passmask=passmask) |
91 |
#print "Pq: ",seed |
#print "Pq: ",seed |
92 |
return GLRen.createPaperQuad(pap, -1, -1, +1, 1, 0) |
return GLRen.createPaperQuad(pap, -1, -1, +1, 1, 0) |
93 |
|
|
112 |
|
|
113 |
self.seed = 0 |
self.seed = 0 |
114 |
self.pq = None |
self.pq = None |
115 |
|
|
116 |
|
self.optimized = ["not", "opt", "both"] |
117 |
|
|
118 |
def initpaper(self): |
def initpaper(self): |
119 |
self.pq = getpaper(self.seed) |
self.pq = getpaper(self.seed) |
120 |
|
self.opq = getpaper(self.seed, optimized = 1) |
121 |
|
|
122 |
def key(self, k): |
def key(self, k): |
123 |
oldseed = self.seed |
oldseed = self.seed |
131 |
AbstractUpdateManager.setNoAnimation() |
AbstractUpdateManager.setNoAnimation() |
132 |
if k == "v": |
if k == "v": |
133 |
self.seed = rng.nextInt(2000000000) |
self.seed = rng.nextInt(2000000000) |
134 |
|
if k == 'o': |
135 |
|
rotatelist(self.optimized) |
136 |
|
|
137 |
if oldseed != self.seed: |
if oldseed != self.seed: |
138 |
self.pq = None |
self.pq = None |
158 |
|
|
159 |
# vs.put(rectangle((1, 0.2, 0.4)), "re", 10, 100, 100, 300, 100) |
# vs.put(rectangle((1, 0.2, 0.4)), "re", 10, 100, 100, 300, 100) |
160 |
|
|
161 |
w2 = .5 * size.width |
w = size.width |
162 |
h2 = .5 * size.height |
h = size.height |
163 |
|
|
164 |
cs1 = vs.coords.affineCoordsys(0, 10, w2, h2, w2, 0, 0, h2) |
cs1 = vs.coords.affineCoordsys(0, 10, 0, 0, w, 0, 0, h) |
165 |
scale = zoom[0] / paperzoom[0] |
scale = zoom[0] / paperzoom[0] |
166 |
cs2 = vs.coords.affineCoordsys(0, 0, 0, 0, scale / w2, 0, 0, scale / h2) |
cs2 = vs.coords.affineCoordsys(0, 0, 0, 0, scale / w, 0, 0, scale / h) |
167 |
|
|
168 |
|
cs1left = vs.coords.ortho(cs1, 0, 0, 0, .5, 1) |
169 |
|
cs1right = vs.coords.ortho(cs1, 0, .5, 0, .5, 1) |
170 |
|
|
171 |
|
cs2left = vs.coords.ortho(0, 0, 0, 0, scale / w * 2, scale / h) |
172 |
|
cs2right = vs.coords.ortho(0, 0, -1, 0, scale / w * 2, scale / h) |
173 |
|
|
174 |
vs.matcher.add(cs1, "1") |
vs.matcher.add(cs1, "1") |
175 |
vs.matcher.add(cs2, "2") |
vs.matcher.add(cs2, "2") |
176 |
|
|
177 |
|
vs.matcher.add(cs1left, "1l") |
178 |
|
vs.matcher.add(cs2left, "2l") |
179 |
|
|
180 |
|
vs.matcher.add(cs1right, "1r") |
181 |
|
vs.matcher.add(cs2right, "2r") |
182 |
|
|
183 |
pscale = zoom[0] |
pscale = zoom[0] |
184 |
|
|
185 |
|
|
186 |
#print "Seed: ",self.seed," pq ",self.pq |
#print "Seed: ",self.seed," pq ",self.pq |
187 |
vs.map.put(self.pq, cs1, cs2) |
if self.optimized[0] == "not": |
188 |
|
print "NOT" |
189 |
|
vs.map.put(self.pq, cs1, cs2) |
190 |
|
elif self.optimized[0] == "opt": |
191 |
|
print "OPT" |
192 |
|
vs.map.put(self.opq, cs1, cs2) |
193 |
|
elif self.optimized[0] == "both": |
194 |
|
print "BOTH" |
195 |
|
vs.map.put(self.pq, cs1left, cs2left) |
196 |
|
vs.map.put(self.opq, cs1right, cs2right) |
197 |
|
else: |
198 |
|
print "ARGH ",self.optimized |
199 |
|
|
200 |
cs3 = vs.coords.affineCoordsys(0, 0, 0, 0, h2, 0, 0, h2) |
cs3 = vs.coords.affineCoordsys(0, 0, 0, 0, h/2, 0, 0, h/2) |
201 |
vs.matcher.add(cs3, "txt") |
vs.matcher.add(cs3, "txt") |
202 |
|
|
203 |
putText(vs, cs3, str(self.seed), color=(0,0,0), x=0, y=.12, h=.2) |
putText(vs, cs3, str(self.seed), color=(0,0,0), x=0, y=.12, h=.2) |
384 |
if not globals().has_key("window_resized"): |
if not globals().has_key("window_resized"): |
385 |
window_resized = 1 |
window_resized = 1 |
386 |
w.setLocation(0,0,1200,900) |
w.setLocation(0,0,1200,900) |
387 |
|
|