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);
16
17 ToolbarTheme& applyFrom(const Theme& t) override
18 {
21 std::max(0, t.surface.r - 8),
22 std::max(0, t.surface.g - 8),
23 std::max(0, t.surface.b - 8));
27 return *this;
28 }
30 { static_cast<ControlTheme&>(*this) = c; return *this; }
32 { static_cast<ControlTheme&>(*this) = g; return *this; }
33
34 void setBarBg(const sf::Color& c) { barBg = c; }
36 void setItemHoverBg(const sf::Color& c) { itemHoverBg = c; }
37 void setItemActiveBg(const sf::Color& c) { itemActiveBg = c; }
38 };
39} // namespace ml
40#endif
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 setBarBg(const sf::Color &c)
ToolbarTheme & operator=(const ControlTheme &c)
sf::Color itemHoverBg