Loading...
Searching...
No Matches
ToolbarSettings.h
Go to the documentation of this file.
1// ToolbarSettings.h
2#ifndef MALENA_TOOLBARSETTINGS_H
3#define MALENA_TOOLBARSETTINGS_H
4#pragma once
8
9namespace ml
10{
12 {
14 enum class Overflow { CLIP, SCROLL };
15
18 sf::Vector2f itemSize = {36.f, 36.f};
19 float itemSpacing = 2.f;
20 float barPadding = 4.f;
21
23 { static_cast<ControlSettings&>(*this) = c; return *this; }
25 { static_cast<ControlSettings&>(*this) = g; return *this; }
26
28 void setOverflow(Overflow o) { overflow = o; }
30 void setItemSpacing(float s) { itemSpacing = s; }
31 void setBarPadding(float p) { barPadding = p; }
32 };
33} // namespace ml
34#endif
Definition Component.h:22
Vector2< float > Vector2f
Settings trait for interactive UI controls — layout only.
Base settings trait for all visual components — geometry only.
void setBarPadding(float p)
ToolbarSettings & operator=(const GraphicSettings &g)
void setItemSize(sf::Vector2f s)
void setOrientation(Orientation o)
ToolbarSettings & operator=(const ControlSettings &c)
void setOverflow(Overflow o)
void setItemSpacing(float s)
sf::Vector2f itemSize
default size for created buttons