2 #include "core/core_package.hpp"
3 #include "block/block.hpp"
4 #include "board/board.hpp"
5 #include "imp_layer.hpp"
6 #include "search/searcher_package.hpp"
7 #include "canvas3d/point.hpp"
11 namespace STEPImporter {
22 ImpPackage(
const std::string &package_filename,
const std::string &pool_path);
24 std::map<ObjectType, SelectionFilterInfo> get_selection_filter_info()
const override;
29 void construct()
override;
30 void apply_preferences()
override;
31 void update_highlights()
override;
33 ActionCatalogItem::Availability get_editor_type_for_action()
const override
35 return ActionCatalogItem::AVAILABLE_IN_PACKAGE;
38 std::string get_hud_text(std::set<SelectableRef> &sel)
override;
39 void update_action_sensitivity()
override;
40 void update_monitor()
override;
41 ActionToolID get_doubleclick_action(ObjectType type,
const UUID &uu)
override;
43 Searcher *get_searcher_ptr()
override
48 std::vector<std::string> get_view_hints()
override;
51 void canvas_update()
override;
58 void update_fake_board();
65 std::vector<Point3D> points;
66 std::unique_ptr<STEPImporter::STEPImporter> importer;
72 std::map<std::string, ModelInfo> model_info;
73 std::mutex model_info_mutex;
76 std::vector<Coordi> projection_targets;
77 Glib::RefPtr<Gio::SimpleAction> show_projection_action;
79 std::string ask_3d_model_filename(
const std::string ¤t_filename =
"");
81 void update_model_editors();
82 void reload_model_editor();
84 Gtk::ListBox *models_listbox =
nullptr;
88 Gtk::Stack *view_3d_stack =
nullptr;
91 Gtk::Entry *entry_name =
nullptr;
A block is one level of hierarchy in the netlist.
Definition: block.hpp:29
Definition: annotation.hpp:7
Definition: core_package.hpp:7
Definition: imp_layer.hpp:5
Definition: import_canvas_3d.hpp:5
Definition: imp_package.hpp:15
Definition: layer_help_box.hpp:7
Definition: model_editor.hpp:12
Definition: package.hpp:45
Definition: package.hpp:30
Definition: parameter_window.hpp:11
Definition: place_model_box.hpp:10
Definition: searcher_package.hpp:5
Definition: searcher.hpp:9
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16
Definition: 3d_view.hpp:11