mirror of
https://github.com/zen-browser/pdf.js.git
synced 2025-07-08 09:20:06 +02:00
Refactor PDFPresentationMode to be more class-like
This commit is contained in:
parent
4edee12e92
commit
4211df63eb
2 changed files with 340 additions and 283 deletions
|
@ -107,6 +107,8 @@ var PDFViewerApplication = {
|
|||
pdfThumbnailViewer: null,
|
||||
/** @type {PDFRenderingQueue} */
|
||||
pdfRenderingQueue: null,
|
||||
/** @type {PDFPresentationMode} */
|
||||
pdfPresentationMode: null,
|
||||
pageRotation: 0,
|
||||
updateScaleControls: true,
|
||||
isInitialViewSet: false,
|
||||
|
@ -189,7 +191,7 @@ var PDFViewerApplication = {
|
|||
|
||||
if (this.supportsFullscreen) {
|
||||
var toolbar = SecondaryToolbar;
|
||||
PDFPresentationMode.initialize({
|
||||
this.pdfPresentationMode = new PDFPresentationMode({
|
||||
container: container,
|
||||
viewer: viewer,
|
||||
pdfThumbnailViewer: this.pdfThumbnailViewer,
|
||||
|
@ -1342,20 +1344,20 @@ var PDFViewerApplication = {
|
|||
},
|
||||
|
||||
requestPresentationMode: function pdfViewRequestPresentationMode() {
|
||||
if (!this.supportsFullscreen) {
|
||||
if (!this.pdfPresentationMode) {
|
||||
return;
|
||||
}
|
||||
PDFPresentationMode.request();
|
||||
this.pdfPresentationMode.request();
|
||||
},
|
||||
|
||||
/**
|
||||
* @param {number} delta - The delta value from the mouse event.
|
||||
*/
|
||||
scrollPresentationMode: function pdfViewScrollPresentationMode(delta) {
|
||||
if (!this.supportsFullscreen) {
|
||||
if (!this.pdfPresentationMode) {
|
||||
return;
|
||||
}
|
||||
PDFPresentationMode.mouseScroll(delta);
|
||||
this.pdfPresentationMode.mouseScroll(delta);
|
||||
}
|
||||
};
|
||||
//#if GENERIC
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue