Browse Source

don't render highlight/underline/squiggly/strikeout annotations that doesn't have popup

Xiliang Chen 9 years ago
parent
commit
6762ff2fd6
  1. 4
      src/core/annotation.js
  2. 12
      src/display/annotation_layer.js

4
src/core/annotation.js

@ -797,6 +797,7 @@ var HighlightAnnotation = (function HighlightAnnotationClosure() { @@ -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() { @@ -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() { @@ -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() { @@ -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);

12
src/display/annotation_layer.js

@ -617,7 +617,8 @@ var PopupElement = (function PopupElementClosure() { @@ -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 = ( @@ -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 = ( @@ -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() { @@ -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, {

Loading…
Cancel
Save