Sha256: db96bd6930e10a4bac84232eb17b8d4b0866becfa273706affa0df467e981850

Contents?: true

Size: 797 Bytes

Versions: 6

Compression:

Stored size: 797 Bytes

Contents

$.fn.linkmapAreaRedraw = function(options) {
  this.each(function() {
    var area = $(this);
    var position = area.position();

    var mask = options.masks && options.masks.findByPermaId(area.attr('data-mask-id'));
    area.data('mask', mask || null);

    var canvas = area.find('canvas').filter(options.target)[0];

    if (!canvas) {
      return;
    }

    var context = canvas.getContext('2d');

    if (options.image) {
      canvas.width = options.width;
      canvas.height = options.height;

      if (mask) {
        mask.draw(context, options.width);
        context.globalCompositeOperation = 'source-in';
      }

      if (options.image) {
        options.image.draw(canvas);
      }
    }
    else {
      context.clearRect(0, 0, options.width, options.height);
    }
  });
};

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pageflow-linkmap-page-1.5.0 app/assets/javascript/pageflow/linkmap_page/widgets/linkmap/area_redraw.js
pageflow-linkmap-page-1.4.0 app/assets/javascript/pageflow/linkmap_page/widgets/linkmap/area_redraw.js
pageflow-linkmap-page-1.3.0 app/assets/javascript/pageflow/linkmap_page/widgets/linkmap/area_redraw.js
pageflow-linkmap-page-1.2.1 app/assets/javascript/pageflow/linkmap_page/widgets/linkmap/area_redraw.js
pageflow-linkmap-page-1.2.0 app/assets/javascript/pageflow/linkmap_page/widgets/linkmap/area_redraw.js
pageflow-linkmap-page-1.1.0 app/assets/javascript/pageflow/linkmap_page/widgets/linkmap/area_redraw.js