[QGIS Commit] r9298 - trunk/qgis/src/core

svn_qgis at osgeo.org svn_qgis at osgeo.org
Thu Sep 11 07:46:54 EDT 2008


Author: mhugent
Date: 2008-09-11 07:46:54 -0400 (Thu, 11 Sep 2008)
New Revision: 9298

Modified:
   trunk/qgis/src/core/qgsscalecalculator.cpp
   trunk/qgis/src/core/qgsscalecalculator.h
Log:
Allow dpi values to be doubles. This fixes unprecise scale bars in composer

Modified: trunk/qgis/src/core/qgsscalecalculator.cpp
===================================================================
--- trunk/qgis/src/core/qgsscalecalculator.cpp	2008-09-11 09:01:06 UTC (rev 9297)
+++ trunk/qgis/src/core/qgsscalecalculator.cpp	2008-09-11 11:46:54 UTC (rev 9298)
@@ -23,18 +23,18 @@
 #include "qgsrect.h"
 #include "qgsscalecalculator.h"
 
-QgsScaleCalculator::QgsScaleCalculator( int dpi, QGis::units mapUnits )
+QgsScaleCalculator::QgsScaleCalculator( double dpi, QGis::units mapUnits )
     : mDpi( dpi ), mMapUnits( mapUnits )
 {}
 
 QgsScaleCalculator::~QgsScaleCalculator()
 {}
 
-void QgsScaleCalculator::setDpi( int dpi )
+void QgsScaleCalculator::setDpi( double dpi )
 {
   mDpi = dpi;
 }
-int QgsScaleCalculator::dpi()
+double QgsScaleCalculator::dpi()
 {
   return mDpi;
 }

Modified: trunk/qgis/src/core/qgsscalecalculator.h
===================================================================
--- trunk/qgis/src/core/qgsscalecalculator.h	2008-09-11 09:01:06 UTC (rev 9297)
+++ trunk/qgis/src/core/qgsscalecalculator.h	2008-09-11 11:46:54 UTC (rev 9298)
@@ -39,7 +39,7 @@
      * @param mapUnits Units of the data on the map. Must match a value from the
      * QGis::units enum (METERS, FEET, DEGREES)
      */
-    QgsScaleCalculator( int dpi = 0,
+    QgsScaleCalculator( double dpi = 0,
                         QGis::units mapUnits = QGis::METERS );
 
     //! Destructor
@@ -49,12 +49,12 @@
      * Set the dpi to be used in scale calculations
      * @param dpi Dots per inch of monitor resolution
      */
-    void setDpi( int dpi );
+    void setDpi( double dpi );
     /**
      * Accessor for dpi used in scale calculations
      * @return int the dpi used for scale calculations.
      */
-    int dpi();
+    double dpi();
 
     /**
      * Set the map units
@@ -84,7 +84,7 @@
   private:
 
     //! dpi member
-    int mDpi;
+    double mDpi;
 
     //! map unit member
     QGis::units mMapUnits;



More information about the QGIS-commit mailing list