Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
* The background color as a string.
*
* @member {string}
* @protected
*/
this._backgroundColorString = '#000000';
this.backgroundColor = options.backgroundColor || this._backgroundColor; // run bg color setter
/**
* This temporary display object used as the parent of the currently being rendered item.
*
* @member {PIXI.DisplayObject}
* @protected
*/
this._tempDisplayObjectParent = new Container();
/**
* The last root object that the renderer tried to render.
*
* @member {PIXI.DisplayObject}
* @protected
*/
this._lastObjectRendered = this._tempDisplayObjectParent;
/**
* Collection of plugins.
* @readonly
* @member {object}
*/
this.plugins = {};
}
const { a, r, g, b } = config.backgroundColor;
if (a > 0 && !config.transparentBackground) {
assign(pixiOpts, {
// eslint-disable-next-line no-bitwise
backgroundColor: r << 16 ^ g << 8 ^ b << 0,
transparent: a < 1
});
}
const app = new PIXIApplication({
width: resolution,
height: resolution,
...pixiOpts
});
const container = new Container();
app.stage.addChild(container);
const drawFn = drawPixi(this.state.drawFunction, pathContainer);
const draw = drawFn(container, app);
if (draw.update) {
draw.update({
sourceData,
genes,
title: config.showTitle && config.title,
showLabels: !!config.showLabels,
fontSize: config.labelFontSize,
backgroundColor: {
a: config.transparentBackground ? 0 : a,
r,
g,
b
// The default options
options = Object.assign({
forceCanvas: false,
}, options);
/**
* WebGL renderer if available, otherwise CanvasRenderer.
* @member {PIXI.Renderer|PIXI.CanvasRenderer}
*/
this.renderer = autoDetectRenderer(options);
/**
* The root display container that's rendered.
* @member {PIXI.Container}
*/
this.stage = new Container();
// install plugins here
Application._plugins.forEach((plugin) =>
{
plugin.init.call(this, options);
});
}
assign(pixiOptions, {
view,
context
});
}
const app = this.pixiApp = new PIXIApplication({
width: width || window.innerWidth,
height: height || window.innerHeight,
...pixiOptions
});
patchPixiContext(app.renderer.context);
this.wrapper.appendChild(app.view);
this.wrapper.className = this.props.className || '';
this.container = new Container();
app.stage.addChild(this.container);
this.sketch = sketch(this.container, app, otherProps);
if (this.sketch.update) {
this.sketch.update(otherProps);
}
this.resize({ height, width, centerOrigin });
window.addEventListener('resize', this.onResize);
// render right away to prevent flash of black #12
app.render();
}
const pixiOptions = assign({}, defaultPixiOptions, {
view,
context
});
pixiOptions.backgroundColor = hexColor(newProps.bgColor, pixiOptions.backgroundColor);
const app = this.pixiApp = new PIXIApplication({
width: width || window.innerWidth,
height: height || window.innerHeight,
...pixiOptions
});
patchPixiContext(app.renderer.context);
this.wrapper.appendChild(app.view);
this.container = new Container();
app.stage.addChild(this.container);
this.sketch = sketch(this.container, app, otherProps);
}
if (this.sketch.update) {
this.sketch.update(otherProps);
}
if (this.props.sketch !== sketch ||
this.props.width !== width ||
this.props.height !== height ||
!!this.props.centerOrigin !== !!centerOrigin) {
this.resize({ height, width, centerOrigin });
}
}