/* * 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 "include/core/SkCanvas.h" #include "include/effects/SkGradientShader.h" #include "samplecode/Sample.h" class TwoPtConicalView : public Sample { public: TwoPtConicalView() {} protected: virtual SkString name() { return SkString("2PtConical"); } 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(); )