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