# CanvasRenderer
[![Build status](https://travis-ci.org/vanruesc/canvasrenderer.svg?branch=master)](https://travis-ci.org/vanruesc/canvasrenderer) 
[![Windows build status](https://ci.appveyor.com/api/projects/status/tae0a6r4031764tl?svg=true)](https://ci.appveyor.com/project/vanruesc/canvasrenderer) 
[![GitHub version](https://badge.fury.io/gh/vanruesc%2Fcanvasrenderer.svg)](http://badge.fury.io/gh/vanruesc%2Fcanvasrenderer) 
[![npm version](https://badge.fury.io/js/canvasrenderer.svg)](http://badge.fury.io/js/canvasrenderer) 
[![Dependencies](https://david-dm.org/vanruesc/canvasrenderer.svg?branch=master)](https://david-dm.org/vanruesc/canvasrenderer)

A simple base class for canvas animations.


## Installation

This module can be installed from [npm](https://www.npmjs.com).

```sh
$ npm install canvasrenderer
``` 


## Usage

```javascript
import CanvasRenderer from "canvasrenderer";

function Something() {

	CanvasRenderer.call(this);

}

Something.prototype = Object.create(CanvasRenderer.prototype);
Something.prototype.constructor = Something;

Something.prototype.update = function(elapsed) {

	// Custom update logic.

};

Something.prototype.draw = function() {

	// Custom draw code.

};
```

```javascript
var sth = new Something();

requestAnimationFrame(sth.render);
```


## Documentation
[API](http://vanruesc.github.io/canvasrenderer/docs)


## Contributing
Maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.


## License
Copyright (c) 2015 Raoul van Rüschen  
Licensed under the Zlib license.
