diff --git a/afu/__init__.py b/afu/__init__.py
new file mode 100644
index 0000000..ab930e7
--- /dev/null
+++ b/afu/__init__.py
@@ -0,0 +1,73 @@
+#!/usr/bin/python3
+
+from renderlib import *
+from easing import *
+
+def introFrames(p):
+ move=50
+
+ # 1/2 Sekunden stehen lassen
+ frames = 12
+ for i in range(0, frames):
+ yield (
+ ('text', 'style', 'opacity', "%.4f" % 0),
+ ('text', 'attr', 'transform', 'translate(%.4f, 0)' % 0),
+ )
+
+ # 3 Sekunde Text Fadein
+ frames = 3*fps
+ for i in range(0, frames):
+ yield (
+ ('text', 'style', 'opacity', "%.4f" % easeLinear(i, 0, 1, frames)),
+ ('text', 'attr', 'transform', 'translate(%.4f, 0)' % easeOutQuad(i, -move, move, frames)),
+ )
+
+ # 2 Sekunden stehen lassen
+ frames = 2*fps
+ for i in range(0, frames):
+ yield (
+ ('text', 'style', 'opacity', "%.4f" % 0),
+ ('text', 'attr', 'transform', 'translate(%.4f, 0)' % 0),
+ )
+
+ # 3 Sekunde Text Fadeout
+ frames = 3*fps
+ for i in range(0, frames):
+ yield (
+ ('text', 'style', 'opacity', "%.4f" % easeLinear(i, 1, -1, frames)),
+ ('text', 'attr', 'transform', 'translate(%.4f, 0)' % easeInQuad(i, 0, move, frames)),
+ )
+
+ # two final frames
+ for i in range(0, 2):
+ yield (
+ ('text', 'style', 'opacity', "%.4f" % 0),
+ ('text', 'attr', 'transform', 'translate(%.4f, 0)' % move),
+ )
+
+def outroFrames(p):
+ # 5 Sekunden stehen bleiben
+ frames = 5*fps
+ for i in range(0, frames):
+ yield []
+
+def debug():
+ render(
+ 'intro.svg',
+ '../intro.ts',
+ introFrames,
+ {
+ '$id': 1,
+ '$title': 'Spaziergang durch den Funkgerätewald',
+ '$person': 'Andreas DJ3EI'
+ }
+ )
+
+ render(
+ 'outro.svg',
+ '../outro.ts',
+ outroFrames
+ )
+
+def tasks(queue, args):
+ raise NotImplementedError('call with --debug to render your intro/outro')
diff --git a/afu/artwork/CCCB-Logo-2.0.svg b/afu/artwork/CCCB-Logo-2.0.svg
new file mode 100644
index 0000000..867ad73
--- /dev/null
+++ b/afu/artwork/CCCB-Logo-2.0.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/afu/artwork/intro.svg b/afu/artwork/intro.svg
new file mode 100644
index 0000000..6ed1a0f
--- /dev/null
+++ b/afu/artwork/intro.svg
@@ -0,0 +1,155 @@
+
+
+
+
diff --git a/afu/artwork/outro.svg b/afu/artwork/outro.svg
new file mode 100644
index 0000000..cb902ac
--- /dev/null
+++ b/afu/artwork/outro.svg
@@ -0,0 +1,307 @@
+
+
+
+