OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::SlicedInfo Class Reference
Inheritance diagram for Slic3r::GUI::SlicedInfo:
Collaboration diagram for Slic3r::GUI::SlicedInfo:

Public Member Functions

 SlicedInfo (wxWindow *parent)
void SetTextAndShow (SlicedInfoIdx idx, const wxString &text, const wxString &new_label="")

Private Attributes

std::vector< std::pair< wxStaticText *, wxStaticText * > > info_vec

Detailed Description

Constructor & Destructor Documentation

◆ SlicedInfo()

Slic3r::GUI::SlicedInfo::SlicedInfo ( wxWindow * parent)
501 :
502 wxStaticBoxSizer(new wxStaticBox(parent, wxID_ANY, _L("Sliced Info")), wxVERTICAL)
503{
504 GetStaticBox()->SetFont(wxGetApp().bold_font());
505 wxGetApp().UpdateDarkUI(GetStaticBox());
506
507 auto *grid_sizer = new wxFlexGridSizer(2, 5, 15);
508 grid_sizer->SetFlexibleDirection(wxVERTICAL);
509
510 info_vec.reserve(siCount);
511
512 auto init_info_label = [this, parent, grid_sizer](wxString text_label) {
513 auto *text = new wxStaticText(parent, wxID_ANY, text_label);
514 text->SetForegroundColour(*wxBLACK);
515 text->SetFont(wxGetApp().small_font());
516 auto info_label = new wxStaticText(parent, wxID_ANY, "N/A");
517 info_label->SetForegroundColour(*wxBLACK);
518 info_label->SetFont(wxGetApp().small_font());
519 grid_sizer->Add(text, 0);
520 grid_sizer->Add(info_label, 0);
521 info_vec.push_back(std::pair<wxStaticText*, wxStaticText*>(text, info_label));
522 };
523
524 init_info_label(_L("Used Filament (m)"));
525 init_info_label(_L("Used Filament (mm³)"));
526 init_info_label(_L("Used Filament (g)"));
527 init_info_label(_L("Used Materials"));
528 init_info_label(_L("Cost"));
529 init_info_label(_L("Estimated time"));
530 init_info_label(_L("Filament changes"));
531
532 Add(grid_sizer, 0, wxEXPAND);
533 this->Show(false);
534}
#define _L(s)
Definition OBJ.cpp:34
class WXDLLIMPEXP_FWD_CORE wxStaticText
Definition ProgressDialog.hpp:30
std::vector< std::pair< wxStaticText *, wxStaticText * > > info_vec
Definition Plater.cpp:498
@ siCount
Definition Plater.cpp:471
@ Add
Definition CadDocument.hpp:31

References _L, Slic3r::Add, info_vec, Slic3r::GUI::siCount, and wxStaticText.

Member Function Documentation

◆ SetTextAndShow()

void Slic3r::GUI::SlicedInfo::SetTextAndShow ( SlicedInfoIdx idx,
const wxString & text,
const wxString & new_label = "" )
537{
538 const bool show = text != "N/A";
539 if (show)
540 info_vec[idx].second->SetLabelText(text);
541 if (!new_label.IsEmpty())
542 info_vec[idx].first->SetLabelText(new_label);
543 info_vec[idx].first->Show(show);
544 info_vec[idx].second->Show(show);
545}

References info_vec.

Member Data Documentation

◆ info_vec

std::vector<std::pair<wxStaticText*, wxStaticText*> > Slic3r::GUI::SlicedInfo::info_vec
private

Referenced by SlicedInfo(), and SetTextAndShow().


The documentation for this class was generated from the following file:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/Plater.cpp