95 lines
1.9 KiB
Python
95 lines
1.9 KiB
Python
#!/usr/bin/python3
|
|
|
|
import svg.path, random
|
|
from lxml import etree
|
|
from renderlib import *
|
|
|
|
def introFrames(p):
|
|
frames = 0
|
|
|
|
w = 1024
|
|
rows = 16
|
|
row_w = w / rows
|
|
|
|
h = 576
|
|
cols = 18
|
|
col_h = h / cols
|
|
|
|
yield (
|
|
('colmask', 'style', 'fill', 'black'),
|
|
('rowmask', 'style', 'fill', 'black'),
|
|
('rowmask', 'attr', 'height', col_h),
|
|
)
|
|
|
|
for col in range(0, cols):
|
|
for row in range(0, rows):
|
|
yield (
|
|
('colmask', 'attr', 'y', (col+1) * col_h),
|
|
('colmask', 'attr', 'height', h - ((col+1) * col_h)),
|
|
('rowmask', 'attr', 'y', col * col_h),
|
|
('rowmask', 'attr', 'width', w - (row * row_w)),
|
|
)
|
|
|
|
frames = 2*fps
|
|
for i in range(0, frames):
|
|
yield (
|
|
('colmask', 'attr', 'height', 0),
|
|
('rowmask', 'attr', 'width', 0),
|
|
)
|
|
|
|
def outroFrames(parameters):
|
|
frames = int(0.5*fps)
|
|
for i in range(0, frames):
|
|
yield (
|
|
('license', 'style', 'opacity', 0),
|
|
('bar1', 'style', 'opacity', 0),
|
|
('bar2', 'style', 'opacity', 0),
|
|
('bar3', 'style', 'opacity', 0),
|
|
)
|
|
|
|
frames = int(0.5*fps)+1
|
|
for i in range(0, frames):
|
|
yield (
|
|
('license', 'style', 'opacity', 1),
|
|
('bar1', 'style', 'opacity', 0),
|
|
('bar2', 'style', 'opacity', 0),
|
|
('bar3', 'style', 'opacity', 0),
|
|
)
|
|
|
|
frames = int(0.5*fps)
|
|
for i in range(0, frames):
|
|
yield (
|
|
('license', 'style', 'opacity', 1),
|
|
('bar1', 'style', 'opacity', 1),
|
|
('bar2', 'style', 'opacity', 0),
|
|
('bar3', 'style', 'opacity', 0),
|
|
)
|
|
|
|
frames = int(0.5*fps)+1
|
|
for i in range(0, frames):
|
|
yield (
|
|
('license', 'style', 'opacity', 1),
|
|
('bar1', 'style', 'opacity', 1),
|
|
('bar2', 'style', 'opacity', 1),
|
|
('bar3', 'style', 'opacity', 0),
|
|
)
|
|
|
|
frames = int(3.5*fps)
|
|
for i in range(0, frames):
|
|
yield (
|
|
('license', 'style', 'opacity', 1),
|
|
('bar1', 'style', 'opacity', 1),
|
|
('bar2', 'style', 'opacity', 1),
|
|
('bar3', 'style', 'opacity', 1),
|
|
)
|
|
|
|
def debug():
|
|
render('intro.svg',
|
|
'../intro.dv',
|
|
introFrames
|
|
)
|
|
|
|
# render('outro.svg',
|
|
# '../outro.dv',
|
|
# outroFrames
|
|
# )
|