camp1999 *räusper* intros

This commit is contained in:
MaZderMind 2015-04-29 14:12:53 +02:00
parent 9402055117
commit f532ce7a80
6 changed files with 329 additions and 0 deletions

82
camp1999/__init__.py Normal file
View file

@ -0,0 +1,82 @@
#!/usr/bin/python3
from renderlib import *
def introFrames(p):
move=50
for t in range(0, 12):
yield (
('rocket', 'style', 'opacity', "%.4f" % 0),
('year', 'style', 'opacity', "%.4f" % 0),
('content', 'style', 'opacity', "%.4f" % 0),
)
for t in range(0, 5*fps):
yield (
('rocket', 'style', 'opacity', "%.4f" % easeDelay(easeLinear, 0*fps, t, 0, 1, 3*fps)),
('year', 'style', 'opacity', "%.4f" % easeDelay(easeLinear, 1*fps, t, 0, 1, 3*fps)),
('year', 'attr', 'transform', "translate(%.4f, 0)" % easeDelay(easeOutQuad, 1*fps, t, -move, move, 3*fps)),
('content', 'style', 'opacity', "%.4f" % easeDelay(easeLinear, 2*fps, t, 0, 1, 3*fps)),
)
for t in range(0, 1*fps):
yield (
('rocket', 'style', 'opacity', "%.4f" % 1),
('year', 'style', 'opacity', "%.4f" % 1),
('content', 'style', 'opacity', "%.4f" % 1),
)
for t in range(0, 4*fps):
yield (
('rocket', 'style', 'opacity', "%.4f" % 1),
('year', 'style', 'opacity', "%.4f" % easeDelay(easeLinear, 0*fps, t, 1, -1, 3*fps)),
('year', 'attr', 'transform', "translate(%.4f, 0)" % easeDelay(easeOutQuad, 0*fps, t, 0, move, 3*fps)),
('content', 'style', 'opacity', "%.4f" % easeDelay(easeLinear, 1*fps, t, 1, -1, 3*fps)),
)
def outroFrames(p):
for t in range(0, 4*fps):
yield (
('text', 'style', 'opacity', "%.4f" % easeDelay(easeLinear, 0*fps, t, 1, -1, 3*fps)),
('knoten', 'style', 'opacity', "%.4f" % easeDelay(easeLinear, 1*fps, t, 1, -1, 3*fps)),
)
for t in range(0, 1*fps):
yield (
('text', 'style', 'opacity', "%.4f" % 0),
('knoten', 'style', 'opacity', "%.4f" % 0),
)
def debug():
render(
'intro.svg',
'../intro.ts',
introFrames,
parameters={
'$title': 'Careerpunks',
'$person': 'Dave del Torto'
}
)
render(
'outro.svg',
'../outro.ts',
outroFrames
)
def tasks(queue):
raise NotImplementedError('call with --debug to render your intro/outro')
def ticket(ticket):
return Rendertask(
infile = 'intro.svg',
sequence = introFrames,
parameters = {
'$title': ticket.get('Fahrplan.Title'),
'$person': ticket.get('Fahrplan.Person_list')
}
)