37 DIALOG_SHIM( aParent, wxID_ANY,
_(
"Export 3D View" ), wxDefaultPosition, wxDefaultSize,
38 wxDEFAULT_DIALOG_STYLE ),
41 m_width( aCanvasSize.GetWidth() ),
70 wxBoxSizer* mainSizer =
new wxBoxSizer( wxVERTICAL );
73 wxStaticText* imageSizeHeader =
new wxStaticText(
this, wxID_ANY,
_(
"Image Size" ) );
74 imageSizeHeader->SetFont( imageSizeHeader->GetFont().Bold() );
75 mainSizer->Add( imageSizeHeader, 0, wxLEFT | wxTOP, 10 );
77 wxGridBagSizer* sizeGrid =
new wxGridBagSizer( 5, 2 );
78 sizeGrid->SetFlexibleDirection( wxHORIZONTAL );
79 sizeGrid->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
82 sizeGrid->Add(
new wxStaticText(
this, wxID_ANY,
_(
"Width:" ) ), {0, 0}, {1, 1}, wxALIGN_CENTER_VERTICAL );
83 m_spinWidth =
new wxSpinCtrlDouble(
this, wxID_ANY );
86 sizeGrid->Add(
m_spinWidth, {0, 1}, {1, 1}, wxALIGN_CENTER_VERTICAL );
93 sizeGrid->Add(
m_lockButton, {0, 2}, {2, 1}, wxALIGN_CENTER | wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT, 10 );
103 sizeGrid->Add(
m_choiceSizeUnits, {0, 4}, {2, 1}, wxALIGN_CENTER_VERTICAL | wxLEFT, 15 );
106 sizeGrid->Add(
new wxStaticText(
this, wxID_ANY,
_(
"Height:" ) ), {1, 0}, {1, 1}, wxALIGN_CENTER_VERTICAL );
110 sizeGrid->Add(
m_spinHeight, {1, 1}, {1, 1}, wxALIGN_CENTER_VERTICAL );
112 mainSizer->Add( sizeGrid, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, 10 );
120 mainSizer->AddSpacer( 15 );
121 wxStaticLine* line =
new wxStaticLine(
this );
122 mainSizer->Add( line, 0, wxEXPAND | wxLEFT | wxRIGHT, 5 );
125 wxStaticText* resolutionHeader =
new wxStaticText(
this, wxID_ANY,
_(
"Resolution" ) );
126 resolutionHeader->SetFont( resolutionHeader->GetFont().Bold() );
127 mainSizer->Add( resolutionHeader, 0, wxLEFT | wxTOP, 10 );
129 wxGridBagSizer* resGrid =
new wxGridBagSizer( 5, 2 );
130 resGrid->SetFlexibleDirection( wxHORIZONTAL );
131 resGrid->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
134 resGrid->Add(
new wxStaticText(
this, wxID_ANY,
_(
"X resolution:" ) ), {0, 0}, {1, 1}, wxALIGN_CENTER_VERTICAL );
149 resGrid->Add(
new wxStaticText(
this, wxID_ANY,
_(
"Y resolution:" ) ), {1, 0}, {1, 1}, wxALIGN_CENTER_VERTICAL );
155 mainSizer->Add( resGrid, 0, wxEXPAND | wxALL, 10 );
156 mainSizer->AddSpacer( 5 );
159 wxStdDialogButtonSizer* btnSizer = CreateStdDialogButtonSizer( wxOK | wxCANCEL );
160 mainSizer->Add( btnSizer, 0, wxEXPAND | wxALL, 5 );
162 SetSizerAndFit( mainSizer );