// Copyright (c) 2023 Dominic Masters // // This software is released under the MIT License. // https://opensource.org/licenses/MIT #pragma once #include "SimpleAnimation.hpp" namespace Dawn { template struct SimplerCallbackAnimation : public SimpleAnimation { protected: T value; void onValueModified() override { SimpleAnimation::onValueModified(); this->callback(this->value); } public: std::function callback = std::function(); /** * Construct a new Simple Function Animation object */ SimplerCallbackAnimation() : SimpleAnimation(&value) { } }; }