20 package net.sf.gridarta.model.mapmodel;
22 import java.awt.Point;
27 import org.jetbrains.annotations.NotNull;
53 private final Point
point =
new Point();
59 private final Point
point2 =
new Point();
75 final int newWidth = newSize.getWidth();
76 final int oldWidth = oldSize.getWidth();
77 final int newHeight = newSize.getHeight();
78 final int oldHeight = oldSize.getHeight();
109 int maxLightRadius = 0;
110 for (
final G gameObject : mapSquare) {
111 final int lightRadius = gameObject.getLightRadius();
112 if (maxLightRadius < lightRadius) {
113 maxLightRadius = lightRadius;
126 final int prevLightRadius = mapSquare.getLightRadius();
127 if (lightRadius == prevLightRadius) {
130 mapSquare.setLightRadius(lightRadius);
131 if (lightRadius < prevLightRadius) {
133 for (
int dx = -prevLightRadius; dx <= prevLightRadius; dx++) {
134 for (
int dy = -prevLightRadius; dy <= prevLightRadius; dy++) {
135 if (dx < -lightRadius || dx > lightRadius || dy < -lightRadius || dy > lightRadius || lightRadius == 0) {
136 point2.x = mapSquare.getMapX() + dx;
137 point2.y = mapSquare.getMapY() + dy;
141 }
catch (
final IndexOutOfBoundsException ignored) {
149 for (
int dx = -lightRadius; dx <= lightRadius; dx++) {
150 for (
int dy = -lightRadius; dy <= lightRadius; dy++) {
151 if (dx < -prevLightRadius || dx > prevLightRadius || dy < -prevLightRadius || dy > prevLightRadius || prevLightRadius == 0) {
152 point2.x = mapSquare.getMapX() + dx;
153 point2.y = mapSquare.getMapY() + dy;
156 }
catch (
final IndexOutOfBoundsException ignored) {