ACF $AcfVersion:0$
CScanlineMaskTest.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QObject>
7#include <QtTest/QtTest>
8
9// ACF includes
10#include <iimg/CScanlineMask.h>
11#include <i2d/CRect.h>
12#include <i2d/CCircle.h>
13#include <i2d/CRectangle.h>
15
16class CScanlineMaskTest: public QObject
17{
18 Q_OBJECT
19private slots:
20 void initTestCase();
21
22 void ConstructorTest();
23 void IsBitmapRegionEmptyTest();
24 void GetBoundingRectTest();
25 void CreateFilledTest();
26 void CreateFromCircleTest();
27 void CreateFromRectangleTest();
28 void ResetScanlinesTest();
29 void GetPixelRangesTest();
30 void GetUnionTest();
31 void GetIntersectionTest();
32 void TranslateTest();
33 void InvertTest();
34 void DilateTest();
35 void ErodeTest();
36 void EqualityOperatorTest();
37 void InequalityOperatorTest();
38
39 void cleanupTestCase();
40
41private:
42 iimg::CScanlineMask* m_maskPtr = nullptr;
43};
Representation of a 2D-region as container of bitmap line scans.