# HG changeset patch # User Thinker K.F. Li # Date 1297996664 -28800 # Node ID a05ea7fa43ec5cc170c38220198dc4aef7e7b8f8 # Parent bb76f9d57363077b5c53cdb6320659654e70f634 Generate CSS rule for key frames diff -r bb76f9d57363 -r a05ea7fa43ec pyink/html5css3.py --- a/pyink/html5css3.py Fri Feb 18 09:00:02 2011 +0800 +++ b/pyink/html5css3.py Fri Feb 18 10:37:44 2011 +0800 @@ -234,7 +234,7 @@ def _write_css(self, selector, css_props, out): print >> out, '%s {' % (selector) for prop_name, prop_value in css_props.items(): - print >> out, ' %s: %s' % (prop_name, prop_value) + print >> out, ' %s: %s;' % (prop_name, prop_value) pass print >> out, '}' pass @@ -324,6 +324,14 @@ return pairs + def _make_scene_group_style(self, frame_idx, layer_idx): + scene_group = self._parser.get_scene_group(frame_idx, layer_idx) + gid = scene_group.getAttribute('id') + selector = '.frame%04d #%s' % (frame_idx, gid) + style = {'display': 'inline'} + self._stylesheet[selector] = style + pass + def _handle_transition_layer(self, layer_idx): parser = self._parser maxframe = parser.get_maxframe() @@ -336,6 +344,8 @@ frame_idx = frame_idx + 1 continue + self._make_scene_group_style(frame_idx, layer_idx) + start, end, tween_type = scene if start == end: frame_idx = frame_idx + 1 @@ -362,7 +372,7 @@ stop_node, duration) node_id = start_node.getAttribute('id') - selector = '.transition%d #%s' % (start, node_id) + selector = '.frame%04d #%s' % (start, node_id) stylesheet[selector] = css_props pass