Esempio n. 1
0
 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
Esempio n. 3
0
 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