PDF.js displays blurry plots in PDF documents, e.g.

http://arxiv.org/pdf/1202.5344v1.pdf

When viewed in Chrome or Adobe Acrobat all the plots show sharp-edged squares. When viewed in Preview or PDF.js, all the squares show as blurry pixelated blobs.

let patternTransform = createMatrix(transform);
  patternTransform = patternTransform.scale(1 / width, -1 / height);
  patternTransform = patternTransform.translate(0, -height);
  patternTransform = patternTransform.inverse();
  return patternTransform;
}
class CachedCanvases {