/* * 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 "Sample.h" #include "SkCanvas.h" #include "SkGradientShader.h" class TwoPtConicalView : public Sample { public: TwoPtConicalView() {} protected: virtual bool onQuery(Sample::Event* evt) { if (Sample::TitleQ(*evt)) { Sample::TitleR(evt, "2PtConical"); 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; SkPaint paint; paint.setShader(SkGradientShader::MakeTwoPointConical(c0, r0, c1, r1, colors, nullptr, 2, SkTileMode::kClamp)); canvas->drawPaint(paint); } private: typedef Sample INHERITED; }; ////////////////////////////////////////////////////////////////////////////// DEF_SAMPLE( return new TwoPtConicalView(); )