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); |