"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Split = void 0; const tsparticles_engine_1 = require("tsparticles-engine"); const SplitFactor_1 = require("./SplitFactor"); const SplitRate_1 = require("./SplitRate"); class Split { constructor() { this.count = 1; this.factor = new SplitFactor_1.SplitFactor(); this.rate = new SplitRate_1.SplitRate(); this.sizeOffset = true; } load(data) { if (!data) { return; } if (data.count !== undefined) { this.count = data.count; } this.factor.load(data.factor); this.rate.load(data.rate); this.particles = (0, tsparticles_engine_1.executeOnSingleOrMultiple)(data.particles, (particles) => { return (0, tsparticles_engine_1.deepExtend)({}, particles); }); if (data.sizeOffset !== undefined) { this.sizeOffset = data.sizeOffset; } } } exports.Split = Split;