Skip to content
This repository has been archived by the owner on May 15, 2018. It is now read-only.

jgensler8/angular-drawingboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#angular-drawingboard

Some modifications and reworkings to drawingboard.js for use with Angular

##Basic Use

Template:

<!-- make sure to include both *ngStorage* and *angular-drawingboard* as script src-->

<ng-drawingboard remote="drawingboardRemote" drawingMode="drawingMode" eraseColor="eraseColor" drawColor="drawColor" lineWidth="lineWidth" webStorage="webStorage" backgroundColor="backgroundColor"></ng-drawingboard>

Application:

var app = angular.module('testApp', ['ng-drawingboard']);

app.controller('appCtrl', ['$scope', function($scope) {
  $scope.drawingModes = ['draw', 'eraser', 'fill'];
  $scope.webStorage = 'session';
  $scope.drawingMode = 'eraser';
  $scope.drawColor = '#00FF00';
  $scope.eraseColor = '#FF00FF';
  $scope.lineWidth = 20;
  $scope.backgroundColor = '#F00000';
  $scope.canvasWidth = 'parent';
  $scope.canvasHeight = 'parent';
  
  $scope.drawingboardRemote = {
    'startDraw': function(event) {
      console.log('start drawing', event);
    },
    'endDraw': function(event) {
      console.log('end drawing', event);
    },
    'drawing': function(event) {
      //console.log('drawing', event);
    },
    'startErase': function(event) {
      console.log('start erase', event);
    },
    'endErase': function(event) {
      console.log('end erase', event);
    },
    'erasing': function(event) {
      //console.log('erasing', event);
    },
    'fill': function(event) {
      console.log('filled', event);
    }
  };
}]);

##Attributes control basic abilities of the canvas

<ng-drawingboard webStorage='local'></ng-drawingboard> <!-- 'local' or 'session' -->
<ng-drawingboard drawingMode='draw'></ng-drawingboard> <!-- 'draw' or 'eraser or 'fill' -->
<ng-drawingboard drawColor='#FFFFFF'></ng-drawingboard> <!-- hex string -->
<ng-drawingboard eraseColor='#000000'></ng-drawingboard> <!-- hex string -->
<ng-drawingboard lineWidth='10'></ng-drawingboard> <!-- integer -->
<ng-drawingboard backgroundColor='#FF0000'></ng-drawingboard> <!-- hex string -->
<ng-drawingboard canvasWidth='parent'></ng-drawingboard> <!-- integer -->
<ng-drawingboard canvasHeight='parent'></ng-drawingboard> <!-- integer -->
<ng-drawingboard remote='remoteObj'></ng-drawingboard> <!-- see below -->

####remote event hooks. I am not quite sure what this might be useful for but I have added it if the need arises.

//remoteObj =
{
  'startDraw': function(event) ...
  'endDraw': function(event) ...
  'drawing': function(event) ...
  'startErase': function(event) ...
  'endErase': function(event) ...
  'erasing': function(event) ...
  'fill': function(event) ...
}

===

###Version History

  • v0.2.0 - basic usage: colors, width, storage, drawing modes
  • v0.1.0 - basic usage. storage not rigged up.

About

Some modification to drawingboard.js for use in angular

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published