Adds SVG rendering capabilities to the PDFViewer.

This commit is contained in:
Yury Delendik 2016-11-18 13:03:49 -06:00
parent c9a0955c9c
commit f7d6f3a739
7 changed files with 100 additions and 7 deletions

View file

@ -45,6 +45,7 @@ var MAX_AUTO_SCALE = uiUtils.MAX_AUTO_SCALE;
var CSS_UNITS = uiUtils.CSS_UNITS;
var DEFAULT_SCALE = uiUtils.DEFAULT_SCALE;
var DEFAULT_SCALE_VALUE = uiUtils.DEFAULT_SCALE_VALUE;
var RendererType = uiUtils.RendererType;
var scrollIntoView = uiUtils.scrollIntoView;
var watchScroll = uiUtils.watchScroll;
var getVisibleElements = uiUtils.getVisibleElements;
@ -80,6 +81,7 @@ var DEFAULT_CACHE_SIZE = 10;
* text selection behaviour. The default is `false`.
* @property {boolean} renderInteractiveForms - (optional) Enables rendering of
* interactive form elements. The default is `false`.
* @property {string} renderer - 'canvas' or 'svg'. The default is 'canvas'.
*/
/**
@ -133,6 +135,7 @@ var PDFViewer = (function pdfViewer() {
this.removePageBorders = options.removePageBorders || false;
this.enhanceTextSelection = options.enhanceTextSelection || false;
this.renderInteractiveForms = options.renderInteractiveForms || false;
this.renderer = options.renderer || RendererType.CANVAS;
this.defaultRenderingQueue = !options.renderingQueue;
if (this.defaultRenderingQueue) {
@ -393,6 +396,7 @@ var PDFViewer = (function pdfViewer() {
annotationLayerFactory: this,
enhanceTextSelection: this.enhanceTextSelection,
renderInteractiveForms: this.renderInteractiveForms,
renderer: this.renderer,
});
bindOnAfterAndBeforeDraw(pageView);
this._pages.push(pageView);