added coreboot16 (schedule url still missing)

This commit is contained in:
derpeter 2016-10-03 23:07:59 +02:00
parent 3bc2104a65
commit b64c603bb4
4 changed files with 31416 additions and 0 deletions

151
coreboot16/__init__.py Normal file
View file

@ -0,0 +1,151 @@
#!/usr/bin/python3
from renderlib import *
from easing import *
# URL to Schedule-XML
scheduleUrl = ''
# For (really) too long titles
titlemap = {
#708: "Neue WEB-Anwendungen des LGRB Baden-Württemberg im Überblick"
}
def introFrames(params):
move=40
# 0.5 Seconds
frames = int(0.5*fps)
for i in range(0, frames):
yield (
('title', 'style', 'opacity', "%.4f" % 0),
('subtitle', 'style', 'opacity', "%.4f" % 0),
('personnames', 'style', 'opacity', "%.4f" % 0),
)
# 3 Sekunde Text Fadein
frames = 3*fps
for i in range(0, frames):
yield (
('title', 'style', 'opacity', "%.4f" % easeDelay(easeLinear, 0*fps, i, 0, 1, 2*fps)),
('title', 'attr', 'transform', 'translate(%.4f, 0)' % easeDelay(easeOutQuad, 0*fps, i, -move, move, 2*fps)),
('subtitle', 'style', 'opacity', "%.4f" % easeDelay(easeLinear, 0*fps, i, 0, 1, 2*fps)),
('subtitle', 'attr', 'transform', 'translate(%.4f, 0)' % easeDelay(easeOutQuad, 0*fps, i, -move, move, 2*fps)),
('personnames', 'style', 'opacity', "%.4f" % easeDelay(easeLinear, 1*fps, i, 0, 1, 2*fps)),
('personnames', 'attr', 'transform', 'translate(%.4f, 0)' % easeDelay(easeOutQuad, 1*fps, i, -move, move, 2*fps)),
)
# 2 Sekunden stillstand
frames = 2*fps
for i in range(0, frames):
yield tuple()
# 1 Sekunde fadeout
frames = 1*fps
for i in range(0, frames):
yield (
('title', 'style', 'opacity', "%.4f" % easeLinear(i, 1, -1, frames)),
('subtitle', 'style', 'opacity', "%.4f" % easeLinear(i, 1, -1, frames)),
('personnames', 'style', 'opacity', "%.4f" % easeLinear(i, 1, -1, frames)),
)
# 0.5 Sekunden stillstand
frames = int(0.5*fps)
for i in range(0, frames):
yield (
('title', 'style', 'opacity', "%.4f" % 0),
('subtitle', 'style', 'opacity', "%.4f" % 0),
('personnames', 'style', 'opacity', "%.4f" % 0),
)
def outroFrames(params):
move=50
# 1 Sekunden stillstand
frames = 1*fps
for i in range(0, frames):
yield (
('license', 'style', 'opacity', "%.4f" % 0),
)
# 4 Sekunde Text Fadein
frames = 4*fps
for i in range(0, frames):
yield (
('license', 'style', 'opacity', "%.4f" % easeDelay(easeLinear, 0*fps, i, 0, 1, 2*fps)),
('license', 'attr', 'transform', 'translate(%.4f, 0)' % easeDelay(easeOutQuad, 0*fps, i, -move, move, 2*fps)),
)
# 2 Sekunden stillstand
frames = 2*fps
for i in range(0, frames):
yield (
('license', 'style', 'opacity', "%.4f" % 1),
)
def pauseFrames(params):
# 1 Sekunden fade down
frames = 1*fps
for i in range(0, frames):
yield (
('break', 'style', 'opacity', "%.4f" % easeLinear(i, 0.5, +0.5, frames)),
)
# 1 Sekunden fade up
frames = 1*fps
for i in range(0, frames):
yield (
('break', 'style', 'opacity', "%.4f" % easeLinear(i, 1, -0.5, frames)),
)
def debug():
# render(
# 'outro.svg',
# '../outro.ts',
# outroFrames
# )
# render(
# 'pause.svg',
# '../pause.ts',
# pauseFrames
# )
render(
'intro.svg',
'../intro.ts',
introFrames,
{
'$id': 904,
'$title': 'Was ist Open Source, wie funktioniert das?',
'$subtitle': 'Die Organisation der Open Geo- und GIS-Welt. Worauf man achten sollte.',
'$personnames': 'Arnulf Christl, Astrid Emde, Dominik Helle, Till Adams'
}
)
def tasks(queue, params):
# iterate over all events extracted from the schedule xml-export
for event in events(scheduleUrl, titlemap):
# generate a task description and put them into the queue
queue.put(Rendertask(
infile = 'intro.svg',
outfile = str(event['id'])+".ts",
sequence = introFrames,
parameters = {
'$id': event['id'],
'$title': event['title'],
'$subtitle': event['subtitle'],
'$personnames': event['personnames']
}
))
# place a task for the outro into the queue
queue.put(Rendertask(
infile = 'outro.svg',
outfile = 'outro.ts',
sequence = outroFrames
))

16263
coreboot16/artwork/intro.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 1.4 MiB

8649
coreboot16/artwork/outro.svg Normal file

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 446 KiB

6353
coreboot16/artwork/pause.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 413 KiB