From b50011babff3525d6a6630cc109708083174558f Mon Sep 17 00:00:00 2001 From: omigamedev Date: Sun, 7 May 2017 15:25:54 +0100 Subject: [PATCH] added Normal lines mode for perspective aligned lines --- android/src/main/cpp/main.cpp | 7 +- data/layout.xml | 3 +- engine/app.cpp | 15 ++++ engine/canvas.cpp | 125 +++++++++++++++++++++++++++------- engine/canvas.h | 11 ++- engine/canvas_modes.cpp | 67 +++++++++++++++++- engine/canvas_modes.h | 6 +- engine/layout.h | 14 ++-- engine/main.cpp | 8 +++ 9 files changed, 220 insertions(+), 36 deletions(-) diff --git a/android/src/main/cpp/main.cpp b/android/src/main/cpp/main.cpp index f28ca4e..69546e8 100755 --- a/android/src/main/cpp/main.cpp +++ b/android/src/main/cpp/main.cpp @@ -437,10 +437,11 @@ static int32_t engine_handle_input(struct android_app* app, AInputEvent* event) { float y = AMotionEvent_getY(event, 0); float x = AMotionEvent_getX(event, 0); - tracked = 0; p0.id = -1; p1.id = -1; - App::I.mouse_up(0, x, y); + if (tracked == 1) + App::I.mouse_up(0, x, y); + tracked = 0; //LOG("first up"); return 1; } @@ -461,7 +462,7 @@ static int32_t engine_handle_input(struct android_app* app, AInputEvent* event) return 1; } case AMOTION_EVENT_ACTION_MOVE: - if (count == 1) + if (count == 1 && tracked == 1) { float y = AMotionEvent_getY(event, 0); float x = AMotionEvent_getX(event, 0); diff --git a/data/layout.xml b/data/layout.xml index 3f298ce..1ce82dd 100644 --- a/data/layout.xml +++ b/data/layout.xml @@ -362,7 +362,8 @@