2#include "common/common.hpp"
3#include "util/placement.hpp"
6namespace horizon::ODB {
8extern const char *endl;
9extern const char *drills_layer;
11std::ostream &operator<<(std::ostream &os,
const Coordi &c);
14 explicit Angle(
int a) : angle((((65536 - a) % 65536) * (360. / 65536.)))
23std::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)
38std::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)
50std::ostream &operator<<(std::ostream &os,
DimUm d);
52std::string utf8_to_ascii(
const std::string &s);
53std::string make_legal_name(
const std::string &n);
54std::string make_legal_entity_name(
const std::string &s);
55std::string get_layer_name(
int id);
57std::string make_symbol_circle(uint64_t diameter);
58std::string make_symbol_rect(uint64_t w, uint64_t h);
59std::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