mirror of
https://github.com/RetroDECK/ES-DE.git
synced 2025-02-16 20:15:38 +00:00
Ratings are now themable.
This commit is contained in:
parent
43972c5be9
commit
5606a07f88
|
@ -50,6 +50,11 @@ std::map< std::string, std::map<std::string, ThemeData::ElementPropertyType> > T
|
||||||
("color", COLOR)
|
("color", COLOR)
|
||||||
("fontPath", PATH)
|
("fontPath", PATH)
|
||||||
("fontSize", FLOAT))
|
("fontSize", FLOAT))
|
||||||
|
("rating", boost::assign::map_list_of
|
||||||
|
("pos", NORMALIZED_PAIR)
|
||||||
|
("size", NORMALIZED_PAIR)
|
||||||
|
("filledPath", PATH)
|
||||||
|
("unfilledPath", PATH))
|
||||||
("sound", boost::assign::map_list_of
|
("sound", boost::assign::map_list_of
|
||||||
("path", PATH));
|
("path", PATH));
|
||||||
|
|
||||||
|
|
|
@ -111,3 +111,19 @@ bool RatingComponent::input(InputConfig* config, Input input)
|
||||||
|
|
||||||
return GuiComponent::input(config, input);
|
return GuiComponent::input(config, input);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void RatingComponent::applyTheme(const std::shared_ptr<ThemeData>& theme, const std::string& view, const std::string& element, unsigned int properties)
|
||||||
|
{
|
||||||
|
GuiComponent::applyTheme(theme, view, element, properties);
|
||||||
|
|
||||||
|
using namespace ThemeFlags;
|
||||||
|
|
||||||
|
const ThemeData::ThemeElement* elem = theme->getElement(view, element, "rating");
|
||||||
|
if(!elem)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if(properties & PATH && elem->has("filledPath"))
|
||||||
|
mFilledTexture = TextureResource::get(elem->get<std::string>("filledPath"), true);
|
||||||
|
if(properties & PATH && elem->has("unfilledPath"))
|
||||||
|
mUnfilledTexture = TextureResource::get(elem->get<std::string>("unfilledPath"), true);
|
||||||
|
}
|
||||||
|
|
|
@ -15,6 +15,9 @@ public:
|
||||||
void render(const Eigen::Affine3f& parentTrans);
|
void render(const Eigen::Affine3f& parentTrans);
|
||||||
|
|
||||||
void onSizeChanged() override;
|
void onSizeChanged() override;
|
||||||
|
|
||||||
|
virtual void applyTheme(const std::shared_ptr<ThemeData>& theme, const std::string& view, const std::string& element, unsigned int properties) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void updateVertices();
|
void updateVertices();
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue