1#include <cgv/gui/layout_spacings.h>
10 static const layout_spacings spacing_compact = {
"compact", {0, 0}, {0, 0}};
12 static const layout_spacings spacing_small = {
"small", {1, 1}, {1, 1}};
14 static const layout_spacings spacing_normal = {
"normal", {2, 2}, {2, 2}};
16 static const layout_spacings spacing_broad = {
"broad", {5, 5}, {5, 5}};
18 static const layout_spacings spacing_huge = {
"huge", {15, 15}, {15, 15}};
22 std::map<std::string,layout_spacings>& ref_spacings()
24 static std::map<std::string, layout_spacings> spacings;
25 static bool presets_added =
false;
27 spacings[spacing_compact.name] = spacing_compact;
28 spacings[spacing_small.name] = spacing_small;
29 spacings[spacing_normal.name] = spacing_normal;
30 spacings[spacing_broad.name] = spacing_broad;
31 spacings[spacing_huge.name] = spacing_huge;
38 const layout_spacings& get_layout_spacings(std::string name)
40 if (ref_spacings().find(name) != ref_spacings().end())
41 return ref_spacings()[name];
42 return ref_spacings()[
"compact"];
46 void add_layout_spacings(
const layout_spacings& new_spacings)
48 ref_spacings()[new_spacings.name] = new_spacings;
52 void remove_layout_spacings(
const std::string& name)
54 ref_spacings().erase(name);