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

#include "HybridImageFactorySpec.hpp"

namespace margelo::nitro::image {

  void HybridImageFactorySpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridMethod("createBlankImage", &HybridImageFactorySpec::createBlankImage);
      prototype.registerHybridMethod("createBlankImageAsync", &HybridImageFactorySpec::createBlankImageAsync);
      prototype.registerHybridMethod("loadFromFile", &HybridImageFactorySpec::loadFromFile);
      prototype.registerHybridMethod("loadFromFileAsync", &HybridImageFactorySpec::loadFromFileAsync);
      prototype.registerHybridMethod("loadFromResources", &HybridImageFactorySpec::loadFromResources);
      prototype.registerHybridMethod("loadFromResourcesAsync", &HybridImageFactorySpec::loadFromResourcesAsync);
      prototype.registerHybridMethod("loadFromSymbol", &HybridImageFactorySpec::loadFromSymbol);
      prototype.registerHybridMethod("loadFromRawPixelData", &HybridImageFactorySpec::loadFromRawPixelData);
      prototype.registerHybridMethod("loadFromRawPixelDataAsync", &HybridImageFactorySpec::loadFromRawPixelDataAsync);
      prototype.registerHybridMethod("loadFromEncodedImageData", &HybridImageFactorySpec::loadFromEncodedImageData);
      prototype.registerHybridMethod("loadFromEncodedImageDataAsync", &HybridImageFactorySpec::loadFromEncodedImageDataAsync);
      prototype.registerHybridMethod("loadFromThumbHash", &HybridImageFactorySpec::loadFromThumbHash);
      prototype.registerHybridMethod("loadFromThumbHashAsync", &HybridImageFactorySpec::loadFromThumbHashAsync);
    });
  }

} // namespace margelo::nitro::image
