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