]> git.saurik.com Git - wxWidgets.git/commitdiff
Added printing images.
authorRobert Roebling <robert@roebling.de>
Wed, 3 Nov 2004 21:47:55 +0000 (21:47 +0000)
committerRobert Roebling <robert@roebling.de>
Wed, 3 Nov 2004 21:47:55 +0000 (21:47 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30248 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/gtk/gnome/gprint.cpp
src/gtk1/gnome/gprint.cpp

index 3c9c2622e085951b19cc67b1cec7bf1ed3e2f7e9..12f74b4db3661ed4e1140a0bbcde82ace9893135 100644 (file)
@@ -460,16 +460,22 @@ void wxGnomePrintDC::DoDrawBitmap( const wxBitmap& bitmap, wxCoord x, wxCoord y,
         wxImage image = bitmap.ConvertToImage();
 
         if (!image.Ok()) return;
-
-       gnome_print_moveto (m_gpc, XLOG2DEV(x), YLOG2DEV(y) );
+        
+        double matrix[6];
+       matrix[0] = XLOG2DEVREL(image.GetWidth());
+       matrix[1] = 0;
+       matrix[2] = 0;
+       matrix[3] = YLOG2DEVREL(image.GetHeight());
+       matrix[4] = XLOG2DEV(x);
+        matrix[5] = YLOG2DEV(y+image.GetHeight());
+       gnome_print_concat( m_gpc, matrix );
+           gnome_print_moveto(  m_gpc, 0, 0 );
         gnome_print_rgbimage( m_gpc, (guchar*) image.GetData(), image.GetWidth(), image.GetHeight(), image.GetWidth()*3 );
     }
 }
 
 void wxGnomePrintDC::DoDrawText(const wxString& text, wxCoord x, wxCoord y )
 {
-    return;
-
     if (m_textForegroundColour.Ok())
     {
         unsigned char red = m_textForegroundColour.Red();
index 3c9c2622e085951b19cc67b1cec7bf1ed3e2f7e9..12f74b4db3661ed4e1140a0bbcde82ace9893135 100644 (file)
@@ -460,16 +460,22 @@ void wxGnomePrintDC::DoDrawBitmap( const wxBitmap& bitmap, wxCoord x, wxCoord y,
         wxImage image = bitmap.ConvertToImage();
 
         if (!image.Ok()) return;
-
-       gnome_print_moveto (m_gpc, XLOG2DEV(x), YLOG2DEV(y) );
+        
+        double matrix[6];
+       matrix[0] = XLOG2DEVREL(image.GetWidth());
+       matrix[1] = 0;
+       matrix[2] = 0;
+       matrix[3] = YLOG2DEVREL(image.GetHeight());
+       matrix[4] = XLOG2DEV(x);
+        matrix[5] = YLOG2DEV(y+image.GetHeight());
+       gnome_print_concat( m_gpc, matrix );
+           gnome_print_moveto(  m_gpc, 0, 0 );
         gnome_print_rgbimage( m_gpc, (guchar*) image.GetData(), image.GetWidth(), image.GetHeight(), image.GetWidth()*3 );
     }
 }
 
 void wxGnomePrintDC::DoDrawText(const wxString& text, wxCoord x, wxCoord y )
 {
-    return;
-
     if (m_textForegroundColour.Ok())
     {
         unsigned char red = m_textForegroundColour.Red();