diff options
author | Nao Pross <naopross@thearcway.org> | 2018-11-24 17:12:53 +0100 |
---|---|---|
committer | Nao Pross <naopross@thearcway.org> | 2018-11-24 17:12:53 +0100 |
commit | af50267fd73925d00ac6cfb0370083c72e71412f (patch) | |
tree | 6bd8e3dda8f826f52356f8111d9ac678bca60678 /src | |
parent | Add simple widget.Clickable interface with example Button (diff) | |
download | Subconscious-java-af50267fd73925d00ac6cfb0370083c72e71412f.tar.gz Subconscious-java-af50267fd73925d00ac6cfb0370083c72e71412f.zip |
Update MapScene size members on window resize
Diffstat (limited to '')
-rw-r--r-- | src/subconscious/graphics/MapScene.java | 14 | ||||
-rw-r--r-- | src/subconscious/graphics/Scene.java | 2 |
2 files changed, 15 insertions, 1 deletions
diff --git a/src/subconscious/graphics/MapScene.java b/src/subconscious/graphics/MapScene.java index e17a933..149d03d 100644 --- a/src/subconscious/graphics/MapScene.java +++ b/src/subconscious/graphics/MapScene.java @@ -9,6 +9,7 @@ import java.awt.Canvas; import java.awt.Point; import java.awt.Graphics2D; import java.awt.BasicStroke; +import java.awt.Dimension; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; @@ -223,6 +224,19 @@ public abstract class MapScene extends Scene { } @Override + public synchronized void updateCanvasSize(Dimension newSize) { + super.updateCanvasSize(newSize); + + if (this.canvasSize.width < this.canvasSize.height) { + this.shorterCanvasLenght = this.canvasSize.width; + } else { + this.shorterCanvasLenght = this.canvasSize.height; + } + + this.tileSize = this.shorterCanvasLenght / 10; + } + + @Override public void keyPressed(KeyEvent e) { super.keyPressed(e); diff --git a/src/subconscious/graphics/Scene.java b/src/subconscious/graphics/Scene.java index cfbdc87..a6ac018 100644 --- a/src/subconscious/graphics/Scene.java +++ b/src/subconscious/graphics/Scene.java @@ -251,7 +251,7 @@ public abstract class Scene extends JPanel // WARNING: does not always work // TODO: why doesn't this always work? public synchronized void updateCanvasSize() { - this.canvasSize = this.getParent().getParent().getSize(); + this.updateCanvasSize(this.getParent().getSize()); } // this one always works |