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 &&) |
![]() | |
noncopyable (const noncopyable &)=delete | |
禁止复制构造。 | |
noncopyable & | operator= (const noncopyable &)=delete |
禁止赋值复制。 | |
noncopyable ()=default | |
protected 构造:默认实现。 | |
~noncopyable ()=default | |
protected 析构:默认实现。 | |
![]() | |
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().