OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2012 Google Inc. | 3 * Copyright 2012 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 #ifndef SkLinearGradient_DEFINED | 9 #ifndef SkLinearGradient_DEFINED |
10 #define SkLinearGradient_DEFINED | 10 #define SkLinearGradient_DEFINED |
11 | 11 |
12 #include "SkGradientShaderPriv.h" | 12 #include "SkGradientShaderPriv.h" |
13 | 13 |
14 class SkLinearGradient : public SkGradientShaderBase { | 14 class SkLinearGradient : public SkGradientShaderBase { |
15 public: | 15 public: |
16 SkLinearGradient(const SkPoint pts[2], const Descriptor&); | 16 SkLinearGradient(const SkPoint pts[2], const Descriptor&, const SkMatrix* lo
calMatrix); |
17 | 17 |
18 virtual SkShader::Context* createContext(const SkBitmap&, const SkPaint&, co
nst SkMatrix&, | 18 virtual SkShader::Context* createContext(const SkBitmap&, const SkPaint&, co
nst SkMatrix&, |
19 void* storage) const SK_OVERRIDE; | 19 void* storage) const SK_OVERRIDE; |
20 virtual size_t contextSize() const SK_OVERRIDE; | 20 virtual size_t contextSize() const SK_OVERRIDE; |
21 | 21 |
22 class LinearGradientContext : public SkGradientShaderBase::GradientShaderBas
eContext { | 22 class LinearGradientContext : public SkGradientShaderBase::GradientShaderBas
eContext { |
23 public: | 23 public: |
24 LinearGradientContext(const SkLinearGradient& shader, const SkBitmap& de
vice, | 24 LinearGradientContext(const SkLinearGradient& shader, const SkBitmap& de
vice, |
25 const SkPaint& paint, const SkMatrix& matrix); | 25 const SkPaint& paint, const SkMatrix& matrix); |
26 ~LinearGradientContext() {} | 26 ~LinearGradientContext() {} |
(...skipping 16 matching lines...) Expand all Loading... |
43 SkLinearGradient(SkReadBuffer& buffer); | 43 SkLinearGradient(SkReadBuffer& buffer); |
44 virtual void flatten(SkWriteBuffer& buffer) const SK_OVERRIDE; | 44 virtual void flatten(SkWriteBuffer& buffer) const SK_OVERRIDE; |
45 | 45 |
46 private: | 46 private: |
47 typedef SkGradientShaderBase INHERITED; | 47 typedef SkGradientShaderBase INHERITED; |
48 const SkPoint fStart; | 48 const SkPoint fStart; |
49 const SkPoint fEnd; | 49 const SkPoint fEnd; |
50 }; | 50 }; |
51 | 51 |
52 #endif | 52 #endif |
OLD | NEW |