Example #1
0
    def append_from_path(self, path):

        name = name = '%s %s' % (_('Imported'), self.count)
        layer = Layer(name, None)
        layer.overwrite_from_path(path)
        self.childs.append(layer)
        self.set_active(layer)
        layer.id = self.count
        self.count += 1
Example #2
0
    def append_from_pixbuf(self, pixbuf):

        name = name = '%s %s' % (_('Pasted'), self.count)
        layer = Layer(name, None, pixbuf.get_width(), pixbuf.get_height())
        layer.overwrite_from_pixbuf(pixbuf)
        self.childs.append(layer)
        self.set_active(layer)
        layer.id = self.count
        self.count += 1
        return layer
Example #3
0
    def append_from_data(self, data, width, height):

        name = name = '%s %s' % (_('Pasted'), self.count)
        layer = Layer(name, None, width, height)
        layer.overwrite_from_data(data)
        self.childs.append(layer)
        self.set_active(layer)
        layer.id = self.count
        self.count += 1
        return layer
Example #4
0
    def append_blank(self, width=0, height=0, fill=False):

        name = '%s %s' % (_('New'), self.count)
        if not width: width = self.document.width
        if not height: height = self.document.height
        layer = Layer(name, None, width, height, fill)
        self.childs.append(layer)
        self.set_active(layer)
        layer.id = self.count
        self.count += 1
        return layer
Example #5
0
    def duplicate_active(self):

        name = '%s copy' % self.active.name
        copy = Layer(name, None, self.active.width, self.active.height)
        copy.pixbuf = self.active.pixbuf.copy()
        copy.update_pointer()
        copy.xpos = self.active.xpos
        copy.ypos = self.active.ypos
        self.childs.append(copy)
        self.set_active(copy)
        copy.id = self.count
        self.count += 1