2 #include "core/tool.hpp"
3 #include "pool/package.hpp"
8 class ToolGenerateSilkscreen :
public ToolBase {
10 ToolGenerateSilkscreen(IDocument *c, ToolID tid);
21 json serialize()
const override;
22 void load_from_json(
const json &j)
override;
29 const ToolSettings *get_settings_const()
const override
34 std::set<InToolActionID> get_actions()
const override
36 using I = InToolActionID;
44 ToolSettings *get_settings()
override
50 bool select_polygon();
51 ToolResponse redraw_silkscreen();
52 void clear_silkscreen();
53 void restore_package_visibility();
55 class GenerateSilkscreenWindow *win =
nullptr;
59 ClipperLib::Path path_pkg;
60 ClipperLib::Paths pads;