21 #ifndef SRC_PLACEMENT_CELLS_H_
22 #define SRC_PLACEMENT_CELLS_H_
25 #include "../netlist/netlist.h"
26 #include "../geometry/geometry.h"
27 #include "../entity_system/vector_property.h"
28 #include <boost/bimap.hpp>
34 using point = geometry::point<double>;
35 using polygon = geometry::polygon<point>;
36 using multipolygon = geometry::multi_polygon<polygon>;
48 void position(entity_system::entity cell, point position);
49 point position(entity_system::entity cell)
const {
50 return m_positions[m_system.
lookup(cell)];
56 void geometry(entity_system::entity cell, multipolygon geometry);
57 multipolygon geometry(entity_system::entity cell)
const {
58 return m_geometries[m_system.
lookup(cell)];
64 void fixed(entity_system::entity cell,
bool fixed);
65 bool fixed(entity_system::entity cell)
const {
66 return m_fixed[m_system.
lookup(cell)];
Netlist class.
Definition: netlist.h:41
entity_system class.
Definition: entity_system.h:40
Definition: vector_property.h:160
entity_index lookup(entity e) const
Gets the index of an entity.
Definition: entity_system.h:149