AnalogStick Plugin for Impact. With fix for scaled Canvas

https://gist.github.com/den-kle/55e0539eed9fa2368397463fb51f2c7d

Example:
// lib/game/main.js
init: function() {
	// ...

	this.stickLeft = new ig.AnalogStick( 40, ig.system.height-48);
	this.stickRight = new ig.AnalogStick( ig.system.width-40, ig.system.height-48);
}

draw: function() {
	// ...

	this.stickLeft.draw();
	this.stickRight.draw();
}


// lib/game/entities/player.js
update: function() {
	// ...

	// left stick
	this.vel.x = ig.game.stickLeft.input.x * this.speed;
	this.vel.y = ig.game.stickLeft.input.y * this.speed;
	
	// right stick
	if( ig.game.stickRight.amount > 0 ) {
		this.angle = ig.game.stickRight.angle - Math.PI/2;
		if( this.lastShootTimer.delta() > 0 ) {
			this.shoot();
			this.lastShootTimer.set(0.05);
		}
	}
}