Skip to content

thomas-villani/OpenSeadragonCanvasOverlay

 
 

Repository files navigation

OpenSeadragonCanvasOverlay

An OpenSeadragon plugin that adds canvas overlay capability.

Compatible with OpenSeadragon 2.2.0 or greater.

Documentation

To use, include the openseadragon-canvas-overlay.js file after openseadragon.js on your web page.

To add canvas overlay capability to your OpenSeadragon Viewer, call canvasOverlay(options) on it. It has two parameters: onRedraw - callback function that does the actual drawing, and clearBeforeRedraw (default as true): clear canvas before redrawing.

For example:

var overlay = this.viewer.canvasOverlay({
    onRedraw:function() {      
        overlay.context2d().fillStyle = "red";
        overlay.context2d().fillRect(0, 0, 500, 500);            
    },
    clearBeforeRedraw:true
});

This will return a new object with the following methods:

  • canvas(): Returns canvas element.
  • resize(): If your viewer changes size, you'll need to resize the canvas overlay by calling this method.
  • clear(): Clears canvas.
  • context2d(): Gives access to 2d context of canvas, to draw on it.

See online demo or demo.html for an example of it in use.

About

An OpenSeadragon plugin that adds canvas overlay capability

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 99.7%
  • HTML 0.3%