diff options
author | 2011-07-08 20:12:55 +0000 | |
---|---|---|
committer | 2011-07-08 20:12:55 +0000 | |
commit | 4de4d60a1bb295c2bbac5dc82f69c22c109adc60 (patch) | |
tree | 79508443cd5b53addde9d5ca781fd9b9c650a706 | |
parent | dbccc88f84e5330ce6e52512fcefd375ee2eda49 (diff) |
add sample for 2ptradial where we divide by zero
git-svn-id: http://skia.googlecode.com/svn/trunk@1832 2bbb7eff-a529-9590-31e7-b0007b416f81
-rw-r--r-- | gyp/SampleApp.gyp | 1 | ||||
-rw-r--r-- | samplecode/Sample2PtRadial.cpp | 45 |
2 files changed, 46 insertions, 0 deletions
diff --git a/gyp/SampleApp.gyp b/gyp/SampleApp.gyp index 084ae71a41..20cde14bc2 100644 --- a/gyp/SampleApp.gyp +++ b/gyp/SampleApp.gyp @@ -32,6 +32,7 @@ '../samplecode/ClockFaceView.cpp', '../samplecode/OverView.cpp', + '../samplecode/Sample2PtRadial.cpp', '../samplecode/SampleAll.cpp', '../samplecode/SampleAnimator.cpp', '../samplecode/SampleApp.cpp', diff --git a/samplecode/Sample2PtRadial.cpp b/samplecode/Sample2PtRadial.cpp new file mode 100644 index 0000000000..5b3f6faa60 --- /dev/null +++ b/samplecode/Sample2PtRadial.cpp @@ -0,0 +1,45 @@ +#include "SampleCode.h" +#include "SkView.h" +#include "SkCanvas.h" +#include "SkGradientShader.h" + + +class TwoPtRadialView : public SampleView { +public: + TwoPtRadialView() {} + +protected: + // overrides from SkEventSink + virtual bool onQuery(SkEvent* evt) { + if (SampleCode::TitleQ(*evt)) { + SampleCode::TitleR(evt, "2PtRadial"); + return true; + } + return this->INHERITED::onQuery(evt); + } + + virtual void onDrawContent(SkCanvas* canvas) { + canvas->translate(SkIntToScalar(10), SkIntToScalar(20)); + + SkColor colors[] = { SK_ColorRED, SK_ColorBLUE }; + SkPoint c0 = { 0, 0 }; + SkScalar r0 = 100; + SkPoint c1 = { 100, 100 }; + SkScalar r1 = 100; + SkShader* s = SkGradientShader::CreateTwoPointRadial(c0, r0, c1, r1, colors, + NULL, 2, + SkShader::kClamp_TileMode); + + SkPaint paint; + paint.setShader(s)->unref(); + canvas->drawPaint(paint); + } + +private: + typedef SampleView INHERITED; +}; + +////////////////////////////////////////////////////////////////////////////// + +static SkView* MyFactory() { return new TwoPtRadialView; } +static SkViewRegister reg(MyFactory); |