From e587846281f52e79f983dfcf5934c65fd0577b39 Mon Sep 17 00:00:00 2001 From: Adam NAILI Date: Thu, 1 Feb 2018 21:43:29 +0100 Subject: Refactoring Viewer.renderFrame() --- .../java/fr/umlv/java/wallj/viewer/Viewer.java | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) (limited to 'src/main/java/fr/umlv') diff --git a/src/main/java/fr/umlv/java/wallj/viewer/Viewer.java b/src/main/java/fr/umlv/java/wallj/viewer/Viewer.java index 030dc97..0fee046 100644 --- a/src/main/java/fr/umlv/java/wallj/viewer/Viewer.java +++ b/src/main/java/fr/umlv/java/wallj/viewer/Viewer.java @@ -49,7 +49,13 @@ public final class Viewer { Duration last = lastExecDuration; long timeBeforeExec = System.currentTimeMillis(); applicationContext.renderFrame(graphics2D -> { - events.addAll(renderFrame(graphics2D, applicationContext, events, last)); //add the new events returned by updates + InputHandler inputHandler = new InputHandler(applicationContext); + ScreenManager screenManager = new ScreenManager(applicationContext, graphics2D); + events.addAll(inputHandler.getEvents()); + Context context = new Context(currentGame, events, screenManager.clearScreen(), last); + List newEvents = currentGame.update(context); //return new events created from update(); + events.clear(); + events.addAll(newEvents); //add the new events returned by updates }); long timeAfterExec = System.currentTimeMillis(); lastExecDuration = Duration.ofMillis(timeAfterExec - timeBeforeExec); @@ -62,19 +68,5 @@ public final class Viewer { } applicationContext.exit(0); } - - /** - * @param graphics2D the graphic2D from Zen 5 - * @param applicationContext the application context from Zen 5 - */ - public List renderFrame(Graphics2D graphics2D, ApplicationContext applicationContext, List events, Duration lastExecDuration) { - InputHandler inputHandler = new InputHandler(applicationContext); - ScreenManager screenManager = new ScreenManager(applicationContext, graphics2D); - events.addAll(inputHandler.getEvents()); - Context context = new Context(currentGame, events, screenManager.clearScreen(), lastExecDuration); - List newEvents = currentGame.update(context); //return new events created from update(); - events.clear(); - return newEvents; - } } -- cgit v1.2.3