mirror of
https://github.com/RetroDECK/ES-DE.git
synced 2025-01-30 12:05:39 +00:00
Removed a lot of pointless setter functions from TextListComponent.
This commit is contained in:
parent
e88e802434
commit
6b90326574
|
@ -68,17 +68,6 @@ public:
|
||||||
it->data.textCache.reset();
|
it->data.textCache.reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
void setSelectorHeight(float selectorScale) { mSelectorHeight = selectorScale; }
|
|
||||||
void setSelectorOffsetY(float selectorOffsetY) { mSelectorOffsetY = selectorOffsetY; }
|
|
||||||
void setSelectorColor(unsigned int color) { mSelectorColor = color; }
|
|
||||||
void setSelectorColorEnd(unsigned int color) { mSelectorColorEnd = color; }
|
|
||||||
void setSelectorColorGradientHorizontal(bool horizontal)
|
|
||||||
{
|
|
||||||
mSelectorColorGradientHorizontal = horizontal;
|
|
||||||
}
|
|
||||||
void setSelectedColor(unsigned int color) { mSelectedColor = color; }
|
|
||||||
void setColor(unsigned int id, unsigned int color) { mColors[id] = color; }
|
|
||||||
void setLineSpacing(float lineSpacing) { mLineSpacing = lineSpacing; }
|
|
||||||
const std::string& getIndicators() const { return mIndicators; }
|
const std::string& getIndicators() const { return mIndicators; }
|
||||||
const std::string& getCollectionIndicators() const { return mCollectionIndicators; }
|
const std::string& getCollectionIndicators() const { return mCollectionIndicators; }
|
||||||
const LetterCase getLetterCase() const override { return mLetterCase; }
|
const LetterCase getLetterCase() const override { return mLetterCase; }
|
||||||
|
@ -483,47 +472,47 @@ void TextListComponent<T>::applyTheme(const std::shared_ptr<ThemeData>& theme,
|
||||||
unsigned int properties)
|
unsigned int properties)
|
||||||
{
|
{
|
||||||
GuiComponent::applyTheme(theme, view, element, properties);
|
GuiComponent::applyTheme(theme, view, element, properties);
|
||||||
|
using namespace ThemeFlags;
|
||||||
const ThemeData::ThemeElement* elem {theme->getElement(view, element, "textlist")};
|
const ThemeData::ThemeElement* elem {theme->getElement(view, element, "textlist")};
|
||||||
|
|
||||||
if (!elem)
|
if (!elem)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
mLegacyMode = theme->isLegacyTheme();
|
mLegacyMode = theme->isLegacyTheme();
|
||||||
|
|
||||||
using namespace ThemeFlags;
|
|
||||||
if (properties & COLOR) {
|
if (properties & COLOR) {
|
||||||
if (elem->has("selectorColor")) {
|
if (elem->has("selectorColor")) {
|
||||||
setSelectorColor(elem->get<unsigned int>("selectorColor"));
|
mSelectorColor = elem->get<unsigned int>("selectorColor");
|
||||||
setSelectorColorEnd(elem->get<unsigned int>("selectorColor"));
|
mSelectorColorEnd = mSelectorColor;
|
||||||
}
|
}
|
||||||
if (elem->has("selectorColorEnd"))
|
if (elem->has("selectorColorEnd"))
|
||||||
setSelectorColorEnd(elem->get<unsigned int>("selectorColorEnd"));
|
mSelectorColorEnd = elem->get<unsigned int>("selectorColorEnd");
|
||||||
if (elem->has("selectorGradientType")) {
|
if (elem->has("selectorGradientType")) {
|
||||||
const std::string& gradientType {elem->get<std::string>("selectorGradientType")};
|
const std::string& gradientType {elem->get<std::string>("selectorGradientType")};
|
||||||
if (gradientType == "horizontal") {
|
if (gradientType == "horizontal") {
|
||||||
setSelectorColorGradientHorizontal(true);
|
mSelectorColorGradientHorizontal = true;
|
||||||
}
|
}
|
||||||
else if (gradientType == "vertical") {
|
else if (gradientType == "vertical") {
|
||||||
setSelectorColorGradientHorizontal(false);
|
mSelectorColorGradientHorizontal = false;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
setSelectorColorGradientHorizontal(true);
|
mSelectorColorGradientHorizontal = true;
|
||||||
LOG(LogWarning) << "TextListComponent: Invalid theme configuration, property "
|
LOG(LogWarning) << "TextListComponent: Invalid theme configuration, property "
|
||||||
"\"selectorGradientType\" for element \""
|
"\"selectorGradientType\" for element \""
|
||||||
<< element.substr(9) << "\" defined as \"" << gradientType << "\"";
|
<< element.substr(9) << "\" defined as \"" << gradientType << "\"";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (elem->has("selectedColor"))
|
if (elem->has("selectedColor"))
|
||||||
setSelectedColor(elem->get<unsigned int>("selectedColor"));
|
mSelectedColor = elem->get<unsigned int>("selectedColor");
|
||||||
if (elem->has("primaryColor"))
|
if (elem->has("primaryColor"))
|
||||||
setColor(0, elem->get<unsigned int>("primaryColor"));
|
mColors[0] = elem->get<unsigned int>("primaryColor");
|
||||||
if (elem->has("secondaryColor"))
|
if (elem->has("secondaryColor"))
|
||||||
setColor(1, elem->get<unsigned int>("secondaryColor"));
|
mColors[1] = elem->get<unsigned int>("secondaryColor");
|
||||||
}
|
}
|
||||||
|
|
||||||
setFont(Font::getFromTheme(elem, properties, mFont, 0.0f, mLegacyMode));
|
setFont(Font::getFromTheme(elem, properties, mFont, 0.0f, mLegacyMode));
|
||||||
const float selectorHeight {mFont->getHeight(mLineSpacing)};
|
const float selectorHeight {mFont->getHeight(mLineSpacing)};
|
||||||
setSelectorHeight(selectorHeight);
|
mSelectorHeight = selectorHeight;
|
||||||
|
|
||||||
if (properties & ALIGNMENT) {
|
if (properties & ALIGNMENT) {
|
||||||
if (elem->has("horizontalAlignment")) {
|
if (elem->has("horizontalAlignment")) {
|
||||||
|
@ -631,16 +620,16 @@ void TextListComponent<T>::applyTheme(const std::shared_ptr<ThemeData>& theme,
|
||||||
|
|
||||||
if (properties & LINE_SPACING) {
|
if (properties & LINE_SPACING) {
|
||||||
if (elem->has("lineSpacing"))
|
if (elem->has("lineSpacing"))
|
||||||
setLineSpacing(glm::clamp(elem->get<float>("lineSpacing"), 0.5f, 3.0f));
|
mLineSpacing = glm::clamp(elem->get<float>("lineSpacing"), 0.5f, 3.0f);
|
||||||
if (elem->has("selectorHeight"))
|
if (elem->has("selectorHeight"))
|
||||||
setSelectorHeight(elem->get<float>("selectorHeight") * Renderer::getScreenHeight());
|
mSelectorHeight = elem->get<float>("selectorHeight") * Renderer::getScreenHeight();
|
||||||
if (elem->has("selectorOffsetY")) {
|
if (elem->has("selectorOffsetY")) {
|
||||||
float scale {this->mParent ? this->mParent->getSize().y :
|
const float scale {this->mParent ? this->mParent->getSize().y :
|
||||||
static_cast<float>(Renderer::getScreenHeight())};
|
Renderer::getScreenHeight()};
|
||||||
setSelectorOffsetY(elem->get<float>("selectorOffsetY") * scale);
|
mSelectorOffsetY = elem->get<float>("selectorOffsetY") * scale;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
setSelectorOffsetY(0.0);
|
mSelectorOffsetY = 0.0f;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue