Skip to content

Commit 4a7f670

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

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

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

+10-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,16 @@ 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+
try {
123+
camera.setFieldOfView(camera.getFieldOfView() * newViewport.height / viewport.height);
124+
} catch (IllegalArgumentException ignore) {
125+
// Keep original field of view in case new one does not fit requirements
126+
}
127+
}
128+
viewport.set(newViewport);
120129
} else if (msg.what == MSG_ID_SET_DEPTH_BITS) {
121130
depthBits = (Integer) msg.obj;
122131
}

0 commit comments

Comments
 (0)