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 );
25 bSizer4 =
new wxBoxSizer( wxVERTICAL );
46 m_modelsGrid->SetColLabelAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
51 m_modelsGrid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
56 m_modelsGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
57 bSizer4->Add(
m_modelsGrid, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
59 wxBoxSizer* bSizer3DButtons;
60 bSizer3DButtons =
new wxBoxSizer( wxHORIZONTAL );
69 bSizer3DButtons->Add( 20, 0, 0, 0, 5 );
75 bSizer3DButtons->Add( 0, 0, 1, wxEXPAND, 5 );
77 wxString m_configuredPathChoiceChoices[] = {
_(
"Automatic") };
78 int m_configuredPathChoiceNChoices =
sizeof( m_configuredPathChoiceChoices ) /
sizeof( wxString );
89 bSizer4->Add( bSizer3DButtons, 0, wxEXPAND|wxTOP|wxBOTTOM, 2 );
91 wxStaticBoxSizer* m_extrusionSizer;
92 m_extrusionSizer =
new wxStaticBoxSizer(
new wxStaticBox(
m_upperPanel, wxID_ANY,
_(
"Extruded 3D Body") ), wxVERTICAL );
95 bSizer61 =
new wxBoxSizer( wxHORIZONTAL );
97 m_enableExtrusionCheckbox =
new wxCheckBox( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"Enable"), wxDefaultPosition, wxDefaultSize, 0 );
103 bSizer61->Add( 0, 0, 1, wxEXPAND, 5 );
105 m_showExtrusionCheckbox =
new wxCheckBox( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"Show"), wxDefaultPosition, wxDefaultSize, 0 );
112 m_extrusionSizer->Add( bSizer61, 0, wxEXPAND, 5 );
114 wxFlexGridSizer* fgSizer1;
115 fgSizer1 =
new wxFlexGridSizer( 3, 6, 2, 5 );
116 fgSizer1->SetFlexibleDirection( wxBOTH );
117 fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
119 m_componentHeightLabel =
new wxStaticText( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"Overall height:"), wxDefaultPosition, wxDefaultSize, 0 );
123 m_componentHeightCtrl =
new wxTextCtrl( m_extrusionSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
128 m_componentHeightUnits =
new wxStaticText( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
132 m_standoffHeightLabel =
new wxStaticText( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"Standoff height:"), wxDefaultPosition, wxDefaultSize, 0 );
136 m_standoffHeightCtrl =
new wxTextCtrl( m_extrusionSizer->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
141 m_standoffHeightUnits =
new wxStaticText( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"mm"), wxDefaultPosition, wxDefaultSize, 0 );
145 m_extrusionLayerLabel =
new wxStaticText( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"Extrusion source:"), wxDefaultPosition, wxDefaultSize, 0 );
149 wxString m_extrusionLayerChoiceChoices[] = {
_(
"Auto"),
_(
"Courtyard layer"),
_(
"Fabrication layer"),
_(
"Silkscreen layer"),
_(
"Pin bounding box") };
150 int m_extrusionLayerChoiceNChoices =
sizeof( m_extrusionLayerChoiceChoices ) /
sizeof( wxString );
151 m_extrusionLayerChoice =
new wxChoice( m_extrusionSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_extrusionLayerChoiceNChoices, m_extrusionLayerChoiceChoices, 0 );
156 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
158 m_extrusionColorLabel =
new wxStaticText( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"Color:"), wxDefaultPosition, wxDefaultSize, 0 );
166 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
169 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
172 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
174 m_extrusionMaterialLabel =
new wxStaticText( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"Material:"), wxDefaultPosition, wxDefaultSize, 0 );
178 wxString m_extrusionMaterialChoiceChoices[] = {
_(
"Plastic"),
_(
"Matte"),
_(
"Metal"),
_(
"Copper") };
179 int m_extrusionMaterialChoiceNChoices =
sizeof( m_extrusionMaterialChoiceChoices ) /
sizeof( wxString );
180 m_extrusionMaterialChoice =
new wxChoice( m_extrusionSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, m_extrusionMaterialChoiceNChoices, m_extrusionMaterialChoiceChoices, 0 );
185 fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 );
187 m_buttonExportExtruded =
new wxButton( m_extrusionSizer->GetStaticBox(), wxID_ANY,
_(
"Export..."), wxDefaultPosition, wxDefaultSize, 0 );
193 m_extrusionSizer->Add( fgSizer1, 0, wxEXPAND, 3 );
196 bSizer6 =
new wxBoxSizer( wxVERTICAL );
199 m_extrusionSizer->Add( bSizer6, 0, wxEXPAND, 5 );
202 bSizer4->Add( m_extrusionSizer, 0, wxALL|wxEXPAND, 3 );