added play, pause and stop events, closes #53
This commit is contained in:
parent
589a29acfb
commit
fe27c0b515
@ -37,6 +37,7 @@
|
|||||||
start: function() {
|
start: function() {
|
||||||
this.running = true;
|
this.running = true;
|
||||||
requestAnimationFrame(this._tick);
|
requestAnimationFrame(this._tick);
|
||||||
|
this.options.onStart && this.options.onStart();
|
||||||
},
|
},
|
||||||
|
|
||||||
isRunning: function() {
|
isRunning: function() {
|
||||||
@ -46,6 +47,7 @@
|
|||||||
stop: function() {
|
stop: function() {
|
||||||
this.pause();
|
this.pause();
|
||||||
this.time(0);
|
this.time(0);
|
||||||
|
this.options.onStop && this.options.onStop();
|
||||||
},
|
},
|
||||||
|
|
||||||
// real animation time
|
// real animation time
|
||||||
@ -96,6 +98,7 @@
|
|||||||
pause: function() {
|
pause: function() {
|
||||||
this.running = false;
|
this.running = false;
|
||||||
cancelAnimationFrame(this._tick);
|
cancelAnimationFrame(this._tick);
|
||||||
|
this.options.onPause && this.options.onPause();
|
||||||
},
|
},
|
||||||
|
|
||||||
_tick: function() {
|
_tick: function() {
|
||||||
|
@ -37,7 +37,17 @@ L.TorqueLayer = L.CanvasLayer.extend({
|
|||||||
if(self.key !== k) {
|
if(self.key !== k) {
|
||||||
self.setKey(k, { direct: true });
|
self.setKey(k, { direct: true });
|
||||||
}
|
}
|
||||||
}, torque.clone(options));
|
}, torque.extend(torque.clone(options), {
|
||||||
|
onPause: function() {
|
||||||
|
self.fire('pause');
|
||||||
|
},
|
||||||
|
onStop: function() {
|
||||||
|
self.fire('stop');
|
||||||
|
},
|
||||||
|
onStart: function() {
|
||||||
|
self.fire('play');
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
|
||||||
this.play = this.animator.start.bind(this.animator);
|
this.play = this.animator.start.bind(this.animator);
|
||||||
this.stop = this.animator.stop.bind(this.animator);
|
this.stop = this.animator.stop.bind(this.animator);
|
||||||
|
Loading…
Reference in New Issue
Block a user