OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::CaliSavePresetValuePanel Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/CalibrationWizardSavePage.hpp>

Inheritance diagram for Slic3r::GUI::CaliSavePresetValuePanel:
Collaboration diagram for Slic3r::GUI::CaliSavePresetValuePanel:

Public Member Functions

 CaliSavePresetValuePanel (wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL)
void create_panel (wxWindow *parent)
void set_img (const std::string &bmp_name_in)
void set_value_title (const wxString &title)
void set_save_name_title (const wxString &title)
void get_value (double &value)
void get_save_name (std::string &name)
void set_save_name (const std::string &name)
void msw_rescale ()

Protected Attributes

wxBoxSizer * m_top_sizer
CaliPagePicture * m_picture_panel
Label * m_value_title
Label * m_save_name_title
::TextInput * m_input_value
::TextInput * m_input_name

Detailed Description

Constructor & Destructor Documentation

◆ CaliSavePresetValuePanel()

Slic3r::GUI::CaliSavePresetValuePanel::CaliSavePresetValuePanel ( wxWindow * parent,
wxWindowID id = wxID_ANY,
const wxPoint & pos = wxDefaultPosition,
const wxSize & size = wxDefaultSize,
long style = wxTAB_TRAVERSAL )
1181 : wxPanel(parent, id, pos, size, style)
1182{
1183 SetBackgroundColour(*wxWHITE);
1184
1185 m_top_sizer = new wxBoxSizer(wxVERTICAL);
1186
1187 create_panel(this);
1188
1189 this->SetSizer(m_top_sizer);
1190 m_top_sizer->Fit(this);
1191}
#define style
Definition WipeTowerDialog.cpp:101
wxBoxSizer * m_top_sizer
Definition CalibrationWizardSavePage.hpp:71
void create_panel(wxWindow *parent)
Definition CalibrationWizardSavePage.cpp:1193

References create_panel(), m_top_sizer, and style.

Here is the call graph for this function:

Member Function Documentation

◆ create_panel()

void Slic3r::GUI::CaliSavePresetValuePanel::create_panel ( wxWindow * parent)
1194{
1195 m_picture_panel = new CaliPagePicture(parent);
1196
1197 m_value_title = new Label(parent, _L("Input Value"));
1198 m_value_title->SetFont(Label::Head_14);
1199 m_value_title->Wrap(-1);
1200 m_input_value = new TextInput(parent, wxEmptyString, "", "", wxDefaultPosition, CALIBRATION_OPTIMAL_INPUT_SIZE, wxTE_PROCESS_ENTER);
1201 m_input_value->GetTextCtrl()->SetValidator(wxTextValidator(wxFILTER_NUMERIC));
1202
1203 m_save_name_title = new Label(parent, _L("Save to Filament Preset"));
1204 m_save_name_title->Wrap(-1);
1206
1207 m_input_name = new TextInput(parent, wxEmptyString, "", "", wxDefaultPosition, {CALIBRATION_TEXT_MAX_LENGTH, FromDIP(24)}, 0);
1208
1209 m_top_sizer->Add(m_picture_panel, 0, wxEXPAND, 0);
1210 m_top_sizer->AddSpacer(FromDIP(20));
1211 m_top_sizer->Add(m_value_title, 0);
1212 m_top_sizer->AddSpacer(FromDIP(10));
1213 m_top_sizer->Add(m_input_value, 0);
1214 m_top_sizer->AddSpacer(FromDIP(20));
1216 m_top_sizer->AddSpacer(FromDIP(10));
1217 m_top_sizer->Add(m_input_name, 0);
1218 m_top_sizer->AddSpacer(FromDIP(20));
1219}
#define CALIBRATION_TEXT_MAX_LENGTH
Definition CalibrationWizardPage.hpp:40
#define CALIBRATION_OPTIMAL_INPUT_SIZE
Definition CalibrationWizardPage.hpp:37
#define _L(s)
Definition OBJ.cpp:34
static wxFont Head_14
Definition Label.hpp:45
::TextInput * m_input_value
Definition CalibrationWizardSavePage.hpp:75
Label * m_value_title
Definition CalibrationWizardSavePage.hpp:73
Label * m_save_name_title
Definition CalibrationWizardSavePage.hpp:74
::TextInput * m_input_name
Definition CalibrationWizardSavePage.hpp:76
CaliPagePicture * m_picture_panel
Definition CalibrationWizardSavePage.hpp:72

References _L, CALIBRATION_OPTIMAL_INPUT_SIZE, CALIBRATION_TEXT_MAX_LENGTH, Label::Head_14, m_input_name, m_input_value, m_picture_panel, m_save_name_title, m_top_sizer, and m_value_title.

Referenced by CaliSavePresetValuePanel().

Here is the caller graph for this function:

◆ get_save_name()

void Slic3r::GUI::CaliSavePresetValuePanel::get_save_name ( std::string & name)
1240{
1241 name = into_u8(m_input_name->GetTextCtrl()->GetValue());
1242}
std::string into_u8(const wxString &str)
Definition GUI.cpp:549

References Slic3r::GUI::into_u8(), and m_input_name.

Here is the call graph for this function:

◆ get_value()

void Slic3r::GUI::CaliSavePresetValuePanel::get_value ( double & value)
1235{
1236 m_input_value->GetTextCtrl()->GetValue().ToDouble(&value);
1237}

References m_input_value.

◆ msw_rescale()

void Slic3r::GUI::CaliSavePresetValuePanel::msw_rescale ( )
1250{
1251 m_picture_panel->msw_rescale();
1252}

References m_picture_panel.

◆ set_img()

void Slic3r::GUI::CaliSavePresetValuePanel::set_img ( const std::string & bmp_name_in)
1222{
1223 m_picture_panel->set_bmp(ScalableBitmap(this, bmp_name_in, 400));
1224}

References m_picture_panel.

◆ set_save_name()

void Slic3r::GUI::CaliSavePresetValuePanel::set_save_name ( const std::string & name)
1245{
1246 m_input_name->GetTextCtrl()->SetValue(name);
1247}

References m_input_name.

◆ set_save_name_title()

void Slic3r::GUI::CaliSavePresetValuePanel::set_save_name_title ( const wxString & title)
1230 {
1231 m_save_name_title->SetLabel(title);
1232}

References m_save_name_title.

◆ set_value_title()

void Slic3r::GUI::CaliSavePresetValuePanel::set_value_title ( const wxString & title)
1226 {
1227 m_value_title->SetLabel(title);
1228}

References m_value_title.

Member Data Documentation

◆ m_input_name

::TextInput* Slic3r::GUI::CaliSavePresetValuePanel::m_input_name
protected

◆ m_input_value

::TextInput* Slic3r::GUI::CaliSavePresetValuePanel::m_input_value
protected

Referenced by create_panel(), and get_value().

◆ m_picture_panel

CaliPagePicture* Slic3r::GUI::CaliSavePresetValuePanel::m_picture_panel
protected

Referenced by create_panel(), msw_rescale(), and set_img().

◆ m_save_name_title

Label* Slic3r::GUI::CaliSavePresetValuePanel::m_save_name_title
protected

◆ m_top_sizer

wxBoxSizer* Slic3r::GUI::CaliSavePresetValuePanel::m_top_sizer
protected

◆ m_value_title

Label* Slic3r::GUI::CaliSavePresetValuePanel::m_value_title
protected

Referenced by create_panel(), and set_value_title().


The documentation for this class was generated from the following files: