2 #include "common/common.hpp"
3 #include "util/placement.hpp"
6 namespace horizon::ODB {
8 extern const char *endl;
9 extern const char *drills_layer;
11 std::ostream &operator<<(std::ostream &os,
const Coordi &c);
14 explicit Angle(
int a) : angle((((65536 - a) % 65536) * (360. / 65536.)))
23 std::ostream &operator<<(std::ostream &os,
Angle a);
26 explicit Dim(int64_t x) : dim(x / 1e6)
29 explicit Dim(uint64_t x) : dim(x / 1e6)
32 explicit Dim(
double x) : dim(x / 1e6)
38 std::ostream &operator<<(std::ostream &os,
Dim d);
41 explicit DimUm(int64_t x) : dim(x / 1e3)
44 explicit DimUm(uint64_t x) : dim(x / 1e3)
50 std::ostream &operator<<(std::ostream &os,
DimUm d);
52 std::string utf8_to_ascii(
const std::string &s);
53 std::string make_legal_name(
const std::string &n);
54 std::string make_legal_entity_name(
const std::string &s);
55 std::string get_layer_name(
int id);
57 std::string make_symbol_circle(uint64_t diameter);
58 std::string make_symbol_rect(uint64_t w, uint64_t h);
59 std::string make_symbol_oval(uint64_t w, uint64_t h);
Definition: placement.hpp:8
Definition: odb_util.hpp:13
Definition: odb_util.hpp:40
Definition: odb_util.hpp:25