41 case QPaintDevice::PdmWidth:
42 return mDrawingSize.width();
43 case QPaintDevice::PdmHeight:
44 return mDrawingSize.height();
45 case QPaintDevice::PdmWidthMM:
46 return mDrawingSize.width();
47 case QPaintDevice::PdmHeightMM:
48 return mDrawingSize.height();
49 case QPaintDevice::PdmNumColors:
50 return std::numeric_limits<int>::max();
51 case QPaintDevice::PdmDepth:
53 case QPaintDevice::PdmDpiX:
54 case QPaintDevice::PdmDpiY:
55 case QPaintDevice::PdmPhysicalDpiX:
56 case QPaintDevice::PdmPhysicalDpiY:
58 case QPaintDevice::PdmDevicePixelRatio:
60 case QPaintDevice::PdmDevicePixelRatioScaled:
68 if ( !mDrawingSize.isValid() || mRectangle.isEmpty() )
73 const double widthFactor = mRectangle.width() / mDrawingSize.width();
74 const double heightFactor = mRectangle.height() / mDrawingSize.height();
75 return ( widthFactor + heightFactor ) / 2.0;
80 if ( !mDrawingSize.isValid() || mRectangle.isEmpty() )
82 return QPointF( pt.x(), pt.y() );
85 const double x = mRectangle.left() + pt.x() * ( mRectangle.width() / mDrawingSize.width() );
86 const double y = mRectangle.bottom() - pt.y() * ( mRectangle.height() / mDrawingSize.height() );
87 return QPointF( x, y );