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 16 class 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 28 private: 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