| 945 | |
| 946 | |
| 947 | void MapPrinter::drawPage(QPainter* device_painter, const QRectF& page_extent, QImage* page_buffer) const |
| 948 | { |
| 949 | // Determine transformation and clipping for page extent and region |
| 950 | const qreal units_per_mm = options.resolution / 25.4; |
| 951 | // Translate for top left page margin |
| 952 | auto transform = QTransform::fromScale(units_per_mm, units_per_mm); |
| 953 | transform.translate(page_format.page_rect.left(), page_format.page_rect.top()); |
| 954 | // Convert native map scale to print scale |
| 955 | transform.scale(scale_adjustment, scale_adjustment); |
| 956 | // Translate and clip for margins and print area |
| 957 | transform.translate(-page_extent.left(), -page_extent.top()); |
| 958 | drawPage(device_painter, page_extent, transform, page_buffer); |
| 959 | } |
| 960 | |
| 961 | void MapPrinter::drawPage(QPainter* device_painter, const QRectF& page_extent, const QTransform& page_extent_transform, QImage* page_buffer) const |
| 962 | { |
no test coverage detected