Etterna 0.74.4
Loading...
Searching...
No Matches
TextBanner.h
1/* TextBanner - Shows song title, subtitle, and artist. Displayed on the
2 * MusicWheel. */
3
4#ifndef TEXTBANNER_H
5#define TEXTBANNER_H
6
7#include "Etterna/Actor/Base/ActorFrame.h"
8#include "Etterna/Actor/Base/BitmapText.h"
9class Song;
10
11class TextBanner final : public ActorFrame
12{
13 public:
14 TextBanner();
15 TextBanner(const TextBanner& cpy);
16 [[nodiscard]] auto Copy() const -> TextBanner* override;
17
18 void LoadFromNode(const XNode* pNode) override;
19 void Load(const std::string& sMetricsGroup); // load metrics
20 void SetFromSong(const Song* pSong);
21 void SetFromString(const std::string& sDisplayTitle,
22 const std::string& sTranslitTitle,
23 const std::string& sDisplaySubTitle,
24 const std::string& sTranslitSubTitle,
25 const std::string& sDisplayArtist,
26 const std::string& sTranslitArtist);
27
28 // Lua
29 void PushSelf(lua_State* L) override;
30
31 private:
32 bool m_bInitted;
33 BitmapText m_textTitle, m_textSubTitle, m_textArtist;
34 std::string m_sArtistPrependString;
35};
36
37#endif
A container for other Actors.
Definition ActorFrame.h:8
An actor that holds a Font and draws text to the screen.
Definition BitmapText.h:11
Holds all music metadata and steps for one song.
Definition Song.h:65
Definition TextBanner.h:12
Definition XmlFile.h:95