Horizon
Public Member Functions | Protected Member Functions | List of all members
horizon::ImpFrame Class Reference
Inheritance diagram for horizon::ImpFrame:
horizon::ImpBase

Public Member Functions

 ImpFrame (const std::string &frame_filename, const std::string &pool_path)
 
 ImpFrame (const std::string &frame_filename, const std::string &pool_path)
 
- Public Member Functions inherited from horizon::ImpBase
 ImpBase (const PoolParams &params)
 
void run (int argc, char *argv[])
 
virtual void handle_tool_change (ToolID id)
 
void canvas_update_from_pp ()
 
void set_read_only (bool v)
 
virtual void update_highlights ()
 
virtual std::map< ObjectType, SelectionFilterInfoget_selection_filter_info () const
 
virtual bool is_layered () const
 
 ImpBase (const PoolParams &params)
 
void run (int argc, char *argv[])
 
virtual void handle_tool_change (ToolID id)
 
void canvas_update_from_pp ()
 
void set_read_only (bool v)
 
virtual void update_highlights ()
 
virtual std::map< ObjectType, SelectionFilterInfoget_selection_filter_info () const
 
virtual bool is_layered () const
 

Protected Member Functions

void construct () override
 
ActionCatalogItem::Availability get_editor_type_for_action () const override
 
void construct () override
 
ActionCatalogItem::Availability get_editor_type_for_action () const override
 
- Protected Member Functions inherited from horizon::ImpBase
ActionConnectionconnect_action (ToolID tool_id, std::function< void(const ActionConnection &)> cb)
 
ActionConnectionconnect_action (ToolID tool_id)
 
ActionConnectionconnect_action (ActionID action_id, std::function< void(const ActionConnection &)> cb)
 
virtual void expand_selection_for_property_panel (std::set< SelectableRef > &sel_extra, const std::set< SelectableRef > &sel)
 
void handle_selection_changed (void)
 
bool handle_key_press (GdkEventKey *key_event)
 
void handle_cursor_move (const Coordi &pos)
 
bool handle_click (GdkEventButton *button_event)
 
bool handle_click_release (GdkEventButton *button_event)
 
bool handle_context_menu (GdkEventButton *button_event)
 
void tool_process (ToolResponse &resp)
 
void tool_begin (ToolID id, bool override_selection=false, const std::set< SelectableRef > &sel={}, std::unique_ptr< ToolData > data=nullptr)
 
void add_tool_button (ToolID id, const std::string &label, bool left=true)
 
void handle_warning_selected (const Coordi &pos)
 
virtual bool handle_broadcast (const json &j)
 
bool handle_close (GdkEventAny *ev)
 
json send_json (const json &j)
 
bool trigger_action (const ActionToolID &action)
 
bool trigger_action (ActionID aid)
 
bool trigger_action (ToolID tid)
 
void add_tool_action (ToolID tid, const std::string &action)
 
void add_tool_action (ActionID aid, const std::string &action)
 
void add_hamburger_menu ()
 
virtual CanvasPreferencesget_canvas_preferences ()
 
virtual void apply_preferences ()
 
virtual void handle_maybe_drag ()
 
ObjectType get_editor_type () const
 
void layer_up_down (bool up)
 
void goto_layer (int layer)
 
Gtk::Button * create_action_button (ActionToolID action)
 
void set_action_sensitive (ActionToolID, bool v)
 
bool get_action_sensitive (ActionToolID) const
 
virtual void update_action_sensitivity ()
 
type_signal_action_sensitive signal_action_sensitive ()
 
virtual std::string get_hud_text (std::set< SelectableRef > &sel)
 
std::string get_hud_text_for_component (const Component *comp)
 
std::string get_hud_text_for_net (const Net *net)
 
void set_monitor_files (const std::set< std::string > &files)
 
void set_monitor_items (const ItemSet &items)
 
virtual void update_monitor ()
 
void edit_pool_item (ObjectType type, const UUID &uu)
 
void parameter_window_add_polygon_expand (class ParameterWindow *parameter_window)
 
void tool_update_data (std::unique_ptr< ToolData > &data)
 
virtual void search_center (const Searcher::SearchResult &res)
 
virtual ActionToolID get_doubleclick_action (ObjectType type, const UUID &uu)
 
void load_meta ()
 
virtual void get_save_meta (json &j)
 
void set_window_title (const std::string &s)
 
void set_window_title_from_block ()
 
void update_view_hints ()
 
virtual std::vector< std::string > get_view_hints ()
 
virtual Searcherget_searcher_ptr ()
 
bool has_searcher ()
 
Searcherget_searcher ()
 
class ActionButtonadd_action_button (ActionToolID action)
 
class ActionButtonMenuadd_action_button_menu (const char *icon_name)
 
class ActionButtonadd_action_button_polygon ()
 
class ActionButtonadd_action_button_line ()
 
virtual ToolID get_tool_for_drag_move (bool ctrl, const std::set< SelectableRef > &sel) const
 
void force_end_tool ()
 
ActionConnectionconnect_action (ToolID tool_id, std::function< void(const ActionConnection &)> cb)
 
ActionConnectionconnect_action (ToolID tool_id)
 
