2 #include "block/net.hpp"
3 #include "clipper/clipper.hpp"
4 #include "common/polygon.hpp"
15 enum class Style { ROUND, SQUARE, MITER };
17 Style style = Style::ROUND;
19 bool keep_orphans =
false;
21 enum class ConnectStyle { SOLID, THERMAL };
22 ConnectStyle connect_style = ConnectStyle::SOLID;
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;
34 uint64_t hatch_line_spacing = 0.5_mm;
36 json serialize()
const;
48 ClipperLib::Paths paths;
49 bool contains(
const Coordi &c)
const;
50 json serialize()
const;
58 bool from_rules =
true;
62 std::deque<Fragment> fragments;
64 unsigned int get_revision()
const
69 Type get_type()
const override;
70 UUID get_uuid()
const override;
71 std::string get_name()
const;
73 json serialize()
const;
76 unsigned int revision = 0;
Definition: polygon.hpp:15
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16
Definition: uuid_ptr.hpp:8
a class to store JSON values
Definition: json.hpp:177
zip_uint64_t uint64_t
zip_uint64_t_t typedef.
Definition: zip.hpp:108
basic_json<> json
default JSON class
Definition: json_fwd.hpp:62