|
| Menu (const Rect &={}, const shared_ptr< ListType > &={}, ID=0) |
| 构造:使用指定边界、文本列表和菜单标识。
|
|
| Menu (Menu &&)=delete |
| 禁止转移构造。
|
|
Menu & | operator[] (size_t idx) |
| 访问索引指定的子菜单。
- Exceptions
-
std::out_of_range | 异常中立:指定子菜单越界或不存在:由 at 抛出。 |
|
|
void | operator+= (const ValueType &) |
| 向子菜单组添加关联索引和指针指定的菜单。
|
|
bool | operator-= (IndexType) |
| 向菜单组移除指定子菜单索引项。
|
|
bool | IsItemEnabled (ListType::size_type) const |
| 判断菜单项是否有效。
|
|
ID | GetID () const ynothrow |
|
Menu * | GetParentPtr () const ynothrow |
|
void | SetItemEnabled (ListType::size_type idx, bool=true) |
| 设置 idx 指定的菜单项的可用性。
|
|
bool | CheckConfirmed (ListType::size_type) const override |
| 检查列表中的指定项是否可用。
|
|
bool | Show (ZOrderType=DefaultMenuZOrder) |
| 按指定 Z 顺序显示菜单。
|
|
Menu * | ShowSub (IndexType, ZOrderType=DefaultMenuZOrder) |
| 按指定 Z 顺序显示索引指定的子菜单。
|
|
bool | Hide () |
| 隐藏菜单。
|
|
| TextList (const Rect &={}, const shared_ptr< ListType > &={}, pair< Color, Color >=FetchGUIState().Colors.GetPair(Styles::Highlight, Styles::HighlightText)) |
| 构造:使用指定边界、文本列表和高亮背景色/文本色对。
|
|
| TextList (TextList &&)=default |
|
bool | IsSelected () const ynothrow |
|
bool | Contains (ListType::size_type i) |
|
GEvent< void(HViewEvent::EventArgsType)> & | GetViewChanged () ynothrow |
| 视图变更事件。
|
|
GEvent< void(HIndexEvent::EventArgsType)> & | GetSelected () ynothrow |
| 项目选择状态变更事件。
|
|
GEvent< void(HIndexEvent::EventArgsType)> & | GetConfirmed () ynothrow |
| 项目选中确定事件。
|
|
ListType::size_type | GetHeadIndex () const ynothrow |
|
ListType::size_type | GetSelectedIndex () const ynothrow |
|
SDst | GetFullViewHeight () const |
| 取完整视图高。
|
|
SDst | GetViewPosition () const |
| 取视图顶端竖直位置。
|
|
void | SetList (const shared_ptr< ListType > &) |
| 设置文本列表。
|
|
void | SetSelected (ListType::size_type) |
| 按指定项目索引设置选中项目。
|
|
void | SetSelected (SPos, SPos) |
| 按接触点设置选中项目。
|
|
void | SetSelected (const Point &pt) |
| 按接触点设置选中项目。
|
|
void | AdjustViewLength () |
| 调整视图长度。
|
|
ListType::size_type | CheckPoint (SPos, SPos) |
| 检查点(相对于所在缓冲区的控件坐标)是否在选择范围内,
|
|
ListType::size_type | CheckPoint (const Point &pt) |
| 检查点(相对于所在缓冲区的控件坐标)是否在选择范围内,
|
|
void | ClearSelected () |
|
void | LocateViewPosition (SDst) |
| 定位视图顶端至指定竖直位置。
|
|
void | Refresh (PaintEventArgs &&) override |
| 刷新:按指定参数绘制界面并更新状态。
|
|
void | ResetView () |
| 复位视图。
|
|
void | SelectFirst () |
| 选择第一个项目。
|
|
void | SelectLast () |
| 选择最后一个项目。
|
|
void | UpdateView (bool is_active=false, bool need_invalidation=true) |
| 更新视图。
|
|
| Control (const Rect &={}) |
| 构造:使用指定边界,默认背景(同 Widget 默认构造)。
|
|
| Control (const Rect &, NoBackgroundTag) |
| 构造:使用指定边界,无背景。
|
|
| Control (const Control &) |
| 复制构造:除容器为空外深复制。
|
|
| Control (Control &&)=default |
|
virtual IWidget * | GetBoundControlPtr (const KeyInput &) |
| 取按键-指针设备输入默认事件组映射。
|
|
void | OnTouch_Close (TouchEventArgs &&) |
| 处理屏幕事件:关闭显示。
|
|
| Widget (const Rect &={}, Color=Drawing::ColorSpace::White, Color=Drawing::ColorSpace::Black) |
|
template<typename _tView , typename _tRenderer , typename _tController > |
| Widget (_tView &&pView_=make_unique< View >(), _tRenderer &&pRenderer_=make_unique< Renderer >(), _tController &&pController_={}) |
| 构造:使用视图指针、渲染器指针和控制器指针,无背景。
|
|
| Widget (const Widget &) |
| 复制构造:除容器指针为空外深复制。
|
|
| Widget (Widget &&)=default |
|
virtual | ~Widget () |
| 析构:虚实现。
|
|
SPos | GetX () const ynothrow |
|
SPos | GetY () const ynothrow |
|
SDst | GetWidth () const ynothrow |
|
SDst | GetHeight () const ynothrow |
|
virtual Renderer & | GetRenderer () const ynothrow |
| 取渲染器。
|
|
virtual View & | GetView () const ynothrow |
| 取部件视图。
|
|
virtual AController & | GetController () const override |
| 取控制器。
|
|
virtual WidgetRange | GetChildren () override |
|
void | SetX (SDst _tempArgName) |
|
void | SetY (SDst _tempArgName) |
|
void | SetWidth (SDst _tempArgName) |
|
void | SetHeight (SDst _tempArgName) |
|
void | SetRenderer (unique_ptr< Renderer > &&) |
| 设置渲染器为指定指针指向的对象,同时更新渲染器状态。
|
|
void | SetView (unique_ptr< View > &&) |
| 设置渲染器为指定指针指向的对象,同时更新渲染器状态。
|
|
virtual | ~IWidget () |
|
文本菜单。
- Since
- build 252
Definition at line 47 of file menu.h.