OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::FilamentColorCode Class Reference

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

Collaboration diagram for Slic3r::FilamentColorCode:

Public Member Functions

 FilamentColorCode ()=delete
 FilamentColorCode (const wxString &color_code, FilamentColorCodes *owner, FilamentColor &&color, std::unordered_map< wxString, wxString > &&name_map)
 ~FilamentColorCode ()
wxString GetFilaCode () const
wxString GetFilaType () const
wxString GetFilaColorCode () const
FilamentColor GetFilaColor () const
wxString GetFilaColorName () const
void Debug (const char *prefix)

Private Attributes

FilamentColorCodes * m_owner
wxString m_fila_color_code
FilamentColor m_fila_color
std::unordered_map< wxString, wxString > m_fila_color_names

Detailed Description

Constructor & Destructor Documentation

◆ FilamentColorCode() [1/2]

Slic3r::FilamentColorCode::FilamentColorCode ( )
delete

◆ FilamentColorCode() [2/2]

Slic3r::FilamentColorCode::FilamentColorCode ( const wxString & color_code,
FilamentColorCodes * owner,
FilamentColor && color,
std::unordered_map< wxString, wxString > && name_map )
190 : m_fila_color_code(color_code),
191 m_owner(owner),
192 m_fila_color(std::move(color)),
193 m_fila_color_names(std::move(name_map))
194{
195}
FilamentColor m_fila_color
Definition EncodedFilament.hpp:238
std::unordered_map< wxString, wxString > m_fila_color_names
Definition EncodedFilament.hpp:239
wxString m_fila_color_code
Definition EncodedFilament.hpp:237
FilamentColorCodes * m_owner
Definition EncodedFilament.hpp:234

References m_fila_color, m_fila_color_code, m_fila_color_names, and m_owner.

◆ ~FilamentColorCode()

Slic3r::FilamentColorCode::~FilamentColorCode ( )
inline
220{};

Member Function Documentation

◆ Debug()

void Slic3r::FilamentColorCode::Debug ( const char * prefix)
198{
199 BOOST_LOG_TRIVIAL(debug) << prefix << "Fila Color Code: " << m_fila_color_code
200 << ", Colors: " << m_fila_color.ColorCount()
201 << ", Type: " << static_cast<int>(m_fila_color.m_color_type);
202 for (const auto& color : m_fila_color.m_colors) { BOOST_LOG_TRIVIAL(debug) << prefix << " Color: " << _ColourToString(color); }
203 //for (const auto& name_pair : m_fila_color_names) { BOOST_LOG_TRIVIAL(debug) << prefix << " Color Name [" << name_pair.first << "]: " << name_pair.second;}
204}
static wxString _ColourToString(const wxColour &color)
Definition EncodedFilament.cpp:25

References Slic3r::_ColourToString(), m_fila_color, and m_fila_color_code.

Here is the call graph for this function:

◆ GetFilaCode()

wxString Slic3r::FilamentColorCode::GetFilaCode ( ) const
inline
223{ return m_owner->GetFilaCode(); }

References m_owner.

◆ GetFilaColor()

FilamentColor Slic3r::FilamentColorCode::GetFilaColor ( ) const
inline
228{ return m_fila_color; }

References m_fila_color.

Referenced by Slic3r::FilamentColorCodes::AddColorCode(), Slic3r::GUI::FilamentPickerDialog::CreateColorGrid(), and Slic3r::GUI::FilamentPickerDialog::UpdatePreview().

Here is the caller graph for this function:

◆ GetFilaColorCode()

wxString Slic3r::FilamentColorCode::GetFilaColorCode ( ) const
inline
227{ return m_fila_color_code; } // eg. Q01B00

References m_fila_color_code.

Referenced by Slic3r::GUI::FilamentPickerDialog::CreateColorGrid(), Slic3r::GUI::FilamentPickerDialog::SetupLabelsContent(), and Slic3r::GUI::FilamentPickerDialog::UpdatePreview().

Here is the caller graph for this function:

◆ GetFilaColorName()

wxString Slic3r::FilamentColorCode::GetFilaColorName ( ) const
179{
180 const wxString& strLanguage = Slic3r::GUI::wxGetApp().app_config->get("language");
181 const wxString& lang_code = strLanguage.BeforeFirst('_');
182 auto it = m_fila_color_names.find(lang_code);
183 if (it != m_fila_color_names.end() && !it->second.empty()) { return it->second; }
184
185 it = m_fila_color_names.find("en");// retry with English as fallback
186 return (it != m_fila_color_names.end()) ? it->second : _L("Unknown");
187}
#define _L(s)
Definition OBJ.cpp:34

References _L, and m_fila_color_names.

Referenced by Slic3r::GUI::collect_preset_color_items(), Slic3r::GUI::FilamentPickerDialog::CreateColorGrid(), Slic3r::FilamentColorCodeQuery::GetFilaColorName(), and Slic3r::GUI::FilamentPickerDialog::UpdatePreview().

Here is the caller graph for this function:

◆ GetFilaType()

wxString Slic3r::FilamentColorCode::GetFilaType ( ) const
inline
224{ return m_owner->GetFilaType(); }

References m_owner.

Member Data Documentation

◆ m_fila_color

FilamentColor Slic3r::FilamentColorCode::m_fila_color
private

◆ m_fila_color_code

wxString Slic3r::FilamentColorCode::m_fila_color_code
private

◆ m_fila_color_names

std::unordered_map<wxString, wxString> Slic3r::FilamentColorCode::m_fila_color_names
private

◆ m_owner

FilamentColorCodes* Slic3r::FilamentColorCode::m_owner
private

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