UNPKG

3.84 kBJavaScriptView Raw
1/**
2 * @licstart The following is the entire license notice for the
3 * JavaScript code in this page
4 *
5 * Copyright 2022 Mozilla Foundation
6 *
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 *
19 * @licend The above is the entire license notice for the
20 * JavaScript code in this page
21 */
22"use strict";
23
24Object.defineProperty(exports, "__esModule", {
25 value: true
26});
27exports.DefaultXfaLayerFactory = exports.DefaultTextLayerFactory = exports.DefaultStructTreeLayerFactory = exports.DefaultAnnotationLayerFactory = exports.DefaultAnnotationEditorLayerFactory = void 0;
28
29var _annotation_editor_layer_builder = require("./annotation_editor_layer_builder.js");
30
31var _annotation_layer_builder = require("./annotation_layer_builder.js");
32
33var _l10n_utils = require("./l10n_utils.js");
34
35var _pdf_link_service = require("./pdf_link_service.js");
36
37var _struct_tree_layer_builder = require("./struct_tree_layer_builder.js");
38
39var _text_layer_builder = require("./text_layer_builder.js");
40
41var _xfa_layer_builder = require("./xfa_layer_builder.js");
42
43class DefaultAnnotationLayerFactory {
44 createAnnotationLayerBuilder({
45 pageDiv,
46 pdfPage,
47 annotationStorage = null,
48 imageResourcesPath = "",
49 renderForms = true,
50 l10n = _l10n_utils.NullL10n,
51 enableScripting = false,
52 hasJSActionsPromise = null,
53 mouseState = null,
54 fieldObjectsPromise = null,
55 annotationCanvasMap = null
56 }) {
57 return new _annotation_layer_builder.AnnotationLayerBuilder({
58 pageDiv,
59 pdfPage,
60 imageResourcesPath,
61 renderForms,
62 linkService: new _pdf_link_service.SimpleLinkService(),
63 l10n,
64 annotationStorage,
65 enableScripting,
66 hasJSActionsPromise,
67 fieldObjectsPromise,
68 mouseState,
69 annotationCanvasMap
70 });
71 }
72
73}
74
75exports.DefaultAnnotationLayerFactory = DefaultAnnotationLayerFactory;
76
77class DefaultAnnotationEditorLayerFactory {
78 createAnnotationEditorLayerBuilder({
79 uiManager = null,
80 pageDiv,
81 pdfPage,
82 l10n,
83 annotationStorage = null
84 }) {
85 return new _annotation_editor_layer_builder.AnnotationEditorLayerBuilder({
86 uiManager,
87 pageDiv,
88 pdfPage,
89 l10n,
90 annotationStorage
91 });
92 }
93
94}
95
96exports.DefaultAnnotationEditorLayerFactory = DefaultAnnotationEditorLayerFactory;
97
98class DefaultStructTreeLayerFactory {
99 createStructTreeLayerBuilder({
100 pdfPage
101 }) {
102 return new _struct_tree_layer_builder.StructTreeLayerBuilder({
103 pdfPage
104 });
105 }
106
107}
108
109exports.DefaultStructTreeLayerFactory = DefaultStructTreeLayerFactory;
110
111class DefaultTextLayerFactory {
112 createTextLayerBuilder({
113 textLayerDiv,
114 pageIndex,
115 viewport,
116 enhanceTextSelection = false,
117 eventBus,
118 highlighter
119 }) {
120 return new _text_layer_builder.TextLayerBuilder({
121 textLayerDiv,
122 pageIndex,
123 viewport,
124 enhanceTextSelection,
125 eventBus,
126 highlighter
127 });
128 }
129
130}
131
132exports.DefaultTextLayerFactory = DefaultTextLayerFactory;
133
134class DefaultXfaLayerFactory {
135 createXfaLayerBuilder({
136 pageDiv,
137 pdfPage,
138 annotationStorage = null
139 }) {
140 return new _xfa_layer_builder.XfaLayerBuilder({
141 pageDiv,
142 pdfPage,
143 annotationStorage,
144 linkService: new _pdf_link_service.SimpleLinkService()
145 });
146 }
147
148}
149
150exports.DefaultXfaLayerFactory = DefaultXfaLayerFactory;
\No newline at end of file