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