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
 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)
Esempio n. 5
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
 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)