@@ -219,11 +219,9 @@ package org.bigbluebutton.modules.present.ui.views.models
219219 }
220220 }
221221 } else {
222- if (viewportW < pageOrigW) {
223- if (_calcPageH < viewportH) {
224- viewportH = (viewportW/ pageOrigW)* pageOrigH;
225- }
226- }
222+ viewportH = (viewportW/ pageOrigW)* pageOrigH;
223+ if (viewportH > parentH)
224+ viewportH = parentH;
227225 }
228226 }
229227
@@ -240,46 +238,43 @@ package org.bigbluebutton.modules.present.ui.views.models
240238 var zpy: Number = Math . abs (_calcPageY ) + mouseY ;
241239 var zpxp: Number = zpx/ cpw;
242240 var zpyp: Number = zpy/ cph;
243-
244- _calcPageW = pageOrigW * zoomValue / HUNDRED_PERCENT ;
245- _calcPageH = (_calcPageW / cpw) * cph;
241+
242+ LogUtil. debug ("CHAD 1: zoom: " + zoomValue + " cpw: " + cpw + " cph: " + cph + " _calcPageW: " + _calcPageW + " _calcPageH: " + _calcPageH );
243+
244+ LogUtil. debug ("CHAD 2: zoom: " + zoomValue + " cpw: " + cpw + " cph: " + cph + " _calcPageW: " + _calcPageW + " _calcPageH: " + _calcPageH );
245+
246+ if (isPortraitDoc()) {
247+ if (fitToPage) {
248+ _calcPageH = viewportH * zoomValue / HUNDRED_PERCENT ;
249+ _calcPageW = (_pageOrigW / _pageOrigH )* _calcPageH ;
250+ } else {
251+ _calcPageW = viewportW * zoomValue / HUNDRED_PERCENT ;
252+ _calcPageH = (_calcPageW / _pageOrigW )* _pageOrigH ;
253+ }
254+ } else {
255+ if (fitToPage) {
256+ _calcPageW = viewportW * zoomValue / HUNDRED_PERCENT ;
257+ _calcPageH = viewportH * zoomValue / HUNDRED_PERCENT ;
258+ } else {
259+ _calcPageW = viewportW * zoomValue / HUNDRED_PERCENT ;
260+ _calcPageH = (_calcPageW / _pageOrigW )* _pageOrigH ;
261+ }
262+ }
246263
247264 var zpx1: Number = _calcPageW * zpxp;
248265 var zpy1: Number = _calcPageH * zpyp;
249266 _calcPageX = - ((zpx1 + zpx)/ 2 ) + mouseX ;
250267 _calcPageY = - ((zpy1 + zpy)/ 2 ) + mouseY ;
251-
268+
269+ LogUtil. debug ("CHAD 3: zoom: " + zoomValue + " cpw: " + cpw + " cph: " + cph + " _calcPageW: " + _calcPageW + " _calcPageH: " + _calcPageH );
270+
252271 doWidthBoundsDetection();
253272 doHeightBoundsDetection();
254-
255- if ((zoomValue <= HUNDRED_PERCENT ) || (_calcPageW < viewportW) || (_calcPageH < viewportH)) {
256- if (isPortraitDoc()) {
257- if (fitToPage) {
258- _calcPageY = 0 ;
259- _calcPageH = viewportH;
260- _calcPageW = (_pageOrigW / _pageOrigH )* _calcPageH ;
261- _calcPageX = 0 ;
262- } else {
263- _calcPageX = 0 ;
264- _calcPageY = 0 ;
265- _calcPageW = viewportW;
266- _calcPageH = (_calcPageW / _pageOrigW )* _pageOrigH ;
267- }
268- } else {
269- if (fitToPage) {
270- _calcPageW = viewportW;
271- _calcPageH = viewportH;
272- _calcPageY = 0 ;
273- _calcPageX = 0 ;
274- } else {
275- _calcPageX = 0 ;
276- _calcPageY = 0 ;
277- _calcPageW = viewportW;
278- _calcPageH = (_calcPageW / _pageOrigW )* _pageOrigH ;
279- }
280- }
281- }
273+
282274 calcViewedRegion();
275+
276+ LogUtil. debug ("CHAD 4: zoom: " + zoomValue + " cpw: " + cpw + " cph: " + cph + " _calcPageW: " + _calcPageW + " _calcPageH: " + _calcPageH );
277+
283278 }
284279
285280 public function displayViewerRegion (x :Number , y :Number , regionW :Number , regionH :Number ):void {
0 commit comments