in src/RCD.js [91:130]
componentDidMount() {
this.lazy = new LazyBrush({
radius: this.props.lazyRadius * window.devicePixelRatio,
enabled: true,
initialPoint: {
x: window.innerWidth / 2,
y: window.innerHeight / 2
}
});
this.chainLength = this.props.lazyRadius * window.devicePixelRatio;
this.canvasObserver = new ResizeObserver((entries, observer) =>
this.handleCanvasResize(entries, observer)
);
this.canvasObserver.observe(this.canvasContainer);
this.drawImage();
this.loop();
window.setTimeout(() => {
const initX = window.innerWidth / 2;
const initY = window.innerHeight / 2;
this.lazy.update(
{ x: initX - this.chainLength / 4, y: initY },
{ both: true }
);
this.lazy.update(
{ x: initX + this.chainLength / 4, y: initY },
{ both: false }
);
this.mouseHasMoved = true;
this.valuesChanged = true;
this.clear();
// Load saveData from prop if it exists
if (this.props.saveData) {
this.loadSaveData(this.props.saveData);
}
}, 100);
}