Horizon
Loading...
Searching...
No Matches
horizon::Sheet Class Reference
Inheritance diagram for horizon::Sheet:
horizon::ObjectProvider horizon::LayerProvider

Public Member Functions

 Sheet (const UUID &uu, const json &, Block &Block, class IPool &pool, class IBlockSymbolAndSchematicProvider &prv)
 Sheet (const UUID &uu)
bool can_be_removed () const
LineNetsplit_line_net (LineNet *it, SchematicJunction *ju)
void merge_net_lines (SchematicJunction &ju)
void expand_symbols (const class Schematic &sch, const BlockInstanceMapping *inst_map)
void expand_symbol (const UUID &sym_uuid, const Schematic &sch, const BlockInstanceMapping *inst_map=nullptr)
void expand_block_symbol (const UUID &sym_uuid, const Schematic &sch)
void simplify_net_lines ()
void fix_junctions ()
void delete_duplicate_net_lines ()
void vacuum_junctions ()
void delete_dependants ()
void propagate_net_segments ()
std::map< UUID, NetSegmentInfoanalyze_net_segments () const
void place_warnings (const std::map< UUID, NetSegmentInfo > &nsinfo)
Block::NetPinsAndPorts get_pins_connected_to_net_segment (const UUID &uu_segment)
void update_junction_connections ()
void update_bus_ripper_connections ()
bool replace_junction (SchematicJunction *j, SchematicSymbol *sym, SymbolPin *pin)
bool replace_junction_or_create_line (SchematicJunction *j, SchematicSymbol *sym, SymbolPin *pin)
bool replace_junction (SchematicJunction *j, SchematicBlockSymbol *sym, BlockSymbolPort *port)
bool replace_junction_or_create_line (SchematicJunction *j, SchematicBlockSymbol *sym, BlockSymbolPort *port)
SchematicJunctionreplace_bus_ripper (BusRipper &rip)
void merge_junction (SchematicJunction *j, SchematicJunction *into)
std::vector< SchematicBlockSymbol * > get_block_symbols_sorted ()
std::vector< const SchematicBlockSymbol * > get_block_symbols_sorted () const
Junctionget_junction (const UUID &uu) override
json serialize () const
Public Member Functions inherited from horizon::ObjectProvider
virtual class Polygonget_polygon (const UUID &uu)
Public Member Functions inherited from horizon::LayerProvider
virtual const std::map< int, Layer > & get_layers () const
std::vector< Layerget_layers_sorted (LayerSortOrder order) const
std::string get_layer_name (const class LayerRange &layer) const
std::set< int > get_layers_for_range (const class LayerRange &layer) const
int get_adjacent_layer (int layer, int dir) const
int get_color_layer (int layer) const
double get_layer_position (int layer) const

Public Attributes

UUID uuid
std::string name
unsigned int index
std::map< UUID, SchematicJunctionjunctions
std::map< UUID, SchematicSymbolsymbols
std::map< UUID, class LineNetnet_lines
std::map< UUID, class Texttexts
std::map< UUID, NetLabelnet_labels
std::map< UUID, PowerSymbolpower_symbols
std::map< UUID, BusLabelbus_labels
std::map< UUID, BusRipperbus_rippers
std::map< UUID, Linelines
std::map< UUID, Arcarcs
std::map< UUID, Picturepictures
std::map< UUID, SchematicBlockSymbolblock_symbols
std::map< UUID, SchematicNetTienet_ties
std::map< std::string, std::string > title_block_values
std::vector< Warningwarnings
std::shared_ptr< const Framepool_frame
Frame frame

Additional Inherited Members

Public Types inherited from horizon::LayerProvider
enum class  LayerSortOrder { TOP_TO_BOTTOM , BOTTOM_TO_TOP }

Member Function Documentation

◆ get_junction()

Junction * horizon::Sheet::get_junction ( const UUID & uu)
overridevirtual

Reimplemented from horizon::ObjectProvider.


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