2 #include "block/net.hpp" 3 #include "clipper/clipper.hpp" 4 #include "common/polygon.hpp" 15 enum class Style { ROUND, SQUARE, MITER };
16 uint64_t min_width = 0.2_mm;
17 Style style = Style::ROUND;
18 uint64_t extra_clearance = 0;
19 bool keep_orphans =
false;
21 enum class ConnectStyle { SOLID, THERMAL };
22 ConnectStyle connect_style = ConnectStyle::SOLID;
24 uint64_t thermal_gap_width = 0.2_mm;
25 uint64_t thermal_spoke_width = 0.2_mm;
27 enum class TextStyle { EXPAND, BBOX };
28 TextStyle text_style = TextStyle::EXPAND;
30 enum class FillStyle { SOLID, HATCH };
31 FillStyle fill_style = FillStyle::SOLID;
32 uint64_t hatch_border_width = 0.5_mm;
33 uint64_t hatch_line_width = 0.2_mm;
34 uint64_t hatch_line_spacing = 0.5_mm;
36 json serialize()
const;
44 ClipperLib::Paths paths;
45 bool contains(
const Coordi &c)
const;
53 bool from_rules =
true;
57 std::deque<Fragment> fragments;
59 Type get_type()
const;
60 UUID get_uuid()
const;
61 std::string get_name()
const;
63 json serialize()
const;
a class to store JSON values
Definition: json.hpp:161
Definition: polygon.hpp:15
Definition: uuid_ptr.hpp:9
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16
basic_json<> json
default JSON class
Definition: json_fwd.hpp:61