3 #include "util/uuid.hpp"
4 #include "common/common.hpp"
5 #include "util/uuid_path.hpp"
6 #include "parameter/set.hpp"
19 void set_parent(Gtk::Window *w);
22 std::optional<UUID> map_pin(
const std::vector<std::pair<const class Pin *, bool>> &pins);
23 std::optional<UUIDPath<2>> map_symbol(
const std::map<
UUIDPath<2>, std::string> &gates);
24 std::optional<UUID> map_package(
const std::vector<std::pair<class Component *, bool>> &components);
25 std::optional<UUID> select_symbol(
class IPool &p,
const UUID &unit_uuid);
26 std::optional<UUID> select_part(
class IPool &p,
const UUID &entity_uuid,
const UUID &part_uuid,
27 bool show_none =
false);
28 std::optional<UUID> select_entity(
class IPool &pool);
29 std::optional<UUID> select_unit(
class IPool &pool);
30 std::optional<UUID> select_padstack(
class IPool &pool,
const UUID &package_uuid);
31 std::optional<UUID> select_hole_padstack(
class IPool &pool);
33 std::optional<UUID> select_net(
const class Block &block,
bool power_only,
const UUID &net_default =
UUID());
34 std::optional<UUID> select_bus(
const class Block &block);
35 std::optional<UUID> select_bus_member(
const class Block &block,
const UUID &bus_uuid);
36 std::optional<UUID> select_group_tag(
const class Block &block,
bool tag_mode,
const UUID ¤t);
37 std::optional<UUID> select_included_board(
const class Board &brd);
38 std::optional<UUID> select_decal(
class IPool &pool);
40 unsigned int ask_net_merge(
class Net &net,
class Net &into);
41 bool manage_buses(
class Block &b);
42 bool manage_net_classes(
class Block &b);
43 bool manage_power_nets(
class Block &b);
45 bool manage_included_boards(
class Board &b);
46 bool edit_board_hole(std::set<class BoardHole *> &holes,
class IPool &pool,
class Block &block);
48 bool edit_plane(
class Plane &plane,
class Board &brd);
49 bool edit_keepout(
class Keepout &keepout,
class IDocument &c,
bool add_mode);
51 bool edit_schematic_properties(
class Schematic &s,
class IPool &pool);
52 bool edit_frame_properties(
class Frame &fr);
53 std::optional<int64_t> ask_datum(
const std::string &label,
int64_t def = 0);
54 std::optional<Coordi> ask_datum_coord(
const std::string &label,
Coordi def =
Coordi());
55 std::optional<std::pair<Coordi, std::pair<bool, bool>>> ask_datum_coord2(
const std::string &label,
57 std::optional<std::string> ask_datum_string_multiline(
const std::string &label,
const std::string &def);
58 std::optional<std::string> ask_datum_string(
const std::string &label,
const std::string &def);
59 std::optional<int> ask_datum_angle(
const std::string &label,
int def = 0);
60 bool edit_shapes(std::set<class Shape *> shapes);
62 std::optional<std::string> ask_dxf_filename();
63 std::optional<std::string> ask_kicad_package_filename();
64 std::optional<std::string> ask_picture_filename();
76 void close_nonmodal();
80 Gtk::Window *parent =
nullptr;
A block is one level of hierarchy in the netlist.
Definition: block.hpp:26
Definition: dialogs.hpp:16
Definition: enter_datum_angle_window.hpp:15
Definition: enter_datum_scale_window.hpp:15
Definition: enter_datum_window.hpp:15
Definition: generate_silkscreen_window.hpp:11
Definition: idocument_board.hpp:5
Definition: idocument.hpp:5
Definition: imp_interface.hpp:12
Definition: keepout.hpp:9
Definition: package.hpp:29
Definition: pad_parameter_set_window.hpp:10
Definition: renumber_pads_window.hpp:10
Definition: router_settings_window.hpp:11
Definition: schematic_symbol.hpp:17
A Schematic is the visual representation of a Block.
Definition: schematic.hpp:29
Definition: symbol_pin_names_window.hpp:8
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16
Definition: via_padstack_provider.hpp:13
zip_int64_t int64_t
zip_int64_t typedef.
Definition: zip.hpp:103
zip_uint16_t uint16_t
zip_uint16_t typedef.
Definition: zip.hpp:88