OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * Returns the area of the intersection of two rectangles. | 6 * Returns the area of the intersection of two rectangles. |
7 * @param {Object} rect1 the first rect | 7 * @param {Object} rect1 the first rect |
8 * @param {Object} rect2 the second rect | 8 * @param {Object} rect2 the second rect |
9 * @return {number} the area of the intersection of the rects | 9 * @return {number} the area of the intersection of the rects |
10 */ | 10 */ |
(...skipping 27 matching lines...) Expand all Loading... | |
38 this.sizer_ = sizer; | 38 this.sizer_ = sizer; |
39 this.viewportChangedCallback_ = viewportChangedCallback; | 39 this.viewportChangedCallback_ = viewportChangedCallback; |
40 this.beforeZoomCallback_ = beforeZoomCallback; | 40 this.beforeZoomCallback_ = beforeZoomCallback; |
41 this.afterZoomCallback_ = afterZoomCallback; | 41 this.afterZoomCallback_ = afterZoomCallback; |
42 this.allowedToChangeZoom_ = false; | 42 this.allowedToChangeZoom_ = false; |
43 this.zoom_ = 1; | 43 this.zoom_ = 1; |
44 this.documentDimensions_ = null; | 44 this.documentDimensions_ = null; |
45 this.pageDimensions_ = []; | 45 this.pageDimensions_ = []; |
46 this.scrollbarWidth_ = scrollbarWidth; | 46 this.scrollbarWidth_ = scrollbarWidth; |
47 this.fittingType_ = Viewport.FittingType.NONE; | 47 this.fittingType_ = Viewport.FittingType.NONE; |
48 this.initialViewport_ = {}; | |
48 | 49 |
49 window.addEventListener('scroll', this.updateViewport_.bind(this)); | 50 window.addEventListener('scroll', this.updateViewport_.bind(this)); |
50 window.addEventListener('resize', this.resize_.bind(this)); | 51 window.addEventListener('resize', this.resize_.bind(this)); |
51 } | 52 } |
52 | 53 |
53 /** | 54 /** |
54 * Enumeration of page fitting types. | 55 * Enumeration of page fitting types. |
55 * @enum {string} | 56 * @enum {string} |
56 */ | 57 */ |
57 Viewport.FittingType = { | 58 Viewport.FittingType = { |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
169 | 170 |
170 /** | 171 /** |
171 * Scroll the viewport to the specified position. | 172 * Scroll the viewport to the specified position. |
172 * @type {Object} position the position to scroll to. | 173 * @type {Object} position the position to scroll to. |
173 */ | 174 */ |
174 set position(position) { | 175 set position(position) { |
175 this.window_.scrollTo(position.x, position.y); | 176 this.window_.scrollTo(position.x, position.y); |
176 }, | 177 }, |
177 | 178 |
178 /** | 179 /** |
180 * Initial viewport settings to be used to open pdf. These are | |
181 * set by parsing open pdf parameters. | |
182 */ | |
183 set initialViewportSettings(viewportSettings) { | |
184 this.initialViewport_ = viewportSettings; | |
185 }, | |
raymes
2014/08/27 01:02:24
I think we don't need this setter, we can just cal
Nikhil
2014/08/27 10:16:09
Done.
| |
186 | |
187 /** | |
179 * @type {Object} the size of the viewport excluding scrollbars. | 188 * @type {Object} the size of the viewport excluding scrollbars. |
180 */ | 189 */ |
181 get size() { | 190 get size() { |
182 var needsScrollbars = this.documentNeedsScrollbars_(this.zoom_); | 191 var needsScrollbars = this.documentNeedsScrollbars_(this.zoom_); |
183 var scrollbarWidth = needsScrollbars.vertical ? this.scrollbarWidth_ : 0; | 192 var scrollbarWidth = needsScrollbars.vertical ? this.scrollbarWidth_ : 0; |
184 var scrollbarHeight = needsScrollbars.horizontal ? this.scrollbarWidth_ : 0; | 193 var scrollbarHeight = needsScrollbars.horizontal ? this.scrollbarWidth_ : 0; |
185 return { | 194 return { |
186 width: this.window_.innerWidth - scrollbarWidth, | 195 width: this.window_.innerWidth - scrollbarWidth, |
187 height: this.window_.innerHeight - scrollbarHeight | 196 height: this.window_.innerHeight - scrollbarHeight |
188 }; | 197 }; |
(...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
540 spaceOnLeft = Math.max(spaceOnLeft, 0); | 549 spaceOnLeft = Math.max(spaceOnLeft, 0); |
541 | 550 |
542 return { | 551 return { |
543 x: x * this.zoom_ + spaceOnLeft - this.window_.pageXOffset, | 552 x: x * this.zoom_ + spaceOnLeft - this.window_.pageXOffset, |
544 y: insetDimensions.y * this.zoom_ - this.window_.pageYOffset, | 553 y: insetDimensions.y * this.zoom_ - this.window_.pageYOffset, |
545 width: insetDimensions.width * this.zoom_, | 554 width: insetDimensions.width * this.zoom_, |
546 height: insetDimensions.height * this.zoom_ | 555 height: insetDimensions.height * this.zoom_ |
547 }; | 556 }; |
548 } | 557 } |
549 }; | 558 }; |
OLD | NEW |