Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EH19 Easterhegg Theme added #34

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added eh19/178.ts.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added eh19/Font/RobotoSlab-Bold.ttf
Binary file not shown.
Binary file added eh19/Font/RobotoSlab-Light.ttf
Binary file not shown.
Binary file added eh19/Font/RobotoSlab-Regular.ttf
Binary file not shown.
Binary file added eh19/Font/RobotoSlab-Thin.ttf
Binary file not shown.
133 changes: 133 additions & 0 deletions eh19/__init__.py
Original file line number Diff line number Diff line change
@@ -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
))
Binary file added eh19/artwork/background.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading