43 std::vector<BOARD_STACKUP_ITEM*> layers = stackup.
GetList();
46 table->SetColCount( 7 );
48 const auto addHeaderCell =
49 [&](
const wxString&
text )
58 const auto addDataCell =
59 [&](
const wxString&
text,
const char align =
'L' )
72 const auto layerThicknessString =
75 const int layerThickness = aStackupItem.
GetThickness( aSublayerId );
85 addHeaderCell(
_(
"Layer Name" ) );
86 addHeaderCell(
_(
"Type" ) );
87 addHeaderCell(
_(
"Material" ) );
88 addHeaderCell(
_(
"Thickness" ) );
89 addHeaderCell(
_(
"Color" ) );
90 addHeaderCell(
_(
"Epsilon R" ) );
91 addHeaderCell(
_(
"Loss Tangent" ) );
93 for(
int i = 0; i < stackup.
GetCount(); i++ )
97 for(
int sublayer_id = 0; sublayer_id < stackup_item->
GetSublayersCount(); sublayer_id++ )
111 layerName =
_(
"Dielectric" );
113 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
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
void SetTextSize(VECTOR2I aNewSize, bool aEnforceMinTextSize=true)
void SetTextThickness(int aWidth)
The TextThickness is that set by the user.
virtual void SetText(const wxString &aText)
void SetHorizJustify(GR_TEXT_H_ALIGN_T aType)
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.
VECTOR2< int32_t > VECTOR2I