aboutsummaryrefslogtreecommitdiffstats
path: root/tests/ClipStackTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ClipStackTest.cpp')
-rw-r--r--tests/ClipStackTest.cpp28
1 files changed, 18 insertions, 10 deletions
diff --git a/tests/ClipStackTest.cpp b/tests/ClipStackTest.cpp
index eafdd69..40738df 100644
--- a/tests/ClipStackTest.cpp
+++ b/tests/ClipStackTest.cpp
@@ -1,3 +1,10 @@
+
+/*
+ * Copyright 2011 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
#include "Test.h"
#include "SkClipStack.h"
#include "SkPath.h"
@@ -5,6 +12,7 @@
static void test_assign_and_comparison(skiatest::Reporter* reporter) {
SkClipStack s;
+ bool doAA = false;
// Build up a clip stack with a path, an empty clip, and a rect.
s.save();
@@ -13,17 +21,17 @@ static void test_assign_and_comparison(skiatest::Reporter* reporter) {
p.lineTo(7, 8);
p.lineTo(5, 9);
p.close();
- s.clipDevPath(p);
+ s.clipDevPath(p, SkRegion::kIntersect_Op, doAA);
s.save();
SkRect r = SkRect::MakeLTRB(1, 2, 3, 4);
- s.clipDevRect(r);
+ s.clipDevRect(r, SkRegion::kIntersect_Op, doAA);
r = SkRect::MakeLTRB(10, 11, 12, 13);
- s.clipDevRect(r);
+ s.clipDevRect(r, SkRegion::kIntersect_Op, doAA);
s.save();
r = SkRect::MakeLTRB(14, 15, 16, 17);
- s.clipDevRect(r, SkRegion::kUnion_Op);
+ s.clipDevRect(r, SkRegion::kUnion_Op, doAA);
// Test that assignment works.
SkClipStack copy = s;
@@ -36,14 +44,14 @@ static void test_assign_and_comparison(skiatest::Reporter* reporter) {
// Test that an equal, but not copied version is equal.
s.save();
r = SkRect::MakeLTRB(14, 15, 16, 17);
- s.clipDevRect(r, SkRegion::kUnion_Op);
+ s.clipDevRect(r, SkRegion::kUnion_Op, doAA);
REPORTER_ASSERT(reporter, s == copy);
// Test that a different op on one level triggers not equal.
s.restore();
s.save();
r = SkRect::MakeLTRB(14, 15, 16, 17);
- s.clipDevRect(r);
+ s.clipDevRect(r, SkRegion::kIntersect_Op, doAA);
REPORTER_ASSERT(reporter, s != copy);
// Test that different state (clip type) triggers not equal.
@@ -51,14 +59,14 @@ static void test_assign_and_comparison(skiatest::Reporter* reporter) {
s.save();
SkPath rp;
rp.addRect(r);
- s.clipDevPath(rp, SkRegion::kUnion_Op);
+ s.clipDevPath(rp, SkRegion::kUnion_Op, doAA);
REPORTER_ASSERT(reporter, s != copy);
// Test that different rects triggers not equal.
s.restore();
s.save();
r = SkRect::MakeLTRB(24, 25, 26, 27);
- s.clipDevRect(r, SkRegion::kUnion_Op);
+ s.clipDevRect(r, SkRegion::kUnion_Op, doAA);
REPORTER_ASSERT(reporter, s != copy);
// Sanity check
@@ -73,7 +81,7 @@ static void test_assign_and_comparison(skiatest::Reporter* reporter) {
s.restore();
s.save();
p.addRect(r);
- s.clipDevPath(p);
+ s.clipDevPath(p, SkRegion::kIntersect_Op, doAA);
REPORTER_ASSERT(reporter, s != copy);
}
@@ -101,7 +109,7 @@ static void TestClipStack(skiatest::Reporter* reporter) {
{ 0, 0, 75, 75 }
};
for (size_t i = 0; i < SK_ARRAY_COUNT(gRects); i++) {
- stack.clipDevRect(gRects[i]);
+ stack.clipDevRect(gRects[i], SkRegion::kIntersect_Op);
}
// all of the above rects should have been intersected, leaving only 1 rect