MyGUI  3.4.0
MyGUI_IBItemInfo.h
Go to the documentation of this file.
1 /*
2  * This source file is part of MyGUI. For the latest info, see http://mygui.info/
3  * Distributed under the MIT License
4  * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
5  */
6 
7 #ifndef MYGUI_ITEM_INFO_H_
8 #define MYGUI_ITEM_INFO_H_
9 
10 #include "MyGUI_Prerequest.h"
11 #include "MyGUI_KeyCode.h"
12 #include "MyGUI_MouseButton.h"
13 #include "MyGUI_Types.h"
14 
15 namespace MyGUI
16 {
17 
18  // структура информации об отображении элемента
21  {
22 
24  index(ITEM_NONE),
25  update(false),
26  select(false),
27  active(false),
28  drag(false),
29  drop_accept(false),
30  drop_refuse(false)
31  {
32  }
33 
34  IBDrawItemInfo(size_t _index, size_t _select, size_t _active, size_t _accept, size_t _refuse, bool _update, bool _drag) :
35  index(_index),
36  update(_update),
37  select(_index == _select),
38  active(_index == _active),
39  drag(_drag),
40  drop_accept(_index == _accept),
41  drop_refuse(_index == _refuse)
42  {
43  }
44 
46  size_t index;
48  bool update;
50  bool select;
52  bool active;
54  bool drag;
59  };
60 
62  {
64  {
68  KeyReleased
69  };
70 
71  IBNotifyItemData(size_t _index, NotifyItem _notify, int _x, int _y, MouseButton _id) :
72  index(_index),
73  notify(_notify),
74  x(_x),
75  y(_y),
76  id(_id),
77  code(KeyCode::None),
78  key(0)
79  {
80  }
81 
82  IBNotifyItemData(size_t _index, NotifyItem _notify, KeyCode _code, Char _key) :
83  index(_index),
84  notify(_notify),
85  x(0),
86  y(0),
87  id(MouseButton::None),
88  code(_code),
89  key(_key)
90  {
91  }
92 
93  IBNotifyItemData(size_t _index, NotifyItem _notify, KeyCode _code) :
94  index(_index),
95  notify(_notify),
96  x(0),
97  y(0),
98  id(MouseButton::None),
99  code(_code),
100  key(KeyCode::None)
101  {
102  }
103 
105  size_t index;
109  int x;
111  int y;
118  };
119 
120 } // namespace MyGUI
121 
122 #endif // MYGUI_ITEM_INFO_H_
MyGUI::Char
unsigned int Char
Definition: MyGUI_Types.h:48
MyGUI::IBDrawItemInfo::IBDrawItemInfo
IBDrawItemInfo(size_t _index, size_t _select, size_t _active, size_t _accept, size_t _refuse, bool _update, bool _drag)
Definition: MyGUI_IBItemInfo.h:34
MyGUI::IBNotifyItemData::NotifyItem
NotifyItem
Definition: MyGUI_IBItemInfo.h:64
MyGUI_KeyCode.h
MyGUI::IBNotifyItemData::MouseReleased
@ MouseReleased
Definition: MyGUI_IBItemInfo.h:66
MyGUI::IBNotifyItemData::key
Char key
Definition: MyGUI_IBItemInfo.h:117
MyGUI::IBNotifyItemData::index
size_t index
Definition: MyGUI_IBItemInfo.h:105
MyGUI::IBDrawItemInfo::drop_accept
bool drop_accept
Definition: MyGUI_IBItemInfo.h:56
MyGUI::ITEM_NONE
const size_t ITEM_NONE
Definition: MyGUI_Macros.h:17
MyGUI_MouseButton.h
MyGUI::IBNotifyItemData::id
MouseButton id
Definition: MyGUI_IBItemInfo.h:113
MyGUI::IBNotifyItemData::y
int y
Definition: MyGUI_IBItemInfo.h:111
MyGUI::IBNotifyItemData::notify
NotifyItem notify
Definition: MyGUI_IBItemInfo.h:107
MyGUI::MouseButton
Definition: MyGUI_MouseButton.h:16
MyGUI::IBNotifyItemData::MousePressed
@ MousePressed
Definition: MyGUI_IBItemInfo.h:65
MyGUI::IBNotifyItemData::IBNotifyItemData
IBNotifyItemData(size_t _index, NotifyItem _notify, KeyCode _code, Char _key)
Definition: MyGUI_IBItemInfo.h:82
MyGUI_Prerequest.h
MyGUI::IBDrawItemInfo::index
size_t index
Definition: MyGUI_IBItemInfo.h:46
MyGUI::IBDrawItemInfo::IBDrawItemInfo
IBDrawItemInfo()
Definition: MyGUI_IBItemInfo.h:23
MyGUI::IBDrawItemInfo
Definition: MyGUI_IBItemInfo.h:21
MyGUI::IBDrawItemInfo::select
bool select
Definition: MyGUI_IBItemInfo.h:50
MyGUI::IBDrawItemInfo::update
bool update
Definition: MyGUI_IBItemInfo.h:48
MyGUI::IBDrawItemInfo::active
bool active
Definition: MyGUI_IBItemInfo.h:52
MyGUI::IBNotifyItemData::code
KeyCode code
Definition: MyGUI_IBItemInfo.h:115
MyGUI::IBNotifyItemData::KeyPressed
@ KeyPressed
Definition: MyGUI_IBItemInfo.h:67
MYGUI_EXPORT
#define MYGUI_EXPORT
Definition: MyGUI_Platform.h:89
MyGUI_Types.h
MyGUI::IBDrawItemInfo::drag
bool drag
Definition: MyGUI_IBItemInfo.h:54
MyGUI::IBNotifyItemData::x
int x
Definition: MyGUI_IBItemInfo.h:109
MyGUI::IBNotifyItemData
Definition: MyGUI_IBItemInfo.h:62
MyGUI
Definition: MyGUI_ActionController.h:15
MyGUI::IBNotifyItemData::IBNotifyItemData
IBNotifyItemData(size_t _index, NotifyItem _notify, KeyCode _code)
Definition: MyGUI_IBItemInfo.h:93
MyGUI::IBNotifyItemData::IBNotifyItemData
IBNotifyItemData(size_t _index, NotifyItem _notify, int _x, int _y, MouseButton _id)
Definition: MyGUI_IBItemInfo.h:71
MyGUI::IBDrawItemInfo::drop_refuse
bool drop_refuse
Definition: MyGUI_IBItemInfo.h:58
MyGUI::KeyCode
Definition: MyGUI_KeyCode.h:16