Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(22)

Side by Side Diff: chrome/browser/resources/pdf/pdf.js

Issue 1366053004: Material PDF: Improve layout of PDF viewer in very small windows (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Tweak behaviour Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/browser/resources/pdf/index-material.css ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 'use strict'; 5 'use strict';
6 6
7 /** 7 /**
8 * @return {number} Width of a scrollbar in pixels 8 * @return {number} Width of a scrollbar in pixels
9 */ 9 */
10 function getScrollbarWidth() { 10 function getScrollbarWidth() {
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 */ 88 */
89 PDFViewer.MIN_TOOLBAR_OFFSET = 15; 89 PDFViewer.MIN_TOOLBAR_OFFSET = 15;
90 90
91 /** 91 /**
92 * The height of the toolbar along the top of the page. The document will be 92 * The height of the toolbar along the top of the page. The document will be
93 * shifted down by this much in the viewport. 93 * shifted down by this much in the viewport.
94 */ 94 */
95 PDFViewer.MATERIAL_TOOLBAR_HEIGHT = 56; 95 PDFViewer.MATERIAL_TOOLBAR_HEIGHT = 56;
96 96
97 /** 97 /**
98 * Minimum height for the material toolbar to show (px). Should match the media
99 * query in index-material.css. If the window is smaller than this at load,
100 * leave no space for the toolbar.
101 */
102 PDFViewer.TOOLBAR_WINDOW_MIN_HEIGHT = 250;
103
104 /**
98 * The light-gray background color used for print preview. 105 * The light-gray background color used for print preview.
99 */ 106 */
100 PDFViewer.LIGHT_BACKGROUND_COLOR = '0xFFCCCCCC'; 107 PDFViewer.LIGHT_BACKGROUND_COLOR = '0xFFCCCCCC';
101 108
102 /** 109 /**
103 * The dark-gray background color used for the regular viewer. 110 * The dark-gray background color used for the regular viewer.
104 */ 111 */
105 PDFViewer.DARK_BACKGROUND_COLOR = '0xFF525659'; 112 PDFViewer.DARK_BACKGROUND_COLOR = '0xFF525659';
106 113
107 /** 114 /**
(...skipping 28 matching lines...) Expand all
136 this.onPasswordSubmitted_.bind(this)); 143 this.onPasswordSubmitted_.bind(this));
137 this.errorScreen_ = $('error-screen'); 144 this.errorScreen_ = $('error-screen');
138 // Can only reload if we are in a normal tab. 145 // Can only reload if we are in a normal tab.
139 if (chrome.tabs && this.browserApi_.getStreamInfo().tabId != -1) { 146 if (chrome.tabs && this.browserApi_.getStreamInfo().tabId != -1) {
140 this.errorScreen_.reloadFn = function() { 147 this.errorScreen_.reloadFn = function() {
141 chrome.tabs.reload(this.browserApi_.getStreamInfo().tabId); 148 chrome.tabs.reload(this.browserApi_.getStreamInfo().tabId);
142 }.bind(this); 149 }.bind(this);
143 } 150 }
144 151
145 // Create the viewport. 152 // Create the viewport.
153 var shortWindow = window.innerHeight < PDFViewer.TOOLBAR_WINDOW_MIN_HEIGHT;
raymes 2015/09/28 07:42:45 Perhaps we should set the toolbar to display none
tsergeant 2015/09/30 01:26:48 The media query is nice because it automatically u
146 var topToolbarHeight = 154 var topToolbarHeight =
147 (this.isMaterial_ && !this.isPrintPreview_) ? 155 (this.isMaterial_ && !this.isPrintPreview_ && !shortWindow) ?
148 PDFViewer.MATERIAL_TOOLBAR_HEIGHT : 0; 156 PDFViewer.MATERIAL_TOOLBAR_HEIGHT : 0;
149 this.viewport_ = new Viewport(window, 157 this.viewport_ = new Viewport(window,
150 this.sizer_, 158 this.sizer_,
151 this.viewportChanged_.bind(this), 159 this.viewportChanged_.bind(this),
152 this.beforeZoom_.bind(this), 160 this.beforeZoom_.bind(this),
153 this.afterZoom_.bind(this), 161 this.afterZoom_.bind(this),
154 getScrollbarWidth(), 162 getScrollbarWidth(),
155 this.browserApi_.getDefaultZoom(), 163 this.browserApi_.getDefaultZoom(),
156 topToolbarHeight); 164 topToolbarHeight);
157 165
(...skipping 763 matching lines...) Expand 10 before | Expand all | Expand 10 after
921 * Each bookmark is an Object containing a: 929 * Each bookmark is an Object containing a:
922 * - title 930 * - title
923 * - page (optional) 931 * - page (optional)
924 * - array of children (themselves bookmarks) 932 * - array of children (themselves bookmarks)
925 * @type {Array} the top-level bookmarks of the PDF. 933 * @type {Array} the top-level bookmarks of the PDF.
926 */ 934 */
927 get bookmarks() { 935 get bookmarks() {
928 return this.bookmarks_; 936 return this.bookmarks_;
929 } 937 }
930 }; 938 };
OLDNEW
« no previous file with comments | « chrome/browser/resources/pdf/index-material.css ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698