Loading...
Searching...
No Matches
ToolbarTheme.h
Go to the documentation of this file.
1// ToolbarTheme.h
2#ifndef MALENA_TOOLBARTHEME_H
3#define MALENA_TOOLBARTHEME_H
4#pragma once
7
8namespace ml
9{
11 {
12 sf::Color barBg = sf::Color(28, 28, 36);
14 sf::Color itemHoverBg = sf::Color(255, 255, 255, 20);
15 sf::Color itemActiveBg = sf::Color(70, 130, 230, 80);
17
18 ToolbarTheme& applyFrom(const Theme& t) override
19 {
22 std::max(0, t.surface.r - 8),
23 std::max(0, t.surface.g - 8),
24 std::max(0, t.surface.b - 8));
29 return *this;
30 }
32 { static_cast<ControlTheme&>(*this) = c; return *this; }
34 { static_cast<ControlTheme&>(*this) = g; return *this; }
35
36 void setBarBg(const sf::Color& c) { barBg = c; }
38 void setItemHoverBg(const sf::Color& c) { itemHoverBg = c; }
39 void setItemActiveBg(const sf::Color& c) { itemActiveBg = c; }
41 };
42} // namespace ml
43#endif
static const Color White
std::uint8_t b
std::uint8_t g
std::uint8_t r
Definition Component.h:22
Theme tokens for interactive UI controls.
ControlTheme & applyFrom(const Theme &t) override
Populate all fields from the global Theme token set.
Theme tokens for all visual components.
Universal design token set applied across all Themeable components.
Definition Theme.h:70
sf::Color border
Definition Theme.h:98
sf::Color primary
Definition Theme.h:74
sf::Color onSurface
Definition Theme.h:86
sf::Color surface
Definition Theme.h:80
sf::Color separatorColor
void setItemActiveBg(const sf::Color &c)
void setItemHoverBg(const sf::Color &c)
ToolbarTheme & operator=(const GraphicTheme &g)
ToolbarTheme & applyFrom(const Theme &t) override
Populate all fields from the global Theme token set.
sf::Color itemActiveBg
void setSeparatorColor(const sf::Color &c)
void setItemTextColor(const sf::Color &c)
sf::Color itemTextColor
button label color
void setBarBg(const sf::Color &c)
ToolbarTheme & operator=(const ControlTheme &c)
sf::Color itemHoverBg