From ff9dcbe71b1115e10f6b876c9d96f7c2e84e397c Mon Sep 17 00:00:00 2001 From: extio-de Date: Tue, 23 Dec 2025 15:26:15 +0100 Subject: [PATCH] feat(renderer): Add WindowResizeEvent and trigger on window resize in G2DRendererControl --- .../de/extio/game_engine/renderer/g2d/G2DRenderer.java | 1 - .../extio/game_engine/renderer/g2d/G2DRendererControl.java | 2 ++ .../renderer/model/event/WindowResizeEvent.java | 7 +++++++ 3 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 src/main/java/de/extio/game_engine/renderer/model/event/WindowResizeEvent.java diff --git a/src/main/java/de/extio/game_engine/renderer/g2d/G2DRenderer.java b/src/main/java/de/extio/game_engine/renderer/g2d/G2DRenderer.java index 1d5fb85..73e2c8a 100644 --- a/src/main/java/de/extio/game_engine/renderer/g2d/G2DRenderer.java +++ b/src/main/java/de/extio/game_engine/renderer/g2d/G2DRenderer.java @@ -19,7 +19,6 @@ import javax.imageio.ImageIO; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import de.extio.game_engine.module.AbstractClientModule; import de.extio.game_engine.module.AbstractClientModule; import de.extio.game_engine.renderer.Renderer; import de.extio.game_engine.renderer.RendererData; diff --git a/src/main/java/de/extio/game_engine/renderer/g2d/G2DRendererControl.java b/src/main/java/de/extio/game_engine/renderer/g2d/G2DRendererControl.java index 4459530..edac1a8 100644 --- a/src/main/java/de/extio/game_engine/renderer/g2d/G2DRendererControl.java +++ b/src/main/java/de/extio/game_engine/renderer/g2d/G2DRendererControl.java @@ -10,6 +10,7 @@ import org.slf4j.LoggerFactory; import de.extio.game_engine.renderer.RendererControl; import de.extio.game_engine.renderer.RendererData; +import de.extio.game_engine.renderer.model.event.WindowResizeEvent; import de.extio.game_engine.renderer.model.options.VideoOptions.VideoOptionsVideoMode; import de.extio.game_engine.spatial2.model.CoordI2; import de.extio.game_engine.spatial2.model.ImmutableCoordI2; @@ -186,6 +187,7 @@ public class G2DRendererControl implements RendererControl { try { if (this.updateAbsoluteViewportPortDimension()) { this.recalculate(); + this.rendererData.getEventService().fire(new WindowResizeEvent()); } final var mainFrame = this.renderer.getMainFrame(); if (mainFrame != null) { diff --git a/src/main/java/de/extio/game_engine/renderer/model/event/WindowResizeEvent.java b/src/main/java/de/extio/game_engine/renderer/model/event/WindowResizeEvent.java new file mode 100644 index 0000000..8b83416 --- /dev/null +++ b/src/main/java/de/extio/game_engine/renderer/model/event/WindowResizeEvent.java @@ -0,0 +1,7 @@ +package de.extio.game_engine.renderer.model.event; + +import de.extio.game_engine.event.Event; + +public record WindowResizeEvent() implements Event { + +}