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) {

Reply via email to