Visual Computing Library
Loading...
Searching...
No Matches
vcl::EventDrawerConcept Concept Reference

Concept definition

template<typename T>
concept vcl::EventDrawerConcept = DrawerConcept<T> && requires (T&& obj) {
RemoveRef<T>::CAN_BLOCK_EVENT_PROPAGATION;
requires IsConst<T> || requires {
obj.onKeyPress(Key::Enum(), KeyModifiers());
obj.onKeyRelease(Key::Enum(), KeyModifiers());
obj.onMouseMove(double(), double(), KeyModifiers());
obj.onMousePress(
MouseButton::Enum(), double(), double(), KeyModifiers());
obj.onMouseRelease(
MouseButton::Enum(), double(), double(), KeyModifiers());
obj.onMouseDoubleClick(
MouseButton::Enum(), double(), double(), KeyModifiers());
obj.onMouseScroll(double(), double(), KeyModifiers());
};
}
Definition drawer.h:31
Definition event_drawer.h:33
The IsConst concept is satisfied if T satisfies one of the following conditions:
Definition const_correctness.h:43