///
/// HybridParticleCanvasViewSpec.cpp
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © Marc Rousavy @ Margelo
///

#include "HybridParticleCanvasViewSpec.hpp"

namespace margelo::nitro::particle {

  void HybridParticleCanvasViewSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("preset", &HybridParticleCanvasViewSpec::getPreset);
      prototype.registerHybridSetter("preset", &HybridParticleCanvasViewSpec::setPreset);
      prototype.registerHybridGetter("count", &HybridParticleCanvasViewSpec::getCount);
      prototype.registerHybridSetter("count", &HybridParticleCanvasViewSpec::setCount);
      prototype.registerHybridGetter("emitterX", &HybridParticleCanvasViewSpec::getEmitterX);
      prototype.registerHybridSetter("emitterX", &HybridParticleCanvasViewSpec::setEmitterX);
      prototype.registerHybridGetter("emitterY", &HybridParticleCanvasViewSpec::getEmitterY);
      prototype.registerHybridSetter("emitterY", &HybridParticleCanvasViewSpec::setEmitterY);
      prototype.registerHybridGetter("loop", &HybridParticleCanvasViewSpec::getLoop);
      prototype.registerHybridSetter("loop", &HybridParticleCanvasViewSpec::setLoop);
      prototype.registerHybridGetter("emitInterval", &HybridParticleCanvasViewSpec::getEmitInterval);
      prototype.registerHybridSetter("emitInterval", &HybridParticleCanvasViewSpec::setEmitInterval);
    });
  }

} // namespace margelo::nitro::particle
