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
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
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
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
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