Skip to content

Commit cc8c6af

Browse files
committed
fix: update window resolution upon resize
1 parent a2c6eb7 commit cc8c6af

2 files changed

Lines changed: 20 additions & 0 deletions

File tree

src/main/java/org/variantsync/diffdetective/show/engine/geom/Vec2.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.variantsync.diffdetective.show.engine.geom;
22

3+
import java.awt.*;
34
import java.awt.geom.AffineTransform;
45
import java.awt.geom.Point2D;
56

@@ -12,6 +13,13 @@ public static Vec2 from(final Point2D p) {
1213
return new Vec2(p.getX(), p.getY());
1314
}
1415

16+
public static Vec2 from(Dimension d) {
17+
return new Vec2(
18+
d.width,
19+
d.height
20+
);
21+
}
22+
1523
public Point2D.Double toPoint2D() {
1624
return new Point2D.Double(x(), y());
1725
}

src/main/java/org/variantsync/diffdetective/show/variation/DiffTreeApp.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@
2323

2424
import javax.swing.*;
2525
import javax.swing.filechooser.FileNameExtensionFilter;
26+
import java.awt.event.ComponentAdapter;
27+
import java.awt.event.ComponentEvent;
28+
import java.awt.event.ComponentListener;
2629
import java.awt.event.MouseEvent;
2730
import java.io.BufferedOutputStream;
2831
import java.io.File;
@@ -289,6 +292,15 @@ public void initialize(final World world) {
289292
setupMenu();
290293
setupInput();
291294
spawnDiffTree(world);
295+
296+
getWindow().addComponentListener(new ComponentAdapter() {
297+
@Override
298+
public void componentResized(ComponentEvent e) {
299+
super.componentResized(e);
300+
resolution = Vec2.from(getWindow().getScreen().getSize());
301+
}
302+
}
303+
);
292304
}
293305

294306
public Entity getEntityOf(DiffNode diffNode) {

0 commit comments

Comments
 (0)