Etterna 0.74.4
Loading...
Searching...
No Matches
ModIconRow.h
1/* ModIconRow - Shows a row of ModIcons. */
2
3#ifndef ModIconRow_H
4#define ModIconRow_H
5
6#include "Etterna/Actor/Base/ActorFrame.h"
7#include "ModIcon.h"
8#include "Etterna/Models/Misc/ThemeMetric.h"
9class PlayerOptions;
10struct lua_State;
11
12class ModIconRow : public ActorFrame
13{
14 public:
15 ModIconRow();
16 ~ModIconRow() override;
17
18 void Load(const std::string& sMetricsGroup, PlayerNumber pn);
19
20 ModIconRow* Copy() const override;
21 void SetFromGameState();
22
23 void HandleMessage(const Message& msg) override;
24
25 // Commands
26 void PushSelf(lua_State* L) override;
27
28 protected:
29 std::string m_sMetricsGroup;
30 PlayerNumber m_pn;
31
32 ThemeMetric<float> SPACING_X;
33 ThemeMetric<float> SPACING_Y;
34 ThemeMetric<int> NUM_OPTION_ICONS;
35 ThemeMetric<std::string> OPTION_ICON_METRICS_GROUP;
36
37 std::vector<ModIcon*> m_vpModIcon;
38};
39
40#endif
A container for other Actors.
Definition ActorFrame.h:8
Definition ModIconRow.h:13
Per-player options that are not saved between sessions.
Definition PlayerOptions.h:48
The theme specific data.
Definition ThemeMetric.h:52
Definition MessageManager.h:96