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 SkDisplayRandom_DEFINED 11 #define SkDisplayRandom_DEFINED 12 13 #include "SkDisplayable.h" 14 #include "SkMemberInfo.h" 15 #include "SkRandom.h" 16 17 #ifdef min 18 #undef min 19 #endif 20 21 #ifdef max 22 #undef max 23 #endif 24 25 class SkDisplayRandom : public SkDisplayable { 26 DECLARE_DISPLAY_MEMBER_INFO(Random); 27 SkDisplayRandom(); 28 #ifdef SK_DUMP_ENABLED 29 virtual void dump(SkAnimateMaker* ); 30 #endif 31 virtual bool getProperty(int index, SkScriptValue* value) const; 32 virtual bool setProperty(int index, SkScriptValue& ); 33 private: 34 SkScalar blend; 35 SkScalar min; 36 SkScalar max; 37 mutable SkRandom fRandom; 38 }; 39 40 #endif // SkDisplayRandom_DEFINED 41