diff options
author | RĂ©mi Verschelde <rverschelde@gmail.com> | 2017-11-24 19:27:07 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-24 19:27:07 +0100 |
commit | 2e5dfbdb4beb52d021e89058ab64eac1a95d77b2 (patch) | |
tree | 39c5420c048ed1d0ae5209dc83935869cee48d8c /core/os/input_event.cpp | |
parent | f5c513ca7beef75759cdff4d50760aebe7118df2 (diff) | |
parent | c76a9b99b00909fa6742e6618f84de71d9e06668 (diff) |
Merge pull request #13253 from Hinsbart/bind_gesture_events
Bind InputEventGesture events.
Diffstat (limited to 'core/os/input_event.cpp')
-rw-r--r-- | core/os/input_event.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/core/os/input_event.cpp b/core/os/input_event.cpp index 3cdd9ae0e0..9b2bd30868 100644 --- a/core/os/input_event.cpp +++ b/core/os/input_event.cpp @@ -939,6 +939,14 @@ void InputEventGesture::set_position(const Vector2 &p_pos) { pos = p_pos; } +void InputEventGesture::_bind_methods() { + + ClassDB::bind_method(D_METHOD("set_position", "position"), &InputEventGesture::set_position); + ClassDB::bind_method(D_METHOD("get_position"), &InputEventGesture::get_position); + + ADD_PROPERTY(PropertyInfo(Variant::VECTOR2, "position"), "set_position", "get_position"); +} + Vector2 InputEventGesture::get_position() const { return pos; @@ -970,6 +978,14 @@ Ref<InputEvent> InputEventMagnifyGesture::xformed_by(const Transform2D &p_xform, return ev; } +void InputEventMagnifyGesture::_bind_methods() { + + ClassDB::bind_method(D_METHOD("set_factor", "factor"), &InputEventMagnifyGesture::set_factor); + ClassDB::bind_method(D_METHOD("get_factor"), &InputEventMagnifyGesture::get_factor); + + ADD_PROPERTY(PropertyInfo(Variant::REAL, "factor"), "set_factor", "get_factor"); +} + InputEventMagnifyGesture::InputEventMagnifyGesture() { factor = 1.0; @@ -1000,6 +1016,14 @@ Ref<InputEvent> InputEventPanGesture::xformed_by(const Transform2D &p_xform, con return ev; } +void InputEventPanGesture::_bind_methods() { + + ClassDB::bind_method(D_METHOD("set_delta", "delta"), &InputEventPanGesture::set_delta); + ClassDB::bind_method(D_METHOD("get_delta"), &InputEventPanGesture::get_delta); + + ADD_PROPERTY(PropertyInfo(Variant::VECTOR2, "delta"), "set_delta", "get_delta"); +} + InputEventPanGesture::InputEventPanGesture() { delta = Vector2(0, 0); |