]> git.saurik.com Git - wxWidgets.git/commitdiff
Use line width code from GTK+ print in GNOME print
authorRobert Roebling <robert@roebling.de>
Mon, 24 Sep 2007 14:04:44 +0000 (14:04 +0000)
committerRobert Roebling <robert@roebling.de>
Mon, 24 Sep 2007 14:04:44 +0000 (14:04 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48923 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/gtk/gnome/gprint.cpp

index 993cba21956fd85b340455b9d54eafc55705cd12..a676664ff1d0e9e754c681197d9436f63905153b 100644 (file)
@@ -1613,7 +1613,14 @@ void wxGnomePrintDC::SetPen( const wxPen& pen )
 
     m_pen = pen;
 
-    gs_libGnomePrint->gnome_print_setlinewidth( m_gpc, XLOG2DEVREL( 1000 * m_pen.GetWidth() ) / 1000.0f );
+    double width;
+    
+    if (m_pen.GetWidth() <= 0)
+        width = 0.1;
+    else
+        width = (double) m_pen.GetWidth();
+
+    gs_libGnomePrint->gnome_print_setlinewidth( m_gpc, width * DEV2PS * m_scaleX );
 
     static const double dotted[] =  {2.0, 5.0};
     static const double short_dashed[] = {4.0, 4.0};
@@ -1858,6 +1865,7 @@ void wxGnomePrintDC::DoGetSize(int* width, int* height) const
 
     if (width)
         *width = wxRound( pw * PS2DEV );
+        
     if (height)
         *height = wxRound( ph * PS2DEV );
 }