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 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; 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