60class TextBox :
public Pane {
62 NW4R_UT_RTTI_DECL(TextBox);
68 virtual void DrawSelf(
const DrawInfo& rInfo);
70 virtual ut::Color GetVtxColor(ulong idx)
const;
71 virtual void SetVtxColor(ulong idx,
ut::Color color);
73 virtual u8 GetVtxColorElement(ulong idx)
const;
74 virtual void SetVtxColorElement(ulong idx, u8 value);
76 virtual void AllocStringBuffer(u16 len);
77 virtual void FreeStringBuffer();
78 u16 GetStringBufferLength()
const;
80 virtual u16 SetString(
const wchar_t* pStr, u16 pos);
81 virtual u16 SetString(
const wchar_t* pStr, u16 pos, u16 len);
84 ut::Rect GetTextDrawRect(ut::WideTextWriter* pWriter)
const;
86 const wchar_t* GetString()
const {
89 const wchar_t* GetStringBuffer()
const {
97 return mTextColors[idx];
99 void SetTextColor(ulong idx,
ut::Color color) {
100 mTextColors[idx] = color;
103 const Size& GetFontSize()
const {
106 void SetFontSize(
const Size& rFontSize) {
107 mFontSize = rFontSize;
110 f32 GetLineSpace()
const {
113 void SetLineSpace(f32 space) {
117 f32 GetCharSpace()
const {
120 void SetCharSpace(f32 space) {
124 ut::WideTagProcessor* GetTagProcessor()
const {
125 return mpTagProcessor;
127 void SetTagProcessor(ut::WideTagProcessor* pProcessor) {
128 mpTagProcessor = pProcessor;
131 u8 GetTextPositionH()
const {
132 return detail::GetHorizontalPosition(mTextPosition);
134 void SetTextPositionH(u8 value) {
135 detail::SetHorizontalPosition(&mTextPosition, value);
138 u8 GetTextPositionV()
const {
139 return detail::GetVerticalPosition(mTextPosition);
141 void SetTextPositionV(u8 value) {
142 detail::SetVerticalPosition(&mTextPosition, value);
145 f32 GetTextMagH()
const;
146 f32 GetTextMagV()
const;
148 ulong MakeDrawFlag()
const;
159 ut::WideTagProcessor* mpTagProcessor;