Skip to content

Commit 0fc6e66

Browse files
Refac
1 parent dea5923 commit 0fc6e66

File tree

7 files changed

+21
-48
lines changed

7 files changed

+21
-48
lines changed

pacman-app-arcade-mspacman/src/main/java/de/amr/pacmanfx/arcade/ms_pacman/rendering/ArcadeMsPacMan_GameRenderer.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import de.amr.pacmanfx.model.actors.BonusState;
1717
import de.amr.pacmanfx.ui.GameAssets;
1818
import de.amr.pacmanfx.ui._2d.GameRenderer;
19-
import de.amr.pacmanfx.ui.api.GameUI_Config;
2019
import de.amr.pacmanfx.uilib.assets.SpriteSheet;
2120
import javafx.scene.canvas.Canvas;
2221
import javafx.scene.paint.Color;
@@ -52,12 +51,6 @@ protected ArcadeMsPacMan_GameRenderer(GameAssets assets, Canvas canvas, ArcadeMs
5251
this(assets, canvas, spriteSheet, null);
5352
}
5453

55-
@Override
56-
public void dispose() {
57-
spriteSheet = null;
58-
brightMazesSpriteSheet = null;
59-
}
60-
6154
@Override
6255
public Optional<SpriteSheet<?>> optSpriteSheet() { return Optional.of(spriteSheet); }
6356

pacman-app-arcade-pacman/src/main/java/de/amr/pacmanfx/arcade/pacman/ArcadePacMan_UIConfig.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,11 @@ public GameUI theUI() {
7474
return ui;
7575
}
7676

