16 #ifndef QGSMULTIRENDERCHECKER_H 17 #define QGSMULTIRENDERCHECKER_H 19 #include "qgis_core.h" 69 void setControlName(
const QString &name );
71 void setControlPathPrefix(
const QString &prefix );
79 void setRenderedImage(
const QString &renderedImagePath ) { mRenderedImage = renderedImagePath; }
103 void setSizeTolerance(
int xTolerance,
int yTolerance ) { mMaxSizeDifferenceX = xTolerance; mMaxSizeDifferenceY = yTolerance; }
118 bool runTest(
const QString &testName,
unsigned int mismatchCount = 0 );
123 QString
report()
const {
return mReport; }
128 QString controlImagePath()
const;
138 QString mRenderedImage;
139 QString mControlName;
140 QString mControlPathPrefix;
141 unsigned int mColorTolerance = 0;
142 int mMaxSizeDifferenceX = 0;
143 int mMaxSizeDifferenceY = 0;
165 QgsLayoutChecker(
const QString &testName,
QgsLayout *layout );
170 void setSize( QSize size ) { mSize = size; }
186 bool testLayout( QString &report,
int page = 0,
int pixelDiff = 0,
bool createReferenceImage =
false );
189 QgsLayoutChecker() =
delete;
201 #endif // QGSMULTIRENDERCHECKER_H 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...
The QgsMapSettings class contains configuration for rendering of the map.
This class allows checking rendered images against comparison images.
QString report() const
Returns a report for this test.
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.
#define SIP_IF_FEATURE(feature)
static void drawBackground(QImage *image)
Draws a checkboard pattern for image backgrounds, so that opacity is visible without requiring a tran...
#define SIP_FEATURE(feature)
static void drawBackground(QImage *image)
Draws a checkboard pattern for image backgrounds, so that opacity is visible without requiring a tran...
void setRenderedImage(const QString &renderedImagePath)
Set the path to the rendered image.