1 #pragma once
2 #include "common/common.hpp"
3 #include "canvas/color_palette.hpp"
4 #include <map>
5 
6 namespace horizon {
7 class Appearance {
8 public:
9     Appearance();
10     std::map<ColorP, Color> colors;
11     std::map<int, Color> layer_colors;
12     float grid_opacity = 1;
13     float highlight_dim = .5;
14     float highlight_lighten = .3;
15     enum class GridStyle { CROSS, DOT, GRID };
16     GridStyle grid_style = GridStyle::CROSS;
17     unsigned int msaa = 4;
18     enum class GridFineModifier { CTRL, ALT };
19     GridFineModifier grid_fine_modifier = GridFineModifier::ALT;
20     enum class CursorSize { DEFAULT, LARGE, FULL };
21     CursorSize cursor_size = CursorSize::DEFAULT;
22     CursorSize cursor_size_tool = CursorSize::LARGE;
23     float min_line_width = 1.5;
24     float min_selectable_size = 20;
25     float snap_radius = 30;
26 };
27 } // namespace horizon
28