00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "KDChartPrintingParameters.h"
00027
00028 using namespace KDChart;
00029
00030 PrintingParameters::PrintingParameters()
00031 : scaleFactor( 1.0 )
00032 {
00033 }
00034
00035 PrintingParameters* PrintingParameters::instance()
00036 {
00037 static PrintingParameters instance;
00038 return &instance;
00039 }
00040
00041 void PrintingParameters::setScaleFactor( const qreal scaleFactor )
00042 {
00043 instance()->scaleFactor = scaleFactor;
00044 }
00045
00046 void PrintingParameters::resetScaleFactor()
00047 {
00048 instance()->scaleFactor = 1.0;
00049 }
00050
00051 QPen PrintingParameters::scalePen( const QPen& pen )
00052 {
00053 if( instance()->scaleFactor == 1.0 )
00054 return pen;
00055
00056 QPen resultPen = pen;
00057 resultPen.setWidthF( resultPen.widthF() * instance()->scaleFactor );
00058 if( resultPen.widthF() == 0.0 )
00059 resultPen.setWidthF( instance()->scaleFactor );
00060
00061 return resultPen;
00062 }