14 Filenames(
const std::vector<std::string> &filenames)
15 : board(filenames.at(0)), planes(filenames.at(1)), blocks(filenames.at(2)), pictures_dir(filenames.at(3))
21 std::string pictures_dir;
26 class Block *get_top_block()
override;
29 bool set_property(ObjectType type,
const UUID &uu, ObjectProperty::ID property,
31 bool get_property(ObjectType type,
const UUID &uu, ObjectProperty::ID property,
33 bool get_property_meta(ObjectType type,
const UUID &uu, ObjectProperty::ID property,
36 void reload_netlist();
38 const Board &get_canvas_data();
39 Board *get_board()
override;
40 const Board *get_board()
const;
42 class Rules *get_rules()
override;
45 return gerber_output_settings;
49 return odb_output_settings;
51 PDFExportSettings &get_pdf_export_settings()
override
53 return pdf_export_settings;
55 STEPExportSettings &get_step_export_settings()
override
57 return step_export_settings;
59 PnPExportSettings &get_pnp_export_settings()
override
61 return pnp_export_settings;
63 GridSettings *get_grid_settings()
override
65 return &grid_settings;
68 BoardColors &get_colors()
override
72 void update_rules()
override;
74 std::pair<Coordi, Coordi> get_bbox()
override;
78 const std::string &get_filename()
const override;
80 ObjectType get_object_type()
const override
82 return ObjectType::BOARD;
85 const FileVersion &get_version()
const override
90 void reload_pool()
override;
93 std::optional<Block> block;
94 std::optional<Board> brd;
97 GerberOutputSettings gerber_output_settings;
98 ODBOutputSettings odb_output_settings;
99 PDFExportSettings pdf_export_settings;
100 STEPExportSettings step_export_settings;
101 PnPExportSettings pnp_export_settings;
102 GridSettings grid_settings;
108 void rebuild_internal(
bool from_undo,
const std::string &comment)
override;
109 std::unique_ptr<HistoryManager::HistoryItem> make_history_item(
const std::string &comment)
override;
110 void history_load(
const HistoryManager::HistoryItem &it)
override;
111 void save(
const std::string &suffix)
override;
112 void delete_autosave()
override;