class EE::UI::CSS::AnimationDefinition

#include <animationdefinition.hpp>

class AnimationDefinition {
public:
    // enums

    enum AnimationDirection;
    enum AnimationFillMode;

    // methods

    static UnorderedMap<std::string, AnimationDefinition> parseAnimationProperties(const std::vector<const StyleSheetProperty*>& stylesheetProperties);
    static bool isDirectionString(const std::string str);
    static AnimationDirection directionFromString(std::string str);
    static bool isAnimationFillModeString(const std::string& str);
    static AnimationFillMode fillModeFromString(std::string str);
    const AnimationDirection& getDirection() const;
    const bool& isPaused() const;
    const Int32& getIterations() const;
    const std::string& getName() const;
    const Time& getDelay() const;
    const Time& getDuration() const;
    const Ease::Interpolation& getTimingFunction() const;
    const std::vector<double>& getTimingFunctionParameters() const;
    const AnimationFillMode& getFillMode() const;
    void setName(const std::string& value);
    void setDelay(const Time& value);
    void setDuration(const Time& value);
    void setIterations(const Int32& value);
    void setTimingFunction(const Ease::Interpolation& value);
    void setTimingFunctionParameters(const std::vector<double>& timingFunctionParameters);
    void setDirection(const AnimationDirection& value);
    void setFillMode(const AnimationFillMode& value);
    void setPaused(bool value);
    const String::HashType& getId() const;
};