Etterna 0.74.4
Loading...
Searching...
No Matches
RollingNumbers.h
1#ifndef RollingNumbers_H
2#define RollingNumbers_H
3
4#include "BitmapText.h"
5#include "Etterna/Models/Misc/ThemeMetric.h"
6
9{
10 public:
12
13 void Load(const std::string& sMetricsGroup);
14 RollingNumbers* Copy() const override;
15
16 void DrawPart(RageColor const* diffuse,
17 RageColor const& stroke,
18 float crop_left,
19 float crop_right);
20 void DrawPrimitives() override;
21 void Update(float fDeltaTime) override;
22
26 void SetTargetNumber(float fTargetNumber);
27
28 void UpdateText();
29
30 // Commands
31 void PushSelf(lua_State* L) override;
32
33 private:
34 ThemeMetric<std::string> TEXT_FORMAT;
35 ThemeMetric<float> APPROACH_SECONDS;
36 ThemeMetric<bool> COMMIFY;
37 ThemeMetric<RageColor> LEADING_ZERO_MULTIPLY_COLOR;
38
40 float m_fCurrentNumber;
42 float m_fTargetNumber;
44 float m_fScoreVelocity;
45 bool m_metrics_loaded;
46};
47
48#endif
An actor that holds a Font and draws text to the screen.
Definition BitmapText.h:11
Animates from one number to another by scrolling its digits.
Definition RollingNumbers.h:9
void DrawPrimitives() override
Draw the primitives of the Actor.
Definition RollingNumbers.cpp:50
void SetTargetNumber(float fTargetNumber)
Set the new target number to be reached.
Definition RollingNumbers.cpp:112
The theme specific data.
Definition ThemeMetric.h:52
Definition RageTypes.h:332