YSTest  PreAlpha_b500_20140530
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
ywgtevt.h 文件参考

标准部件事件定义。 更多...

#include "YModules.h"
#include <YSLib/UI/YComponent.h>
#include <YSLib/Core/yevt.hpp>
#include <YSLib/Core/ystring.h>
#include <YSLib/Core/ydevice.h>
ywgtevt.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

struct  YSLib::UI::UIEventArgs
 用户界面事件参数基类。 更多...
 
struct  YSLib::UI::RoutedEventArgs
 路由事件参数基类。 更多...
 
struct  YSLib::UI::InputEventArgs
 输入事件参数类。 更多...
 
struct  YSLib::UI::KeyEventArgs
 按键输入事件参数类。 更多...
 
struct  YSLib::UI::CursorEventArgs
 指针设备输入事件参数类。 更多...
 
class  YSLib::UI::CursorWheelEventArgs
 滚轮事件参数。 更多...
 
class  YSLib::UI::TextInputEventArgs
 文本输入事件参数。 更多...
 
struct  YSLib::UI::GValueEventArgs< _type >
 简单 UI 事件参数类。 更多...
 
struct  YSLib::UI::PaintEventArgs
 部件绘制参数。 更多...
 
struct  YSLib::UI::EventTypeMapping< VisualEvent >
 
struct  YSLib::UI::EventTypeMapping< Move >
 
struct  YSLib::UI::EventTypeMapping< Resize >
 
struct  YSLib::UI::EventTypeMapping< KeyUp >
 
struct  YSLib::UI::EventTypeMapping< KeyDown >
 
struct  YSLib::UI::EventTypeMapping< KeyHeld >
 
struct  YSLib::UI::EventTypeMapping< KeyPress >
 
struct  YSLib::UI::EventTypeMapping< CursorOver >
 
struct  YSLib::UI::EventTypeMapping< TouchUp >
 
struct  YSLib::UI::EventTypeMapping< TouchDown >
 
struct  YSLib::UI::EventTypeMapping< TouchHeld >
 
struct  YSLib::UI::EventTypeMapping< Click >
 
struct  YSLib::UI::EventTypeMapping< ClickAcross >
 
struct  YSLib::UI::EventTypeMapping< CursorWheel >
 
struct  YSLib::UI::EventTypeMapping< TextInput >
 
struct  YSLib::UI::EventTypeMapping< Paint >
 
struct  YSLib::UI::EventTypeMapping< GotFocus >
 
struct  YSLib::UI::EventTypeMapping< LostFocus >
 
struct  YSLib::UI::EventTypeMapping< Enter >
 
struct  YSLib::UI::EventTypeMapping< Leave >
 
class  YSLib::UI::BadEvent
 错误或不存在的部件事件异常。 更多...
 
class  YSLib::UI::UIEventSignal
 用户事件信号:表示携带用户事件的消息处理中断的异常。 更多...
 
class  YSLib::UI::AController
 控制器抽象类。 更多...
 
class  YSLib::UI::WidgetController
 部件控制器。 更多...
 

命名空间

 YSLib
 
 YSLib::UI
 
 YSLib::UI::EventMapping
 事件映射命名空间。
 

宏定义

#define DefEventTypeMapping(_name, _tEventHandler)
 

类型定义

using YSLib::UI::WheelDelta = ptrdiff_t
 滚轮度量:以角度计量的转动滚轮的幅度。 更多...
 
using YSLib::UI::EventMapping::MappedType = GEventPointerWrapper< UIEventArgs && >
 映射项类型。 更多...
 
using YSLib::UI::EventMapping::ItemType = GIHEvent< UIEventArgs && >
 
using YSLib::UI::EventMapping::PairType = pair< VisualEvent, MappedType >
 
using YSLib::UI::EventMapping::MapType = map< VisualEvent, MappedType >
 映射表类型。 更多...
 
using YSLib::UI::EventMapping::SearchResult = pair< typename MapType::iterator, bool >
 搜索表结果类型。 更多...
 
using YSLib::UI::VisualEventMap = EventMapping::MapType
 

函数

 YSLib::UI::DeclDelegate (HUIEvent, UIEventArgs &&) DeclDelegate(HInputEvent
 
InputEventArgs && YSLib::UI::DeclDelegate (HKeyEvent, KeyEventArgs &&) DeclDelegate(HCursorEvent
 
InputEventArgs CursorEventArgs && YSLib::UI::DeclDelegate (HPaintEvent, PaintEventArgs &&) DeclDelegate(HCursorWheelEvent
 指针设备滚轮事件。 更多...
 
InputEventArgs CursorEventArgs
CursorWheelEventArgs && 
YSLib::UI::DeclDelegate (HTextInputEvent, TextInputEventArgs &&) enum VisualEvent
 文本输入事件。 更多...
 
template<class _tEventHandler >
size_t YSLib::UI::DoEvent (AController &controller, const VisualEvent &id, typename EventArgsHead< typename _tEventHandler::TupleType >::type &&e)
 
template<VisualEvent _vID>
EventMapping::MappedType YSLib::UI::NewEvent ()
 构造指针指向的 VisualEvent 指定的事件对象。 更多...
 
YF_API EventMapping::ItemType & YSLib::UI::GetEvent (EventMapping::MapType &, const VisualEvent &, EventMapping::MappedType(&)())
 在事件映射表中取指定 id 对应的事件。 更多...
 
template<VisualEvent _vID>
 YSLib::UI::EventT (typename EventTypeMapping< _vID >::HandlerType)&FetchEvent(IWidget &wgt)
 取部件事件。 更多...
 
yconstexpr EventPriority YSLib::UI::BackgroundPriority (0xC0)
 用户界面绘制优先级。 更多...
 
yconstexpr EventPriority YSLib::UI::BoundaryPriority (0x60)
 
yconstexpr EventPriority YSLib::UI::ForegroundPriority (0x40)
 
template<class _tWidget , VisualEvent _vID>
using YSLib::UI::GWidgetHandlerAdaptor = GHandlerAdaptor< _tWidget, typename EventTypeMapping< _vID >::HandlerType::BaseType >
 
_tWidget & YSLib::UI::wgt
 
_tWidget _fCallable && YSLib::UI::f
 
template<VisualEvent _vID, class _tWidget , typename _fCallable >
GWidgetHandlerAdaptor
< _tWidget, _vID > 
YSLib::UI::MakeWidgetHandlerAdaptor (_tWidget &wgt, _fCallable &&f)
 
template<VisualEvent _vID, class _tTarget , class _tWidget , typename _fCallable >
 YSLib::UI::EventT (typename EventTypeMapping< _vID >::HandlerType)&AddWidgetHandlerAdaptor(_tTarget &&target
 

详细描述

标准部件事件定义。

版本
r1580
作者
FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com
自从
build 241
创建时间:
2010-12-17 10:27:50 +0800
修改时间:
2014-04-20 13:00 +0800
文本编码:
UTF-8
模块名称:
YSLib::UI::YWidgetEvent

在文件 ywgtevt.h 中定义.

宏定义说明

#define DefEventTypeMapping (   _name,
  _tEventHandler 
)
值:
template<> \
struct EventTypeMapping<_name> \
{ \
using HandlerType = _tEventHandler; \
};