|  | /* | 
|  | * 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(); ) |