Horizon
horizon-eda-1.3.0
src
core
tools
tool_helper_line_width_setting.hpp
1
#pragma once
2
#include "core/tool.hpp"
3
4
namespace
horizon {
5
6
class
ToolHelperLineWidthSetting
:
public
ToolBase
{
7
public
:
8
ToolHelperLineWidthSetting
(
IDocument
*c, ToolID tid);
9
class
Settings
:
public
ToolSettings
{
10
public
:
11
json
serialize()
const override
;
12
void
load_from_json(
const
json
&j)
override
;
13
uint64_t
width = 0;
14
};
15
16
const
ToolSettings
*get_settings_const()
const override
17
{
18
return
&settings;
19
}
20
21
ToolID get_tool_id_for_settings()
const override
;
22
23
protected
:
24
ToolSettings
*get_settings()
override
25
{
26
return
&settings;
27
}
28
void
ask_line_width();
29
30
Settings settings;
31
};
32
}
// namespace horizon
horizon::ToolSettings
Definition:
tool.hpp:84
horizon::IDocument
Definition:
idocument.hpp:5
horizon::ToolHelperLineWidthSetting::Settings
Definition:
tool_helper_line_width_setting.hpp:9
horizon::ToolHelperLineWidthSetting
Definition:
tool_helper_line_width_setting.hpp:6
nlohmann::basic_json
a class to store JSON values
Definition:
json.hpp:166
horizon::ToolBase
Common interface for all Tools.
Definition:
tool.hpp:121
libzip::uint64_t
zip_uint64_t uint64_t
zip_uint64_t_t typedef.
Definition:
zip.hpp:108
Generated by
1.8.20