| 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 SkRadialGradient_DEFINED | 9 #ifndef SkRadialGradient_DEFINED | 
| 10 #define SkRadialGradient_DEFINED | 10 #define SkRadialGradient_DEFINED | 
| 11 | 11 | 
| 12 #include "SkGradientShaderPriv.h" | 12 #include "SkGradientShaderPriv.h" | 
| 13 | 13 | 
| 14 class SkRadialGradient : public SkGradientShaderBase { | 14 class SkRadialGradient : public SkGradientShaderBase { | 
| 15 public: | 15 public: | 
| 16     SkRadialGradient(const SkPoint& center, SkScalar radius, const Descriptor&); | 16     SkRadialGradient(const SkPoint& center, SkScalar radius, const Descriptor&); | 
| 17 | 17 | 
| 18     virtual size_t contextSize() const SK_OVERRIDE; | 18     size_t contextSize() const SK_OVERRIDE; | 
| 19 | 19 | 
| 20     class RadialGradientContext : public SkGradientShaderBase::GradientShaderBas
    eContext { | 20     class RadialGradientContext : public SkGradientShaderBase::GradientShaderBas
    eContext { | 
| 21     public: | 21     public: | 
| 22         RadialGradientContext(const SkRadialGradient&, const ContextRec&); | 22         RadialGradientContext(const SkRadialGradient&, const ContextRec&); | 
| 23 | 23 | 
| 24         virtual void shadeSpan(int x, int y, SkPMColor dstC[], int count) SK_OVE
    RRIDE; | 24         void shadeSpan(int x, int y, SkPMColor dstC[], int count) SK_OVERRIDE; | 
| 25         virtual void shadeSpan16(int x, int y, uint16_t dstC[], int count) SK_OV
    ERRIDE; | 25         void shadeSpan16(int x, int y, uint16_t dstC[], int count) SK_OVERRIDE; | 
| 26 | 26 | 
| 27     private: | 27     private: | 
| 28         typedef SkGradientShaderBase::GradientShaderBaseContext INHERITED; | 28         typedef SkGradientShaderBase::GradientShaderBaseContext INHERITED; | 
| 29     }; | 29     }; | 
| 30 | 30 | 
| 31     virtual BitmapType asABitmap(SkBitmap* bitmap, | 31     virtual BitmapType asABitmap(SkBitmap* bitmap, | 
| 32                                  SkMatrix* matrix, | 32                                  SkMatrix* matrix, | 
| 33                                  TileMode* xy) const SK_OVERRIDE; | 33                                  TileMode* xy) const SK_OVERRIDE; | 
| 34     virtual GradientType asAGradient(GradientInfo* info) const SK_OVERRIDE; | 34     GradientType asAGradient(GradientInfo* info) const SK_OVERRIDE; | 
| 35     virtual bool asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix&
     viewM, | 35     virtual bool asFragmentProcessor(GrContext*, const SkPaint&, const SkMatrix&
     viewM, | 
| 36                                      const SkMatrix*, GrColor*, | 36                                      const SkMatrix*, GrColor*, | 
| 37                                      GrFragmentProcessor**) const SK_OVERRIDE; | 37                                      GrFragmentProcessor**) const SK_OVERRIDE; | 
| 38 | 38 | 
| 39     SK_TO_STRING_OVERRIDE() | 39     SK_TO_STRING_OVERRIDE() | 
| 40     SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkRadialGradient) | 40     SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkRadialGradient) | 
| 41 | 41 | 
| 42 protected: | 42 protected: | 
| 43     SkRadialGradient(SkReadBuffer& buffer); | 43     SkRadialGradient(SkReadBuffer& buffer); | 
| 44     virtual void flatten(SkWriteBuffer& buffer) const SK_OVERRIDE; | 44     void flatten(SkWriteBuffer& buffer) const SK_OVERRIDE; | 
| 45     virtual Context* onCreateContext(const ContextRec&, void* storage) const SK_
    OVERRIDE; | 45     Context* onCreateContext(const ContextRec&, void* storage) const SK_OVERRIDE
    ; | 
| 46 | 46 | 
| 47 private: | 47 private: | 
| 48     friend class SkGradientShader; | 48     friend class SkGradientShader; | 
| 49     typedef SkGradientShaderBase INHERITED; | 49     typedef SkGradientShaderBase INHERITED; | 
| 50     const SkPoint fCenter; | 50     const SkPoint fCenter; | 
| 51     const SkScalar fRadius; | 51     const SkScalar fRadius; | 
| 52 }; | 52 }; | 
| 53 | 53 | 
| 54 #endif | 54 #endif | 
| OLD | NEW | 
|---|