/** * R3.API.Renderer.D3.Canvas.Target * @param apiComponent * * @property target * * @constructor */ R3.API.Renderer.D3.Canvas.Target = function( apiComponent ) { R3.API.Renderer.D3.Canvas.call( this, apiComponent ); if (R3.Utils.UndefinedOrNull(apiComponent.target)) { apiComponent.target = new R3.D3.API.RenderTarget( { parent : this } ); } this.target = apiComponent.target; }; R3.API.Renderer.D3.Canvas.Target.prototype = Object.create(R3.API.Renderer.D3.Canvas.prototype); R3.API.Renderer.D3.Canvas.Target.prototype.constructor = R3.API.Renderer.D3.Canvas.Target; /** * Return the size of the target instead of the canvas * @returns {{width: *, height: *}} */ R3.API.Renderer.D3.Canvas.Target.prototype.getSize = function() { return { width : this.target.width, height : this.target.height } };