MCPcopy Create free account
hub / github.com/OpenOrienteering/mapper / drawPage

Method drawPage

src/core/map_printer.cpp:947–959  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

945
946
947void 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
961void MapPrinter::drawPage(QPainter* device_painter, const QRectF& page_extent, const QTransform& page_extent_transform, QImage* page_buffer) const
962{

Callers 2

doExportMethod · 0.80
exportToImageMethod · 0.80

Calls 15

getFirstFrontTemplateMethod · 0.80
getNumTemplatesMethod · 0.80
deviceMethod · 0.80
fillMethod · 0.80
setTransformMethod · 0.80
drawTemplatesMethod · 0.80
setOpacityMethod · 0.80
QImageClass · 0.70
QColorFunction · 0.70
translateMethod · 0.45
scaleMethod · 0.45

Tested by

no test coverage detected