@@ -640,17 +640,13 @@ def draw_image(self, gc, x, y, im, transform=None):
640640writeln (self .fh ,r"\begin{pgfscope}" )
641641self ._print_pgf_clip (gc )
642642f = 1. / self .dpi # from display coords to inch
643+ writeln (self .fh ,r"\pgftext[at=\pgfqpoint{%fin}{%fin},left,bottom]{" % (x * f ,y * f ))
643644if transform is not None :
644645tr1 ,tr2 ,tr3 ,tr4 ,tr5 ,tr6 = transform .frozen ().to_values ()
645- # scale is already included in the above transform
646- w ,h = 1 ,1
647- # translation can be merged into this transform (makes it easier)
648- tr5 += x
649- tr6 += y
650- x ,y = 0 ,0
651- writeln (self .fh ,r"\makeatletter\pgfsys@transformcm{%f}{%f}{%f}{%f}{%fin}{%fin}\makeatother" % (tr1 ,tr2 ,tr3 ,tr4 ,tr5 * f ,tr6 * f ))
646+ w = h = self .dpi # scale is already included in the transform
647+ writeln (self .fh ,r"\pgfsys@transformcm{%f}{%f}{%f}{%f}{%fin}{%fin}" % (tr1 * f ,tr2 * f ,tr3 * f ,tr4 * f ,tr5 * f ,tr6 * f ))
652648interp = str (transform is None ).lower ()# interpolation in PDF reader
653- writeln (self .fh ,r"\pgftext[at=\pgfqpoint{%fin}{%fin},left,bottom]{\ pgfimage[interpolate=%s,width=%fin,height=%fin]{%s}}" % (x * f , y * f , interp ,w * f ,h * f ,fname_img ))
649+ writeln (self .fh ,r"\pgfimage[interpolate=%s,width=%fin,height=%fin]{%s}}" % (interp ,w * f ,h * f ,fname_img ))
654650writeln (self .fh ,r"\end{pgfscope}" )
655651
656652def draw_tex (self ,gc ,x ,y ,s ,prop ,angle ,ismath = "TeX!" ,mtext = None ):