VSTGUI
4.10
Graphical User Interface Framework not only for VST plugins
|
Classes | |
struct | EventConsumeState |
EventConsumeState. More... | |
struct | Event |
Event. More... | |
struct | Modifiers |
Modifiers. More... | |
struct | ModifierEvent |
ModifierEvent. More... | |
struct | MousePositionEvent |
MousePositionEvent. More... | |
struct | MouseEventButtonState |
MouseEventButtonState. More... | |
struct | MouseEvent |
MouseEvent. More... | |
struct | MouseEnterEvent |
MouseEnterEvent. More... | |
struct | MouseExitEvent |
MouseExitEvent. More... | |
struct | MouseDownUpMoveEvent |
MouseDownUpMoveEvent. More... | |
struct | MouseDownEvent |
MouseDownEvent. More... | |
struct | MouseUpEvent |
MouseUpEvent. More... | |
struct | MouseMoveEvent |
MouseMoveEvent. More... | |
struct | MouseCancelEvent |
MouseCancelEvent. More... | |
struct | MouseWheelEvent |
MouseWheelEvent. More... | |
struct | GestureEvent |
GestureEvent. More... | |
struct | ZoomGestureEvent |
ZoomGestureEvent. More... | |
struct | KeyboardEvent |
KeyboardEvent. More... | |
class | IViewEventListener |
View Event Listener Interface. More... | |
Enumerations | |
enum | EventType : uint32_t { Unknown, MouseDown, MouseMove, MouseUp, MouseCancel, MouseEnter, MouseExit, MouseWheel, ZoomGesture, KeyUp, KeyDown } |
EventType. More... | |
enum | MouseButton : uint32_t { None = 0, Left = 1 << 1, Middle = 1 << 2, Right = 1 << 3, Fourth = 1 << 4, Fifth = 1 << 5 } |
MouseButton. More... | |
enum | VirtualKey : uint32_t { None = 0, Back, Tab, Clear, Return, Pause, Escape, Space, Next, End, Home, Left, Up, Right, Down, PageUp, PageDown, Select, Print, Enter, Snapshot, Insert, Delete, Help, NumPad0, NumPad1, NumPad2, NumPad3, NumPad4, NumPad5, NumPad6, NumPad7, NumPad8, NumPad9, Multiply, Add, Separator, Subtract, Decimal, Divide, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, NumLock, Scroll, ShiftModifier, ControlModifier, AltModifier, Equals } |
VirtualKey. More... | |
enum | ModifierKey : uint32_t { Shift = 1 << 0, Alt = 1 << 1, Control = 1 << 2, Super = 1 << 3, None = 0 } |
ModifierKey. More... | |
Functions | |
template<typename EventT , typename OutputT = MousePositionEvent, typename MousePositionEventT = typename std::conditional< std::is_const_v<EventT>, typename std::add_const_t<OutputT>, OutputT>::type> | |
MousePositionEventT * | asMousePositionEvent (EventT &event) |
event as mouse position event or nullpointer if not a mouse position event | |
template<typename EventT , typename OutputT = MouseEvent, typename MouseEventT = typename std::conditional< std::is_const_v<EventT>, typename std::add_const_t<OutputT>, OutputT>::type> | |
MouseEventT * | asMouseEvent (EventT &event) |
event as mouse position event or nullpointer if not a mouse position event | |
template<typename EventT , typename OutputT = MouseDownEvent, typename MouseDownEventT = typename std::conditional< std::is_const_v<EventT>, typename std::add_const_t<OutputT>, OutputT>::type> | |
MouseDownEventT * | asMouseDownEvent (EventT &event) |
event as mouse down event or nullpointer if not a mouse down event | |
template<typename EventT , typename OutputT = ModifierEvent, typename ModifierEventT = typename std::conditional< std::is_const_v<EventT>, typename std::add_const_t<OutputT>, OutputT>::type> | |
ModifierEventT * | asModifierEvent (EventT &event) |
event as modifier event or nullpointer if not a modifier event | |
template<typename EventT , typename OutputT = KeyboardEvent, typename KeyboardEventT = typename std::conditional< std::is_const_v<EventT>, typename std::add_const_t<OutputT>, OutputT>::type> | |
KeyboardEventT * | asKeyboardEvent (EventT &event) |
event as keyboard event or nullpointer if not a keyboard event | |
MousePositionEvent & | castMousePositionEvent (Event &event) |
cast event to a mouse position event | |
MouseEvent & | castMouseEvent (Event &event) |
cast event to a mouse event | |
MouseDownEvent & | castMouseDownEvent (Event &event) |
cast event to a mouse down event | |
MouseMoveEvent & | castMouseMoveEvent (Event &event) |
cast event to a mouse move event | |
MouseUpEvent & | castMouseUpEvent (Event &event) |
cast event to a mouse up event | |
MouseEnterEvent & | castMouseEnterEvent (Event &event) |
cast event to a mouse enter event | |
MouseExitEvent & | castMouseExitEvent (Event &event) |
cast event to a mouse exit event | |
MouseCancelEvent & | castMouseCancelEvent (Event &event) |
cast event to a mouse cancel event | |
MouseWheelEvent & | castMouseWheelEvent (Event &event) |
cast event to a mouse wheel event | |
ZoomGestureEvent & | castZoomGestureEvent (Event &event) |
cast event to a zoom gesture event | |
KeyboardEvent & | castKeyboardEvent (Event &event) |
cast event to a mouse wheel event | |
CButtonState | buttonStateFromEventModifiers (const Modifiers &mods) |
convert from new Modifiers to old CButtonState | |
CButtonState | buttonStateFromMouseEvent (const MouseEvent &event) |
convert from new MouseEvent to old CButtonState | |
unsigned char | toVstVirtualKey (VirtualKey key) |
helper function to convert from new VirtualKey to old VstVirtualKey | |
virtual void | viewOnMouseEnabled (CView *view, bool state)=0 |
called when a view's mouse handling is enabled or disabled | |
enum EventType : uint32_t |
enum ModifierKey : uint32_t |
enum VirtualKey : uint32_t |
VirtualKey.
|
inline |
event as keyboard event or nullpointer if not a keyboard event
|
inline |
event as modifier event or nullpointer if not a modifier event
|
inline |
event as mouse down event or nullpointer if not a mouse down event
|
inline |
event as mouse position event or nullpointer if not a mouse position event
|
inline |
event as mouse position event or nullpointer if not a mouse position event
CButtonState buttonStateFromEventModifiers | ( | const Modifiers & | mods | ) |
convert from new Modifiers to old CButtonState
CButtonState buttonStateFromMouseEvent | ( | const MouseEvent & | event | ) |
convert from new MouseEvent to old CButtonState
|
inline |
cast event to a mouse wheel event
|
inline |
cast event to a mouse cancel event
|
inline |
cast event to a mouse down event
|
inline |
cast event to a mouse enter event
|
inline |
cast event to a mouse event
|
inline |
cast event to a mouse exit event
|
inline |
cast event to a mouse move event
|
inline |
cast event to a mouse position event
|
inline |
cast event to a mouse up event
|
inline |
cast event to a mouse wheel event
|
inline |
cast event to a zoom gesture event
|
inline |
helper function to convert from new VirtualKey to old VstVirtualKey
returns 0 if key cannot be mapped
|
pure virtual |
called when a view's mouse handling is enabled or disabled
Implemented in ViewListenerAdapter.