Commit 3c554223 authored by dpapad's avatar dpapad Committed by Commit Bot

PDF Viewer cleanup: Use the Point typedef in more places.

Move Point from viewport.js to constants.js and re-use in
open_pdf_params_parser.js and gesture_detector.js.

Bug: None
Change-Id: I743e6653055dc760f3f63472ffa7a4e8f2ee6bda
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2322170
Commit-Queue: Rebekah Potter <rbpotter@chromium.org>
Auto-Submit: dpapad <dpapad@chromium.org>
Reviewed-by: default avatarRebekah Potter <rbpotter@chromium.org>
Cr-Commit-Position: refs/heads/master@{#792464}
parent 8c23e548
...@@ -48,7 +48,10 @@ js_library("constants") { ...@@ -48,7 +48,10 @@ js_library("constants") {
} }
js_library("gesture_detector") { js_library("gesture_detector") {
deps = [ "//ui/webui/resources/js/cr:event_target.m" ] deps = [
":constants",
"//ui/webui/resources/js/cr:event_target.m",
]
} }
js_library("open_pdf_params_parser") { js_library("open_pdf_params_parser") {
...@@ -153,7 +156,6 @@ js_library("pdf_viewer") { ...@@ -153,7 +156,6 @@ js_library("pdf_viewer") {
":pdf_viewer_base", ":pdf_viewer_base",
":pdf_viewer_utils", ":pdf_viewer_utils",
":toolbar_manager", ":toolbar_manager",
":viewport",
"elements:viewer-error-screen", "elements:viewer-error-screen",
"elements:viewer-password-screen", "elements:viewer-password-screen",
"elements:viewer-pdf-toolbar", "elements:viewer-pdf-toolbar",
......
...@@ -32,3 +32,6 @@ export const SaveRequestType = { ...@@ -32,3 +32,6 @@ export const SaveRequestType = {
ORIGINAL: 1, ORIGINAL: 1,
EDITED: 2, EDITED: 2,
}; };
/** @typedef {{x: number, y: number}} */
export let Point;
...@@ -7,8 +7,8 @@ import {NativeEventTarget as EventTarget} from 'chrome://resources/js/cr/event_t ...@@ -7,8 +7,8 @@ import {NativeEventTarget as EventTarget} from 'chrome://resources/js/cr/event_t
import {loadTimeData} from 'chrome://resources/js/load_time_data.m.js'; import {loadTimeData} from 'chrome://resources/js/load_time_data.m.js';
import {PromiseResolver} from 'chrome://resources/js/promise_resolver.m.js'; import {PromiseResolver} from 'chrome://resources/js/promise_resolver.m.js';
import {SaveRequestType} from './constants.js'; import {Point, SaveRequestType} from './constants.js';
import {PartialPoint, Point, Viewport} from './viewport.js'; import {PartialPoint, Viewport} from './viewport.js';
/** @typedef {{type: string, messageId: (string|undefined)}} */ /** @typedef {{type: string, messageId: (string|undefined)}} */
export let MessageData; export let MessageData;
......
...@@ -3,10 +3,11 @@ ...@@ -3,10 +3,11 @@
// found in the LICENSE file. // found in the LICENSE file.
import {NativeEventTarget as EventTarget} from 'chrome://resources/js/cr/event_target.m.js'; import {NativeEventTarget as EventTarget} from 'chrome://resources/js/cr/event_target.m.js';
import {Point} from './constants.js';
/** /**
* @typedef {{ * @typedef {{
* center: !{x: number, y: number}, * center: !Point,
* direction: (string|undefined), * direction: (string|undefined),
* scaleRatio: (?number|undefined), * scaleRatio: (?number|undefined),
* startScaleRatio: (?number|undefined), * startScaleRatio: (?number|undefined),
...@@ -249,7 +250,7 @@ export class GestureDetector { ...@@ -249,7 +250,7 @@ export class GestureDetector {
/** /**
* Computes the midpoint between fingers. * Computes the midpoint between fingers.
* @param {!TouchEvent} event Touch event with at least 2 touch points. * @param {!TouchEvent} event Touch event with at least 2 touch points.
* @return {!{x: number, y: number}} Midpoint between touch[0] and touch[1]. * @return {!Point} Midpoint between touch[0] and touch[1].
* @private * @private
*/ */
static center_(event) { static center_(event) {
......
...@@ -2,14 +2,14 @@ ...@@ -2,14 +2,14 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
import {FittingType} from './constants.js'; import {FittingType, Point} from './constants.js';
/** /**
* @typedef {{ * @typedef {{
* url: (string|undefined), * url: (string|undefined),
* zoom: (number|undefined), * zoom: (number|undefined),
* view: (!FittingType|undefined), * view: (!FittingType|undefined),
* viewPosition: ({x: number, y: number}|undefined) * viewPosition: (!Point|undefined)
* }} * }}
*/ */
let OpenPdfParams; let OpenPdfParams;
......
...@@ -20,7 +20,7 @@ import {html} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min. ...@@ -20,7 +20,7 @@ import {html} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.
import {Bookmark} from './bookmark_type.js'; import {Bookmark} from './bookmark_type.js';
import {BrowserApi} from './browser_api.js'; import {BrowserApi} from './browser_api.js';
import {FittingType, SaveRequestType, TwoUpViewAction} from './constants.js'; import {FittingType, Point, SaveRequestType, TwoUpViewAction} from './constants.js';
import {ViewerPdfToolbarNewElement} from './elements/viewer-pdf-toolbar-new.js'; import {ViewerPdfToolbarNewElement} from './elements/viewer-pdf-toolbar-new.js';
// <if expr="chromeos"> // <if expr="chromeos">
import {InkController} from './ink_controller.js'; import {InkController} from './ink_controller.js';
...@@ -32,7 +32,6 @@ import {DeserializeKeyEvent, LoadState, SerializeKeyEvent} from './pdf_scripting ...@@ -32,7 +32,6 @@ import {DeserializeKeyEvent, LoadState, SerializeKeyEvent} from './pdf_scripting
import {PDFViewerBaseElement} from './pdf_viewer_base.js'; import {PDFViewerBaseElement} from './pdf_viewer_base.js';
import {DestinationMessageData, DocumentDimensionsMessageData, shouldIgnoreKeyEvents} from './pdf_viewer_utils.js'; import {DestinationMessageData, DocumentDimensionsMessageData, shouldIgnoreKeyEvents} from './pdf_viewer_utils.js';
import {ToolbarManager} from './toolbar_manager.js'; import {ToolbarManager} from './toolbar_manager.js';
import {Point} from './viewport.js';
/** /**
......
...@@ -9,13 +9,13 @@ import {PromiseResolver} from 'chrome://resources/js/promise_resolver.m.js'; ...@@ -9,13 +9,13 @@ import {PromiseResolver} from 'chrome://resources/js/promise_resolver.m.js';
import {html, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {html, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
import {BrowserApi} from './browser_api.js'; import {BrowserApi} from './browser_api.js';
import {FittingType} from './constants.js'; import {FittingType, Point} from './constants.js';
import {ContentController, MessageData, PluginController} from './controller.js'; import {ContentController, MessageData, PluginController} from './controller.js';
import {PDFMetrics} from './metrics.js'; import {PDFMetrics} from './metrics.js';
import {OpenPdfParamsParser} from './open_pdf_params_parser.js'; import {OpenPdfParamsParser} from './open_pdf_params_parser.js';
import {LoadState} from './pdf_scripting_api.js'; import {LoadState} from './pdf_scripting_api.js';
import {DocumentDimensionsMessageData, MessageObject} from './pdf_viewer_utils.js'; import {DocumentDimensionsMessageData, MessageObject} from './pdf_viewer_utils.js';
import {Point, Viewport} from './viewport.js'; import {Viewport} from './viewport.js';
import {ViewportScroller} from './viewport_scroller.js'; import {ViewportScroller} from './viewport_scroller.js';
import {ZoomManager} from './zoom_manager.js'; import {ZoomManager} from './zoom_manager.js';
......
...@@ -6,7 +6,7 @@ import {assert} from 'chrome://resources/js/assert.m.js'; ...@@ -6,7 +6,7 @@ import {assert} from 'chrome://resources/js/assert.m.js';
import {EventTracker} from 'chrome://resources/js/event_tracker.m.js'; import {EventTracker} from 'chrome://resources/js/event_tracker.m.js';
import {$, hasKeyModifiers} from 'chrome://resources/js/util.m.js'; import {$, hasKeyModifiers} from 'chrome://resources/js/util.m.js';
import {FittingType} from './constants.js'; import {FittingType, Point} from './constants.js';
import {GestureDetector, PinchEventDetail} from './gesture_detector.js'; import {GestureDetector, PinchEventDetail} from './gesture_detector.js';
import {InactiveZoomManager, ZoomManager} from './zoom_manager.js'; import {InactiveZoomManager, ZoomManager} from './zoom_manager.js';
...@@ -28,9 +28,6 @@ let DocumentDimensions; ...@@ -28,9 +28,6 @@ let DocumentDimensions;
*/ */
export let LayoutOptions; export let LayoutOptions;
/** @typedef {{x: number, y: number}} */
export let Point;
/** @typedef {{x: (number|undefined), y: (number|undefined)}} */ /** @typedef {{x: (number|undefined), y: (number|undefined)}} */
export let PartialPoint; export let PartialPoint;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment