YSTest
PreAlpha_b500_20140530
The YSLib Test Project
|
调整大小的边框。 更多...
#include <Border.h>
Public 类型 | |
using | Area = pair< BorderArea, BorderArea > |
区域类型。 更多... | |
Public 成员函数 | |
BorderResizer (IWidget &wgt, size_t w=4, const Size &min_size={}) | |
DefGetter (const ynothrow, IWidget &, WidgetRef, widget) Area CheckArea(const Point &) | |
检查相对于部件点指定区域。 更多... | |
Public 属性 | |
bool | HostMode = false |
宿主模式:指定是否在设置边界后同时调整锁定的边界位置。 更多... | |
Drawing::Padding | Margin |
Size | MinSize |
指定部件应该保持的最小大小。 更多... | |
Private 成员函数 | |
void | Wrap () |
加载事件。 更多... | |
Private 属性 | |
Point | orig_loc {Point::Invalid} |
Rect | locked_bounds {} |
锁定的部件边界。 更多... | |
Area | focused {BorderArea::Center, BorderArea::Center} |
std::reference_wrapper< IWidget > | widget |
调整大小的边框。
当接触点位于 Margin 指定的边界上时 TouchHeld 使用 SetBoundsOf 按内部状态调整大小 (满足大小不小于MinSize )并引起 Move 和 Resize 事件。
using YSLib::UI::BorderResizer::Area = pair<BorderArea, BorderArea> |
|
inline |
检查相对于部件点指定区域。
|
private |
加载事件。
在文件 Border.cpp 第 79 行定义.
参考 YSLib::Drawing::bounds, YSLib::UI::Center, YSLib::UI::RoutedEventArgs::Direct, YSLib::UI::Down, YSLib::UI::FetchGUIState(), focused, YSLib::UI::GetBoundsOf, YSLib::Drawing::Size::Height, HostMode, YSLib::Drawing::GBinaryGroup< SPos >::Invalid, YSLib::UI::InvalidateParent(), YSLib::UI::Left, locked_bounds, MinSize, platform::Descriptions::Notice, orig_loc, YSLib::UI::Right, YSLib::UI::SetBoundsOf(), ystdex::to_string(), YSLib::UI::Up, widget, YSLib::Drawing::Size::Width, YSLib::Drawing::GBinaryGroup< _type >::X, YSLib::Drawing::GBinaryGroup< _type >::Y, YTraceDe , 以及 yunseq.
|
private |
bool YSLib::UI::BorderResizer::HostMode = false |
|
private |
Drawing::Padding YSLib::UI::BorderResizer::Margin |
Size YSLib::UI::BorderResizer::MinSize |
|
private |
|
private |