123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- /**
- * @licstart The following is the entire license notice for the
- * JavaScript code in this page
- *
- * Copyright 2022 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.
- *
- * @licend The above is the entire license notice for the
- * JavaScript code in this page
- */
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.AnnotationEditorParams = void 0;
- var _pdf = require("../pdf");
- class AnnotationEditorParams {
- constructor(options, eventBus) {
- this.eventBus = eventBus;
- this.#bindListeners(options);
- }
- #bindListeners({
- editorFreeTextFontSize,
- editorFreeTextColor,
- editorInkColor,
- editorInkThickness,
- editorInkOpacity
- }) {
- editorFreeTextFontSize.addEventListener("input", evt => {
- this.eventBus.dispatch("switchannotationeditorparams", {
- source: this,
- type: _pdf.AnnotationEditorParamsType.FREETEXT_SIZE,
- value: editorFreeTextFontSize.valueAsNumber
- });
- });
- editorFreeTextColor.addEventListener("input", evt => {
- this.eventBus.dispatch("switchannotationeditorparams", {
- source: this,
- type: _pdf.AnnotationEditorParamsType.FREETEXT_COLOR,
- value: editorFreeTextColor.value
- });
- });
- editorInkColor.addEventListener("input", evt => {
- this.eventBus.dispatch("switchannotationeditorparams", {
- source: this,
- type: _pdf.AnnotationEditorParamsType.INK_COLOR,
- value: editorInkColor.value
- });
- });
- editorInkThickness.addEventListener("input", evt => {
- this.eventBus.dispatch("switchannotationeditorparams", {
- source: this,
- type: _pdf.AnnotationEditorParamsType.INK_THICKNESS,
- value: editorInkThickness.valueAsNumber
- });
- });
- editorInkOpacity.addEventListener("input", evt => {
- this.eventBus.dispatch("switchannotationeditorparams", {
- source: this,
- type: _pdf.AnnotationEditorParamsType.INK_OPACITY,
- value: editorInkOpacity.valueAsNumber
- });
- });
- this.eventBus._on("annotationeditorparamschanged", evt => {
- for (const [type, value] of evt.details) {
- switch (type) {
- case _pdf.AnnotationEditorParamsType.FREETEXT_SIZE:
- editorFreeTextFontSize.value = value;
- break;
- case _pdf.AnnotationEditorParamsType.FREETEXT_COLOR:
- editorFreeTextColor.value = value;
- break;
- case _pdf.AnnotationEditorParamsType.INK_COLOR:
- editorInkColor.value = value;
- break;
- case _pdf.AnnotationEditorParamsType.INK_THICKNESS:
- editorInkThickness.value = value;
- break;
- case _pdf.AnnotationEditorParamsType.INK_OPACITY:
- editorInkOpacity.value = value;
- break;
- }
- }
- });
- }
- }
- exports.AnnotationEditorParams = AnnotationEditorParams;
|