mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-20 13:23:59 +00:00
Organic Maps sources as of 02.04.2025 (fad26bbf22ac3da75e01e62aa01e5c8e11861005)
To expand with full Organic Maps and Maps.ME commits history run: git remote add om-historic [om-historic.git repo url] git fetch --tags om-historic git replace squashed-history historic-commits
This commit is contained in:
60
drape_frontend/animation/sequence_animation.hpp
Normal file
60
drape_frontend/animation/sequence_animation.hpp
Normal file
@@ -0,0 +1,60 @@
|
||||
#pragma once
|
||||
|
||||
#include "animation.hpp"
|
||||
|
||||
#include "drape/pointers.hpp"
|
||||
|
||||
#include <deque>
|
||||
#include <map>
|
||||
#include <string>
|
||||
|
||||
namespace df
|
||||
{
|
||||
|
||||
class SequenceAnimation : public Animation
|
||||
{
|
||||
public:
|
||||
SequenceAnimation();
|
||||
|
||||
void Init(ScreenBase const & screen, TPropertyCache const & properties) override;
|
||||
|
||||
Animation::Type GetType() const override { return Animation::Type::Sequence; }
|
||||
TAnimObjects const & GetObjects() const override;
|
||||
bool HasObject(Object object) const override;
|
||||
TObjectProperties const & GetProperties(Object object) const override;
|
||||
bool HasProperty(Object object, ObjectProperty property) const override;
|
||||
bool HasTargetProperty(Object object, ObjectProperty property) const override;
|
||||
|
||||
std::string GetCustomType() const override;
|
||||
void SetCustomType(std::string const & type);
|
||||
|
||||
void SetMaxDuration(double maxDuration) override;
|
||||
void SetMinDuration(double minDuration) override;
|
||||
double GetDuration() const override;
|
||||
double GetMaxDuration() const override;
|
||||
double GetMinDuration() const override;
|
||||
bool IsFinished() const override;
|
||||
|
||||
bool GetProperty(Object object, ObjectProperty property, PropertyValue &value) const override;
|
||||
bool GetTargetProperty(Object object, ObjectProperty property, PropertyValue &value) const override;
|
||||
|
||||
void AddAnimation(drape_ptr<Animation> && animation);
|
||||
|
||||
void OnStart() override;
|
||||
void OnFinish() override;
|
||||
|
||||
void Advance(double elapsedSeconds) override;
|
||||
void Finish() override;
|
||||
|
||||
private:
|
||||
void ObtainObjectProperties();
|
||||
|
||||
std::deque<drape_ptr<Animation>> m_animations;
|
||||
TAnimObjects m_objects;
|
||||
std::map<Object, TObjectProperties> m_properties;
|
||||
|
||||
std::string m_customType;
|
||||
};
|
||||
|
||||
} // namespace df
|
||||
|
||||
Reference in New Issue
Block a user