Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(617)

Unified Diff: samplecode/SampleEmptyPath.cpp

Issue 1317693011: remove duplicated sample (already have a gm) (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gyp/SampleApp.gyp ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: samplecode/SampleEmptyPath.cpp
diff --git a/samplecode/SampleEmptyPath.cpp b/samplecode/SampleEmptyPath.cpp
deleted file mode 100644
index 6071f427539a9d3e84c2c7adf18aaa6ba841df90..0000000000000000000000000000000000000000
--- 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);
« no previous file with comments | « gyp/SampleApp.gyp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698