Repository: openmeetings Updated Branches: refs/heads/master 9941090a1 -> e18e84ef9
[OPENMEETINGS-1779] small documents are zoomed to fit WB Project: http://git-wip-us.apache.org/repos/asf/openmeetings/repo Commit: http://git-wip-us.apache.org/repos/asf/openmeetings/commit/e18e84ef Tree: http://git-wip-us.apache.org/repos/asf/openmeetings/tree/e18e84ef Diff: http://git-wip-us.apache.org/repos/asf/openmeetings/diff/e18e84ef Branch: refs/heads/master Commit: e18e84ef9d57738c836718aab2502c77ecd16fbc Parents: 9941090 Author: Maxim Solodovnik <[email protected]> Authored: Sat Dec 9 15:45:45 2017 +0700 Committer: Maxim Solodovnik <[email protected]> Committed: Sat Dec 9 15:46:06 2017 +0700 ---------------------------------------------------------------------- .../main/java/org/apache/openmeetings/web/room/wb/WbPanel.java | 6 ++++-- .../main/java/org/apache/openmeetings/web/room/wb/wb-board.js | 5 ++++- 2 files changed, 8 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/openmeetings/blob/e18e84ef/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.java ---------------------------------------------------------------------- diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.java index 1537eab..63b55e9 100644 --- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.java +++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.java @@ -537,8 +537,10 @@ public class WbPanel extends AbstractWbPanel { private static void updateWbSize(Whiteboard wb, final BaseFileItem fi) { int w = fi.getWidth() == null ? DEFAULT_WIDTH : fi.getWidth(); int h = fi.getHeight() == null ? DEFAULT_HEIGHT : fi.getHeight(); - wb.setWidth(Math.max(wb.getWidth(), w)); - wb.setHeight(Math.max(wb.getHeight(), h)); + double scale = 1. * wb.getWidth() / w; + scale = scale < 1 ? 1 : scale; + wb.setWidth(Math.max(wb.getWidth(), (int)(w * scale))); + wb.setHeight(Math.max(wb.getHeight(), (int)(h * scale))); } @Override http://git-wip-us.apache.org/repos/asf/openmeetings/blob/e18e84ef/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-board.js ---------------------------------------------------------------------- diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-board.js b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-board.js index 5a76dcd..e58623e 100644 --- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-board.js +++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-board.js @@ -308,7 +308,10 @@ var Wb = function() { addCanvas(); } const canvas = canvases[i]; - canvas.setBackgroundImage(_o._src + "&slide=" + i, canvas.renderAll.bind(canvas), {}); + let scale = width / _o.width; + scale = scale < 1 ? 1 : scale; + canvas.setBackgroundImage(_o._src + "&slide=" + i, canvas.renderAll.bind(canvas) + , {scaleX: scale, scaleY: scale}); } _updateZoomPanel(); if (ccount !== canvases.length) {
