mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-21 13:53:37 +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:
56
drape_frontend/animation/scale_animation.hpp
Normal file
56
drape_frontend/animation/scale_animation.hpp
Normal file
@@ -0,0 +1,56 @@
|
||||
#pragma once
|
||||
|
||||
#include "animation.hpp"
|
||||
#include "interpolators.hpp"
|
||||
|
||||
namespace df
|
||||
{
|
||||
|
||||
class MapScaleAnimation : public Animation
|
||||
{
|
||||
public:
|
||||
MapScaleAnimation(double startScale, double endScale,
|
||||
m2::PointD const & globalScaleCenter, m2::PointD const & pxScaleCenter);
|
||||
|
||||
void Init(ScreenBase const & screen, TPropertyCache const & properties) override;
|
||||
|
||||
Animation::Type GetType() const override { return Animation::Type::MapScale; }
|
||||
|
||||
TAnimObjects const & GetObjects() const override
|
||||
{
|
||||
return m_objects;
|
||||
}
|
||||
|
||||
bool HasObject(Object object) const override
|
||||
{
|
||||
return object == Animation::Object::MapPlane;
|
||||
}
|
||||
|
||||
TObjectProperties const & GetProperties(Object object) const override;
|
||||
bool HasProperty(Object object, ObjectProperty property) const override;
|
||||
|
||||
void Advance(double elapsedSeconds) override;
|
||||
void Finish() override;
|
||||
|
||||
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;
|
||||
|
||||
private:
|
||||
bool GetProperty(Object object, ObjectProperty property, bool targetValue, PropertyValue & value) const;
|
||||
|
||||
ScaleInterpolator m_scaleInterpolator;
|
||||
m2::PointD const m_pxScaleCenter;
|
||||
m2::PointD const m_globalScaleCenter;
|
||||
TObjectProperties m_properties;
|
||||
TAnimObjects m_objects;
|
||||
};
|
||||
|
||||
} // namespace df
|
||||
|
||||
Reference in New Issue
Block a user