32 |
|
|
33 |
from vob.putil.demokeys import * |
from vob.putil.demokeys import * |
34 |
|
|
35 |
from org.fenfire.spanimages.gl import papermakers |
from org.fenfire.spanimages.gl.papermakers import allPaperMakers |
36 |
|
|
37 |
pool = org.nongnu.storm.impl.TransientPool(java.util.HashSet()) |
pool = org.nongnu.storm.impl.TransientPool(java.util.HashSet()) |
38 |
myalph = alph.impl.StormAlph(pool) |
myalph = alph.impl.StormAlph(pool) |
47 |
class Scene: |
class Scene: |
48 |
def __init__(self): |
def __init__(self): |
49 |
self.w = w = vob.putil.demowindow.w |
self.w = w = vob.putil.demowindow.w |
50 |
self.types = [ |
# self.types = [ (entry[0](), entry[1]) for entry in allPaperMakers ] |
51 |
papermakers.white, |
self.types = allPaperMakers |
|
papermakers.fancyBlend, |
|
|
papermakers.fancyHalo, |
|
|
papermakers.fancyBlur, |
|
|
] |
|
52 |
self.scrolls = sc |
self.scrolls = sc |
53 |
|
|
54 |
self.scrollimager = ff.spanimages.gl.PageScrollBlockImager() |
self.scrollimager = ff.spanimages.gl.PageScrollBlockImager() |
62 |
SlideLin("y", 0, 50, "y coord", "Down", "Up"), |
SlideLin("y", 0, 50, "y coord", "Down", "Up"), |
63 |
SlideLin("offset", 0, 1, "seed offset", "S", "s"), |
SlideLin("offset", 0, 1, "seed offset", "S", "s"), |
64 |
SlideLog("scale", 1, "scale", "-", "+"), |
SlideLog("scale", 1, "scale", "-", "+"), |
65 |
|
Action("Time rendering", 't', self.timeRendering) |
66 |
) |
) |
67 |
|
def timeRendering(self, *args): |
68 |
|
print "TIME: ", self.w.timeRender(self.vs, 1, 20) |
69 |
|
|
70 |
def scene(self, vs): |
def scene(self, vs): |
71 |
|
|
72 |
print "TEST:" |
print "TEST:" |
73 |
|
|
74 |
vs.map.put(vob.vobs.SolidBackdropVob(java.awt.Color.yellow)) |
vs.map.put(vob.vobs.SolidBackdropVob(java.awt.Color.yellow)) |
75 |
|
|
76 |
self.spanImageFactory.paperMaker = self.types[self.type]( |
self.spanImageFactory.paperMaker = self.types[self.type][0]( |
77 |
self.w, paperOffset = self.offset) |
paperOffset = self.offset) |
78 |
|
print self.types[self.type][1] |
79 |
|
|
|
scaled = vs.orthoCS(0, "X", 0, self.x, self.y, self.scale, self.scale) |
|
80 |
|
|
81 |
layout = ff.view.PageSpanLayout( |
layout = ff.view.PageSpanLayout( |
82 |
self.scrolls[self.scroll].getCurrent().subSpan(0,2), |
self.scrolls[self.scroll].getCurrent().subSpan(0,2), |
84 |
) |
) |
85 |
#layout.useBg = 0 |
#layout.useBg = 0 |
86 |
|
|
87 |
layout.place(vs, scaled) |
nIter = 10 |
88 |
|
for i in range(0, nIter): |
89 |
|
scaled = vs.orthoCS(0, ("X",i), -i, self.x , self.y , self.scale, self.scale) |
90 |
|
layout.place(vs, scaled) |
91 |
|
|
92 |
|
self.vs = vs |
93 |
|
|
94 |
|
|