🔔 Alert..!! Get 2 Month Free Cloud Hosting With $200 Bonus From Digital Ocean ACTIVATE DEAL

An Angular 2 component allowing panning and zooming an image in a canvas element.A <canvas> element hosting an HtmlImageElement which can be panned and zoomed using the mouse.This component also provides two-way bindings for panning and zooming programmatically.

Plugins Zoom

Documentation

zoomable-canvas

An Angular 2 component allowing panning and zooming an image in a canvas element

A <canvas> element hosting an HtmlImageElement which can be panned and zoomed using the mouse.

This component also provides two-way bindings for panning and zooming programmatically. For an example of the component in action, see the example page.

Install

npm install --save @durwella/zoomable-canvas 

Usage

Import the component in your NgModule:

import { ZoomableCanvasComponent } from '@durwella/zoomable-canvas';  @NgModule({     ...     declarations: [         ...         ZoomableCanvasComponent     ],     ... }) export class AppModule { }

Include the components in your app:

<zoomable-canvas      [image]="image"     (topChange)="top = $event" (bottomChange)="bottom = $event"      (leftChange)="left = $event" (rightChange)="right = $event"     [(centerX)]="centerX" [(centerY)]="centerY"     [(zoomLevel)]="zoomLevel" [maxZoom]="maxZoom" [minZoom]="0"     (canvasWidthChange)="canvasWidth = $event" (canvasHeightChange)="canvasHeight = $event" ></zoomable-canvas>

Contribute

Pull requests accepted.

License

MIT © Durwella LLC 2017


You May Also Like