feat(renderer): Add WindowResizeEvent and trigger on window resize in G2DRendererControl

This commit is contained in:
extio-de
2025-12-23 15:26:15 +01:00
parent 02b0886aaa
commit ff9dcbe71b
3 changed files with 9 additions and 1 deletions

View File

@@ -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;

View File

@@ -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) {

View File

@@ -0,0 +1,7 @@
package de.extio.game_engine.renderer.model.event;
import de.extio.game_engine.event.Event;
public record WindowResizeEvent() implements Event {
}