Beispiel #1
0
    def add_layer(self):
        new_layer = Layer(self.canvas_width, self.canvas_height)
        if hasattr(self, 'layer_menu'):
            new_layer_button = self.layer_menu.add_layer_button(
                self.layer_index + 1, new_layer)
            new_layer.layer_button = new_layer_button
        self.layer_index += 1
        self.layers.insert(self.layer_index, new_layer)

        for i, l in enumerate(self.layers):
            print(i, l)
            l.z = -i
            if hasattr(self, 'layer_menu'):
                l.layer_button.y = i

        # higlight the current layer in the layer menu
        if hasattr(self, 'layer_menu'):
            for lb in self.layer_menu.layer_buttons:
                lb.selected = False
            self.layer_menu.layer_buttons[self.layer_index].selected = True
        self.temp_layer.parent = new_layer

        return new_layer