YSTest: YWidgetEvent.h 文件参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 文件列表
- 文件成员

类 | 命名空间 | 宏定义 | 类型定义 | 枚举 | 函数
YWidgetEvent.h 文件参考
UI

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

`#include "YModules.h"`
`#include <YSLib/UI/YComponent.h>`
`#include <YSLib/Core/YEvent.hpp>`
`#include <YSLib/Core/YString.h>`
`#include <YSLib/Core/YDevice.h>`
YWidgetEvent.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 命名空间。
| YSLib::UI
| YSLib::UI::EventMapping
| 事件映射命名空间。

## 宏定义

#define | DefEventTypeMapping(_name, _tEventHandler)

## 类型定义

using | YSLib::UI::WheelDelta = ptrdiff_t
| 滚轮度量：以角度计量的转动滚轮的幅度。 更多...
using | YSLib::UI::HUIEvent = GHEvent< void(UIEventArgs &&)>
using | YSLib::UI::HInputEvent = GHEvent< void(InputEventArgs &&)>
using | YSLib::UI::HKeyEvent = GHEvent< void(KeyEventArgs &&)>
using | YSLib::UI::HCursorEvent = GHEvent< void(CursorEventArgs &&)>
using | YSLib::UI::HPaintEvent = GHEvent< void(PaintEventArgs &&)>
using | YSLib::UI::HCursorWheelEvent = GHEvent< void(CursorWheelEventArgs &&)>
| 指针设备滚轮事件。 更多...
using | YSLib::UI::HTextInputEvent = GHEvent< void(TextInputEventArgs &&)>
| 文本输入事件。 更多...
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

## 枚举

enum

YSLib::UI::VisualEvent : size_t {
YSLib::UI::Move, YSLib::UI::Resize, YSLib::UI::KeyUp, YSLib::UI::KeyDown,
YSLib::UI::KeyHeld, YSLib::UI::KeyPress, YSLib::UI::TouchUp, YSLib::UI::TouchDown,
YSLib::UI::TouchHeld, YSLib::UI::Click, YSLib::UI::ClickAcross, YSLib::UI::CursorOver,
YSLib::UI::CursorWheel, YSLib::UI::TextInput, YSLib::UI::Paint, YSLib::UI::GotFocus,
YSLib::UI::LostFocus, YSLib::UI::Enter, YSLib::UI::Leave, YSLib::UI::MaxEvent
}

| 标准控件事件空间。 更多...

## 函数

template<class _tEventHandler >
size_t | YSLib::UI::DoEvent (AController &controller, VisualEvent id, _t< EventArgsHead< typename _tEventHandler::TupleType >> &&e)
template<VisualEvent _vID>
EventMapping::MappedType | YSLib::UI::NewEvent ()
| 构造指针指向的 VisualEvent 指定的事件对象。 更多...
YF_API EventMapping::ItemType & | YSLib::UI::GetEvent (EventMapping::MapType &, VisualEvent, EventMapping::MappedType(&)())
| 在事件映射表中取指定 id 对应的事件。 更多...
template<VisualEvent _vID>
GEvent< typename EventTypeMapping< _vID >::HandlerType::FuncType > & | YSLib::UI::FetchEvent (VisualEventMap &m)
| 取控件事件。 更多...
template<VisualEvent _vID>
GEvent< typename EventTypeMapping< _vID >::HandlerType::FuncType > & | YSLib::UI::FetchEvent (AController &controller)
| 取部件事件。 更多...
yconstexpr const EventPriority | YSLib::UI::BackgroundPriority (0xC0)
| 用户界面绘制优先级。 更多...
yconstexpr const EventPriority | YSLib::UI::BoundaryPriority (0x60)
yconstexpr const EventPriority | YSLib::UI::ForegroundPriority (0x40)
template<class _tWidget , VisualEvent _vID>
using | YSLib::UI::GWidgetHandlerAdaptor = GHandlerAdaptor< _tWidget, typename EventTypeMapping< _vID >::HandlerType::BaseType >
template<VisualEvent _vID, class _tWidget , typename _func >
GWidgetHandlerAdaptor< _tWidget, _vID > | YSLib::UI::MakeWidgetHandlerAdaptor (_tWidget &wgt, _func &&f)
template<VisualEvent _vID, class _tTarget , class _tWidget , typename _func >
GEvent< typename EventTypeMapping< _vID >::HandlerType::FuncType > & | YSLib::UI::AddWidgetHandlerAdaptor (_tTarget &&target, _tWidget &wgt, _func &&f)

## 详细描述

标准部件事件定义。

版本
  r1762

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 241

创建时间:
  2010-12-17 10:27:50 +0800

修改时间:
  2016-05-09 13:27 +0800

文本编码:
  UTF-8

模块名称:
  YSLib::UI::YWidgetEvent

在文件 YWidgetEvent.h 中定义.

## 宏定义说明

#define DefEventTypeMapping | ( |  | _name,
|  |  | _tEventHandler
| ) |  |

值:
template<> \
struct EventTypeMapping<_name> \
{ \
using HandlerType = _tEventHandler; \
};

在文件 YWidgetEvent.h 第 358 行定义.