| 123456789101112131415161718192021222324252627282930 | 
							- var States = require("../States");
 
- /**
 
-  * Stateful mixin for graphic object
 
-  */
 
- var Stateful = function (opts) {
 
-   if (opts.states) {
 
-     this.initStates(opts.states);
 
-   }
 
- };
 
- Stateful.prototype = {
 
-   initStates: function (states) {
 
-     this._states = new States({
 
-       el: this,
 
-       states: states
 
-     });
 
-   },
 
-   setState: function (name) {
 
-     this._states && this._states.setState(name);
 
-   },
 
-   getState: function () {
 
-     return this._states && this._states.getState();
 
-   },
 
-   transitionState: function (name, done) {
 
-     this._states && this._states.transitionState(name, done);
 
-   }
 
- };
 
- var _default = Stateful;
 
- module.exports = _default;
 
 
  |