def im(self, trafo, obj_id): if len(trafo) == 2: trafo = (1.0, 0.0, 0.0, 1.0) + trafo trafo = sk_model.Trafo(*trafo) image = None if self.presenter.resources.has_key(obj_id): image = self.presenter.resources[obj_id] self.add_object(sk_model.SKImage(trafo, obj_id, image))
def translate_image(self, dest_parent, source_obj): image = source_obj.handler.get_display_image(self.sk2_doc.cms) m11, m12, m21, m22, v1, v2 = source_obj.trafo v1 += self.dx v2 += self.dy trafo = sk_model.Trafo(m11, m12, m21, m22, v1, v2) dest_image = sk_model.SKImage(trafo, id(image), image) return dest_image
def translate_page(self, dest_parent, source_obj): layers = self.translate_objs(self.model, source_obj.childs) if layers: m11, m22 = self.page_size trafo = sk_model.Trafo(m11, 0.0, 0.0, m22, self.page_dx, 0.0) style = sk_model.Style() rect = sk_model.SKRectangle(trafo=trafo, properties=style) layers[0].childs = [rect, ] + layers[0].childs return layers
def e(self, m11, m12, m21, m22, dx, dy, start_angle=0.0, end_angle=0.0, arc_type=sk_const.ArcPieSlice): trafo = sk_model.Trafo(m11, m12, m21, m22, dx, dy) obj = sk_model.SKEllipse(trafo, start_angle, end_angle, arc_type) self.set_style(obj) self.add_object(obj)
def translate_image(self, dest_parent, source_obj): image_stream = StringIO() if source_obj.cache_cdata is None: libimg.update_image(self.sk2_doc.cms, source_obj) source_obj.cache_cdata.write_to_png(image_stream) image_stream.seek(0) image = Image.open(image_stream) image.load() m11, m12, m21, m22, v1, v2 = source_obj.trafo v1 += self.dx v2 += self.dy trafo = sk_model.Trafo(m11, m12, m21, m22, v1, v2) dest_image = sk_model.SKImage(trafo, id(image), image) return dest_image
def r(self, m11, m12, m21, m22, dx, dy, radius1=0, radius2=0): trafo = sk_model.Trafo(m11, m12, m21, m22, dx, dy) obj = sk_model.SKRectangle(trafo, radius1, radius2) self.set_style(obj) self.add_object(obj)
def pit(self, obj_id, trafo): trafo = sk_model.Trafo(*trafo) if obj_id in self.presenter.resources: image = self.presenter.resources[obj_id] self.pattern = sk_model.ImageTilePattern(image, trafo)