afu intro

This commit is contained in:
MaZderMind 2016-05-09 23:25:32 +02:00
parent c425095984
commit 89515444f0
4 changed files with 536 additions and 0 deletions

73
afu/__init__.py Normal file
View file

@ -0,0 +1,73 @@
#!/usr/bin/python3
from renderlib import *
from easing import *
def introFrames(p):
move=50
# 1/2 Sekunden stehen lassen
frames = 12
for i in range(0, frames):
yield (
('text', 'style', 'opacity', "%.4f" % 0),
('text', 'attr', 'transform', 'translate(%.4f, 0)' % 0),
)
# 3 Sekunde Text Fadein
frames = 3*fps
for i in range(0, frames):
yield (
('text', 'style', 'opacity', "%.4f" % easeLinear(i, 0, 1, frames)),
('text', 'attr', 'transform', 'translate(%.4f, 0)' % easeOutQuad(i, -move, move, frames)),
)
# 2 Sekunden stehen lassen
frames = 2*fps
for i in range(0, frames):
yield (
('text', 'style', 'opacity', "%.4f" % 0),
('text', 'attr', 'transform', 'translate(%.4f, 0)' % 0),
)
# 3 Sekunde Text Fadeout
frames = 3*fps
for i in range(0, frames):
yield (
('text', 'style', 'opacity', "%.4f" % easeLinear(i, 1, -1, frames)),
('text', 'attr', 'transform', 'translate(%.4f, 0)' % easeInQuad(i, 0, move, frames)),
)
# two final frames
for i in range(0, 2):
yield (
('text', 'style', 'opacity', "%.4f" % 0),
('text', 'attr', 'transform', 'translate(%.4f, 0)' % move),
)
def outroFrames(p):
# 5 Sekunden stehen bleiben
frames = 5*fps
for i in range(0, frames):
yield []
def debug():
render(
'intro.svg',
'../intro.ts',
introFrames,
{
'$id': 1,
'$title': 'Spaziergang durch den Funkgerätewald',
'$person': 'Andreas DJ3EI'
}
)
render(
'outro.svg',
'../outro.ts',
outroFrames
)
def tasks(queue, args):
raise NotImplementedError('call with --debug to render your intro/outro')