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

#include "HybridRiveViewSpec.hpp"

namespace margelo::nitro::rive {

  void HybridRiveViewSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("artboardName", &HybridRiveViewSpec::getArtboardName);
      prototype.registerHybridSetter("artboardName", &HybridRiveViewSpec::setArtboardName);
      prototype.registerHybridGetter("stateMachineName", &HybridRiveViewSpec::getStateMachineName);
      prototype.registerHybridSetter("stateMachineName", &HybridRiveViewSpec::setStateMachineName);
      prototype.registerHybridGetter("autoPlay", &HybridRiveViewSpec::getAutoPlay);
      prototype.registerHybridSetter("autoPlay", &HybridRiveViewSpec::setAutoPlay);
      prototype.registerHybridGetter("file", &HybridRiveViewSpec::getFile);
      prototype.registerHybridSetter("file", &HybridRiveViewSpec::setFile);
      prototype.registerHybridGetter("alignment", &HybridRiveViewSpec::getAlignment);
      prototype.registerHybridSetter("alignment", &HybridRiveViewSpec::setAlignment);
      prototype.registerHybridGetter("fit", &HybridRiveViewSpec::getFit);
      prototype.registerHybridSetter("fit", &HybridRiveViewSpec::setFit);
      prototype.registerHybridGetter("layoutScaleFactor", &HybridRiveViewSpec::getLayoutScaleFactor);
      prototype.registerHybridSetter("layoutScaleFactor", &HybridRiveViewSpec::setLayoutScaleFactor);
      prototype.registerHybridGetter("dataBind", &HybridRiveViewSpec::getDataBind);
      prototype.registerHybridSetter("dataBind", &HybridRiveViewSpec::setDataBind);
      prototype.registerHybridGetter("onError", &HybridRiveViewSpec::getOnError);
      prototype.registerHybridSetter("onError", &HybridRiveViewSpec::setOnError);
      prototype.registerHybridMethod("awaitViewReady", &HybridRiveViewSpec::awaitViewReady);
      prototype.registerHybridMethod("bindViewModelInstance", &HybridRiveViewSpec::bindViewModelInstance);
      prototype.registerHybridMethod("getViewModelInstance", &HybridRiveViewSpec::getViewModelInstance);
      prototype.registerHybridMethod("play", &HybridRiveViewSpec::play);
      prototype.registerHybridMethod("pause", &HybridRiveViewSpec::pause);
      prototype.registerHybridMethod("reset", &HybridRiveViewSpec::reset);
      prototype.registerHybridMethod("playIfNeeded", &HybridRiveViewSpec::playIfNeeded);
      prototype.registerHybridMethod("onEventListener", &HybridRiveViewSpec::onEventListener);
      prototype.registerHybridMethod("removeEventListeners", &HybridRiveViewSpec::removeEventListeners);
      prototype.registerHybridMethod("setNumberInputValue", &HybridRiveViewSpec::setNumberInputValue);
      prototype.registerHybridMethod("getNumberInputValue", &HybridRiveViewSpec::getNumberInputValue);
      prototype.registerHybridMethod("setBooleanInputValue", &HybridRiveViewSpec::setBooleanInputValue);
      prototype.registerHybridMethod("getBooleanInputValue", &HybridRiveViewSpec::getBooleanInputValue);
      prototype.registerHybridMethod("triggerInput", &HybridRiveViewSpec::triggerInput);
      prototype.registerHybridMethod("setTextRunValue", &HybridRiveViewSpec::setTextRunValue);
      prototype.registerHybridMethod("getTextRunValue", &HybridRiveViewSpec::getTextRunValue);
    });
  }

} // namespace margelo::nitro::rive
