Horizon
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
horizon::Board Class Reference
Inheritance diagram for horizon::Board:
horizon::ObjectProvider horizon::LayerProvider

Classes

class  StackupLayer
 

Public Types

enum  ExpandFlags {
  EXPAND_NONE = 0 , EXPAND_ALL = 0xff , EXPAND_PROPAGATE_NETS = (1 << 0) , EXPAND_AIRWIRES = (1 << 1) ,
  EXPAND_PACKAGES = (1 << 2) , EXPAND_VIAS = (1 << 3) , EXPAND_ALL_AIRWIRES = (1 << 4)
}
 

Public Member Functions

 Board (const UUID &uu, const json &, Block &block, IPool &pool, ViaPadstackProvider &vpp)
 
 Board (const UUID &uu, Block &block)
 
void expand ()
 
void expand_some ()
 
 Board (const Board &brd)
 
 Board (shallow_copy_t sh, const Board &brd)
 
void operator= (const Board &brd)=delete
 
void update_refs ()
 
void update_junction_connections ()
 
void update_airwires (bool fast, const std::set< UUID > &nets)
 
void disconnect_package (BoardPackage *pkg)
 
void smash_package (BoardPackage *pkg)
 
void copy_package_silkscreen_texts (BoardPackage *dest, const BoardPackage *src)
 
void unsmash_package (BoardPackage *pkg)
 
void smash_package_silkscreen_graphics (BoardPackage *pkg)
 
void smash_package_outline (BoardPackage &pkg)
 
void smash_panel_outline (BoardPanel &panel)
 
Junctionget_junction (const UUID &uu) override
 
Polygonget_polygon (const UUID &uu) override
 
const std::map< int, Layer > & get_layers () const override
 
void set_n_inner_layers (unsigned int n)
 
unsigned int get_n_inner_layers () const
 
void update_plane (Plane *plane, const class CanvasPatch *ca=nullptr, const class CanvasPads *ca_pads=nullptr)
 
void update_planes ()
 
std::vector< KeepoutContourget_keepout_contours () const
 
std::pair< Coordi, Coordiget_bbox () const
 
void update_pdf_export_settings (PDFExportSettings &settings)
 
std::map< const BoardPackage *, PnPRowget_PnP (const PnPExportSettings &settings) const
 
json serialize () const
 
void save_pictures (const std::string &dir) const
 
void load_pictures (const std::string &dir)
 
ItemSet get_pool_items_used () const
 
void flip_package_layer (int &layer) const
 
int get_package_layer (bool flip, int layer) const
 
ParameterSet get_parameters () const
 

Static Public Member Functions

static Board new_from_file (const std::string &filename, Block &block, IPool &pool, ViaPadstackProvider &vpp)
 
static unsigned int get_app_version ()
 

Public Attributes

UUID uuid
 
Blockblock
 
std::string name
 
std::map< UUID, Polygonpolygons
 
std::map< UUID, BoardHoleholes
 
std::map< UUID, BoardPackagepackages
 
std::map< UUID, BoardJunctionjunctions
 
std::map< UUID, Tracktracks
 
std::map< UUID, Viavias
 
std::map< UUID, Texttexts
 
std::map< UUID, Linelines
 
std::map< UUID, Arcarcs
 
std::map< UUID, Planeplanes
 
std::map< UUID, Keepoutkeepouts
 
std::map< UUID, Dimensiondimensions
 
std::map< UUID, ConnectionLineconnection_lines
 
std::map< UUID, IncludedBoardincluded_boards
 
std::map< UUID, BoardPanelboard_panels
 
std::map< UUID, Picturepictures
 
std::map< UUID, BoardDecaldecals
 
std::vector< Warningwarnings
 
BoardRules rules
 
FabOutputSettings fab_output_settings
 
std::map< UUID, std::list< Airwire > > airwires
 
std::map< int, StackupLayerstackup
 
BoardColors colors
 
PDFExportSettings pdf_export_settings
 
STEPExportSettings step_export_settings
 
PnPExportSettings pnp_export_settings
 
FileVersion version
 
ExpandFlags expand_flags = EXPAND_ALL
 
std::set< UUIDairwires_expand
 

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