The goal is to be able to get these outlines to fill the shape corresponding to a text selection in order to highlight some text contents. The outlines will be used either to show selected/hovered highlights.
132 lines
3.6 KiB
JavaScript
132 lines
3.6 KiB
JavaScript
/* Copyright 2012 Mozilla Foundation
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
// eslint-disable-next-line max-len
|
|
/** @typedef {import("./display/api").OnProgressParameters} OnProgressParameters */
|
|
// eslint-disable-next-line max-len
|
|
/** @typedef {import("./display/api").PDFDocumentLoadingTask} PDFDocumentLoadingTask */
|
|
/** @typedef {import("./display/api").PDFDocumentProxy} PDFDocumentProxy */
|
|
/** @typedef {import("./display/api").PDFPageProxy} PDFPageProxy */
|
|
/** @typedef {import("./display/api").RenderTask} RenderTask */
|
|
/** @typedef {import("./display/display_utils").PageViewport} PageViewport */
|
|
// eslint-disable-next-line max-len
|
|
/** @typedef {import("./display/text_layer").TextLayerRenderTask} TextLayerRenderTask */
|
|
|
|
import {
|
|
AbortException,
|
|
AnnotationEditorParamsType,
|
|
AnnotationEditorType,
|
|
AnnotationMode,
|
|
CMapCompressionType,
|
|
createValidAbsoluteUrl,
|
|
FeatureTest,
|
|
ImageKind,
|
|
InvalidPDFException,
|
|
MissingPDFException,
|
|
normalizeUnicode,
|
|
OPS,
|
|
PasswordResponses,
|
|
PermissionFlag,
|
|
PromiseCapability,
|
|
shadow,
|
|
UnexpectedResponseException,
|
|
Util,
|
|
VerbosityLevel,
|
|
} from "./shared/util.js";
|
|
import {
|
|
build,
|
|
getDocument,
|
|
PDFDataRangeTransport,
|
|
PDFWorker,
|
|
version,
|
|
} from "./display/api.js";
|
|
import {
|
|
DOMSVGFactory,
|
|
fetchData,
|
|
getFilenameFromUrl,
|
|
getPdfFilenameFromUrl,
|
|
getXfaPageViewport,
|
|
isDataScheme,
|
|
isPdfFile,
|
|
noContextMenu,
|
|
PDFDateString,
|
|
PixelsPerInch,
|
|
RenderingCancelledException,
|
|
setLayerDimensions,
|
|
} from "./display/display_utils.js";
|
|
import { renderTextLayer, updateTextLayer } from "./display/text_layer.js";
|
|
import { AnnotationEditorLayer } from "./display/editor/annotation_editor_layer.js";
|
|
import { AnnotationEditorUIManager } from "./display/editor/tools.js";
|
|
import { AnnotationLayer } from "./display/annotation_layer.js";
|
|
import { DrawLayer } from "./display/draw_layer.js";
|
|
import { GlobalWorkerOptions } from "./display/worker_options.js";
|
|
import { Outliner } from "./display/editor/outliner.js";
|
|
import { XfaLayer } from "./display/xfa_layer.js";
|
|
|
|
/* eslint-disable-next-line no-unused-vars */
|
|
const pdfjsVersion =
|
|
typeof PDFJSDev !== "undefined" ? PDFJSDev.eval("BUNDLE_VERSION") : void 0;
|
|
/* eslint-disable-next-line no-unused-vars */
|
|
const pdfjsBuild =
|
|
typeof PDFJSDev !== "undefined" ? PDFJSDev.eval("BUNDLE_BUILD") : void 0;
|
|
|
|
export {
|
|
AbortException,
|
|
AnnotationEditorLayer,
|
|
AnnotationEditorParamsType,
|
|
AnnotationEditorType,
|
|
AnnotationEditorUIManager,
|
|
AnnotationLayer,
|
|
AnnotationMode,
|
|
build,
|
|
CMapCompressionType,
|
|
createValidAbsoluteUrl,
|
|
DOMSVGFactory,
|
|
DrawLayer,
|
|
FeatureTest,
|
|
fetchData,
|
|
getDocument,
|
|
getFilenameFromUrl,
|
|
getPdfFilenameFromUrl,
|
|
getXfaPageViewport,
|
|
GlobalWorkerOptions,
|
|
ImageKind,
|
|
InvalidPDFException,
|
|
isDataScheme,
|
|
isPdfFile,
|
|
MissingPDFException,
|
|
noContextMenu,
|
|
normalizeUnicode,
|
|
OPS,
|
|
Outliner,
|
|
PasswordResponses,
|
|
PDFDataRangeTransport,
|
|
PDFDateString,
|
|
PDFWorker,
|
|
PermissionFlag,
|
|
PixelsPerInch,
|
|
PromiseCapability,
|
|
RenderingCancelledException,
|
|
renderTextLayer,
|
|
setLayerDimensions,
|
|
shadow,
|
|
UnexpectedResponseException,
|
|
updateTextLayer,
|
|
Util,
|
|
VerbosityLevel,
|
|
version,
|
|
XfaLayer,
|
|
};
|