Horizon
appearance.hpp
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
horizon::Appearance
Definition: appearance.hpp:7