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 SkDrawTextBox_DEFINED 11#define SkDrawTextBox_DEFINED 12 13#include "SkDrawRectangle.h" 14#include "SkTextBox.h" 15 16class SkDrawTextBox : public SkDrawRect { 17 DECLARE_DRAW_MEMBER_INFO(TextBox); 18 SkDrawTextBox(); 19 20 // overrides 21 bool draw(SkAnimateMaker& ) override; 22#ifdef SK_DUMP_ENABLED 23 void dump(SkAnimateMaker* ) override; 24#endif 25 bool getProperty(int index, SkScriptValue* value) const override; 26 bool setProperty(int index, SkScriptValue& ) override; 27 28private: 29 SkString fText; 30 SkScalar fSpacingMul; 31 SkScalar fSpacingAdd; 32 int /*SkTextBox::Mode*/ mode; 33 int /*SkTextBox::SpacingAlign*/ spacingAlign; 34 35 typedef SkDrawRect INHERITED; 36}; 37 38#endif // SkDrawTextBox_DEFINED 39