summaryrefslogtreecommitdiff
path: root/addons/website/static/lib/pdfjs/web/interfaces.js
diff options
context:
space:
mode:
authorqsm-odoo <qsm@odoo.com>2015-08-04 15:05:06 +0200
committerAntony Lesuisse <al@openerp.com>2015-08-14 13:54:49 +0200
commit07c020d7e59d55a22ffbea313ed08a30cbe070a5 (patch)
tree9f143bced391d311044e959aa2c08689d60e7424 /addons/website/static/lib/pdfjs/web/interfaces.js
parent70719843bfc8840f81088bfd82e1073cbd9d26dc (diff)
[IMP] website: PDFJS lib - GitHub import
* Import src, web and external directories from PDFJS GitHub repo
Diffstat (limited to 'addons/website/static/lib/pdfjs/web/interfaces.js')
-rw-r--r--addons/website/static/lib/pdfjs/web/interfaces.js101
1 files changed, 101 insertions, 0 deletions
diff --git a/addons/website/static/lib/pdfjs/web/interfaces.js b/addons/website/static/lib/pdfjs/web/interfaces.js
new file mode 100644
index 00000000000..37a7b19d0bf
--- /dev/null
+++ b/addons/website/static/lib/pdfjs/web/interfaces.js
@@ -0,0 +1,101 @@
+/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* Copyright 2014 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.
+ */
+
+'use strict';
+
+/**
+ * @interface
+ */
+function IPDFLinkService() {}
+IPDFLinkService.prototype = {
+ /**
+ * @returns {number}
+ */
+ get page() {},
+ /**
+ * @param {number} value
+ */
+ set page(value) {},
+ /**
+ * @param dest - The PDF destination object.
+ */
+ navigateTo: function (dest) {},
+ /**
+ * @param dest - The PDF destination object.
+ * @returns {string} The hyperlink to the PDF object.
+ */
+ getDestinationHash: function (dest) {},
+ /**
+ * @param hash - The PDF parameters/hash.
+ * @returns {string} The hyperlink to the PDF object.
+ */
+ getAnchorUrl: function (hash) {},
+ /**
+ * @param {string} hash
+ */
+ setHash: function (hash) {},
+ /**
+ * @param {string} action
+ */
+ executeNamedAction: function (action) {},
+};
+
+/**
+ * @interface
+ */
+function IRenderableView() {}
+IRenderableView.prototype = {
+ /**
+ * @returns {string} - Unique ID for rendering queue.
+ */
+ get renderingId() {},
+ /**
+ * @returns {RenderingStates}
+ */
+ get renderingState() {},
+ /**
+ * @returns {Promise} Resolved on draw completion.
+ */
+ draw: function () {},
+ resume: function () {},
+};
+
+/**
+ * @interface
+ */
+function IPDFTextLayerFactory() {}
+IPDFTextLayerFactory.prototype = {
+ /**
+ * @param {HTMLDivElement} textLayerDiv
+ * @param {number} pageIndex
+ * @param {PageViewport} viewport
+ * @returns {TextLayerBuilder}
+ */
+ createTextLayerBuilder: function (textLayerDiv, pageIndex, viewport) {}
+};
+
+/**
+ * @interface
+ */
+function IPDFAnnotationsLayerFactory() {}
+IPDFAnnotationsLayerFactory.prototype = {
+ /**
+ * @param {HTMLDivElement} pageDiv
+ * @param {PDFPage} pdfPage
+ * @returns {AnnotationsLayerBuilder}
+ */
+ createAnnotationsLayerBuilder: function (pageDiv, pdfPage) {}
+};