Horizon
src
imp
grid_controller.hpp
1
#pragma once
2
#include <gtkmm.h>
3
#include "nlohmann/json_fwd.hpp"
4
#include "common/common.hpp"
5
#include "common/grid_settings.hpp"
6
7
namespace
horizon {
8
using
json
=
nlohmann::json
;
9
10
class
GridController
{
11
public
:
12
GridController
(
class
MainWindow
&win,
class
CanvasGL
&ca,
GridSettings
*settings);
13
void
disable();
14
void
set_spacing_square(
int64_t
s);
15
uint64_t
get_spacing_square()
const
;
16
void
set_origin(
const
Coordi
&c);
17
void
apply_settings(
const
GridSettings::Grid
&grid);
18
19
private
:
20
class
SpinButtonDim
*grid_spin_button_square =
nullptr
;
21
class
SpinButtonDim
*grid_spin_button_x =
nullptr
;
22
class
SpinButtonDim
*grid_spin_button_y =
nullptr
;
23
24
class
SpinButtonDim
*grid_spin_button_origin_x =
nullptr
;
25
class
SpinButtonDim
*grid_spin_button_origin_y =
nullptr
;
26
27
class
MainWindow
&main_window;
28
class
CanvasGL
&canvas;
29
GridSettings
*settings;
30
void
apply();
31
};
32
}
// namespace horizon
horizon::CanvasGL
Definition:
canvas_gl.hpp:18
horizon::Coord< int64_t >
horizon::GridController
Definition:
grid_controller.hpp:10
horizon::GridSettings::Grid
Definition:
grid_settings.hpp:17
horizon::GridSettings
Definition:
grid_settings.hpp:9
horizon::MainWindow
Definition:
main_window.hpp:7
horizon::SpinButtonDim
Definition:
spin_button_dim.hpp:5
nlohmann::basic_json
a class to store JSON values
Definition:
json.hpp:177
libzip::uint64_t
zip_uint64_t uint64_t
zip_uint64_t_t typedef.
Definition:
zip.hpp:108
libzip::int64_t
zip_int64_t int64_t
zip_int64_t typedef.
Definition:
zip.hpp:103
nlohmann::json
basic_json<> json
default JSON class
Definition:
json_fwd.hpp:62
Generated by
1.9.1