This commit is contained in:
Columbia19 2024-09-26 00:31:39 +00:00 committed by GitHub
commit 805070c4aa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
12 changed files with 31637 additions and 0 deletions

BIN
eh19/178.ts.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 978 KiB

BIN
eh19/Font/RobotoSlab-Bold.ttf Executable file

Binary file not shown.

BIN
eh19/Font/RobotoSlab-Light.ttf Executable file

Binary file not shown.

BIN
eh19/Font/RobotoSlab-Regular.ttf Executable file

Binary file not shown.

BIN
eh19/Font/RobotoSlab-Thin.ttf Executable file

Binary file not shown.

133
eh19/__init__.py Normal file
View file

@ -0,0 +1,133 @@
#!/usr/bin/python3
from renderlib import *
from easing import *
# URL to Schedule-XML
#scheduleUrl = 'https://booksinthefridge.at/Downloads/testschedule.xml'
scheduleUrl = 'https://conference.c3w.at/eh19/schedule/export/schedule.xml'
def introFrames(args):
#fade in hase and set other opacities to 0
frames = 1*fps
for i in range(0, frames):
yield (
('hase', 'style', 'opacity', easeInQuad(i, 0, 1, frames)),
('logotext', 'style', 'opacity', 0),
('title', 'style', 'opacity', 0),
('persons', 'style', 'opacity', 0),
('id', 'style', 'opacity', 0),
)
#fade in title, subtitle, persons and id
frames = 2*fps
for i in range(0, frames):
yield(
('title', 'style', 'opacity', easeInQuad(i, 0, 1, frames)),
('persons', 'style', 'opacity', easeInQuad(i, 0, 1, frames)),
('id', 'style', 'opacity', easeInQuad(i, 0, 1, frames)),
)
#show whole image for 5 seconds
frames = 5*fps
for i in range(0, frames):
yield(
('title', 'style', 'opacity', 1),
('persons', 'style', 'opacity', 1),
('id', 'style', 'opacity', 1),
)
def outroFrames(args):
#fadein outro graphics
frames = 3*fps
for i in range(0, frames):
yield(
('hase', 'style', 'opacity', easeInQuad(i, 0.01, 1, frames)),
('logotext', 'style', 'opacity', easeInQuad(i, 0.01, 1, frames)),
('c3voclogo', 'style', 'opacity', easeInQuad(i, 0.01, 1, frames)),
('c3voctext', 'style', 'opacity', easeInQuad(i, 0.01, 1, frames)),
('bysalogo', 'style', 'opacity', easeInQuad(i, 0.01, 1, frames)),
('bysatext', 'style', 'opacity', easeInQuad(i, 0.01, 1, frames)),
)
frames = 3*fps
for i in range(0, frames):
yield(
('hase', 'style', 'opacity', 1),
('logotext', 'style', 'opacity', 1),
('c3voclogo', 'style', 'opacity', 1),
('c3voctext', 'style', 'opacity', 1),
('bysalogo', 'style', 'opacity', 1),
('bysatext', 'style', 'opacity', 1),
)
def debug():
render(
'intro.svg',
'../intro.ts',
introFrames,
{
'$id': 4711,
'$title': "Long Long Long title is LONG",
'$speaker': 'Long Name of Dr. Dr. Prof. Dr. Long Long'
}
)
render('outro.svg',
'../outro.ts',
outroFrames
)
render(
'background.svg',
'../background.ts',
backgroundFrames
)
render('pause.svg',
'../pause.ts',
pauseFrames
)
def tasks(queue, args, idlist, skiplist):
# iterate over all events extracted from the schedule xml-export
for event in events(scheduleUrl):
if not (idlist==[]):
if 000000 in idlist:
print("skipping id (%s [%s])" % (event['title'], event['id']))
continue
if int(event['id']) not in idlist:
print("skipping id (%s [%s])" % (event['title'], event['id']))
continue
# generate a task description and put it into the queue
queue.put(Rendertask(
infile = 'intro.svg',
outfile = str(event['id'])+".ts",
sequence = introFrames,
parameters = {
'$id': event['id'],
'$title': event['title'],
'$persons': event['personnames']
}
))
# place a task for the outro into the queue
if not "out" in skiplist:
queue.put(Rendertask(
infile = 'outro.svg',
outfile = 'outro.ts',
sequence = outroFrames
))
# place the pause-sequence into the queue
if not "pause" in skiplist:
queue.put(Rendertask(
infile = 'pause.svg',
outfile = 'pause.ts',
sequence = pauseFrames
))

BIN
eh19/artwork/background.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 660 KiB

14278
eh19/artwork/background.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 1,022 KiB

3680
eh19/artwork/intro.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 1 MiB

12286
eh19/artwork/outro.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 946 KiB

BIN
eh19/artwork/pause.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 750 KiB

1260
eh19/artwork/pause.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 925 KiB