#include "global.h" class Drawer { private: std::unordered_map> type_to_rgba; std::string format = ""; std::string filename = ""; double width = 0.0; double height = 0.0; std::unordered_set contents; public: Drawer(const std::vector>& ele_type_to_rgba_vec, const std::string& filename_, double width_, double height_, const std::vector& contents_); std::tuple get_colors(const std::string& ele_type); bool run(const std::vector& node_pos_x, const std::vector& node_pos_y, const std::vector& node_size_x, const std::vector& node_size_y, const std::vector& node_name, const std::tuple& die_info, const std::tuple& site_info, const std::tuple& bin_size_info, std::vector> node_types_indices); };