add froscon2019
236
froscon2019/__init__.py
Normal file
|
@ -0,0 +1,236 @@
|
|||
#!/usr/bin/python3
|
||||
|
||||
import subprocess
|
||||
import os.path
|
||||
from renderlib import *
|
||||
from easing import *
|
||||
import svg.path
|
||||
|
||||
# URL to Schedule-XML
|
||||
scheduleUrl = 'https://programm.froscon.de/2019/schedule.xml'
|
||||
|
||||
# For (really) too long titles
|
||||
titlemap = {
|
||||
#
|
||||
}
|
||||
|
||||
|
||||
def introFrames(args):
|
||||
xml = etree.parse('froscon2019/artwork/intro.svg').getroot()
|
||||
pathstr = xml.find(".//*[@id='animatePath']").get('d')
|
||||
frog = xml.find(".//*[@id='animatePath']").get('d')
|
||||
path = svg.path.parse_path(pathstr)
|
||||
|
||||
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
|
||||
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)
|
||||
for i in range(0, frames):
|
||||
yield tuple()
|
||||
|
||||
frames = 1*fps
|
||||
for i in range(0, frames):
|
||||
yield (
|
||||
('url', 'style', 'opacity', easeOutQuad(i, 1, -1, frames)),
|
||||
('date', 'style', 'opacity', easeOutQuad(i, 0, 1, frames)),
|
||||
)
|
||||
|
||||
frames = int(1.5*fps)
|
||||
for i in range(0, frames):
|
||||
yield (
|
||||
('url', 'style', 'opacity', 0),
|
||||
('date', 'style', 'opacity', 1),
|
||||
('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):
|
||||
xml = etree.parse('froscon2019/artwork/outro.svg').getroot()
|
||||
pathstr = xml.find(".//*[@id='animatePath']").get('d')
|
||||
frog = xml.find(".//*[@id='animatePath']").get('d')
|
||||
path = svg.path.parse_path(pathstr)
|
||||
|
||||
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),
|
||||
('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):
|
||||
frames = 2*fps
|
||||
for i in range(0, frames):
|
||||
yield (
|
||||
('text1', 'style', 'opacity', 1),
|
||||
('text2', 'style', 'opacity', 0),
|
||||
)
|
||||
|
||||
frames = 1*fps
|
||||
for i in range(0, frames):
|
||||
yield (
|
||||
('text1', 'style', 'opacity', easeLinear(i, 1, -1, frames)),
|
||||
('text2', 'style', 'opacity', 0),
|
||||
)
|
||||
|
||||
frames = 1*fps
|
||||
for i in range(0, frames):
|
||||
yield (
|
||||
('text1', 'style', 'opacity', 0),
|
||||
('text2', 'style', 'opacity', easeLinear(i, 0, 1, frames)),
|
||||
)
|
||||
|
||||
frames = 2*fps
|
||||
for i in range(0, frames):
|
||||
yield (
|
||||
('text1', 'style', 'opacity', 0),
|
||||
('text2', 'style', 'opacity', 1),
|
||||
)
|
||||
|
||||
frames = 1*fps
|
||||
for i in range(0, frames):
|
||||
yield (
|
||||
('text1', 'style', 'opacity', 0),
|
||||
('text2', 'style', 'opacity', easeLinear(i, 1, -1, frames)),
|
||||
)
|
||||
|
||||
frames = 1*fps
|
||||
for i in range(0, frames):
|
||||
yield (
|
||||
('text1', 'style', 'opacity', easeLinear(i, 0, 1, frames)),
|
||||
('text2', 'style', 'opacity', 0),
|
||||
)
|
||||
|
||||
def debug():
|
||||
render('intro.svg',
|
||||
'../intro.ts',
|
||||
introFrames,
|
||||
{
|
||||
'$id': 2404,
|
||||
'$title': 'Linux Container im High Performance Computing',
|
||||
'$subtitle': 'Vom Wal zur Singularität und weiter',
|
||||
'$personnames': 'Holger Gantikow'
|
||||
}
|
||||
)
|
||||
|
||||
render('outro.svg',
|
||||
'../outro.ts',
|
||||
outroFrames
|
||||
)
|
||||
|
||||
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 event['room'] not in ('HS1', 'HS3', 'HS4', 'HS5', 'HS6', 'HS7', 'HS8', 'C116'):
|
||||
print("skipping room %s (%s)" % (event['room'], event['title']))
|
||||
continue
|
||||
|
||||
if (event['id'] in idlist or not idlist) and not 'intro' in skiplist:
|
||||
# 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']
|
||||
}
|
||||
))
|
||||
|
||||
if not 'outro' in skiplist:
|
||||
# place a task for the outro into the queue
|
||||
queue.put(Rendertask(
|
||||
infile = 'outro.svg',
|
||||
outfile = 'outro.ts',
|
||||
sequence = outroFrames
|
||||
))
|
||||
|
||||
if not 'pause' in skiplist:
|
||||
# place the pause-sequence into the queue
|
||||
queue.put(Rendertask(
|
||||
infile = 'pause.svg',
|
||||
outfile = 'pause.ts',
|
||||
sequence = pauseFrames
|
||||
))
|
166
froscon2019/artwork/background.svg
Normal file
|
@ -0,0 +1,166 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
|
||||
width="1920"
|
||||
height="1080"
|
||||
viewBox="0 0 1920 1080"
|
||||
sodipodi:docname="background.svg">
|
||||
<metadata
|
||||
id="metadata8">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs6">
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
id="linearGradient4741">
|
||||
<stop
|
||||
style="stop-color:#00a2e1;stop-opacity:1"
|
||||
offset="0"
|
||||
id="stop4743" />
|
||||
<stop
|
||||
style="stop-color:#6ab9db;stop-opacity:0"
|
||||
offset="1"
|
||||
id="stop4745" />
|
||||
</linearGradient>
|
||||
<linearGradient
|
||||
inkscape:collect="always"
|
||||
xlink:href="#linearGradient4741"
|
||||
id="linearGradient4747"
|
||||
x1="866.47607"
|
||||
y1="1057.5571"
|
||||
x2="1635.6337"
|
||||
y2="287.33304"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.99259145,0,0,0.99425016,-0.01265263,2.7220921)" />
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1152"
|
||||
id="namedview4"
|
||||
showgrid="false"
|
||||
inkscape:zoom="0.64"
|
||||
inkscape:cx="1316.8278"
|
||||
inkscape:cy="504.28555"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg2"
|
||||
showguides="true"
|
||||
inkscape:guide-bbox="true">
|
||||
<sodipodi:guide
|
||||
position="1664.2857,871.42857"
|
||||
orientation="1,0"
|
||||
id="guide4731"
|
||||
inkscape:locked="false" />
|
||||
<sodipodi:guide
|
||||
position="1840.4762,-14.285714"
|
||||
orientation="1,0"
|
||||
id="guide4733"
|
||||
inkscape:locked="false" />
|
||||
</sodipodi:namedview>
|
||||
<rect
|
||||
style="opacity:1;fill:url(#linearGradient4747);fill-opacity:1;stroke:#ffdab9;stroke-width:0.19929704;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||
id="rect4687"
|
||||
width="1923.7358"
|
||||
height="1084.2056"
|
||||
x="-1.6193991"
|
||||
y="-0.21300632" />
|
||||
<path
|
||||
class="fil0 str1"
|
||||
d="m 1753.7315,86.860553 c 47.415,0 85.8671,38.452177 85.8671,85.867117 0,47.41495 -38.4521,85.8671 -85.8671,85.8671 -47.4148,0 -85.8672,-38.45215 -85.8672,-85.8671 0,-47.41494 38.4524,-85.867117 85.8672,-85.867117 z"
|
||||
id="path3233"
|
||||
style="fill:#00a2e1;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
id="path3235-3"
|
||||
class="fil9"
|
||||
d="m 1751.3429,88.80553 c 47.415,0 85.8671,38.45217 85.8671,85.86711 0,47.41496 -38.4521,85.86711 -85.8671,85.86711 -47.4148,0 -85.8672,-38.45215 -85.8672,-85.86711 0,-47.41494 38.4524,-85.86711 85.8672,-85.86711 z"
|
||||
style="fill:#555753;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
id="path3235"
|
||||
class="fil9"
|
||||
d="m 1753.7315,86.860553 c 47.415,0 85.8671,38.452177 85.8671,85.867117 0,47.41495 -38.4521,85.8671 -85.8671,85.8671 -47.4148,0 -85.8672,-38.45215 -85.8672,-85.8671 0,-47.41494 38.4524,-85.867117 85.8672,-85.867117 z"
|
||||
style="fill:#00a2e1;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#555753;fill-rule:nonzero"
|
||||
id="path3237-6"
|
||||
d="m 1779.6133,124.50389 c 4.586,2.77845 2.1521,10.71499 3.5326,15.94829 0.7726,3.15992 1.934,7.09875 -0.7748,9.71938 -2.5231,1.95235 -7.2824,1.71317 -8.315,4.71815 -1.3288,3.86807 2.3946,10.05017 7.5956,9.71142 6.4567,-1.79084 11.6544,-6.59422 16.2565,-11.25838 4.5547,-4.6609 3.032,-8.32311 2.599,-14.08264 -0.1939,-2.5642 2.0709,-5.77238 4.0331,-4.35585 4.2109,3.04155 -2.5417,9.9367 2.3983,11.26471 5.0569,1.35947 7.3074,-13.08869 12.006,-7.12146 2.8975,3.67736 -8.3986,6.98531 -5.5913,10.25541 2.5298,2.73165 5.5471,-5.05052 10.2186,-2.24079 0.924,0.55607 1.6661,1.95847 1.1448,2.91851 -2.7392,5.0352 -9.1272,0.64599 -9.8242,4.75185 -0.8135,4.78724 10.3892,-0.31892 9.5362,5.94555 -1.1163,8.20148 -12.5278,-3.33943 -21.0544,1.40446 -8.4365,4.69318 -12.0461,14.71679 -20.8093,18.57772 -5.0924,2.24467 -9.5868,-3.08654 -14.3604,-4.46054 -1.1447,7.72658 -6.2327,13.54904 -11.2632,19.11618 -4.4864,12.13562 24.9369,-3.44552 21.0238,10.97503 -2.4911,9.18032 -14.6236,5.5649 -22.2626,10.80679 -1.0222,6.76963 4.7922,9.50536 9.5111,11.91195 7.4669,3.80697 2.1038,5.82472 0.2474,3.95826 -3.9727,-3.99445 -4.2319,-1.13667 -3.5576,-0.38435 2.6891,3.00213 1.0896,1.70703 6.5709,5.86584 2.9145,2.21094 0.1471,6.13054 -2.6448,4.36323 -4.0693,-4.12018 -4.9232,-8.4736 -7.1987,-7.75153 -3.0456,1.10189 1.8646,3.99687 3.7241,10.43328 1.6088,5.56714 -5.8216,6.13711 -5.2921,1.08962 0.5909,-5.626 -1.6661,-9.14166 -2.99,-9.07645 -1.7847,0.0876 1.6988,11.14882 -2.5144,10.75608 -3.9976,-0.37206 -1.891,-7.24205 -1.664,-8.0373 2.3407,-8.17817 0.9813,-8.11622 -2.8363,-15.71728 -1.9298,-3.84561 -11.9377,-11.55215 -6.5419,-14.96233 18.5303,-5.85128 -2.4782,-5.25088 -4.1635,-9.38943 -9e-4,-0.65214 -0.063,-0.68893 -0.6276,-0.36183 -4.4267,0.6092 -14.4101,-17.88471 -10.213,1.08962 -0.2555,6.37771 -11.9335,1.56392 -16.2292,1.81536 -8.4904,0.49473 -9.1173,-0.71345 -15.0291,5.40135 -0.5743,0.59491 -5.4714,5.85294 -7.7925,2.57709 -2.4469,-3.45124 8.8733,-5.96557 8.0572,-7.55443 -0.605,-1.17958 -4.7782,-1.37585 -9.3549,1.94826 -4.1055,2.98206 -7.3274,-3.7387 -1.7009,-5.12781 6.5034,-1.60687 11.4655,1.19798 10.8969,-1.9912 -0.5129,-2.33237 -4.709,-0.89543 -10.3125,-2.35895 -2.9264,-1.53531 -0.9158,-5.89076 2.4565,-4.4718 6.3406,2.66725 4.4211,1.92986 8.3657,2.75823 0.9873,0.20648 3.3336,-1.44536 -2.1122,-2.88947 -2.545,-0.67464 -3.4786,-6.32785 3.552,-1.76426 4.4435,2.88373 9.7192,6.55068 15.0715,2.28085 0.7197,-9.23652 -8.4775,-17.93537 -1.7723,-24.6825 10.5323,-10.59991 11.7499,22.67211 20.0159,12.71842 2.3065,-7.13984 4.8051,-14.45775 10.9235,-19.31182 -3.576,-3.44717 -10.4398,-4.67376 -11.0419,-10.20636 -1.0385,-9.51987 5.8377,-17.65695 5.684,-27.31051 -0.1542,-9.75641 -15.8557,-13.86941 -9.3108,-18.9359 4.9992,-3.87136 6.1781,8.38424 9.9176,5.28544 3.2074,-2.65684 -3.7876,-5.99462 -0.7972,-10.88324 0.5704,-0.932219 2.1561,-0.989468 3.1002,-0.468154 4.7689,2.640674 -0.462,9.144714 3.1687,9.969814 4.2359,0.79526 1.4535,-10.640148 6.0865,-9.970632 7.5166,1.085532 -3.8689,10.258682 -0.1635,13.958522 3.6194,3.6146 6.2151,-5.68141 10.9541,-3.55509 2.2085,0.9915 0.5622,4.55621 -1.7562,5.67099 -5.205,2.50391 -9.1374,3.01663 -10.896,9.29131 -1.7378,6.31822 -3.2999,13.22134 -1.6213,19.70783 2.3068,4.67376 9.5217,4.80583 12.208,1.72338 2.0856,-2.39678 -0.5008,-6.39858 -0.072,-9.56014 0.9159,-3.65569 4.9065,-4.62063 8.0294,-5.53096 5.2227,-1.42083 10.8784,-7.49721 15.5789,-4.91439 z"
|
||||
class="fil5" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#ffffff;fill-rule:nonzero"
|
||||
id="path3237"
|
||||
d="m 1782.2338,123.36017 c 4.586,2.77845 2.1521,10.71499 3.5326,15.94829 0.7726,3.15992 1.934,7.09875 -0.7748,9.71938 -2.5231,1.95235 -7.2824,1.71317 -8.315,4.71815 -1.3288,3.86807 2.3946,10.05017 7.5956,9.71142 6.4567,-1.79084 11.6544,-6.59422 16.2565,-11.25838 4.5547,-4.6609 3.032,-8.32311 2.599,-14.08264 -0.1939,-2.5642 2.0709,-5.77238 4.0331,-4.35585 4.2109,3.04155 -2.5417,9.9367 2.3983,11.26471 5.0569,1.35947 7.3074,-13.08869 12.006,-7.12146 2.8975,3.67736 -8.3986,6.98531 -5.5913,10.25541 2.5298,2.73165 5.5471,-5.05052 10.2186,-2.24079 0.924,0.55607 1.6661,1.95847 1.1448,2.91851 -2.7392,5.0352 -9.1272,0.64599 -9.8242,4.75185 -0.8135,4.78724 10.3892,-0.31892 9.5362,5.94555 -1.1163,8.20148 -12.5278,-3.33943 -21.0544,1.40446 -8.4365,4.69318 -12.0461,14.71679 -20.8093,18.57772 -5.0924,2.24467 -9.5868,-3.08654 -14.3604,-4.46054 -1.1447,7.72658 -6.2327,13.54904 -11.2632,19.11618 -4.4864,12.13562 24.9369,-3.44552 21.0238,10.97503 -2.4911,9.18032 -14.6236,5.5649 -22.2626,10.80679 -1.0222,6.76963 4.7922,9.50536 9.5111,11.91195 7.4669,3.80697 2.1038,5.82472 0.2474,3.95826 -3.9727,-3.99445 -4.2319,-1.13667 -3.5576,-0.38435 2.6891,3.00213 1.0896,1.70703 6.5709,5.86584 2.9145,2.21094 0.1471,6.13054 -2.6448,4.36323 -4.0693,-4.12018 -4.9232,-8.4736 -7.1987,-7.75153 -3.0456,1.10189 1.8646,3.99687 3.7241,10.43328 1.6088,5.56714 -5.8216,6.13711 -5.2921,1.08962 0.5909,-5.626 -1.6661,-9.14166 -2.99,-9.07645 -1.7847,0.0876 1.6988,11.14882 -2.5144,10.75608 -3.9976,-0.37206 -1.891,-7.24205 -1.664,-8.0373 2.3407,-8.17817 0.9813,-8.11622 -2.8363,-15.71728 -1.9298,-3.84561 -11.9377,-11.55215 -6.5419,-14.96233 18.5303,-5.85128 -2.4782,-5.25088 -4.1635,-9.38943 -9e-4,-0.65214 -0.063,-0.68893 -0.6276,-0.36183 -4.4267,0.6092 -14.4101,-17.88471 -10.213,1.08962 -0.2555,6.37771 -11.9335,1.56392 -16.2292,1.81536 -8.4904,0.49473 -9.1173,-0.71345 -15.0291,5.40135 -0.5743,0.59491 -5.4714,5.85294 -7.7925,2.57709 -2.4469,-3.45124 8.8733,-5.96557 8.0572,-7.55443 -0.605,-1.17958 -4.7782,-1.37585 -9.3549,1.94826 -4.1055,2.98206 -7.3274,-3.7387 -1.7009,-5.12781 6.5034,-1.60687 11.4655,1.19798 10.8969,-1.9912 -0.5129,-2.33237 -4.709,-0.89543 -10.3125,-2.35895 -2.9264,-1.53531 -0.9158,-5.89076 2.4565,-4.4718 6.3406,2.66725 4.4211,1.92986 8.3657,2.75823 0.9873,0.20648 3.3336,-1.44536 -2.1122,-2.88947 -2.545,-0.67464 -3.4786,-6.32785 3.552,-1.76426 4.4435,2.88373 9.7192,6.55068 15.0715,2.28085 0.7197,-9.23652 -8.4775,-17.93537 -1.7723,-24.6825 10.5323,-10.59991 11.7499,22.67211 20.0159,12.71842 2.3065,-7.13984 4.8051,-14.45775 10.9235,-19.31182 -3.576,-3.44717 -10.4398,-4.67376 -11.0419,-10.20636 -1.0385,-9.51987 5.8377,-17.65695 5.684,-27.31051 -0.1542,-9.75641 -15.8557,-13.86941 -9.3108,-18.93589 4.9992,-3.871369 6.1781,8.38423 9.9176,5.28543 3.2074,-2.65683 -3.7876,-5.99461 -0.7972,-10.883237 0.5704,-0.932217 2.1561,-0.989466 3.1002,-0.468152 4.7689,2.64067 -0.462,9.144719 3.1687,9.969819 4.2359,0.79525 1.4535,-10.640153 6.0865,-9.970637 7.5166,1.085535 -3.8689,10.258687 -0.1635,13.958517 3.6194,3.6146 6.2151,-5.6814 10.9541,-3.55509 2.2085,0.9915 0.5622,4.55621 -1.7562,5.67099 -5.205,2.50391 -9.1374,3.01663 -10.896,9.29131 -1.7378,6.31822 -3.2999,13.22134 -1.6213,19.70783 2.3068,4.67376 9.5217,4.80583 12.208,1.72338 2.0856,-2.39678 -0.5008,-6.39858 -0.072,-9.56014 0.9159,-3.65569 4.9065,-4.62063 8.0294,-5.53096 5.2227,-1.42083 10.8784,-7.49721 15.5789,-4.91439 z"
|
||||
class="fil5" />
|
||||
<ellipse
|
||||
style="fill:#75c5f0;fill-rule:evenodd"
|
||||
id="ellipse3239"
|
||||
ry="2.3386819"
|
||||
rx="1.8191522"
|
||||
cy="144.40254"
|
||||
cx="1784.0491"
|
||||
class="fil10" />
|
||||
<ellipse
|
||||
style="fill:#75c5f0;fill-rule:evenodd"
|
||||
cy="-1460.7368"
|
||||
cx="-996.13379"
|
||||
id="circle3241"
|
||||
transform="matrix(-0.49999923,-0.86602585,-0.86602505,0.50000061,0,0)"
|
||||
class="fil10"
|
||||
rx="1.8191562"
|
||||
ry="2.3386817" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Umpush;-inkscape-font-specification:Umpush;letter-spacing:0px;word-spacing:0px;fill:#555753;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="1674.2495"
|
||||
y="327.95859"
|
||||
id="text4689-6"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4691-9"
|
||||
x="1674.2495"
|
||||
y="327.95859"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:70px;line-height:125%;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#555753">2019</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Umpush;-inkscape-font-specification:Umpush;letter-spacing:0px;word-spacing:0px;fill:#00a2e1;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
x="1676.1906"
|
||||
y="325.23807"
|
||||
id="text4689"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan4691"
|
||||
x="1676.1906"
|
||||
y="325.23807"
|
||||
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:70px;line-height:125%;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start">2019</tspan></text>
|
||||
</svg>
|
After Width: | Height: | Size: 13 KiB |
463
froscon2019/artwork/intro.svg
Normal file
After Width: | Height: | Size: 78 KiB |
208
froscon2019/artwork/logo-bw.svg
Normal file
After Width: | Height: | Size: 61 KiB |
222
froscon2019/artwork/logo.svg
Normal file
After Width: | Height: | Size: 62 KiB |
682
froscon2019/artwork/outro.svg
Normal file
After Width: | Height: | Size: 103 KiB |
183
froscon2019/artwork/overlay.svg
Normal file
|
@ -0,0 +1,183 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="1024"
|
||||
height="576"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
|
||||
sodipodi:docname="overlay.svg">
|
||||
<defs
|
||||
id="defs4">
|
||||
<mask
|
||||
id="id6">
|
||||
<linearGradient
|
||||
y2="2.3961301"
|
||||
x2="3.27019"
|
||||
y1="1.96386"
|
||||
x1="3.27019"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
id="id7">
|
||||
<stop
|
||||
id="stop3128"
|
||||
style="stop-opacity:1; stop-color:white"
|
||||
offset="0" />
|
||||
<stop
|
||||
id="stop3130"
|
||||
style="stop-opacity:0; stop-color:white"
|
||||
offset="1" />
|
||||
</linearGradient>
|
||||
<rect
|
||||
id="rect3132"
|
||||
height="0.465563"
|
||||
width="0.65544897"
|
||||
y="1.94721"
|
||||
x="2.9424601"
|
||||
style="fill:url(#id7)" />
|
||||
</mask>
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.4"
|
||||
inkscape:cx="644.31315"
|
||||
inkscape:cy="355.71948"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
showguides="true"
|
||||
inkscape:guide-bbox="true"
|
||||
inkscape:snap-bbox="true"
|
||||
inkscape:bbox-paths="true"
|
||||
inkscape:bbox-nodes="true"
|
||||
inkscape:snap-bbox-edge-midpoints="true"
|
||||
inkscape:snap-bbox-midpoints="true"
|
||||
inkscape:object-paths="true"
|
||||
inkscape:snap-intersection-paths="true"
|
||||
inkscape:object-nodes="true"
|
||||
inkscape:snap-smooth-nodes="true"
|
||||
inkscape:snap-midpoints="true"
|
||||
inkscape:snap-object-midpoints="true"
|
||||
inkscape:snap-center="true"
|
||||
inkscape:snap-page="true"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1152"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1">
|
||||
<sodipodi:guide
|
||||
orientation="0,1"
|
||||
position="0,556"
|
||||
id="guide3050"
|
||||
inkscape:locked="false" />
|
||||
<sodipodi:guide
|
||||
orientation="1,0"
|
||||
position="1004,0"
|
||||
id="guide3052"
|
||||
inkscape:locked="false" />
|
||||
<sodipodi:guide
|
||||
position="0,0"
|
||||
orientation="0,1024"
|
||||
id="guide3054"
|
||||
inkscape:locked="false" />
|
||||
<sodipodi:guide
|
||||
position="1024,0"
|
||||
orientation="-576,0"
|
||||
id="guide3056"
|
||||
inkscape:locked="false" />
|
||||
<sodipodi:guide
|
||||
position="1024,576"
|
||||
orientation="0,-1024"
|
||||
id="guide3058"
|
||||
inkscape:locked="false" />
|
||||
<sodipodi:guide
|
||||
position="0,576"
|
||||
orientation="576,0"
|
||||
id="guide3060"
|
||||
inkscape:locked="false" />
|
||||
</sodipodi:namedview>
|
||||
<metadata
|
||||
id="metadata7">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Ebene 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-476.36218)">
|
||||
<g
|
||||
style="opacity:0.8"
|
||||
id="g3041"
|
||||
transform="translate(663.5809,405.57883)">
|
||||
<g
|
||||
mask="none"
|
||||
id="g3231"
|
||||
style="fill:#00a2e1;fill-opacity:1;fill-rule:evenodd;stroke:none"
|
||||
transform="matrix(89.999997,0,0,89.999997,8.29985,-83.44764)">
|
||||
<path
|
||||
class="fil0 str1"
|
||||
d="m 3.27019,1.9359 c 0.231933,0 0.420024,0.188091 0.420024,0.420024 0,0.231933 -0.188091,0.420024 -0.420024,0.420024 -0.231933,0 -0.420024,-0.188091 -0.420024,-0.420024 0,-0.231933 0.188091,-0.420024 0.420024,-0.420024 z"
|
||||
id="path3233"
|
||||
style="fill:#00a2e1;fill-opacity:1;stroke:none"
|
||||
inkscape:connector-curvature="0" />
|
||||
<path
|
||||
id="path3235"
|
||||
class="fil9"
|
||||
d="m 3.27019,1.9359 c 0.231933,0 0.420024,0.188091 0.420024,0.420024 0,0.231933 -0.188091,0.420024 -0.420024,0.420024 -0.231933,0 -0.420024,-0.188091 -0.420024,-0.420024 0,-0.231933 0.188091,-0.420024 0.420024,-0.420024 z"
|
||||
style="fill:#00a2e1;fill-opacity:1;stroke:none"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
<path
|
||||
class="fil5"
|
||||
d="m 315.16474,106.85195 c 2.01897,1.22319 0.94752,4.71717 1.5552,7.02108 0.3402,1.39113 0.8514,3.12516 -0.3411,4.27887 -1.11078,0.8595 -3.20598,0.7542 -3.66057,2.07711 -0.585,1.70289 1.05417,4.42449 3.34386,4.27536 2.84247,-0.7884 5.13072,-2.90304 7.1568,-4.95639 2.00511,-2.05191 1.33479,-3.66417 1.14417,-6.19974 -0.0854,-1.12887 0.9117,-2.54124 1.77552,-1.91763 1.85382,1.33902 -1.11897,4.37454 1.05588,4.95918 2.22623,0.5985 3.21695,-5.76216 5.28551,-3.13515 1.27557,1.61892 -3.69747,3.07521 -2.4615,4.51485 1.11366,1.20258 2.44206,-2.22345 4.49856,-0.98649 0.4068,0.2448 0.7335,0.8622 0.504,1.28484 -1.20582,2.2167 -4.01814,0.2844 -4.32495,2.09196 -0.3582,2.10753 4.57371,-0.1404 4.19814,2.61747 -0.4914,3.61062 -5.5152,-1.47015 -9.26891,0.6183 -3.71412,2.06613 -5.30325,6.47892 -9.16119,8.17866 -2.24181,0.9882 -4.22046,-1.35882 -6.32196,-1.96371 -0.504,3.40155 -2.74392,5.96484 -4.95855,8.41572 -1.97505,5.34258 10.9782,-1.51686 9.25551,4.83165 -1.09665,4.04154 -6.43788,2.44989 -9.80082,4.75758 -0.45,2.98026 2.10969,4.18464 4.18716,5.24412 3.28716,1.67598 0.92619,2.56428 0.1089,1.74258 -1.74897,-1.75851 -1.86309,-0.5004 -1.56618,-0.1692 1.18386,1.32165 0.4797,0.7515 2.89278,2.58237 1.28304,0.97335 0.0652,2.69892 -1.16433,1.92087 -1.79154,-1.81386 -2.16747,-3.73041 -3.16917,-3.41253 -1.34082,0.4851 0.8208,1.75959 1.63944,4.59315 0.7083,2.45088 -2.56284,2.7018 -2.32974,0.4797 0.2601,-2.4768 -0.7335,-4.02453 -1.31634,-3.99582 -0.7857,0.0386 0.7479,4.90815 -1.10691,4.73526 -1.75995,-0.1638 -0.8325,-3.18825 -0.7326,-3.53835 1.03041,-3.60036 0.432,-3.57309 -1.24866,-6.91938 -0.8496,-1.69299 -5.25546,-5.08572 -2.88,-6.58701 8.15778,-2.57598 -1.09098,-2.31165 -1.83294,-4.13361 -3.6e-4,-0.2871 -0.0276,-0.3033 -0.2763,-0.1593 -1.94877,0.2682 -6.34392,-7.87356 -4.49613,0.4797 -0.1125,2.80773 -5.25366,0.6885 -7.14474,0.7992 -3.73788,0.2178 -4.01382,-0.3141 -6.61644,2.37789 -0.2529,0.2619 -2.40876,2.5767 -3.43062,1.13454 -1.07721,-1.51938 3.90645,-2.62629 3.54717,-3.32577 -0.2664,-0.5193 -2.10366,-0.6057 -4.1184,0.8577 -1.80747,1.31283 -3.22587,-1.64592 -0.7488,-2.25747 2.86299,-0.7074 5.04747,0.5274 4.79727,-0.8766 -0.2259,-1.02681 -2.07315,-0.3942 -4.54005,-1.03851 -1.28835,-0.6759 -0.4032,-2.59335 1.08144,-1.96866 2.79144,1.17423 1.94634,0.8496 3.68289,1.21428 0.4347,0.0909 1.46763,-0.6363 -0.92979,-1.27206 -1.12041,-0.297 -1.53144,-2.78577 1.56366,-0.7767 1.95624,1.26954 4.27887,2.88387 6.63516,1.00413 0.3168,-4.06629 -3.73221,-7.89588 -0.7803,-10.86624 4.6368,-4.6665 5.17284,9.98118 8.81181,5.59917 1.01547,-3.14325 2.11536,-6.36489 4.80897,-8.50185 -1.57428,-1.51758 -4.59603,-2.05758 -4.86108,-4.49325 -0.4572,-4.19103 2.56995,-7.7733 2.50227,-12.02319 -0.068,-4.29516 -6.98031,-6.105866 -4.09887,-8.336336 2.20077,-1.70433 2.7198,3.691076 4.36608,2.326856 1.41201,-1.169636 -1.66752,-2.639066 -0.351,-4.791236 0.2511,-0.4104 0.94923,-0.4356 1.36485,-0.2061 2.09943,1.16253 -0.2034,4.02588 1.395,4.38912 1.8648,0.3501 0.6399,-4.68423 2.67948,-4.38948 3.30912,0.4779 -1.70325,4.51629 -0.0723,6.145106 1.59345,1.59129 2.73618,-2.501186 4.82247,-1.565096 0.97227,0.436496 0.2475,2.005826 -0.7731,2.496596 -2.29149,1.10232 -4.02273,1.32804 -4.79691,4.09041 -0.765,2.78154 -1.45278,5.82057 -0.7137,8.67618 1.01556,2.05758 4.19175,2.11572 5.37444,0.7587 0.91809,-1.05516 -0.2205,-2.81691 -0.0315,-4.20876 0.4032,-1.60938 2.16,-2.03418 3.53484,-2.43495 2.29923,-0.6255 4.78917,-3.30057 6.85845,-2.16351 z"
|
||||
id="path3237"
|
||||
style="fill:#ffffff;fill-rule:nonzero"
|
||||
inkscape:connector-curvature="0" />
|
||||
<ellipse
|
||||
class="fil10"
|
||||
cx="3.4184899"
|
||||
cy="2.21737"
|
||||
rx="0.0088984901"
|
||||
ry="0.0114398"
|
||||
id="ellipse3239"
|
||||
sodipodi:cx="3.4184899"
|
||||
sodipodi:cy="2.21737"
|
||||
sodipodi:rx="0.0088984901"
|
||||
sodipodi:ry="0.0114398"
|
||||
style="fill:#75c5f0;fill-rule:evenodd"
|
||||
transform="matrix(89.999997,0,0,89.999997,8.29985,-83.44764)" />
|
||||
<circle
|
||||
class="fil10"
|
||||
transform="matrix(-28.370879,-49.139908,-63.173518,36.473309,306.74168,110.79125)"
|
||||
r="0.0141142"
|
||||
id="circle3241"
|
||||
cx="0"
|
||||
cy="0"
|
||||
sodipodi:cx="0"
|
||||
sodipodi:cy="0"
|
||||
sodipodi:rx="0.0141142"
|
||||
sodipodi:ry="0.0141142"
|
||||
style="fill:#75c5f0;fill-rule:evenodd" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 8.9 KiB |
478
froscon2019/artwork/pause.svg
Normal file
After Width: | Height: | Size: 69 KiB |