/** * Raw ImageFactory API object - should always correspond with the ImageFactory Schema * @param id * @param name * @param baseUrl String * @param parentEntity * @constructor */ GameLib.D3.API.ImageFactory = function( id, name, baseUrl, parentEntity ) { if (GameLib.Utils.UndefinedOrNull(id)) { id = GameLib.Utils.RandomId(); } this.id = id; if (GameLib.Utils.UndefinedOrNull(name)) { name = 'ImageFactory (' + this.id + ')'; } this.name = name; if (GameLib.Utils.UndefinedOrNull(baseUrl)) { baseUrl = ''; console.warn('No baseURL defined for image factory'); } this.baseUrl = baseUrl; if (GameLib.Utils.UndefinedOrNull(parentEntity)) { parentEntity = null; } this.parentEntity = parentEntity; }; GameLib.D3.API.ImageFactory.prototype = Object.create(GameLib.Component.prototype); GameLib.D3.API.ImageFactory.prototype.constructor = GameLib.D3.API.ImageFactory; /** * Returns an API ImageFactory from an Object ImageFactory * @param objectImageFactory * @constructor */ GameLib.D3.API.ImageFactory.FromObject = function(objectImageFactory) { return new GameLib.D3.API.ImageFactory( objectImageFactory.id, objectImageFactory.name, objectImageFactory.baseUrl, objectImageFactory.parentEntity ); };