39 lines
760 B
JavaScript
39 lines
760 B
JavaScript
/**
|
|
* R3.D3.API.Effect
|
|
* @param apiComponent
|
|
* @param renderer
|
|
* @param width
|
|
* @param height
|
|
* @constructor
|
|
*/
|
|
R3.D3.API.Effect = function(
|
|
apiComponent,
|
|
renderer,
|
|
width,
|
|
height
|
|
) {
|
|
|
|
__API_COMPONENT_MACRO__;
|
|
|
|
if (R3.Utils.UndefinedOrNull(renderer)) {
|
|
renderer = this.getFirstParent(R3.API.Renderer.D3);
|
|
}
|
|
this.renderer = renderer;
|
|
|
|
var size = renderer.getSize();
|
|
|
|
if (R3.Utils.UndefinedOrNull(width)) {
|
|
width = size.width;
|
|
}
|
|
this.width = width;
|
|
|
|
if (R3.Utils.UndefinedOrNull(height)) {
|
|
height = size.height;
|
|
}
|
|
this.height = height;
|
|
|
|
};
|
|
|
|
R3.D3.API.Effect.prototype = Object.create(R3.API.Component.prototype);
|
|
R3.D3.API.Effect.prototype.constructor = R3.D3.API.Effect;
|