ActionConnectionconnect_action (ActionID action_id, std::function< void(const ActionConnection &)> cb)
 
virtual void expand_selection_for_property_panel (std::set< SelectableRef > &sel_extra, const std::set< SelectableRef > &sel)
 
void handle_selection_changed (void)
 
bool handle_key_press (GdkEventKey *key_event)
 
void handle_cursor_move (const Coordi &pos)
 
bool handle_click (GdkEventButton *button_event)
 
bool handle_click_release (GdkEventButton *button_event)
 
bool handle_context_menu (GdkEventButton *button_event)
 
void tool_process (ToolResponse &resp)
 
void tool_begin (ToolID id, bool override_selection=false, const std::set< SelectableRef > &sel={}, std::unique_ptr< ToolData > data=nullptr)
 
void add_tool_button (ToolID id, const std::string &label, bool left=true)
 
void handle_warning_selected (const Coordi &pos)
 
virtual bool handle_broadcast (const json &j)
 
bool handle_close (GdkEventAny *ev)
 
json send_json (const json &j)
 
bool trigger_action (const ActionToolID &action)
 
bool trigger_action (ActionID aid)
 
bool trigger_action (ToolID tid)
 
void add_tool_action (ToolID tid, const std::string &action)
 
void add_tool_action (ActionID aid, const std::string &action)
 
void add_hamburger_menu ()
 
virtual CanvasPreferencesget_canvas_preferences ()
 
virtual void apply_preferences ()
 
virtual void handle_maybe_drag ()
 
ObjectType get_editor_type () const
 
void layer_up_down (bool up)
 
void goto_layer (int layer)
 
Gtk::Button * create_action_button (ActionToolID action)
 
void set_action_sensitive (ActionToolID, bool v)
 
bool get_action_sensitive (ActionToolID) const
 
virtual void update_action_sensitivity ()
 
type_signal_action_sensitive signal_action_sensitive ()
 
virtual std::string get_hud_text (std::set< SelectableRef > &sel)
 
std::string get_hud_text_for_component (const Component *comp)
 
std::string get_hud_text_for_net (const Net *net)
 
void set_monitor_files (const std::set< std::string > &files)
 
void set_monitor_items (const ItemSet &items)
 
virtual void update_monitor ()
 
void edit_pool_item (ObjectType type, const UUID &uu)
 
void parameter_window_add_polygon_expand (class ParameterWindow *parameter_window)
 
void tool_update_data (std::unique_ptr< ToolData > &data)
 
virtual void search_center (const Searcher::SearchResult &res)
 
virtual ActionToolID get_doubleclick_action (ObjectType type, const UUID &uu)
 
void load_meta ()
 
virtual void get_save_meta (json &j)
 
void set_window_title (const std::string &s)
 
void set_window_title_from_block ()
 
void update_view_hints ()
 
virtual std::vector< std::string > get_view_hints ()
 
virtual Searcherget_searcher_ptr ()
 
bool has_searcher ()
 
Searcherget_searcher ()
 
class ActionButtonadd_action_button (ActionToolID action)
 
class ActionButtonMenuadd_action_button_menu (const char *icon_name)
 
class ActionButtonadd_action_button_polygon ()
 
class ActionButtonadd_action_button_line ()
 
virtual ToolID get_tool_for_drag_move (bool ctrl, const std::set< SelectableRef > &sel) const
 
void force_end_tool ()
 

Additional Inherited Members

- Public Attributes inherited from horizon::ImpBase
std::set< ObjectRefhighlights
 
- Protected Types inherited from horizon::ImpBase
typedef sigc::signal< void > type_signal_action_sensitive
 
typedef sigc::signal< void > type_signal_action_sensitive
 
- Protected Attributes inherited from horizon::ImpBase
MainWindowmain_window
 
CanvasGLcanvas
 
class PropertyPanelspanels
 
WarningsBoxwarnings_box
 
class ToolPopovertool_popover
 
Gtk::Menu * context_menu = nullptr
 
std::unique_ptr< SelectionFilterDialogselection_filter_dialog
 
std::optional< GridControllergrid_controller
 
std::unique_ptr< Poolpool
 
class Corecore = nullptr
 
std::unique_ptr< ClipboardManagerclipboard = nullptr
 
std::unique_ptr< KeySequenceDialogkey_sequence_dialog = nullptr
 
std::unique_ptr< ImpInterfaceimp_interface = nullptr
 
Glib::RefPtr< Glib::Binding > grid_spacing_binding
 
std::map< ActionToolID, ActionConnectionaction_connections
 
class RulesWindowrules_window = nullptr
 
zmq::context_t zctx
 
zmq::socket_t sock_broadcast_rx
 
zmq::socket_t sock_project
 
bool sockets_connected = false
 
int mgr_pid = -1
 
bool no_update = false
 
bool distraction_free = false
 
Preferences preferences
 
std::unique_ptr< WindowStateStorestate_store = nullptr
 
bool read_only = false
 
Glib::RefPtr< Gio::Menu > hamburger_menu
 
json m_meta
 
Glib::RefPtr< Gio::Menu > view_options_menu
 
- Static Protected Attributes inherited from horizon::ImpBase
static const std::string meta_suffix = ".imp_meta"
 

The documentation for this class was generated from the following files: