diff --git a/src/itdelatrisu/opsu/Options.java b/src/itdelatrisu/opsu/Options.java index d44564c6..e4704f9f 100644 --- a/src/itdelatrisu/opsu/Options.java +++ b/src/itdelatrisu/opsu/Options.java @@ -47,7 +47,6 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import org.lwjgl.input.Keyboard; -import org.newdawn.slick.GameContainer; import org.newdawn.slick.Input; import org.newdawn.slick.SlickException; import org.newdawn.slick.openal.SoundStore; @@ -64,7 +63,7 @@ import yugecin.opsudance.core.DisplayContainer; import yugecin.opsudance.core.errorhandling.ErrorHandler; import yugecin.opsudance.core.events.EventBus; import yugecin.opsudance.events.BubbleNotificationEvent; -import yugecin.opsudance.events.ResolutionChangedEvent; +import yugecin.opsudance.events.ResolutionOrSkinChangedEvent; import yugecin.opsudance.movers.factories.ExgonMoverFactory; import yugecin.opsudance.movers.factories.QuadraticBezierMoverFactory; import yugecin.opsudance.movers.slidermovers.DefaultSliderMoverController; @@ -1873,7 +1872,7 @@ public class Options { public static void reloadSkin() { loadSkin(); SoundController.init(); - EventBus.instance.post(new ResolutionChangedEvent(DisplayContainer.instance.width, DisplayContainer.instance.height)); + EventBus.instance.post(new ResolutionOrSkinChangedEvent()); } /** diff --git a/src/yugecin/opsudance/core/DisplayContainer.java b/src/yugecin/opsudance/core/DisplayContainer.java index b4d0a0a5..9d019e94 100644 --- a/src/yugecin/opsudance/core/DisplayContainer.java +++ b/src/yugecin/opsudance/core/DisplayContainer.java @@ -48,7 +48,7 @@ import yugecin.opsudance.core.state.specialstates.BubbleNotificationState; import yugecin.opsudance.core.state.specialstates.FpsRenderState; import yugecin.opsudance.core.state.transitions.*; import yugecin.opsudance.events.BubbleNotificationEvent; -import yugecin.opsudance.events.ResolutionChangedEvent; +import yugecin.opsudance.events.ResolutionOrSkinChangedEvent; import yugecin.opsudance.utils.GLHelper; import java.io.StringWriter; @@ -142,9 +142,9 @@ public class DisplayContainer implements ErrorDumpable, KeyListener, MouseListen } }; - eventBus.subscribe(ResolutionChangedEvent.class, new EventListener() { + eventBus.subscribe(ResolutionOrSkinChangedEvent.class, new EventListener() { @Override - public void onEvent(ResolutionChangedEvent event) { + public void onEvent(ResolutionOrSkinChangedEvent event) { destroyImages(); } }); @@ -349,7 +349,7 @@ public class DisplayContainer implements ErrorDumpable, KeyListener, MouseListen GameImage.init(width, height); Fonts.init(); - eventBus.post(new ResolutionChangedEvent(this.width, this.height)); + eventBus.post(new ResolutionOrSkinChangedEvent()); } public void resetCursor() { diff --git a/src/yugecin/opsudance/core/state/BaseOpsuState.java b/src/yugecin/opsudance/core/state/BaseOpsuState.java index 1820fdd7..cad0e9f5 100644 --- a/src/yugecin/opsudance/core/state/BaseOpsuState.java +++ b/src/yugecin/opsudance/core/state/BaseOpsuState.java @@ -24,11 +24,11 @@ import org.newdawn.slick.Graphics; import org.newdawn.slick.Input; import yugecin.opsudance.core.DisplayContainer; import yugecin.opsudance.core.events.EventListener; -import yugecin.opsudance.events.ResolutionChangedEvent; +import yugecin.opsudance.events.ResolutionOrSkinChangedEvent; import java.io.StringWriter; -public abstract class BaseOpsuState implements OpsuState, EventListener { +public abstract class BaseOpsuState implements OpsuState, EventListener { protected final DisplayContainer displayContainer; @@ -40,7 +40,7 @@ public abstract class BaseOpsuState implements OpsuState, EventListener this.textCol = new Color(Color.white); this.timeShown = TOTAL_TIME; eventBus.subscribe(BarNotificationEvent.class, this); - eventBus.subscribe(ResolutionChangedEvent.class, new EventListener() { + eventBus.subscribe(ResolutionOrSkinChangedEvent.class, new EventListener() { @Override - public void onEvent(ResolutionChangedEvent event) { + public void onEvent(ResolutionOrSkinChangedEvent event) { if (timeShown >= TOTAL_TIME) { return; } diff --git a/src/yugecin/opsudance/core/state/specialstates/BubbleNotificationState.java b/src/yugecin/opsudance/core/state/specialstates/BubbleNotificationState.java index 5327ccad..7c310bda 100644 --- a/src/yugecin/opsudance/core/state/specialstates/BubbleNotificationState.java +++ b/src/yugecin/opsudance/core/state/specialstates/BubbleNotificationState.java @@ -25,7 +25,7 @@ import yugecin.opsudance.core.DisplayContainer; import yugecin.opsudance.core.events.EventBus; import yugecin.opsudance.core.events.EventListener; import yugecin.opsudance.events.BubbleNotificationEvent; -import yugecin.opsudance.events.ResolutionChangedEvent; +import yugecin.opsudance.events.ResolutionOrSkinChangedEvent; import java.util.LinkedList; import java.util.List; @@ -49,9 +49,9 @@ public class BubbleNotificationState implements EventListener(); this.addAnimationTime = IN_TIME; eventBus.subscribe(BubbleNotificationEvent.class, this); - eventBus.subscribe(ResolutionChangedEvent.class, new EventListener() { + eventBus.subscribe(ResolutionOrSkinChangedEvent.class, new EventListener() { @Override - public void onEvent(ResolutionChangedEvent event) { + public void onEvent(ResolutionOrSkinChangedEvent event) { calculatePositions(); } }); diff --git a/src/yugecin/opsudance/core/state/specialstates/FpsRenderState.java b/src/yugecin/opsudance/core/state/specialstates/FpsRenderState.java index d8a52f37..432c5b5c 100644 --- a/src/yugecin/opsudance/core/state/specialstates/FpsRenderState.java +++ b/src/yugecin/opsudance/core/state/specialstates/FpsRenderState.java @@ -22,9 +22,9 @@ import org.newdawn.slick.Color; import org.newdawn.slick.Graphics; import yugecin.opsudance.core.DisplayContainer; import yugecin.opsudance.core.events.EventListener; -import yugecin.opsudance.events.ResolutionChangedEvent; +import yugecin.opsudance.events.ResolutionOrSkinChangedEvent; -public class FpsRenderState implements EventListener { +public class FpsRenderState implements EventListener { private final DisplayContainer displayContainer; @@ -38,7 +38,7 @@ public class FpsRenderState implements EventListener { public FpsRenderState(DisplayContainer displayContainer) { this.displayContainer = displayContainer; - displayContainer.eventBus.subscribe(ResolutionChangedEvent.class, this); + displayContainer.eventBus.subscribe(ResolutionOrSkinChangedEvent.class, this); } public void render(Graphics g) { @@ -70,10 +70,10 @@ public class FpsRenderState implements EventListener { } @Override - public void onEvent(ResolutionChangedEvent event) { + public void onEvent(ResolutionOrSkinChangedEvent event) { singleHeight = Fonts.SMALL.getLineHeight(); - x = event.width - 3; - y = event.height - 3 - singleHeight - 10; + x = displayContainer.width - 3; + y = displayContainer.height - 3 - singleHeight - 10; } } diff --git a/src/yugecin/opsudance/events/ResolutionChangedEvent.java b/src/yugecin/opsudance/events/ResolutionOrSkinChangedEvent.java similarity index 79% rename from src/yugecin/opsudance/events/ResolutionChangedEvent.java rename to src/yugecin/opsudance/events/ResolutionOrSkinChangedEvent.java index 6aa91f23..856bd3ac 100644 --- a/src/yugecin/opsudance/events/ResolutionChangedEvent.java +++ b/src/yugecin/opsudance/events/ResolutionOrSkinChangedEvent.java @@ -17,14 +17,6 @@ */ package yugecin.opsudance.events; -public class ResolutionChangedEvent { - - public final int width; - public final int height; - - public ResolutionChangedEvent(int width, int height) { - this.width = width; - this.height = height; - } +public class ResolutionOrSkinChangedEvent { }