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 SkDrawText_DEFINED 11#define SkDrawText_DEFINED 12 13#include "SkBoundable.h" 14#include "SkMemberInfo.h" 15 16class SkText : public SkBoundable { 17 DECLARE_MEMBER_INFO(Text); 18 SkText(); 19 virtual ~SkText(); 20 virtual bool draw(SkAnimateMaker& ); 21#ifdef SK_DUMP_ENABLED 22 virtual void dump(SkAnimateMaker* ); 23#endif 24 virtual bool getProperty(int index, SkScriptValue* value) const ; 25 const char* getText() { return text.c_str(); } 26 size_t getSize() { return text.size(); } 27protected: 28 SkString text; 29 SkScalar x; 30 SkScalar y; 31private: 32 friend class SkTextToPath; 33 typedef SkBoundable INHERITED; 34}; 35 36#endif // SkDrawText_DEFINED 37