FrOSCon 2020 updates

This commit is contained in:
Daniel Molkentin 2020-09-07 11:55:50 +02:00
parent 544cea96bd
commit f5c24295ef
3 changed files with 728 additions and 869 deletions

View file

@ -16,59 +16,37 @@ titlemap = {
def introFrames(args): def introFrames(args):
xml = etree.parse('froscon2019/artwork/intro.svg').getroot() xml = etree.parse('froscon2020/artwork/intro.svg').getroot()
pathstr = xml.find(".//*[@id='animatePath']").get('d') pathstr = xml.find(".//*[@id='animatePath']").get('d')
frog = xml.find(".//*[@id='animatePath']").get('d') frog = xml.find(".//*[@id='animatePath']").get('d')
path = svg.path.parse_path(pathstr) path = svg.path.parse_path(pathstr)
init = path.point(0) init = path.point(0)
frames = int(0.5*fps)
for i in range(0, frames):
p = path.point(i / frames) - init
yield (
('animatePath', 'style', 'opacity', 0),
('date', 'style', 'opacity', 0),
)
frames = 3*fps frames = 3*fps
for i in range(0, frames): for i in range(0, frames):
p = path.point(i / frames) - init p = path.point(i / frames) - init
yield ( yield (
('frog', 'attr', 'transform', 'translate(%.4f, %.4f)' % (p.real, p.imag)), ('animatePath', 'style', 'opacity', 0),
('frog', 'attr', 'transform', 'translate(%.4f, %.4f)' % (p.real, p.imag+120)),
('title', 'style', 'opacity', 0),
('names', 'style', 'opacity', 0),
) )
frames = int(0.5*fps) frames = int(0.5*fps)
for i in range(0, frames):
yield tuple()
frames = 1*fps
for i in range(0, frames): for i in range(0, frames):
yield ( yield (
('url', 'style', 'opacity', easeOutQuad(i, 1, -1, frames)), ('animatePath', 'style', 'opacity', 0),
('date', 'style', 'opacity', easeOutQuad(i, 0, 1, frames)), ('frog', 'attr', 'transform', 'translate(%.4f, %.4f)' % (p.real, p.imag+120)),
('title', 'style', 'opacity', easeLinear(i, 0, 1, frames)),
('names', 'style', 'opacity', easeLinear(i, 0, 1, frames)),
) )
frames = int(1.5*fps) frames = int(3.0*fps)
for i in range(0, frames): for i in range(0, frames):
yield ( yield (
('url', 'style', 'opacity', 0), ('animatePath', 'style', 'opacity', 0),
('date', 'style', 'opacity', 1), ('frog', 'attr', 'transform', 'translate(%.4f, %.4f)' % (p.real, p.imag+120)),
('bar', 'style', 'opacity', easeLinear(i, 1, -1, frames)),
('title', 'style', 'opacity', easeLinear(i, 1, -1, frames)),
)
# frames = 1*fps
# for i in range(0, frames):
# yield (
# )
frames = int(0.5*fps)+1
for i in range(0, frames):
yield (
('bar', 'style', 'opacity', 0),
('title', 'style', 'opacity', 0),
) )
def outroFrames(args): def outroFrames(args):
@ -79,57 +57,10 @@ def outroFrames(args):
init = path.point(0) init = path.point(0)
frames = int(0.5*fps) frames = int(4*fps)
for i in range(0, frames): for i in range(0, frames):
p = path.point(i / frames) - init p = path.point(i / frames) - init
yield ( yield (
('animatePath', 'style', 'opacity', 0),
('recordingby', 'style', 'opacity', 0),
)
frames = 3*fps
for i in range(0, frames):
p = path.point(i / frames) - init
yield (
('frog', 'attr', 'transform', 'translate(%.4f, %.4f)' % (p.real, p.imag)),
)
frames = int(0.5*fps)+1
for i in range(0, frames):
yield tuple()
frames = 1*fps
for i in range(0, frames):
yield (
('logo', 'style', 'opacity', easeLinear(i, 1, -1, frames)),
)
frames = 1*fps
for i in range(0, frames):
yield (
('logo', 'style', 'opacity', 0),
('recordingby', 'style', 'opacity', easeLinear(i, 0, 1, frames)),
)
frames = 2*fps
for i in range(0, frames):
yield (
('logo', 'style', 'opacity', 0),
('recordingby', 'style', 'opacity', 1),
)
frames = 1*fps
for i in range(0, frames):
yield (
('logo', 'style', 'opacity', 0),
('recordingby', 'style', 'opacity', easeLinear(i, 1, -1, frames)),
)
frames = 1*fps
for i in range(0, frames):
yield (
('logo', 'style', 'opacity', 0),
('recordingby', 'style', 'opacity', 0),
) )
def pauseFrames(args): def pauseFrames(args):
@ -187,21 +118,21 @@ def debug():
} }
) )
render('outro.svg', # render('outro.svg',
'../outro.ts', # '../outro.ts',
outroFrames # outroFrames
) # )
render('pause.svg', # render('pause.svg',
'../pause.ts', # '../pause.ts',
pauseFrames # pauseFrames
) # )
def tasks(queue, args, idlist, skiplist): def tasks(queue, args, idlist, skiplist):
# iterate over all events extracted from the schedule xml-export # iterate over all events extracted from the schedule xml-export
for event in events(scheduleUrl): for event in events(scheduleUrl):
if event['room'] not in ('HS1', 'HS3', 'HS4', 'HS5', 'HS6', 'HS7', 'HS8', 'C116'): if event['room'] not in ('HS 1/2', 'HS3', 'HS4', 'HS5', 'HS6', 'HS7', 'HS8', 'C116', 'Workshop'):
print("skipping room %s (%s)" % (event['room'], event['title'])) print("skipping room %s (%s)" % (event['room'], event['title']))
continue continue

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 50 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 47 KiB