Skip to content

Commit 9c56c0e

Browse files
committed
Keep map scale by adopting field of view on view port resize.
1 parent 29d100d commit 9c56c0e

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

worldwind/src/main/java/gov/nasa/worldwind/WorldWindow.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,12 @@ public boolean handleMessage(Message msg) {
116116
} else if (msg.what == MSG_ID_REQUEST_REDRAW) {
117117
requestRedraw();
118118
} else if (msg.what == MSG_ID_SET_VIEWPORT) {
119-
viewport.set((Viewport) msg.obj);
119+
Viewport newViewport = (Viewport) msg.obj;
120+
// Keep map scale by adopting field of view on view port resize
121+
if (viewport.height != 0) {
122+
camera.setFieldOfView(camera.getFieldOfView() * newViewport.height / viewport.height);
123+
}
124+
viewport.set(newViewport);
120125
} else if (msg.what == MSG_ID_SET_DEPTH_BITS) {
121126
depthBits = (Integer) msg.obj;
122127
}

0 commit comments

Comments
 (0)