diff options
author | reed <reed@google.com> | 2015-09-04 10:03:22 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-09-04 10:03:22 -0700 |
commit | f4a6d30044309aceef48ae4926c6cc6f57d06ffa (patch) | |
tree | d79dfb095eddc15541a1bfdb62bbcaa3e5920c0a /samplecode | |
parent | 85237822b3f736e1738b5791227a2d6656137f23 (diff) |
remove duplicated sample (already have a gm)
BUG=skia:
Review URL: https://codereview.chromium.org/1317693011
Diffstat (limited to 'samplecode')
-rw-r--r-- | samplecode/SampleEmptyPath.cpp | 131 |
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); |