YSTest
PreAlpha_b500_20140530
The YSLib Test Project
|
文本框。 更多...
#include <TextBox.h>
静态 Public 成员函数 | |
static bool | InvalidateDefaultCaret (IWidget &) |
无效化默认插入符。 更多... | |
Public 属性 | |
TextSelection | Selection |
选择区域:结束位置指示插入符光标逻辑位置。 更多... | |
Caret | CursorCaret |
插入符光标。 更多... | |
![]() | |
HBrush | Background |
背景。 更多... | |
Color | ForeColor = Drawing::ColorSpace::Black |
默认前景色。 更多... | |
WidgetRange | |
Children | |
AController | Controller |
AController *controller_ptr Renderer | Renderer |
AController *controller_ptr Renderer *renderer_ptr View | View |
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | SPos |
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | X |
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | Y |
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | Height |
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | Width |
Private 属性 | |
SDst | h_offset |
文字区域水平基准负偏移:文本内容在光标回退方向超出的未显示部分大小。 更多... | |
|
explicit |
构造:使用指定边界、字体和高亮背景色/文本色对。
在文件 TextBox.cpp 第 90 行定义.
参考 YSLib::UI::TextSelection::Collapse, YSLib::UI::RoutedEventArgs::Direct, platform::KeyCategory::Editing, platform::KeyCategory::FindFirstKeyInCategroy(), YSLib::UI::Invalidate(), YSLib::UI::Left, platform::KeyCategory::Navigation, YSLib::UI::TextSelection::Range, ReplaceSelection(), YSLib::UI::Right, Selection, YSLib::UI::MLabel::Text , 以及 yunseq.
|
overridevirtual |
取指定点所在的插入符光标逻辑位置。
相对于部件左上角偏移。 |
重载 YSLib::UI::MLabel .
在文件 TextBox.cpp 第 224 行定义.
参考 YSLib::UI::MLabel::AutoWrapLine, CHRLib::c, YSLib::Drawing::TextRenderer::ClipArea, YSLib::Drawing::PenStyle::Color, YSLib::UI::MLabel::DrawClippedText(), YSLib::Drawing::FillRect(), YSLib::UI::Widget::ForeColor, YSLib::Drawing::g, YSLib::UI::MHilightText::HilightBackColor, YSLib::UI::MHilightText::HilightTextColor, YSLib::IsInInterval(), YSLib::Drawing::PutText(), YSLib::UI::TextSelection::Range, Selection, ystdex::swap() , 以及 YSLib::UI::MLabel::Text.
|
static |
无效化默认插入符。
在文件 TextBox.cpp 第 262 行定义.
参考 YSLib::Drawing::FetchStringWidth(), YSLib::UI::GetSizeOf, YSLib::Drawing::GetVerticalOf(), YSLib::UI::InvalidateVisible() , 以及 YSLib::Drawing::GBinaryGroup< _type >::X.
void YSLib::UI::TextBox::PaintDefaultCaret | ( | PaintEventArgs && | e | ) |
绘制默认插入符。
在文件 TextBox.cpp 第 291 行定义.
参考 YSLib::Drawing::DrawVLineSeg(), YSLib::Drawing::FetchMargin(), YSLib::Drawing::FetchStringWidth(), YSLib::UI::Widget::ForeColor, YSLib::Drawing::Font::GetHeight(), YSLib::UI::GetSizeOf, h_offset, YSLib::UI::MLabel::Margin, YSLib::UI::TextSelection::Range, Selection, YSLib::UI::MLabel::Text , 以及 YSLib::Drawing::GBinaryGroup< _type >::X.
|
overridevirtual |
刷新:按指定参数绘制界面并更新状态。
重载 YSLib::UI::Widget .
在文件 TextBox.cpp 第 256 行定义.
参考 YSLib::Drawing::DrawText(), YSLib::UI::Widget::ForeColor , 以及 YSLib::UI::GetSizeOf.
void YSLib::UI::TextBox::ReplaceSelection | ( | const String & | text | ) |
替换选中文本。
在文件 TextBox.cpp 第 277 行定义.
参考 YSLib::UI::TextSelection::Collapse, YSLib::Drawing::r, YSLib::UI::TextSelection::Range, Selection, ystdex::swap() , 以及 YSLib::UI::MLabel::Text.
参考自 TextBox().
|
private |
TextSelection YSLib::UI::TextBox::Selection |
选择区域:结束位置指示插入符光标逻辑位置。
参考自 DrawClippedText(), PaintDefaultCaret(), ReplaceSelection() , 以及 TextBox().