aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/FillPathTest.cpp
diff options
context:
space:
mode:
authorGravatar herb <herb@google.com>2016-06-10 13:01:27 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-06-10 13:01:27 -0700
commit7df9e4a87d84415391c167ea54cd389d4b423c2d (patch)
tree15314082e379437acef1acace3ae222cba6fb14f /tests/FillPathTest.cpp
parenta233620f9ce9d94272619ecf94962319faec693a (diff)
Make SkBlitter hierarchy explicit about what needs to be implemented.
Diffstat (limited to 'tests/FillPathTest.cpp')
-rw-r--r--tests/FillPathTest.cpp43
1 files changed, 23 insertions, 20 deletions
diff --git a/tests/FillPathTest.cpp b/tests/FillPathTest.cpp
index cc8d329652..1f14d4f7f3 100644
--- a/tests/FillPathTest.cpp
+++ b/tests/FillPathTest.cpp
@@ -12,34 +12,37 @@
#include "Test.h"
struct FakeBlitter : public SkBlitter {
- FakeBlitter()
- : m_blitCount(0)
- {}
+ FakeBlitter()
+ : m_blitCount(0) { }
- virtual void blitH(int x, int y, int width) {
- m_blitCount++;
- }
+ void blitH(int x, int y, int width) override {
+ m_blitCount++;
+ }
- int m_blitCount;
+ void blitAntiH(int x, int y, const SkAlpha antialias[], const int16_t runs[]) override {
+ SkDEBUGFAIL("blitAntiH not implemented");
+ }
+
+ int m_blitCount;
};
// http://code.google.com/p/skia/issues/detail?id=87
// Lines which is not clipped by boundary based clipping,
// but skipped after tessellation, should be cleared by the blitter.
DEF_TEST(FillPathInverse, reporter) {
- FakeBlitter blitter;
- SkIRect clip;
- SkPath path;
- int height = 100;
- int width = 200;
- int expected_lines = 5;
- clip.set(0, height - expected_lines, width, height);
- path.moveTo(0.0f, 0.0f);
- path.quadTo(SkIntToScalar(width/2), SkIntToScalar(height),
+ FakeBlitter blitter;
+ SkIRect clip;
+ SkPath path;
+ int height = 100;
+ int width = 200;
+ int expected_lines = 5;
+ clip.set(0, height - expected_lines, width, height);
+ path.moveTo(0.0f, 0.0f);
+ path.quadTo(SkIntToScalar(width/2), SkIntToScalar(height),
SkIntToScalar(width), 0.0f);
- path.close();
- path.setFillType(SkPath::kInverseWinding_FillType);
- SkScan::FillPath(path, clip, &blitter);
+ path.close();
+ path.setFillType(SkPath::kInverseWinding_FillType);
+ SkScan::FillPath(path, clip, &blitter);
- REPORTER_ASSERT(reporter, blitter.m_blitCount == expected_lines);
+ REPORTER_ASSERT(reporter, blitter.m_blitCount == expected_lines);
}