#pragma once #include #include #include "../helpers/AnimatedVariable.hpp" #include "../defines.hpp" class CHyprlockAnimationManager : public Hyprutils::Animation::CAnimationManager { public: CHyprlockAnimationManager(); void tick(); virtual void scheduleTick(); virtual void onTicked(); using SAnimationPropertyConfig = Hyprutils::Animation::SAnimationPropertyConfig; template void createAnimation(const VarType& v, PHLANIMVAR& pav, SP pConfig) { constexpr const eAnimatedVarType EAVTYPE = typeToeAnimatedVarType; const auto PAV = makeShared>(); PAV->create(EAVTYPE, static_cast(this), PAV, v); PAV->setConfig(pConfig); pav = std::move(PAV); } bool m_bTickScheduled = false; }; inline UP g_pAnimationManager;