#pragma once // hyperion-utils includes #include #include #include #include class Hyperion { public: Hyperion(const Json::Value& jsonConfig); ~Hyperion(); void setInputSize(const unsigned width, const unsigned height); RgbImage& image() { return *mImage; } void commit(); void operator() (const RgbImage& inputImage); void setColor(const RgbColor& color); private: void applyTransform(std::vector& colors) const; LedString mLedString; RgbImage* mImage; ImageToLedsMap mLedsMap; LedDevice* mDevice; };