16PANEL_FP_PROPERTIES_3D_MODEL_BASE::PANEL_FP_PROPERTIES_3D_MODEL_BASE( wxWindow* parent, wxWindowID
id,
const wxPoint& pos,
const wxSize& size,
long style,
const wxString&
name ) : wxPanel( parent, id, pos, size, style,
name )
20 m_splitter1 =
new wxSplitterWindow(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3DSASH|wxSP_LIVE_UPDATE );
27 bSizer4 =
new wxBoxSizer( wxVERTICAL );
48 m_modelsGrid->SetColLabelAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
53 m_modelsGrid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
58 m_modelsGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
59 bSizer4->Add(
m_modelsGrid, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
61 wxBoxSizer* bSizer3DButtons;
62 bSizer3DButtons =
new wxBoxSizer( wxHORIZONTAL );
71 bSizer3DButtons->Add( 20, 0, 0, 0, 5 );
77 bSizer3DButtons->Add( 0, 0, 1, wxEXPAND, 5 );
83 bSizer4->Add( bSizer3DButtons, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
85 wxStaticBoxSizer* m_extrusionSizer;
86 m_extrusionSizer =
new wxStaticBoxSizer(
new wxStaticBox(
m_upperPanel, wxID_ANY,
_(
"Extruded 3D Body") ), wxVERTICAL );
89 bSizer61 =
new wxBoxSizer( wxHORIZONTAL );
91 m_enableExtrusionCheckbox =
new wxCheckBox( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"Enable"), wxDefaultPosition, wxDefaultSize, 0 );
97 bSizer61->Add( 0, 0, 1, wxEXPAND, 5 );
99 m_showExtrusionCheckbox =
new wxCheckBox( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"Show"), wxDefaultPosition, wxDefaultSize, 0 );
106 m_extrusionSizer->Add( bSizer61, 0, wxEXPAND, 5 );
108 wxFlexGridSizer* fgSizer1;
109 fgSizer1 =
new wxFlexGridSizer( 3, 6, 2, 5 );
110 fgSizer1->SetFlexibleDirection( wxBOTH );
111 fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
113 m_componentHeightLabel =
new wxStaticText( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"Overall height:"), wxDefaultPosition, wxDefaultSize, 0 );
117 m_componentHeightCtrl =
new wxTextCtrl( m_extrusionSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
122 m_componentHeightUnits =
new wxStaticText( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
126 m_standoffHeightLabel =
new wxStaticText( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"Standoff height:"), wxDefaultPosition, wxDefaultSize, 0 );
130 m_standoffHeightCtrl =
new wxTextCtrl( m_extrusionSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
135 m_standoffHeightUnits =
new wxStaticText( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
139 m_extrusionLayerLabel =
new wxStaticText( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"Extrusion source:"), wxDefaultPosition, wxDefaultSize, 0 );
143 wxString m_extrusionLayerChoiceChoices[] = {
_(
"Auto"),
_(
"Courtyard layer"),
_(
"Fabrication layer"),
_(
"Silkscreen layer"),
_(
"Pin bounding box") };
144 int m_extrusionLayerChoiceNChoices =
sizeof( m_extrusionLayerChoiceChoices ) /
sizeof( wxString );
145 m_extrusionLayerChoice =
new wxChoice( m_extrusionSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_extrusionLayerChoiceNChoices, m_extrusionLayerChoiceChoices, 0 );
150 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
152 m_extrusionColorLabel =
new wxStaticText( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"Color:"), wxDefaultPosition, wxDefaultSize, 0 );
160 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
163 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
166 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
168 m_extrusionMaterialLabel =
new wxStaticText( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"Material:"), wxDefaultPosition, wxDefaultSize, 0 );
172 wxString m_extrusionMaterialChoiceChoices[] = {
_(
"Plastic"),
_(
"Matte"),
_(
"Metal"),
_(
"Copper") };
173 int m_extrusionMaterialChoiceNChoices =
sizeof( m_extrusionMaterialChoiceChoices ) /
sizeof( wxString );
174 m_extrusionMaterialChoice =
new wxChoice( m_extrusionSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_extrusionMaterialChoiceNChoices, m_extrusionMaterialChoiceChoices, 0 );
179 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
181 m_buttonExportExtruded =
new wxButton( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"Export..."), wxDefaultPosition, wxDefaultSize, 0 );
187 m_extrusionSizer->Add( fgSizer1, 0, wxEXPAND, 3 );
190 bSizer6 =
new wxBoxSizer( wxVERTICAL );
193 m_extrusionSizer->Add( bSizer6, 0, wxEXPAND, 5 );
196 bSizer4->Add( m_extrusionSizer, 0, wxALL|wxEXPAND, 3 );