Merge pull request #7012 from KamiHQ/fix-annotation-popup

don't render highlight/underline/squiggly/strikeout annotations that doesn't have popup
This commit is contained in:
Tim van der Meij 2016-02-22 21:54:08 +01:00
commit ebe6fb2560
2 changed files with 12 additions and 4 deletions

View File

@ -797,6 +797,7 @@ var HighlightAnnotation = (function HighlightAnnotationClosure() {
Annotation.call(this, parameters);
this.data.annotationType = AnnotationType.HIGHLIGHT;
this.data.hasPopup = parameters.dict.has('Popup');
// PDF viewers completely ignore any border styles.
this.data.borderStyle.setWidth(0);
@ -812,6 +813,7 @@ var UnderlineAnnotation = (function UnderlineAnnotationClosure() {
Annotation.call(this, parameters);
this.data.annotationType = AnnotationType.UNDERLINE;
this.data.hasPopup = parameters.dict.has('Popup');
// PDF viewers completely ignore any border styles.
this.data.borderStyle.setWidth(0);
@ -827,6 +829,7 @@ var SquigglyAnnotation = (function SquigglyAnnotationClosure() {
Annotation.call(this, parameters);
this.data.annotationType = AnnotationType.SQUIGGLY;
this.data.hasPopup = parameters.dict.has('Popup');
// PDF viewers completely ignore any border styles.
this.data.borderStyle.setWidth(0);
@ -842,6 +845,7 @@ var StrikeOutAnnotation = (function StrikeOutAnnotationClosure() {
Annotation.call(this, parameters);
this.data.annotationType = AnnotationType.STRIKEOUT;
this.data.hasPopup = parameters.dict.has('Popup');
// PDF viewers completely ignore any border styles.
this.data.borderStyle.setWidth(0);

View File

@ -617,7 +617,8 @@ var PopupElement = (function PopupElementClosure() {
var HighlightAnnotationElement = (
function HighlightAnnotationElementClosure() {
function HighlightAnnotationElement(parameters) {
AnnotationElement.call(this, parameters, true);
var isRenderable = parameters.data.hasPopup;
AnnotationElement.call(this, parameters, isRenderable);
}
Util.inherit(HighlightAnnotationElement, AnnotationElement, {
@ -644,7 +645,8 @@ var HighlightAnnotationElement = (
var UnderlineAnnotationElement = (
function UnderlineAnnotationElementClosure() {
function UnderlineAnnotationElement(parameters) {
AnnotationElement.call(this, parameters, true);
var isRenderable = parameters.data.hasPopup;
AnnotationElement.call(this, parameters, isRenderable);
}
Util.inherit(UnderlineAnnotationElement, AnnotationElement, {
@ -670,7 +672,8 @@ var UnderlineAnnotationElement = (
*/
var SquigglyAnnotationElement = (function SquigglyAnnotationElementClosure() {
function SquigglyAnnotationElement(parameters) {
AnnotationElement.call(this, parameters, true);
var isRenderable = parameters.data.hasPopup;
AnnotationElement.call(this, parameters, isRenderable);
}
Util.inherit(SquigglyAnnotationElement, AnnotationElement, {
@ -697,7 +700,8 @@ var SquigglyAnnotationElement = (function SquigglyAnnotationElementClosure() {
var StrikeOutAnnotationElement = (
function StrikeOutAnnotationElementClosure() {
function StrikeOutAnnotationElement(parameters) {
AnnotationElement.call(this, parameters, true);
var isRenderable = parameters.data.hasPopup;
AnnotationElement.call(this, parameters, isRenderable);
}
Util.inherit(StrikeOutAnnotationElement, AnnotationElement, {