def _add_layer_pressed(self): global _titler_data _titler_data.add_layer() view_editor_layer = vieweditorlayer.TextEditLayer(self.view_editor, _titler_data.active_layer.pango_layout) view_editor_layer.mouse_released_listener = self._editor_layer_mouse_released self.view_editor.edit_layers.append(view_editor_layer) self.layer_list.fill_data_model() self._activate_layer(len(_titler_data.layers) - 1)
def load_titler_data(self): # clear and then load layers, and set layer 0 active self.view_editor.clear_layers() global _titler_data _titler_data.create_pango_layouts() for layer in _titler_data.layers: text_layer = vieweditorlayer.TextEditLayer(self.view_editor, layer.pango_layout) text_layer.mouse_released_listener = self._editor_layer_mouse_released text_layer.set_rect_pos(layer.x, layer.y) text_layer.update_rect = True self.view_editor.add_layer(text_layer) self._activate_layer(0) self.layer_list.fill_data_model() self.view_editor.edit_area.queue_draw()