28 #ifndef YSL_INC_UI_Border_h_
29 #define YSL_INC_UI_Border_h_ 1
32 #include YFM_YSLib_UI_YBrush
115 using Area = pair<BorderArea, BorderArea>;
134 bool HostMode =
false;
144 : widget(wgt), Margin(w, w, w, w),
145 MinSize(min_size.Width + w + w, min_size.Height + w + w)
154 CheckArea(const
Point&);
#define DefDeCopyCtor(_t)
static const GBinaryGroup Invalid
无效(不在屏幕坐标系中)对象。
pair< BorderArea, BorderArea > Area
区域类型。
#define DefGetter(_q, _t, _n,...)
#define ynothrow
YSLib 无异常抛出保证:若支持 noexcept 关键字, 指定特定的 noexcept 异常规范。
DefDeCtor(BorderBrush) DefDeCopyCtor(BorderBrush) BorderBrush(const BorderStyle &style)
复制构造:默认实现。
Size MinSize
指定部件应该保持的最小大小。
BorderResizer(IWidget &wgt, size_t w=4, const Size &min_size={})
std::reference_wrapper< IWidget > widget
#define DefDeCopyAssignment(_t)