From 89515444f0ed521343da9046e861de0329919430 Mon Sep 17 00:00:00 2001 From: MaZderMind Date: Mon, 9 May 2016 23:25:32 +0200 Subject: [PATCH] afu intro --- afu/__init__.py | 73 ++++++++ afu/artwork/CCCB-Logo-2.0.svg | 1 + afu/artwork/intro.svg | 155 +++++++++++++++++ afu/artwork/outro.svg | 307 ++++++++++++++++++++++++++++++++++ 4 files changed, 536 insertions(+) create mode 100644 afu/__init__.py create mode 100644 afu/artwork/CCCB-Logo-2.0.svg create mode 100644 afu/artwork/intro.svg create mode 100644 afu/artwork/outro.svg 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 @@ + + + + + + + + + + image/svg+xml + + + + + + + + Amateurfunk #$id$title$person + + + + + + + + + + + + + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + More Recordings available on media.ccc.de + + + + + + + + + www.ccc.de + +