|
YSTest
PreAlpha_b400_20130424
The YSLib Test Project
|
图形用户界面公共状态。 更多...
#include <ygui.h>


Public 成员函数 | |
| GUIState () ynothrow | |
| bool | IsControlEntered () const ynothrow |
| IWidget * | GetKeyDownPtr () const ynothrow |
| IWidget * | GetTouchDownPtr () const ynothrow |
| void | Reset () |
| 复位图形用户界面状态。 | |
| void | ResetHeldState (InputTimer::HeldStateType &) |
| 复位接触保持状态。 | |
| bool | ResponseKeyBase (KeyEventArgs &, VisualEvent) |
| 响应标准按键状态。 | |
| bool | ResponseTouchBase (TouchEventArgs &, VisualEvent) |
| 响应标准按键状态。 | |
| bool | ResponseKey (KeyEventArgs &, VisualEvent) |
| 响应标准按键状态。 | |
| bool | ResponseTouch (TouchEventArgs &, VisualEvent) |
| 响应屏幕接触状态。 | |
Public 属性 | |
| InputTimer::HeldStateType | KeyHeldState |
| 输入接触状态。 | |
| InputTimer::HeldStateType | TouchHeldState |
| Drawing::Vec | DraggingOffset |
| 拖放偏移量。 | |
| InputTimer | HeldTimer |
| 输入接触保持计时器。 | |
| Drawing::Point | ControlLocation |
| Drawing::Point | LastControlLocation |
| 最近两次的指针设备操作时的控件全局位置(屏幕坐标)。 | |
| Styles::Palette | Colors |
| 调色板。 | |
Private 成员函数 | |
| void | TryEntering (TouchEventArgs &&) |
| void | TryLeaving (TouchEventArgs &&) |
Private 成员函数 继承自 ystdex::noncopyable | |
| noncopyable (const noncopyable &)=delete | |
| 禁止复制构造。 | |
| noncopyable & | operator= (const noncopyable &)=delete |
| 禁止赋值复制。 | |
| noncopyable ()=default | |
protected 构造:默认实现。 | |
| ~noncopyable ()=default | |
protected 析构:默认实现。 | |
Private 成员函数 继承自 ystdex::nonmovable | |
| nonmovable (const nonmovable &)=delete | |
| 禁止复制构造。 | |
| nonmovable & | operator= (const nonmovable &)=delete |
| 禁止赋值复制。 | |
| nonmovable ()=default | |
protected 构造:默认实现。 | |
| ~nonmovable ()=default | |
protected 析构:默认实现。 | |
Private 属性 | |
| IWidget * | p_KeyDown |
| IWidget * | p_TouchDown |
| bool | control_entered |
| 记录指针是否在控件内部。 | |
| void GUIState::Reset | ( | ) |
复位图形用户界面状态。
参考 ControlLocation,DraggingOffset,YSLib::UI::InputTimer::Free,HeldTimer,YSLib::Drawing::GBinaryGroup< SPos >::Invalid,KeyHeldState,LastControlLocation,p_KeyDown,p_TouchDown,YSLib::UI::InputTimer::Reset(),TouchHeldState , 以及 yunseq().
参考自 GUIShell::GUIShell().


| void GUIState::ResetHeldState | ( | InputTimer::HeldStateType & | s | ) |
复位接触保持状态。
参考 YSLib::UI::InputTimer::Free,HeldTimer , 以及 YSLib::UI::InputTimer::Reset().
参考自 ResponseKeyBase() , 以及 ResponseTouchBase().


| bool GUIState::ResponseKey | ( | KeyEventArgs & | e, |
| UI::VisualEvent | op | ||
| ) |
响应标准按键状态。
参考 YSLib::UI::RoutedEventArgs::Bubble,YSLib::UI::RoutedEventArgs::Direct,YSLib::UI::FetchContainerPtr(),YSLib::UI::FetchFocusingPtr(),YSLib::UI::UIEventArgs::GetSender(),YSLib::UI::RoutedEventArgs::Handled,YSLib::UI::IsEnabled(),YSLib::UI::IsVisible(),ResponseKeyBase(),YSLib::UI::UIEventArgs::SetSender(),YSLib::UI::RoutedEventArgs::Strategy,YSLib::UI::RoutedEventArgs::Tunnel , 以及 YAssert.

| bool GUIState::ResponseKeyBase | ( | KeyEventArgs & | e, |
| UI::VisualEvent | op | ||
| ) |
响应标准按键状态。
参考 YSLib::UI::UIEventArgs::GetSender(),YSLib::UI::KeyDown,YSLib::UI::KeyHeld,KeyHeldState,YSLib::UI::KeyUp,p_KeyDown,ResetHeldState() , 以及 YAssert.
参考自 ResponseKey().


| bool GUIState::ResponseTouch | ( | TouchEventArgs & | e, |
| UI::VisualEvent | op | ||
| ) |
响应屏幕接触状态。
参考 YSLib::UI::RoutedEventArgs::Bubble,ControlLocation,YSLib::UI::RoutedEventArgs::Direct,YSLib::UI::FetchContainerPtr(),YSLib::UI::GetLocationOf(),YSLib::UI::UIEventArgs::GetSender(),YSLib::UI::RoutedEventArgs::Handled,YSLib::UI::IsEnabled(),YSLib::UI::IsVisible(),ResponseTouchBase(),YSLib::UI::UIEventArgs::SetSender(),YSLib::UI::RoutedEventArgs::Strategy,YSLib::UI::RoutedEventArgs::Tunnel , 以及 YAssert.

| bool GUIState::ResponseTouchBase | ( | TouchEventArgs & | e, |
| UI::VisualEvent | op | ||
| ) |
响应标准按键状态。
参考 DraggingOffset,YSLib::UI::UIEventArgs::GetSender(),YSLib::Drawing::GBinaryGroup< SPos >::Invalid,YSLib::UI::InputEventArgs::Keys,YSLib::UI::LocateForWidget(),p_TouchDown,ResetHeldState(),YSLib::UI::UIEventArgs::SetSender(),YSLib::UI::TouchDown,YSLib::UI::TouchHeld,TouchHeldState,YSLib::UI::TouchUp,TryEntering(),TryLeaving() , 以及 YAssert.
参考自 ResponseTouch().


|
private |
|
private |
| Styles::Palette YSLib::UI::GUIState::Colors |
|
private |
| Drawing::Point YSLib::UI::GUIState::ControlLocation |
参考自 Reset() , 以及 ResponseTouch().
| Drawing::Vec YSLib::UI::GUIState::DraggingOffset |
| InputTimer YSLib::UI::GUIState::HeldTimer |
| InputTimer::HeldStateType YSLib::UI::GUIState::KeyHeldState |
| Drawing::Point YSLib::UI::GUIState::LastControlLocation |
|
private |
参考自 Reset() , 以及 ResponseKeyBase().
|
private |
参考自 Reset() , 以及 ResponseTouchBase().
| InputTimer::HeldStateType YSLib::UI::GUIState::TouchHeldState |
参考自 Reset() , 以及 ResponseTouchBase().