39 std::vector<BOARD_STACKUP_ITEM*> layers = stackup.
GetList();
42 table->SetColCount( 7 );
44 const auto addHeaderCell =
45 [&](
const wxString&
text )
54 const auto addDataCell =
55 [&](
const wxString&
text,
const char align =
'L' )
68 const auto layerThicknessString =
71 const int layerThickness = aStackupItem.
GetThickness( aSublayerId );
81 addHeaderCell(
_(
"Layer Name" ) );
82 addHeaderCell(
_(
"Type" ) );
83 addHeaderCell(
_(
"Material" ) );
84 addHeaderCell(
_(
"Thickness" ) );
85 addHeaderCell(
_(
"Color" ) );
86 addHeaderCell(
_(
"Epsilon R" ) );
87 addHeaderCell(
_(
"Loss Tangent" ) );
89 for(
int i = 0; i < stackup.
GetCount(); i++ )
93 for(
int sublayer_id = 0; sublayer_id < stackup_item->
GetSublayersCount(); sublayer_id++ )
101 if( layerName.IsEmpty() )
109 layerName =
_(
"Dielectric" );
118 addDataCell( layerName );
121 addDataCell( stackup_item->
GetMaterial( sublayer_id ) );
122 addDataCell( layerThicknessString( *stackup_item, sublayer_id ),
'R' );
123 addDataCell( stackup_item->
GetColor( sublayer_id ) );
constexpr EDA_IU_SCALE pcbIUScale
constexpr EDA_IU_SCALE unityScale
#define DEFAULT_LINE_WIDTH
@ BS_ITEM_TYPE_DIELECTRIC
PCB_TABLE * Build_Board_Stackup_Table(BOARD *aBoard, EDA_UNITS aDisplayUnits)
Container for design settings for a BOARD object.
BOARD_STACKUP & GetStackupDescriptor()
Manage one layer needed to make a physical board.
wxString GetTypeName() const
int GetSublayersCount() const
double GetEpsilonR(int aDielectricSubLayer=0) const
wxString GetColor(int aDielectricSubLayer=0) const
wxString GetLayerName() const
PCB_LAYER_ID GetBrdLayerId() const
bool IsThicknessEditable() const
int GetThickness(int aDielectricSubLayer=0) const
BOARD_STACKUP_ITEM_TYPE GetType() const
wxString GetMaterial(int aDielectricSubLayer=0) const
int GetDielectricLayerId() const
double GetLossTangent(int aDielectricSubLayer=0) const
Manage layers needed to make a physical board.
const std::vector< BOARD_STACKUP_ITEM * > & GetList() const
bool SynchronizeWithBoard(BOARD_DESIGN_SETTINGS *aSettings)
Synchronize the BOARD_STACKUP_ITEM* list with the board.
Information pertinent to a Pcbnew printed circuit board.
const wxString GetLayerName(PCB_LAYER_ID aLayer) const
Return the name of a aLayer.
BOARD_DESIGN_SETTINGS & GetDesignSettings() const
virtual void SetText(const wxString &aText)
void SetHorizJustify(GR_TEXT_H_ALIGN_T aType)
void SetTextThickness(int aWidth) override
The TextThickness is that set by the user.
void SetTextSize(VECTOR2I aNewSize, bool aEnforceMinTextSize=true) override
wxString StringFromValue(double aValue, bool aAddUnitLabel=false, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE) const
Converts aValue in internal units into a united string.
bool IsValidLayer(int aLayerId)
Test whether a given integer is a valid layer index, i.e.
KICOMMON_API wxString StringFromValue(const EDA_IU_SCALE &aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=false, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE)
Return the string from aValue according to aUnits (inch, mm ...) for display.
wxString NotSpecifiedPrm()
wxString InitialCaps(const wxString &aString)
Capitalize only the first word.
std::vector< std::vector< std::string > > table
VECTOR2< int32_t > VECTOR2I