35 const std::function<
float(
float,
float)>& easeFunction);
44 return std::make_unique<TranslateActionMessage>(*
this);
48 auto save(
Stream& stream)
const ->
void override;
sys::Json Stream
Definition AudioObject.h:20
the type of elements in a basic_json container
Definition GameObject.h:32
auto operator=(TranslateActionMessage &&other) noexcept -> TranslateActionMessage &=default
auto load(Stream &stream) -> void override
Definition TranslateActionMessage.cpp:29
std::function< float(float, float)> easingFunction
Definition TranslateActionMessage.h:60
TranslateActionMessage(TranslateActionMessage &&other) noexcept=default
Point2D startPoint
Definition TranslateActionMessage.h:58
auto getObjectID() const -> unsigned int
Definition TranslateActionMessage.cpp:38
auto getDuration() const -> float
Definition TranslateActionMessage.cpp:43
TranslateActionMessage(unsigned int uuid, float actionDuration, Point2D destination, const std::function< float(float, float)> &easeFunction)
Definition TranslateActionMessage.cpp:20
TranslateActionMessage(const TranslateActionMessage &other)=default
auto getEndGoal() const -> const Point2D &
Definition TranslateActionMessage.cpp:48
auto operator=(const TranslateActionMessage &other) -> TranslateActionMessage &=default
auto save(Stream &stream) const -> void override
Definition TranslateActionMessage.cpp:34
auto clone() const -> std::unique_ptr< Message > override
Definition TranslateActionMessage.h:42
Point2D endGoal
Definition TranslateActionMessage.h:59
~TranslateActionMessage() override=default
float duration
Definition TranslateActionMessage.h:57
auto getEasingFunction() const -> const std::function< float(float, float)> &
Definition TranslateActionMessage.cpp:53
unsigned int objectID
Definition TranslateActionMessage.h:56