X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/0494b8d9b9bb03ab6c22b34dae81261e3cd7e3e6..7a654f8d43fdb43d78b63d90528bed6e86b608cc:/src/fx/target/Target.js diff --git a/src/fx/target/Target.js b/src/fx/target/Target.js new file mode 100644 index 00000000..a2be7fb9 --- /dev/null +++ b/src/fx/target/Target.js @@ -0,0 +1,34 @@ +/** + * @class Ext.fx.target.Target + +This class specifies a generic target for an animation. It provides a wrapper around a +series of different types of objects to allow for a generic animation API. +A target can be a single object or a Composite object containing other objects that are +to be animated. This class and it's subclasses are generally not created directly, the +underlying animation will create the appropriate Ext.fx.target.Target object by passing +the instance to be animated. + +The following types of objects can be animated: +- {@link #Ext.fx.target.Component Components} +- {@link #Ext.fx.target.Element Elements} +- {@link #Ext.fx.target.Sprite Sprites} + + * @markdown + * @abstract + * @constructor + * @param {Mixed} target The object to be animated + */ + +Ext.define('Ext.fx.target.Target', { + + isAnimTarget: true, + + constructor: function(target) { + this.target = target; + this.id = this.getId(); + }, + + getId: function() { + return this.target.id; + } +});