From 50ba370c1c8b388d52a779575b6789d52d729ead Mon Sep 17 00:00:00 2001 From: johni0702 Date: Fri, 2 Sep 2016 13:45:40 +0200 Subject: [PATCH] Only allow a single keyframe to be selected Fix crash when adding keyframe exactly on top of another --- .../simplepathing/ReplayModSimplePathing.java | 20 ++++-------- .../gui/GuiKeyframeTimeline.java | 18 ++--------- .../simplepathing/gui/GuiPathing.java | 32 +++++++++++++------ .../preview/PathPreviewRenderer.java | 2 +- 4 files changed, 32 insertions(+), 40 deletions(-) diff --git a/src/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java b/src/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java index 08904813..efe54d80 100644 --- a/src/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java +++ b/src/main/java/com/replaymod/simplepathing/ReplayModSimplePathing.java @@ -59,26 +59,18 @@ public class ReplayModSimplePathing implements PathingRegistry { currentTimeline = createTimeline(); currentTimeline.createPath(); currentTimeline.createPath(); - selectedTimeKeyframe = selectedPositionKeyframe = null; + selectedKeyframe = null; } private Timeline currentTimeline = createTimeline(); { currentTimeline.createPath(); currentTimeline.createPath(); } - private Keyframe selectedTimeKeyframe, selectedPositionKeyframe; + private Keyframe selectedKeyframe; - public Keyframe getSelectedTimeKeyframe() { - return selectedTimeKeyframe; + public Keyframe getSelectedKeyframe() { + return selectedKeyframe; } - public Keyframe getSelectedPositionKeyframe() { - return selectedPositionKeyframe; - } - - public void setSelectedPositionKeyframe(Keyframe selectedPositionKeyframe) { - this.selectedPositionKeyframe = selectedPositionKeyframe; - } - - public void setSelectedTimeKeyframe(Keyframe selectedTimeKeyframe) { - this.selectedTimeKeyframe = selectedTimeKeyframe; + public void setSelectedKeyframe(Keyframe selected) { + this.selectedKeyframe = selected; } public void setCurrentTimeline(Timeline currentTimeline) { diff --git a/src/main/java/com/replaymod/simplepathing/gui/GuiKeyframeTimeline.java b/src/main/java/com/replaymod/simplepathing/gui/GuiKeyframeTimeline.java index 3617fda0..f8617fb4 100644 --- a/src/main/java/com/replaymod/simplepathing/gui/GuiKeyframeTimeline.java +++ b/src/main/java/com/replaymod/simplepathing/gui/GuiKeyframeTimeline.java @@ -100,9 +100,7 @@ public class GuiKeyframeTimeline extends AbstractGuiTimeline= startTime && keyframe.getTime() <= endTime) { double relativeTime = keyframe.getTime() - startTime; int positonX = BORDER_LEFT + (int) (relativeTime / visibleTime * visibleWidth) - KEYFRAME_SIZE / 2; - int u = KEYFRAME_TEXTURE_X + - (mod.getSelectedTimeKeyframe() == keyframe || mod.getSelectedPositionKeyframe() == keyframe - ? KEYFRAME_SIZE : 0); + int u = KEYFRAME_TEXTURE_X + (mod.getSelectedKeyframe() == keyframe ? KEYFRAME_SIZE : 0); int v = KEYFRAME_TEXTURE_Y; if (keyframe.getValue(CameraProperties.POSITION).isPresent()) { if (keyframe.getValue(SpectatorProperty.PROPERTY).isPresent()) { @@ -196,7 +194,7 @@ public class GuiKeyframeTimeline extends AbstractGuiTimeline