8 #ifndef SkLightingImageFilter_DEFINED
9 #define SkLightingImageFilter_DEFINED
11 #include "SkImageFilter.h"
15 class SkImageFilterLight;
21 SkColor lightColor, SkScalar surfaceScale, SkScalar kd,
24 SkColor lightColor, SkScalar surfaceScale, SkScalar kd,
27 const SkPoint3& target, SkScalar specularExponent, SkScalar cutoffAngle,
28 SkColor lightColor, SkScalar surfaceScale, SkScalar kd,
31 SkColor lightColor, SkScalar surfaceScale, SkScalar ks,
34 SkColor lightColor, SkScalar surfaceScale, SkScalar ks,
37 const SkPoint3& target, SkScalar specularExponent, SkScalar cutoffAngle,
38 SkColor lightColor, SkScalar surfaceScale, SkScalar ks,
42 SK_DECLARE_FLATTENABLE_REGISTRAR_GROUP()
46 SkScalar surfaceScale,
50 const SkImageFilterLight* light()
const {
return fLight.get(); }
51 SkScalar surfaceScale()
const {
return fSurfaceScale; }
52 bool affectsTransparentBlack()
const override {
return true; }
56 SkScalar fSurfaceScale;
Definition: SkLightingImageFilter.h:18
Definition: SkImageFilter.h:76
Definition: SkPoint3.h:13
void flatten(SkWriteBuffer &) const override
Override this if your subclass needs to record data that it will need to recreate itself from its Cre...
Definition: SkRefCnt.h:125
Base class for image filters.
Definition: SkImageFilter.h:36
uint32_t SkColor
32 bit ARGB color value, not premultiplied.
Definition: SkColor.h:28
Definition: SkWriteBuffer.h:27
Types and macros for colors.