Example #1
0
 def device_show_text(self, text):
     ttm = self.get_text_matrix()
     ctm = self.get_ctm()  # not device_ctm!!
     m = affine.concat(ctm,ttm)
     #height = self.get_full_text_extent(text)[1]
     a,b,c,d,tx,ty = affine.affine_params(m)
     transform = 'matrix(%(a)f,%(b)f,%(c)f,%(d)f,%(tx)f,%(ty)f) scale(1,-1)' % locals()
     self._emit('text', contents=text,
                kw={'font-family': self.face_name,
                    'font-size': str(self.font_size),
                    'xml:space': 'preserve',
                    'transform': transform})
Example #2
0
File: ps.py Project: wilsaj/enable
 def device_show_text(self, text):
     x, y = self.get_text_position()
     ttm = self.get_text_matrix()
     ctm = self.get_ctm()  # not device_ctm!!
     m = affine.concat(ctm, ttm)
     tx, ty, sx, sy, angle = affine.trs_factor(m)
     angle = '"%3.3f"' % (angle / pi * 180.0)
     height = self.get_full_text_extent(text)[1]
     self.contents.write("%3.3f %3.3f moveto\n" % (x, y))
     r, g, b, a = self.state.line_color
     self.contents.write("%1.3f %1.3f %1.3f setrgbcolor\n" % (r, g, b))
     self.contents.write("(%s) show\n" % text)
Example #3
0
 def device_show_text(self, text):
     x,y = self.get_text_position()
     x,y = self._fixpoints([[x,y]])[0]
     ttm = self.get_text_matrix()
     ctm = self.get_ctm()  # not device_ctm!!
     m = affine.concat(ctm,ttm)
     tx,ty,sx,sy,angle = affine.trs_factor(m)
     angle = '%3.3f' % (-angle / pi * 180.)
     height = self.get_full_text_extent(text)[1]
     self.contents.write('<g transform="translate(%(x)f,%(y)f)">\n' % locals())
     self.contents.write('<g transform="scale(1,-1)">\n')
     self._emit('text', contents=text, transform='"rotate('+angle+')"', kw={'font-family':repr(self.font.fontName),
                                                     'font-size': '"'+ str(self.font_size) + '"'})
     self.contents.write('</g>\n')
     self.contents.write('</g>\n')
Example #4
0
 def device_show_text(self, text):
     ttm = self.get_text_matrix()
     ctm = self.get_ctm()  # not device_ctm!!
     m = affine.concat(ctm,ttm)
     if self.state.clipping_path:
         self.contents.write('clipsave\n')
         self.contents.write('%3.3f %3.3f %3.3f %3.3f rectclip\n' % self.state.clipping_path)
     self.contents.write('gsave\n')
     self.device_transform_device_ctm(LOAD_CTM, [m])
     self.contents.write('%3.3f %3.3f moveto\n' % (0,0))
     r,g,b,a = self.state.line_color
     self.contents.write('%1.3f %1.3f %1.3f setrgbcolor\n' % (r,g,b) )
     self.contents.write('(%s) show\n' % text)
     self.contents.write('grestore\n')
     if self.state.clipping_path:
         self.contents.write('cliprestore\n')