Horizon
Classes | Public Member Functions | List of all members
horizon::CoreBoard Class Reference
Inheritance diagram for horizon::CoreBoard:
horizon::Core

Public Member Functions

 CoreBoard (const std::string &board_filename, const std::string &block_filename, const std::string &via_dir, Pool &pool)
 
bool has_object_type (ObjectType ty) const override
 
class Blockget_block (bool work=true) override
 
class LayerProviderget_layer_provider () override
 
bool set_property (ObjectType type, const UUID &uu, ObjectProperty::ID property, const class PropertyValue &value) override
 
bool get_property (ObjectType type, const UUID &uu, ObjectProperty::ID property, class PropertyValue &value) override
 
bool get_property_meta (ObjectType type, const UUID &uu, ObjectProperty::ID property, class PropertyMeta &meta) override
 
std::string get_display_name (ObjectType type, const UUID &uu) override
 
std::vector< Track * > get_tracks (bool work=true)
 
std::vector< Line * > get_lines (bool work=true) override
 
void rebuild (bool from_undo=false) override
 Expands the non-working document. More...
 
void commit () override
 
void revert () override
 
void reload_netlist ()
 
const Boardget_canvas_data ()
 
Boardget_board (bool work=true)
 
const Boardget_board () const
 
ViaPadstackProviderget_via_padstack_provider ()
 
class Rulesget_rules () override
 
FabOutputSettingsget_fab_output_settings ()
 
PDFExportSettingsget_pdf_export_settings ()
 
Board::Colorsget_colors ()
 
void update_rules () override
 
std::pair< Coordi, Coordiget_bbox () override
 
bool can_search_for_object_type (ObjectType type) const override
 
std::list< SearchResultsearch (const SearchQuery &q) override
 
json get_meta () override
 
const std::string & get_filename () const override
 
- Public Member Functions inherited from horizon::Core
virtual class Junctioninsert_junction (const UUID &uu, bool work=true)
 
virtual class Junctionget_junction (const UUID &uu, bool work=true)
 
virtual void delete_junction (const UUID &uu, bool work=true)
 
virtual class Lineinsert_line (const UUID &uu, bool work=true)
 
virtual class Lineget_line (const UUID &uu, bool work=true)
 
virtual void delete_line (const UUID &uu, bool work=true)
 
virtual class Arcinsert_arc (const UUID &uu, bool work=true)
 
virtual class Arcget_arc (const UUID &uu, bool work=true)
 
virtual void delete_arc (const UUID &uu, bool work=true)
 
virtual class Textinsert_text (const UUID &uu, bool work=true)
 
virtual class Textget_text (const UUID &uu, bool work=true)
 
virtual void delete_text (const UUID &uu, bool work=true)
 
virtual class Polygoninsert_polygon (const UUID &uu, bool work=true)
 
virtual class Polygonget_polygon (const UUID &uu, bool work=true)
 
virtual void delete_polygon (const UUID &uu, bool work=true)
 
virtual class Holeinsert_hole (const UUID &uu, bool work=true)
 
virtual class Holeget_hole (const UUID &uu, bool work=true)
 
virtual void delete_hole (const UUID &uu, bool work=true)
 
virtual class Dimensioninsert_dimension (const UUID &uu)
 
virtual class Dimensionget_dimension (const UUID &uu)
 
virtual void delete_dimension (const UUID &uu)
 
virtual class Keepoutinsert_keepout (const UUID &uu)
 
virtual class Keepoutget_keepout (const UUID &uu)
 
virtual void delete_keepout (const UUID &uu)
 
virtual std::vector< Arc * > get_arcs (bool work=true)
 
virtual std::vector< Keepout * > get_keepouts ()
 
ToolResponse tool_begin (ToolID tool_id, const ToolArgs &args, class ImpInterface *imp, bool transient=false)
 
ToolResponse tool_update (const ToolArgs &args)
 
std::pair< bool, bool > tool_can_begin (ToolID tool_id, const std::set< SelectableRef > &selection)
 
bool tool_handles_esc ()
 
void save ()
 
void autosave ()
 
void undo ()
 
void redo ()
 
bool can_undo () const
 
bool can_redo () const
 
bool tool_is_active ()
 
virtual std::string get_display_name (ObjectType type, const UUID &uu, const UUID &sheet)
 
void set_property_begin ()
 
void set_property_commit ()
 
bool get_property_transaction () const
 
bool get_needs_save () const
 
void set_needs_save ()
 
type_signal_tool_changed signal_tool_changed ()
 
type_signal_rebuilt signal_rebuilt ()
 
type_signal_rebuilt signal_save ()
 Gets emitted right before saving. More...
 
type_signal_rebuilt signal_modified ()
 
type_signal_rebuilt signal_can_undo_redo ()
 
type_signal_request_save_meta signal_request_save_meta ()
 connect to this signal for providing meta information when the document is saved
 
type_signal_needs_save signal_needs_save ()
 
type_signal_load_tool_settings signal_load_tool_settings ()
 
type_signal_save_tool_settings signal_save_tool_settings ()
 
virtual void reload_pool ()
 

Additional Inherited Members

- Public Types inherited from horizon::Core
typedef sigc::signal< void, ToolID > type_signal_tool_changed
 
typedef sigc::signal< void > type_signal_rebuilt
 
typedef sigc::signal< jsontype_signal_request_save_meta
 
typedef sigc::signal< void, bool > type_signal_needs_save
 
typedef sigc::signal< json, ToolID > type_signal_load_tool_settings
 
typedef sigc::signal< void, ToolID, jsontype_signal_save_tool_settings
 
- Public Attributes inherited from horizon::Core
std::set< SelectableRefselection
 
Poolm_pool
 
- Protected Member Functions inherited from horizon::Core
virtual std::map< UUID, Hole > * get_hole_map (bool work=true)
 
void set_needs_save (bool v)
 
void history_clear ()
 
void layers_to_meta (class PropertyMeta &meta)
 
void get_placement (const Placement &placement, class PropertyValue &value, ObjectProperty::ID property)
 
void set_placement (Placement &placement, const class PropertyValue &value, ObjectProperty::ID property)
 
void sort_search_results (std::list< Core::SearchResult > &results, const SearchQuery &q)
 
- Protected Attributes inherited from horizon::Core
bool reverted = false
 
std::unique_ptr< ToolBasetool = nullptr
 
type_signal_tool_changed s_signal_tool_changed
 
type_signal_rebuilt s_signal_rebuilt
 
type_signal_rebuilt s_signal_save
 
type_signal_rebuilt s_signal_modified
 
type_signal_rebuilt s_signal_can_undo_redo
 
type_signal_request_save_meta s_signal_request_save_meta
 
type_signal_needs_save s_signal_needs_save
 
type_signal_load_tool_settings s_signal_load_tool_settings
 
type_signal_save_tool_settings s_signal_save_tool_settings
 
bool needs_save = false
 
std::deque< std::unique_ptr< HistoryItem > > history
 
int history_current = -1
 
bool property_transaction = false
 
- Static Protected Attributes inherited from horizon::Core
static const std::string autosave_suffix = ".autosave"
 

Member Function Documentation

◆ get_meta()

json horizon::CoreBoard::get_meta ( )
overridevirtual
Returns
the current document's meta information. Meta information contains grid spacing and layer setup.

Reimplemented from horizon::Core.

◆ rebuild()

void horizon::CoreBoard::rebuild ( bool  from_undo = false)
overridevirtual

Expands the non-working document.

And copies the non-working document to the working document.

Reimplemented from horizon::Core.


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