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

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

Inheritance diagram for Slic3r::GUI::MappingContainer:
Collaboration diagram for Slic3r::GUI::MappingContainer:

Public Member Functions

 MappingContainer (wxWindow *parent, const wxString &ams_type, int slots_num=4)
 ~MappingContainer ()
int get_slots_num () const
void msw_rescale ()

Protected Member Functions

void paintEvent (wxPaintEvent &evt)
void render (wxDC &dc)
void doRender (wxDC &dc)

Private Attributes

int m_slots_num = 4
wxString m_ams_type
wxBitmap ams_mapping_item_container

Detailed Description

Constructor & Destructor Documentation

◆ MappingContainer()

Slic3r::GUI::MappingContainer::MappingContainer ( wxWindow * parent,
const wxString & ams_type,
int slots_num = 4 )
2034 : wxPanel(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize)
2035{
2036#ifdef __WINDOWS__
2037 SetDoubleBuffered(true);
2038#endif //__WINDOWS__
2039 SetBackgroundColour(StateColor::darkModeColorFor(*wxWHITE));
2040 Bind(wxEVT_PAINT, &MappingContainer::paintEvent, this);
2041
2042 m_ams_type = ams_type;
2043 m_slots_num = slots_num;
2044 if (slots_num == 1)
2045 {
2046 ams_mapping_item_container = create_scaled_bitmap("ams_mapping_container_1", this, 82);
2047 SetMinSize(wxSize(FromDIP(74), FromDIP(82)));
2048 SetMaxSize(wxSize(FromDIP(74), FromDIP(82)));
2049 }
2050 else
2051 {
2052 ams_mapping_item_container = create_scaled_bitmap("ams_mapping_container_4", this, 82);
2053 SetMinSize(wxSize(FromDIP(230), FromDIP(82)));
2054 SetMaxSize(wxSize(FromDIP(230), FromDIP(82)));
2055 }
2056}
void paintEvent(wxPaintEvent &evt)
Definition AmsMappingPopup.cpp:2074
wxString m_ams_type
Definition AmsMappingPopup.hpp:239
int m_slots_num
Definition AmsMappingPopup.hpp:238
wxBitmap ams_mapping_item_container
Definition AmsMappingPopup.hpp:240
static wxColour darkModeColorFor(wxColour const &color)
Definition StateColor.cpp:219
wxBitmap create_scaled_bitmap(const std::string &bmp_name_in, wxWindow *win, const int px_cnt, const bool grayscale, const std::string &new_color, const bool menu_bitmap, const bool resize, const bool bitmap2, const std::vector< std::string > &array_new_color)
Definition wxExtensions.cpp:448

References ams_mapping_item_container, create_scaled_bitmap(), StateColor::darkModeColorFor(), m_ams_type, m_slots_num, and paintEvent().

Here is the call graph for this function:

◆ ~MappingContainer()

Slic3r::GUI::MappingContainer::~MappingContainer ( )
2059{
2060}

Member Function Documentation

◆ doRender()

void Slic3r::GUI::MappingContainer::doRender ( wxDC & dc)
protected
2102{
2103 dc.DrawBitmap(ams_mapping_item_container, 0, 0);
2104
2105 dc.SetFont(::Label::Head_11);
2106 auto size = GetSize();
2107 auto extent = dc.GetTextExtent(m_ams_type);
2108 dc.SetTextForeground(wxColour("#F1F1F1"));
2109 dc.DrawText(m_ams_type, FromDIP(10), size.GetHeight() - extent.GetHeight());
2110}
static wxFont Head_11
Definition Label.hpp:48

References ams_mapping_item_container, Label::Head_11, and m_ams_type.

Referenced by render().

Here is the caller graph for this function:

◆ get_slots_num()

int Slic3r::GUI::MappingContainer::get_slots_num ( ) const
inline
247{ return m_slots_num;}

References m_slots_num.

◆ msw_rescale()

void Slic3r::GUI::MappingContainer::msw_rescale ( )
2064{
2065 if (m_slots_num == 1) {
2066 ams_mapping_item_container = create_scaled_bitmap("ams_mapping_container_1", this, 82);
2067 } else {
2068 ams_mapping_item_container = create_scaled_bitmap("ams_mapping_container_4", this, 82);
2069 }
2070
2071 Refresh();
2072}

References ams_mapping_item_container, create_scaled_bitmap(), and m_slots_num.

Here is the call graph for this function:

◆ paintEvent()

void Slic3r::GUI::MappingContainer::paintEvent ( wxPaintEvent & evt)
protected
2075{
2076 wxPaintDC dc(this);
2077 render(dc);
2078}
void render(wxDC &dc)
Definition AmsMappingPopup.cpp:2080

References render().

Referenced by MappingContainer().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ render()

void Slic3r::GUI::MappingContainer::render ( wxDC & dc)
protected
2081{
2082#ifdef __WXMSW__
2083 wxSize size = GetSize();
2084 wxMemoryDC memdc;
2085 wxBitmap bmp(size.x, size.y);
2086 memdc.SelectObject(bmp);
2087 memdc.Blit({ 0, 0 }, size, &dc, { 0, 0 });
2088
2089 {
2090 wxGCDC dc2(memdc);
2091 doRender(dc2);
2092 }
2093
2094 memdc.SelectObject(wxNullBitmap);
2095 dc.DrawBitmap(bmp, 0, 0);
2096#else
2097 doRender(dc);
2098#endif
2099}
void doRender(wxDC &dc)
Definition AmsMappingPopup.cpp:2101

References doRender().

Referenced by paintEvent().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ ams_mapping_item_container

wxBitmap Slic3r::GUI::MappingContainer::ams_mapping_item_container
private

◆ m_ams_type

wxString Slic3r::GUI::MappingContainer::m_ams_type
private

Referenced by MappingContainer(), and doRender().

◆ m_slots_num

int Slic3r::GUI::MappingContainer::m_slots_num = 4
private

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