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