16#ifndef QGSMULTIRENDERCHECKER_H
17#define QGSMULTIRENDERCHECKER_H
72 void setControlName(
const QString &name );
74 void setControlPathPrefix(
const QString &prefix );
82 void setRenderedImage(
const QString &renderedImagePath ) { mRenderedImage = renderedImagePath; }
113 void setSizeTolerance(
int xTolerance,
int yTolerance ) { mMaxSizeDifferenceX = xTolerance; mMaxSizeDifferenceY = yTolerance; }
128 bool runTest(
const QString &testName,
unsigned int mismatchCount = 0 );
137 QString report()
const;
147 QString markdownReport()
const;
152 QString controlImagePath()
const;
161 bool mResult =
false;
163 QString mMarkdownReport;
164 QString mRenderedImage;
165 QString mControlName;
166 QString mControlPathPrefix;
167 unsigned int mColorTolerance = 0;
168 int mMaxSizeDifferenceX = 0;
169 int mMaxSizeDifferenceY = 0;
171 bool mExpectFail =
false;
173 bool mIsCiRun =
false;
191 QgsLayoutChecker(
const QString &testName,
QgsLayout *layout );
196 void setSize( QSize size ) { mSize = size; }
217 bool testLayout( QString &report
SIP_OUT,
int page = 0,
int pixelDiff = 0,
bool createReferenceImage =
false );
220 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 setExpectFail(bool expectFail)
Sets whether the comparison is expected to fail.
void setSizeTolerance(int xTolerance, int yTolerance)
Sets the largest allowable difference in size between the rendered and the expected image.
static void drawBackground(QImage *image)
Draws a checkboard pattern for image backgrounds, so that opacity is visible without requiring a tran...