intro-outro-generator/cre200/__init__.py
2014-08-29 00:21:07 +02:00

108 lines
2.2 KiB
Python

#!/usr/bin/python3
from renderlib import *
def outroFrames():
# 8 Sekunden
# 1 Sekunden stehen bleiben
frames = int(1*fps)
for i in range(0, frames):
yield (
('logo', 'style', 'opacity', 1),
('lizenz','style', 'opacity', 1),
)
# 4 Sekunde Fadeout Logo
frames = 4*fps
for i in range(0, frames):
yield (
('logo', 'style', 'opacity', "%.4f" % easeInCubic(i, 1, -1, frames)),
('lizenz','style', 'opacity', 1),
)
# 4 Sekunde Fadeout Logo
frames = 1*fps
for i in range(0, frames):
yield (
('logo', 'style', 'opacity', 0),
('lizenz','style', 'opacity', "%.4f" % easeInCubic(i, 1, -1, frames)),
)
# 1 Sekunden stehen bleiben
frames = 1*fps
for i in range(0, frames):
yield (
('logo', 'style', 'opacity', 0),
('lizenz','style', 'opacity', 0),
)
def introFrames():
# 8 Sekunden
# 2 Sekunden Fadein logo
frames = int(2*fps)
for i in range(0, frames):
yield (
('logo', 'style', 'opacity', "%.4f" % easeInCubic(i, 0, 1, frames)),
('text', 'style', 'opacity', 0),
)
# 3 Sekunden Fadein text
frames = 3*fps
for i in range(0, frames):
yield (
('logo', 'style', 'opacity', 1),
('text', 'style', 'opacity', "%.4f" % easeInCubic(i, 0, 1, frames)),
)
# 3 Sekunden stehen bleiben
frames = 3*fps
for i in range(0, frames):
yield (
('logo', 'style', 'opacity', 1),
('text', 'style', 'opacity', 1),
)
def pauseFrames():
# 8 Sekunden im kresi drehen
frames = int(8*fps)
for i in range(0, frames):
yield (
('logo', 'attr', 'transform', 'translate(%.4f, %.4f)' % (math.sin(i / frames * math.pi * 2) * 200, math.cos(i / frames * math.pi * 2) * 180) ),
)
def debug():
render(
'pause.svg',
'../pause.dv',
pauseFrames
)
render(
'intro.svg',
'../intro.dv',
introFrames
)
render(
'outro.svg',
'../outro.dv',
outroFrames
)
def tasks(queue):
# generate a task description and put them into the queue
queue.put(Rendertask(
infile = 'intro.svg',
outfile = "intro.dv",
sequence = introFrames
))
# place a task for the outro into the queue
queue.put(Rendertask(
infile = 'outro.svg',
outfile = 'outro.dv',
sequence = outroFrames
))