1/*
2 * Copyright 2011 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7#include "include/core/SkCanvas.h"
8#include "include/effects/SkGradientShader.h"
9#include "samplecode/Sample.h"
10
11
12class TwoPtConicalView : public Sample {
13public:
14    TwoPtConicalView() {}
15
16protected:
17    SkString name() override { return SkString("2PtConical"); }
18
19    void onDrawContent(SkCanvas* canvas) override {
20        canvas->translate(SkIntToScalar(10), SkIntToScalar(20));
21
22        SkColor colors[] = { SK_ColorRED, SK_ColorBLUE };
23        SkPoint c0 = { 0, 0 };
24        SkScalar r0 = 100;
25        SkPoint c1 = { 100, 100 };
26        SkScalar r1 = 100;
27        SkPaint paint;
28        paint.setShader(SkGradientShader::MakeTwoPointConical(c0, r0, c1, r1, colors,
29                                                             nullptr, 2,
30                                                             SkTileMode::kClamp));
31        canvas->drawPaint(paint);
32    }
33
34private:
35    using INHERITED = Sample;
36};
37
38//////////////////////////////////////////////////////////////////////////////
39
40DEF_SAMPLE( return new TwoPtConicalView(); )
41