#!/usr/bin/python3 from renderlib import * def outroFrames(p): # 8 Sekunden # 1 Sekunden stehen bleiben frames = int(1*fps) for i in range(0, frames): yield ( ('logo', 'style', 'opacity', 1), ('lizenz','style', 'opacity', 1), ) # 4 Sekunde Fadeout Logo frames = 4*fps for i in range(0, frames): yield ( ('logo', 'style', 'opacity', "%.4f" % easeInCubic(i, 1, -1, frames)), ('lizenz','style', 'opacity', 1), ) # 4 Sekunde Fadeout Logo frames = 1*fps for i in range(0, frames): yield ( ('logo', 'style', 'opacity', 0), ('lizenz','style', 'opacity', "%.4f" % easeInCubic(i, 1, -1, frames)), ) # 1 Sekunden stehen bleiben frames = 1*fps for i in range(0, frames): yield ( ('logo', 'style', 'opacity', 0), ('lizenz','style', 'opacity', 0), ) def introFrames(p): # 8 Sekunden # 2 Sekunden Fadein logo frames = int(2*fps) for i in range(0, frames): yield ( ('logo', 'style', 'opacity', "%.4f" % easeInCubic(i, 0, 1, frames)), ('text', 'style', 'opacity', 0), ) # 3 Sekunden Fadein text frames = 3*fps for i in range(0, frames): yield ( ('logo', 'style', 'opacity', 1), ('text', 'style', 'opacity', "%.4f" % easeInCubic(i, 0, 1, frames)), ) # 3 Sekunden stehen bleiben frames = 3*fps for i in range(0, frames): yield ( ('logo', 'style', 'opacity', 1), ('text', 'style', 'opacity', 1), ) def pauseFrames(p): # 8 Sekunden im kresi drehen frames = int(8*fps) for i in range(0, frames): yield ( ('logo', 'attr', 'transform', 'translate(%.4f, %.4f)' % (math.sin(i / frames * math.pi * 2) * 200, math.cos(i / frames * math.pi * 2) * 180) ), ) def debug(): # render( # 'pause.svg', # '../pause.dv', # pauseFrames # ) render( 'intro.svg', '../intro.ts', introFrames ) render( 'outro.svg', '../outro.ts', outroFrames ) render( 'pause.svg', '../pause.ts', pauseFrames ) def tasks(queue): # generate a task description and put them into the queue queue.put(Rendertask( infile = 'intro.svg', outfile = "intro.ts", sequence = introFrames )) # place a task for the outro into the queue queue.put(Rendertask( infile = 'outro.svg', outfile = 'outro.ts', sequence = outroFrames )) # place a task for the pause into the queue queue.put(Rendertask( infile = 'pause.svg', outfile = 'pause.ts', sequence = outroFrames ))