Home | History | Annotate | Download | only in animator
      1 /*
      2  * Copyright 2006 The Android Open Source Project
      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 
      8 #ifndef SkDrawColor_DEFINED
      9 #define SkDrawColor_DEFINED
     10 
     11 #include "SkPaintPart.h"
     12 #include "SkColor.h"
     13 
     14 class SkDrawColor : public SkPaintPart {
     15     DECLARE_DRAW_MEMBER_INFO(Color);
     16     SkDrawColor();
     17     bool add() override;
     18     void dirty() override;
     19 #ifdef SK_DUMP_ENABLED
     20     void dump(SkAnimateMaker* ) override;
     21 #endif
     22     SkColor getColor();
     23     SkDisplayable* deepCopy(SkAnimateMaker* ) override;
     24     SkDisplayable* getParent() const override;
     25     bool getProperty(int index, SkScriptValue* value) const override;
     26     void onEndElement(SkAnimateMaker& ) override;
     27     bool setParent(SkDisplayable* parent) override;
     28     bool setProperty(int index, SkScriptValue&) override;
     29 protected:
     30     SkColor color;
     31     SkScalar fHue;
     32     SkScalar fSaturation;
     33     SkScalar fValue;
     34     SkBool fDirty;
     35 private:
     36     friend class SkDrawGradient;
     37     typedef SkPaintPart INHERITED;
     38 };
     39 
     40 #endif // SkDrawColor_DEFINED
     41