1 2/* 3 * Copyright 2006 The Android Open Source Project 4 * 5 * Use of this source code is governed by a BSD-style license that can be 6 * found in the LICENSE file. 7 */ 8 9 10#ifndef SkDrawColor_DEFINED 11#define SkDrawColor_DEFINED 12 13#include "SkPaintParts.h" 14#include "SkColor.h" 15 16class SkDrawColor : public SkPaintPart { 17 DECLARE_DRAW_MEMBER_INFO(Color); 18 SkDrawColor(); 19 virtual bool add(); 20 virtual void dirty(); 21#ifdef SK_DUMP_ENABLED 22 virtual void dump(SkAnimateMaker* ); 23#endif 24 SkColor getColor(); 25 virtual SkDisplayable* deepCopy(SkAnimateMaker* ); 26 virtual SkDisplayable* getParent() const; 27 virtual bool getProperty(int index, SkScriptValue* value) const; 28 virtual void onEndElement(SkAnimateMaker& ); 29 virtual bool setParent(SkDisplayable* parent); 30 virtual bool setProperty(int index, SkScriptValue&); 31protected: 32 SkColor color; 33 SkScalar fHue; 34 SkScalar fSaturation; 35 SkScalar fValue; 36 SkBool fDirty; 37private: 38 friend class SkDrawGradient; 39 typedef SkPaintPart INHERITED; 40}; 41 42#endif // SkDrawColor_DEFINED 43