16 #ifndef QGSMULTIRENDERCHECKER_H
17 #define QGSMULTIRENDERCHECKER_H
19 #include "qgis_core.h"
72 void setControlName(
const QString &name );
74 void setControlPathPrefix(
const QString &prefix );
82 void setRenderedImage(
const QString &renderedImagePath ) { mRenderedImage = renderedImagePath; }
106 void setSizeTolerance(
int xTolerance,
int yTolerance ) { mMaxSizeDifferenceX = xTolerance; mMaxSizeDifferenceY = yTolerance; }
121 bool runTest(
const QString &testName,
unsigned int mismatchCount = 0 );
126 QString
report()
const {
return mReport; }
131 QString controlImagePath()
const;
141 QString mRenderedImage;
142 QString mControlName;
143 QString mControlPathPrefix;
144 unsigned int mColorTolerance = 0;
145 int mMaxSizeDifferenceX = 0;
146 int mMaxSizeDifferenceY = 0;
168 QgsLayoutChecker(
const QString &testName,
QgsLayout *layout );
173 void setSize( QSize size ) { mSize = size; }
189 bool testLayout( QString &report,
int page = 0,
int pixelDiff = 0,
bool createReferenceImage =
false );
192 QgsLayoutChecker() =
delete;
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.
The QgsMapSettings class contains configuration for rendering of the map.
This class allows checking rendered images against comparison images.
void setRenderedImage(const QString &renderedImagePath)
Set the path to the rendered image.
static void drawBackground(QImage *image)
Draws a checkboard pattern for image backgrounds, so that opacity is visible without requiring a tran...
virtual ~QgsMultiRenderChecker()=default
void setColorTolerance(unsigned int colorTolerance)
Set tolerance for color components used by runTest() Default value is 0.
void setSizeTolerance(int xTolerance, int yTolerance)
Sets the largest allowable difference in size between the rendered and the expected image.
QString report() const
Returns a report for this test.
QgsMultiRenderChecker()=default
Constructor for QgsMultiRenderChecker.
static void drawBackground(QImage *image)
Draws a checkboard pattern for image backgrounds, so that opacity is visible without requiring a tran...
#define SIP_IF_FEATURE(feature)
#define SIP_FEATURE(feature)