#pragma once #include "IHyprWindowDecoration.hpp" class CHyprInnerGlowDecoration : public IHyprWindowDecoration { public: CHyprInnerGlowDecoration(PHLWINDOW); virtual ~CHyprInnerGlowDecoration() = default; virtual SDecorationPositioningInfo getPositioningInfo(); virtual void onPositioningReply(const SDecorationPositioningReply& reply); virtual void draw(PHLMONITOR, float const& a); virtual eDecorationType getDecorationType(); virtual void updateWindow(PHLWINDOW); virtual void damageEntire(); virtual eDecorationLayer getDecorationLayer(); virtual uint64_t getDecorationFlags(); virtual std::string getDisplayName(); void render(PHLMONITOR, float const& a); private: PHLWINDOWREF m_window; Vector2D m_lastWindowPos; Vector2D m_lastWindowSize; };