2 #include "core/tool.hpp"
3 #include "tool_helper_line_width_setting.hpp"
7 class ToolDrawArc :
public ToolHelperLineWidthSetting {
9 ToolDrawArc(IDocument *c, ToolID tid);
13 void apply_settings()
override;
14 std::set<InToolActionID> get_actions()
const override
16 using I = InToolActionID;
18 I::LMB, I::CANCEL, I::RMB, I::ENTER_WIDTH, I::FLIP_ARC,
23 enum class DrawArcState { FROM, TO, CENTER };
24 DrawArcState state = DrawArcState::FROM;
25 class Junction *temp_junc = 0;
26 Junction *from_junc = 0;
27 Junction *to_junc = 0;
28 class Arc *temp_arc = 0;
29 Junction *make_junction(
const Coordi &coords);