|
| | Menu (const Rect &={}, const shared_ptr< ListType > &={}, ID=0) |
| | 构造:使用指定边界、文本列表和菜单标识。
|
| |
| | Menu (Menu &&)=delete |
| | 禁止转移构造。
|
| |
| Menu & | operator[] (size_t idx) |
| | 访问索引指定的子菜单。
- 异常
-
| 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 | AdjustViewForContent () |
| | 按内容大小依次调整视图中选中和首个项目的索引,然后按需调整竖直偏移量。
|
| |
| 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 () |
| | 选择最后一个项目。
|
| |
| | 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 () |
| |