77+
@Override
78+
public ArcadePacMan_SpriteSheet spriteSheet() {
79+
return spriteSheet;
80+
}
81+
7782
public void storeAssets(AssetStorage assets) {
7883
storeLocalAssetValue(assets, "spritesheet", spriteSheet);
7984
storeLocalAssetValue(assets, "app_icon", RES_ARCADE_PAC_MAN.loadImage("graphics/icons/pacman.png"));
@@ -164,29 +169,24 @@ public String assetNamespace() {
164169
return ASSET_NAMESPACE;
165170
}
166171

167-
@Override
168-
public ArcadePacMan_GameRenderer createGameRenderer(Canvas canvas) {
169-
return new ArcadePacMan_GameRenderer(ui.assets(), spriteSheet(), canvas);
170-
}
171-
172172
@Override
173173
public WorldMapColorScheme colorScheme(WorldMap worldMap) {
174174
return MAP_COLORING;
175175
}
176176

177177
@Override
178-
public ArcadePacMan_SpriteSheet spriteSheet() {
179-
return spriteSheet;
178+
public ArcadePacMan_GameRenderer createGameRenderer(Canvas canvas) {
179+
return new ArcadePacMan_GameRenderer(ui.assets(), canvas, spriteSheet);
180180
}
181181

182182
@Override
183183
public ArcadePacMan_GhostAnimationMap createGhostAnimations(Ghost ghost) {
184-
return new ArcadePacMan_GhostAnimationMap(spriteSheet(), ghost.personality());
184+
return new ArcadePacMan_GhostAnimationMap(spriteSheet, ghost.personality());
185185
}
186186

187187
@Override
188188
public ArcadePacMan_PacAnimationMap createPacAnimations(Pac pac) {
189-
return new ArcadePacMan_PacAnimationMap(spriteSheet());
189+
return new ArcadePacMan_PacAnimationMap(spriteSheet);
190190
}
191191

192192
@Override

pacman-app-arcade-pacman/src/main/java/de/amr/pacmanfx/arcade/pacman/rendering/ArcadePacMan_GameRenderer.java

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,32 +25,23 @@
2525
import static de.amr.pacmanfx.Globals.TS;
2626
import static de.amr.pacmanfx.ui._2d.ArcadePalette.ARCADE_WHITE;
2727
import static de.amr.pacmanfx.ui._2d.ArcadePalette.ARCADE_YELLOW;
28-
import static java.util.Objects.requireNonNull;
2928
import static java.util.function.Predicate.not;
3029

3130
public class ArcadePacMan_GameRenderer extends GameRenderer {
3231

3332
protected ArcadePacMan_SpriteSheet spriteSheet;
3433

35-
public ArcadePacMan_GameRenderer(GameAssets assets, ArcadePacMan_SpriteSheet spriteSheet, Canvas canvas) {
34+
public ArcadePacMan_GameRenderer(GameAssets assets, Canvas canvas, ArcadePacMan_SpriteSheet spriteSheet) {
3635
super(assets);
37-
this.ctx = requireNonNull(canvas).getGraphicsContext2D();
38-
this.spriteSheet = requireNonNull(spriteSheet);
36+
ctx = canvas.getGraphicsContext2D();
37+
this.spriteSheet = spriteSheet;
3938
}
4039

4140
@Override
4241
public Optional<SpriteSheet<?>> optSpriteSheet() { return Optional.of(spriteSheet); }
4342

44-
@Override
45-
public void dispose() {
46-
ctx = null;
47-
spriteSheet = null;
48-
scalingProperty.unbind();
49-
}
50-
5143
@Override
5244
public void drawHUD(GameContext gameContext, HUDData data, Vector2f sceneSize, long tick) {
53-
requireNonNull(data);
5445
if (!data.isVisible()) return;
5546

5647
if (data.isScoreVisible()) {

pacman-app-arcade-pacmanxxl/src/main/java/de/amr/pacmanfx/arcade/pacman_xxl/PacManXXL_PacMan_GameRenderer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ public class PacManXXL_PacMan_GameRenderer extends ArcadePacMan_GameRenderer {
1717

1818
private final GenericMapRenderer mapRenderer;
1919

20-
public PacManXXL_PacMan_GameRenderer(GameAssets assets, ArcadePacMan_SpriteSheet spriteSheet, Canvas canvas) {
21-
super(assets, spriteSheet, canvas);
20+
public PacManXXL_PacMan_GameRenderer(GameAssets assets, Canvas canvas, ArcadePacMan_SpriteSheet spriteSheet) {
21+
super(assets, canvas, spriteSheet);
2222
mapRenderer = new GenericMapRenderer(canvas);
2323
mapRenderer.scalingProperty().bind(scalingProperty());
2424
}

pacman-app-arcade-pacmanxxl/src/main/java/de/amr/pacmanfx/arcade/pacman_xxl/PacManXXL_PacMan_UIConfig.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ public String assetNamespace() {
162162

163163
@Override
164164
public PacManXXL_PacMan_GameRenderer createGameRenderer(Canvas canvas) {
165-
return new PacManXXL_PacMan_GameRenderer(ui.assets(), spriteSheet(), canvas);
165+
return new PacManXXL_PacMan_GameRenderer(ui.assets(), canvas, spriteSheet);
166166
}
167167

168168
@Override
@@ -194,12 +194,12 @@ public ArcadePacMan_SpriteSheet spriteSheet() {
194194

195195
@Override
196196
public ArcadePacMan_GhostAnimationMap createGhostAnimations(Ghost ghost) {
197-
return new ArcadePacMan_GhostAnimationMap(spriteSheet(), ghost.personality());
197+
return new ArcadePacMan_GhostAnimationMap(spriteSheet, ghost.personality());
198198
}
199199

200200
@Override
201201
public ArcadePacMan_PacAnimationMap createPacAnimations(Pac pac) {
202-
return new ArcadePacMan_PacAnimationMap(spriteSheet());
202+
return new ArcadePacMan_PacAnimationMap(spriteSheet);
203203
}
204204

205205
@Override
@@ -242,7 +242,6 @@ public void createGameScenes() {
242242
scenesByID.put(SCENE_ID_CUT_SCENE_N_2D.formatted(3), new ArcadePacMan_CutScene3(ui));
243243
}
244244

245-
246245
@Override
247246
public GameScene selectGameScene(GameContext gameContext) {
248247
String sceneID = switch (gameContext.gameState()) {

pacman-app-tengen-mspacman/src/main/java/de/amr/pacmanfx/tengen/ms_pacman/rendering/TengenMsPacMan_GameRenderer.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ public static Color blueShadedColor(long tick) {
5454

5555
private final ObjectProperty<Color> backgroundColorProperty = new SimpleObjectProperty<>(Color.BLACK);
5656

57-
private TengenMsPacMan_SpriteSheet spriteSheet;
58-
private TengenMsPacMan_MapRepository mapRepository;
57+
private final TengenMsPacMan_SpriteSheet spriteSheet;
58+
private final TengenMsPacMan_MapRepository mapRepository;
5959
private ColoredMazeSpriteSet mazeSpriteSet;
6060

6161
public TengenMsPacMan_GameRenderer(
@@ -71,14 +71,6 @@ public TengenMsPacMan_GameRenderer(
7171
this.mapRepository = requireNonNull(mapRepository);
7272
}
7373

74-
@Override
75-
public void dispose() {
76-
spriteSheet = null;
77-
mapRepository = null;
78-
backgroundColorProperty.unbind();
79-
scalingProperty.unbind();
80-
}
81-
8274
@Override
8375
public Optional<SpriteSheet<?>> optSpriteSheet() {
8476
return Optional.of(spriteSheet);

pacman-ui/src/main/java/de/amr/pacmanfx/ui/_2d/GameRenderer.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
/**
3737
* Common base class of all 2D game renderers.
3838
*/
39-
public abstract class GameRenderer implements Disposable {
39+
public abstract class GameRenderer {
4040

4141
public static void fillCanvas(Canvas canvas, Color color) {
4242
requireNonNull(canvas);
@@ -350,9 +350,7 @@ public void drawMovingActorInfo(MovingActor movingActor) {
350350
ctx().setFont(Font.font("Monospaced", scaled(6)));
351351
ctx().fillText(text, scaled(pac.x() - 4), scaled(pac.y() + 16));
352352
}
353-
case Bonus bonus -> {
354-
//TODO
355-
}
353+
case Bonus bonus -> {} //TODO
356354
case Animated animated -> drawAnimatedMovingActorInfo(animated);
357355
default -> Logger.error("Cannot render moving actor info of class {}", movingActor.getClass().getSimpleName());
358356
}

0 commit comments

Comments
 (0)