From dc83f267f32f5a526410be29536c5026c4f58bd3 Mon Sep 17 00:00:00 2001 From: Michael McCord Date: Wed, 26 Oct 2016 19:07:26 -0400 Subject: [PATCH] Fixes #641 and fixes #643. Fixes click to shot --- src/main/java/com/shootoff/camera/CameraManager.java | 12 ++++++------ src/main/java/com/shootoff/gui/CanvasManager.java | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/shootoff/camera/CameraManager.java b/src/main/java/com/shootoff/camera/CameraManager.java index 8aa36a2c..ede6a8bb 100644 --- a/src/main/java/com/shootoff/camera/CameraManager.java +++ b/src/main/java/com/shootoff/camera/CameraManager.java @@ -257,7 +257,7 @@ public void setFeedResolution(int width, int height) { // Used by click-to-shoot and tests to inject a shot via the shot detector public void injectShot(ShotColor color, double x, double y, boolean scaleShot) { - shotDetector.addShot(color, x, y, getCurrentFrameTimestamp(), scaleShot); + shotDetector.addShot(color, x, y, System.currentTimeMillis(), scaleShot); } public void clearShots() { @@ -265,14 +265,14 @@ public void clearShots() { } public void reset() { - resetStartTime(); + resetStartTime(0); shotDetector.reset(); deduplicationProcessor.reset(); cameraView.reset(); } - private void resetStartTime() { - startTime = System.currentTimeMillis(); + private void resetStartTime(long timestamp) { + startTime = timestamp; } @Override @@ -779,7 +779,7 @@ public int getFrameCount() { public long getCurrentFrameTimestamp() { if (startTime == 0) { - resetStartTime(); + resetStartTime(System.currentTimeMillis()); return 0; } @@ -788,7 +788,7 @@ public long getCurrentFrameTimestamp() { public long cameraTimeToShotTime(long timestamp) { if (startTime == 0) { - resetStartTime(); + resetStartTime(timestamp); return 0; } diff --git a/src/main/java/com/shootoff/gui/CanvasManager.java b/src/main/java/com/shootoff/gui/CanvasManager.java index c08bf8e3..e918ffc7 100644 --- a/src/main/java/com/shootoff/gui/CanvasManager.java +++ b/src/main/java/com/shootoff/gui/CanvasManager.java @@ -161,7 +161,7 @@ public CanvasManager(Group canvasGroup, Resetter resetter, String cameraName, // addArenaShot when they go through the arena camera feed's // canvas manager if (this instanceof MirroredCanvasManager) { - final long shotTimestamp = cameraManager == null ? 0 : cameraManager.getCurrentFrameTimestamp(); + final long shotTimestamp = System.currentTimeMillis(); addShot(new Shot(shotColor, event.getX(), event.getY(), shotTimestamp, config.getMarkerRadius()), false);