summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2019-04-29 07:51:53 +0900
committerTomaž Vajngerl <quikee@gmail.com>2019-04-29 03:53:04 +0200
commit565870dc8748e3fa578f070b1f5f152843a210f1 (patch)
tree3685afa7f9539e6101da02114a7175776112d3b2 /vcl
parent920b347a088452e7220f0381bee114ec75bab241 (diff)
Add MetaActionClipRegion to the SVM test
Change-Id: I51bd172cdd22d55a6800d1e74e38149874629f85 Reviewed-on: https://gerrit.libreoffice.org/71495 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'vcl')
-rw-r--r--vcl/qa/cppunit/svm/svmtest.cxx31
1 files changed, 29 insertions, 2 deletions
diff --git a/vcl/qa/cppunit/svm/svmtest.cxx b/vcl/qa/cppunit/svm/svmtest.cxx
index d8d9adf7b72b..7fbd73166e77 100644
--- a/vcl/qa/cppunit/svm/svmtest.cxx
+++ b/vcl/qa/cppunit/svm/svmtest.cxx
@@ -111,7 +111,7 @@ class SvmTest : public test::BootstrapFixture, public XmlTestTools
void checkWallpaper(const GDIMetaFile& rMetaFile);
void testWallpaper();
- //void checkClipRegion(const GDIMetaFile& rMetaFile);
+ void checkClipRegion(const GDIMetaFile& rMetaFile);
void testClipRegion();
//void checkIntersectRectClipRegion(const GDIMetaFile& rMetaFile);
@@ -1273,8 +1273,35 @@ void SvmTest::testWallpaper()
checkWallpaper(writeAndRead(aGDIMetaFile, "wallpaper.svm"));
}
+void SvmTest::checkClipRegion(const GDIMetaFile& rMetaFile)
+{
+ xmlDocPtr pDoc = dumpMeta(rMetaFile);
+
+ assertXPathAttrs(pDoc, "/metafile/clipregion[1]", {
+ {"left", "2"},
+ {"top", "2"},
+ {"right", "5"},
+ {"bottom", "5"},
+ });
+}
+
void SvmTest::testClipRegion()
-{}
+{
+ GDIMetaFile aGDIMetaFile;
+ ScopedVclPtrInstance<VirtualDevice> pVirtualDev;
+ setupBaseVirtualDevice(*pVirtualDev, aGDIMetaFile);
+
+ vcl::Region aRegion(tools::Rectangle(Point(2, 2), Size(4, 4)));
+
+ // TODO
+ // explicit Region(const tools::Polygon& rPolygon);
+ // explicit Region(const tools::PolyPolygon& rPolyPoly);
+ // explicit Region(const basegfx::B2DPolyPolygon&);
+ pVirtualDev->SetClipRegion(aRegion);
+
+ checkClipRegion(writeAndRead(aGDIMetaFile, "clipregion.svm"));
+}
+
void SvmTest::testIntersectRectClipRegion()
{}
void SvmTest::testIntersectRegionClipRegion()