aboutsummaryrefslogtreecommitdiffhomepage
path: root/samplecode
diff options
context:
space:
mode:
authorGravatar reed <reed@google.com>2015-09-04 10:03:22 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-09-04 10:03:22 -0700
commitf4a6d30044309aceef48ae4926c6cc6f57d06ffa (patch)
treed79dfb095eddc15541a1bfdb62bbcaa3e5920c0a /samplecode
parent85237822b3f736e1738b5791227a2d6656137f23 (diff)
remove duplicated sample (already have a gm)
Diffstat (limited to 'samplecode')
-rw-r--r--samplecode/SampleEmptyPath.cpp131
1 files changed, 0 insertions, 131 deletions
diff --git a/samplecode/SampleEmptyPath.cpp b/samplecode/SampleEmptyPath.cpp
deleted file mode 100644
index 6071f42753..0000000000
--- a/samplecode/SampleEmptyPath.cpp
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * 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 "SampleCode.h"
-#include "SkView.h"
-#include "SkCanvas.h"
-#include "SkPaint.h"
-#include "SkPath.h"
-#include "SkRandom.h"
-#include "SkString.h"
-
-class EmptyPathView : public SampleView {
-public:
- EmptyPathView() {}
-
-protected:
- // overrides from SkEventSink
- virtual bool onQuery(SkEvent* evt) {
- if (SampleCode::TitleQ(*evt)) {
- SampleCode::TitleR(evt, "EmptyPath");
- return true;
- }
- return this->INHERITED::onQuery(evt);
- }
-
- void drawEmpty(SkCanvas* canvas,
- SkColor color,
- const SkRect& clip,
- SkPaint::Style style,
- SkPath::FillType fill) {
- SkPath path;
- path.setFillType(fill);
- SkPaint paint;
- paint.setColor(color);
- paint.setStyle(style);
- canvas->save();
- canvas->clipRect(clip);
- canvas->drawPath(path, paint);
- canvas->restore();
- }
-
- virtual void onDrawContent(SkCanvas* canvas) {
- struct FillAndName {
- SkPath::FillType fFill;
- const char* fName;
- };
- static const FillAndName gFills[] = {
- {SkPath::kWinding_FillType, "Winding"},
- {SkPath::kEvenOdd_FillType, "Even / Odd"},
- {SkPath::kInverseWinding_FillType, "Inverse Winding"},
- {SkPath::kInverseEvenOdd_FillType, "Inverse Even / Odd"},
- };
- struct StyleAndName {
- SkPaint::Style fStyle;
- const char* fName;
- };
- static const StyleAndName gStyles[] = {
- {SkPaint::kFill_Style, "Fill"},
- {SkPaint::kStroke_Style, "Stroke"},
- {SkPaint::kStrokeAndFill_Style, "Stroke And Fill"},
- };
-
- SkPaint titlePaint;
- titlePaint.setColor(SK_ColorBLACK);
- titlePaint.setAntiAlias(true);
- titlePaint.setLCDRenderText(true);
- titlePaint.setTextSize(24 * SK_Scalar1);
- const char title[] = "Empty Paths Drawn Into Rectangle Clips With Indicated Style and Fill";
- canvas->drawText(title, strlen(title),
- 40 * SK_Scalar1,
- 100*SK_Scalar1,
- titlePaint);
-
- SkRandom rand;
- SkRect rect = SkRect::MakeWH(125*SK_Scalar1, 100*SK_Scalar1);
- int i = 0;
- canvas->save();
- canvas->translate(80 * SK_Scalar1, 0);
- canvas->save();
- for (size_t style = 0; style < SK_ARRAY_COUNT(gStyles); ++style) {
- for (size_t fill = 0; fill < SK_ARRAY_COUNT(gFills); ++fill) {
- if (0 == i % 4) {
- canvas->restore();
- canvas->translate(0, rect.height() + 50 * SK_Scalar1);
- canvas->save();
- } else {
- canvas->translate(rect.width() + 100 * SK_Scalar1, 0);
- }
- ++i;
-
-
- SkColor color = rand.nextU();
- color = 0xff000000| color; // force solid
- this->drawEmpty(canvas, color, rect,
- gStyles[style].fStyle, gFills[fill].fFill);
-
- SkPaint rectPaint;
- rectPaint.setColor(SK_ColorBLACK);
- rectPaint.setStyle(SkPaint::kStroke_Style);
- rectPaint.setStrokeWidth(-1);
- rectPaint.setAntiAlias(true);
- canvas->drawRect(rect, rectPaint);
-
- SkString label;
- label.appendf("%s, %s", gStyles[style].fName, gFills[fill].fName);
-
- SkPaint labelPaint;
- labelPaint.setColor(color);
- labelPaint.setAntiAlias(true);
- labelPaint.setLCDRenderText(true);
- canvas->drawText(label.c_str(), label.size(),
- 0, rect.height() + 15 * SK_Scalar1,
- labelPaint);
- }
- }
- canvas->restore();
- canvas->restore();
- }
-
-private:
- typedef SampleView INHERITED;
-};
-
-//////////////////////////////////////////////////////////////////////////////
-
-static SkView* MyFactory() { return new EmptyPathView; }
-static SkViewRegister reg(MyFactory);