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

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

Inheritance diagram for Slic3r::GUI::AMSPreview:
Collaboration diagram for Slic3r::GUI::AMSPreview:

Public Member Functions

 AMSPreview ()
 AMSPreview (wxWindow *parent, wxWindowID id, AMSinfo amsinfo, AMSModel itemType=AMSModel::GENERIC_AMS, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize)
void Open ()
void Close ()
void UpdateInfo (AMSinfo amsinfo)
void create (wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size)
void OnEnterWindow (wxMouseEvent &evt)
void OnLeaveWindow (wxMouseEvent &evt)
void OnSelected ()
void UnSelected ()
virtual bool Enable (bool enable=true)
void msw_rescale ()
bool IsSelected () const
std::string get_ams_id () const
int get_nozzle_id () const

Public Attributes

bool m_open = {false}

Protected Member Functions

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

Protected Attributes

AMSinfo m_amsinfo
wxSize m_cube_size
wxColour m_background_colour = { AMS_CONTROL_DEF_LIB_BK_COLOUR }
float m_padding
float m_space
bool m_hover = {false}
bool m_selected = {false}
AMSModel m_ams_item_type = AMSModel::GENERIC_AMS
ScalableBitmap m_ts_bitmap_cube
ScalableBitmap m_ts_bitmap_cube_dark
ScalableBitmap m_four_slot_bitmap
ScalableBitmap m_four_slot_bitmap_dark
ScalableBitmap m_single_slot_bitmap
ScalableBitmap m_single_slot_bitmap_dark

Detailed Description

Constructor & Destructor Documentation

◆ AMSPreview() [1/2]

Slic3r::GUI::AMSPreview::AMSPreview ( )
2629{}

Referenced by AMSPreview().

Here is the caller graph for this function:

◆ AMSPreview() [2/2]

Slic3r::GUI::AMSPreview::AMSPreview ( wxWindow * parent,
wxWindowID id,
AMSinfo amsinfo,
AMSModel itemType = AMSModel::GENERIC_AMS,
const wxPoint & pos = wxDefaultPosition,
const wxSize & size = wxDefaultSize )
2631 : AMSPreview()
2632{
2633 wxWindow::Create(parent, id, pos);
2634 if (itemType == AMSModel::GENERIC_AMS || itemType == AMSModel::AMS_LITE || itemType == AMSModel::N3F_AMS) {
2635 create(parent, id, pos, AMS_PREV_FOUR_SIZE);
2636 }
2637 else {
2638 create(parent, id, pos, AMS_PREV_SINGLE_SIZE);
2639 }
2640 m_amsinfo = amsinfo;
2641 m_ams_item_type = itemType;
2642 //create(parent, id, pos, AMS_PREVIEW_SIZE);
2643 Bind(wxEVT_PAINT, &AMSPreview::paintEvent, this);
2644 Bind(wxEVT_ENTER_WINDOW, &AMSPreview::OnEnterWindow, this);
2645 Bind(wxEVT_LEAVE_WINDOW, &AMSPreview::OnLeaveWindow, this);
2646}
#define AMS_PREV_SINGLE_SIZE
Definition AMSItem.hpp:171
#define AMS_PREV_FOUR_SIZE
Definition AMSItem.hpp:170
void OnLeaveWindow(wxMouseEvent &evt)
Definition AMSItem.cpp:2703
void OnEnterWindow(wxMouseEvent &evt)
Definition AMSItem.cpp:2697
AMSModel m_ams_item_type
Definition AMSItem.hpp:746
void create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size)
Definition AMSItem.cpp:2681
AMSPreview()
Definition AMSItem.cpp:2629
void paintEvent(wxPaintEvent &evt)
Definition AMSItem.cpp:2729
AMSinfo m_amsinfo
Definition AMSItem.hpp:738
@ GENERIC_AMS
Definition AMSItem.hpp:59
@ N3F_AMS
Definition AMSItem.hpp:61
@ AMS_LITE
Definition AMSItem.hpp:60

References AMSPreview(), Slic3r::GUI::AMS_LITE, AMS_PREV_FOUR_SIZE, AMS_PREV_SINGLE_SIZE, create(), Slic3r::GUI::GENERIC_AMS, m_ams_item_type, m_amsinfo, Slic3r::GUI::N3F_AMS, OnEnterWindow(), OnLeaveWindow(), and paintEvent().

Here is the call graph for this function:

Member Function Documentation

◆ Close()

void Slic3r::GUI::AMSPreview::Close ( )
2655{
2656 m_open = false;
2657 Hide();
2658}
bool m_open
Definition AMSItem.hpp:719

References m_open.

◆ create()

void Slic3r::GUI::AMSPreview::create ( wxWindow * parent,
wxWindowID id,
const wxPoint & pos,
const wxSize & size )
2682{
2683 m_ts_bitmap_cube = ScalableBitmap(this, "ts_bitmap_cube", 12);
2684 m_ts_bitmap_cube_dark = ScalableBitmap(this, "ts_bitmap_cube_dark", 12);
2685
2686 m_four_slot_bitmap = ScalableBitmap(this, "four_slot_ams_item", 32);
2687 m_four_slot_bitmap_dark = ScalableBitmap(this, "four_slot_ams_item_dark", 32);
2688
2689 m_single_slot_bitmap = ScalableBitmap(this, "single_slot_ams_item", 32);
2690 m_single_slot_bitmap_dark = ScalableBitmap(this, "single_slot_ams_item_dark", 32);
2691
2692 SetMinSize(size);
2693 SetMaxSize(size);
2694 Refresh();
2695}
ScalableBitmap m_single_slot_bitmap_dark
Definition AMSItem.hpp:753
ScalableBitmap m_four_slot_bitmap_dark
Definition AMSItem.hpp:751
ScalableBitmap m_ts_bitmap_cube_dark
Definition AMSItem.hpp:749
ScalableBitmap m_single_slot_bitmap
Definition AMSItem.hpp:752
ScalableBitmap m_four_slot_bitmap
Definition AMSItem.hpp:750
ScalableBitmap m_ts_bitmap_cube
Definition AMSItem.hpp:748

References m_four_slot_bitmap, m_four_slot_bitmap_dark, m_single_slot_bitmap, m_single_slot_bitmap_dark, m_ts_bitmap_cube, and m_ts_bitmap_cube_dark.

Referenced by AMSPreview().

Here is the caller graph for this function:

◆ doRender()

void Slic3r::GUI::AMSPreview::doRender ( wxDC & dc)
protected
2757{
2758 wxSize size = GetSize();
2759 dc.SetPen(wxPen(*wxTRANSPARENT_PEN));
2760
2761 // draw background
2762 if (wxGetApp().dark_mode())
2763 {
2764 dc.SetBrush(StateColor::darkModeColorFor(*wxWHITE));
2765 }
2766 else
2767 {
2769 }
2770 dc.DrawRoundedRectangle(0, 0, size.x, size.y, 0);
2771
2772 // draw container
2773 auto color = *wxWHITE;
2774 dc.SetBrush(StateColor::darkModeColorFor(color));
2775 dc.DrawRoundedRectangle(0, 0, size.x, size.y, FromDIP(3));
2776
2777 auto left = 0;
2778 //four slot
2780 left = FromDIP(8);
2781 for (std::vector<Caninfo>::iterator iter = m_amsinfo.cans.begin(); iter != m_amsinfo.cans.end(); iter++) {
2782
2783 dc.SetPen(wxPen(*wxTRANSPARENT_PEN));
2784
2785 if (wxWindow::IsThisEnabled()) {
2786 wxColour color = iter->material_colour;
2787 change_the_opacity(color);
2788 dc.SetBrush(wxBrush(color));
2789 }
2790 else {
2791 dc.SetBrush(AMS_CONTROL_DISABLE_COLOUR);
2792 }
2793 if (iter->material_cols.size() > 1) {
2794 int fleft = left;
2795
2796 int gwidth = (AMS_ITEM_CUBE_SIZE.x / (iter->material_cols.size() - 1));
2797 if (iter->ctype == 0) {
2798 for (int i = 0; i < iter->material_cols.size() - 1; i++) {
2799 if (fleft + gwidth > (AMS_ITEM_CUBE_SIZE.x)) {
2800 gwidth = fleft + AMS_ITEM_CUBE_SIZE.x - fleft;
2801 }
2802
2803 auto rect = wxRect(fleft, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2, gwidth, AMS_ITEM_CUBE_SIZE.y);
2804 fill_gradient_rect_east(dc, rect, iter->material_cols[i], iter->material_cols[i + 1]);
2805 fleft += gwidth;
2806 }
2807 }
2808 else {
2809 int cols_size = iter->material_cols.size();
2810 for (int i = 0; i < cols_size; i++) {
2811 dc.SetBrush(wxBrush(iter->material_cols[i]));
2812 int x = left + AMS_ITEM_CUBE_SIZE.x * i / cols_size;
2813 dc.DrawRectangle(x, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2, AMS_ITEM_CUBE_SIZE.x / cols_size, AMS_ITEM_CUBE_SIZE.y);
2814 }
2815 }
2816 }
2817 else {
2818 if (iter->material_colour.Alpha() == 0) {
2819 if (wxGetApp().dark_mode())
2820 {
2821 dc.DrawBitmap(m_ts_bitmap_cube_dark.bmp(), left - FromDIP(1), (size.y - m_ts_bitmap_cube_dark.GetBmpHeight()) / 2);
2822 }
2823 else
2824 {
2825 dc.DrawBitmap(m_ts_bitmap_cube.bmp(), left - FromDIP(1), (size.y - m_ts_bitmap_cube.GetBmpHeight()) / 2);
2826 }
2827 }
2828 else {
2829 wxRect rect(left, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2, AMS_ITEM_CUBE_SIZE.x, AMS_ITEM_CUBE_SIZE.y);
2830 if (iter->material_state == AMSCanType::AMS_CAN_TYPE_EMPTY) {
2831 dc.SetPen(wxPen(wxColor(0, 0, 0)));
2832 dc.DrawLine(rect.GetRight() - FromDIP(1), rect.GetTop() + FromDIP(1), rect.GetLeft() + FromDIP(1), rect.GetBottom() - FromDIP(1));
2833 }
2834 else {
2835 dc.DrawRoundedRectangle(rect, 2);
2836 }
2837 }
2838 }
2840 }
2841
2842 //auto pot = wxPoint((size.x - m_four_slot_bitmap.GetBmpSize().x) / 2, (size.y - m_four_slot_bitmap.GetBmpSize().y) / 2);
2843 if (wxGetApp().dark_mode())
2844 {
2845 dc.DrawBitmap(m_four_slot_bitmap_dark.bmp(), wxPoint(0, 0));
2846 }
2847 else
2848 {
2849 dc.DrawBitmap(m_four_slot_bitmap.bmp(), wxPoint(0, 0));
2850 }
2851
2852 }
2853
2854 //single slot
2855 else if (m_amsinfo.cans.size() == 1) {
2856 auto iter = m_amsinfo.cans[0];
2857 // ORCA dont add additional background. four tray already doesnt use one
2858 //dc.SetPen(wxPen(*wxTRANSPARENT_PEN));
2859 //dc.SetBrush(StateColor::darkModeColorFor(AMS_CONTROL_DEF_BLOCK_BK_COLOUR));
2860 //wxSize rec_size = wxSize(FromDIP(16), FromDIP(24));
2861 //dc.DrawRoundedRectangle((size.x - rec_size.x) / 2, (size.y - rec_size.y) / 2, rec_size.x, rec_size.y, FromDIP(2));
2862 if (iter.material_cols.size() > 1)
2863 {
2865 const wxRect rect((size.x - swatch_size.x) / 2, (size.y - swatch_size.y) / 2, swatch_size.x, swatch_size.y);
2866 const int radius = m_ams_item_type == AMSModel::N3S_AMS ? 0 : FromDIP(3);
2867 std::unique_ptr<wxGraphicsContext> owned_gc;
2868 wxGraphicsContext* gc = dc.GetGraphicsContext();
2869 if (!gc) {
2870 owned_gc.reset(wxGraphicsContext::CreateFromUnknownDC(dc));
2871 gc = owned_gc.get();
2872 }
2873 if (gc) {
2874 wxGraphicsGradientStops stops(iter.material_cols.front(), iter.material_cols.back());
2875 const size_t count = iter.material_cols.size();
2876 if (iter.ctype == 0) {
2877 for (size_t i = 1; i + 1 < count; ++i)
2878 stops.Add(iter.material_cols[i], static_cast<float>(i) / (count - 1));
2879 } else {
2880 // Two stops at each boundary keep multicolour bands distinct.
2881 for (size_t i = 1; i < count; ++i) {
2882 const float position = static_cast<float>(i) / count;
2883 stops.Add(iter.material_cols[i - 1], position);
2884 stops.Add(iter.material_cols[i], position);
2885 }
2886 }
2887 gc->PushState();
2888 gc->SetPen(*wxTRANSPARENT_PEN);
2889 gc->SetBrush(gc->CreateLinearGradientBrush(rect.x, rect.y, rect.x + rect.width, rect.y, stops));
2890 gc->DrawRoundedRectangle(rect.x, rect.y, rect.width, rect.height, radius);
2891 gc->PopState();
2892 } else {
2893 dc.SetPen(*wxTRANSPARENT_PEN);
2894 dc.SetBrush(iter.material_colour);
2895 dc.DrawRoundedRectangle(rect, radius);
2896 }
2897 }
2898 else {
2899 dc.SetPen(wxPen(*wxTRANSPARENT_PEN));
2900 dc.SetBrush(iter.material_colour);
2901 //dc.SetBrush(*wxGREEN);
2903 auto rect = wxRect(((size.x - AMS_ITEM_CUBE_SIZE.x) / 2), ((size.y - AMS_ITEM_CUBE_SIZE.y) / 2), (AMS_ITEM_CUBE_SIZE.x), (AMS_ITEM_CUBE_SIZE.y));
2904 dc.DrawRoundedRectangle(rect, 0);
2905 } else {
2906 auto rect = wxRect(((size.x - AMS_ITEM_CUBE_SIZE2.x) / 2), ((size.y - AMS_ITEM_CUBE_SIZE2.y) / 2), (AMS_ITEM_CUBE_SIZE2.x), (AMS_ITEM_CUBE_SIZE2.y));
2907 dc.DrawRoundedRectangle(rect, FromDIP(3));
2908 }
2909 }
2910
2912 //auto pot = wxPoint(((size.x - m_single_slot_bitmap.GetBmpSize().x) / 2), ((size.y - m_single_slot_bitmap.GetBmpSize().y) / 2));
2913 if (wxGetApp().dark_mode())
2914 {
2915 dc.DrawBitmap(m_single_slot_bitmap_dark.bmp(), wxPoint(0, 0));
2916 }
2917 else
2918 {
2919 dc.DrawBitmap(m_single_slot_bitmap.bmp(), wxPoint(0, 0));
2920 }
2921
2922 }
2923 if (((iter.material_colour.Red() >= 238 && iter.material_colour.Green() >= 238 && iter.material_colour.Blue() >= 238)
2924 || iter.material_colour.Alpha() == 0) && m_ams_item_type == AMSModel::EXT_AMS) {
2925 dc.SetPen(wxPen(AMS_CONTROL_GRAY500));
2926 dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH));
2927 auto rect = wxRect(((size.x - AMS_ITEM_CUBE_SIZE2.x) / 2), ((size.y - AMS_ITEM_CUBE_SIZE2.y) / 2), (AMS_ITEM_CUBE_SIZE2.x), (AMS_ITEM_CUBE_SIZE2.y));
2928 dc.DrawRoundedRectangle(rect, FromDIP(3));
2929 }
2930 }
2931 auto border_colour = AMS_CONTROL_BRAND_COLOUR;
2932 if (!wxWindow::IsEnabled()) { border_colour = AMS_CONTROL_DISABLE_COLOUR; }
2933
2934 if (m_hover) {
2935 dc.SetPen(wxPen(border_colour, 1));
2936 dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH));
2937 dc.DrawRoundedRectangle(0, 0, size.x, size.y, 3);
2938
2939 }
2940
2941 if (m_selected) {
2942 dc.SetPen(wxPen(border_colour, 1));
2943 dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH));
2944 dc.DrawRoundedRectangle(0, 0, size.x, size.y, 3);
2945 }
2946}
#define AMS_ITEM_CUBE_SIZE
Definition AMSItem.hpp:166
#define AMS_ITEM_CUBE_SIZE2
Definition AMSItem.hpp:167
#define AMS_CONTROL_DEF_BLOCK_BK_COLOUR
Definition AMSItem.hpp:44
#define AMS_CONTROL_BRAND_COLOUR
Definition AMSItem.hpp:36
#define AMS_CONTROL_GRAY500
Definition AMSItem.hpp:39
#define AMS_CONTROL_DISABLE_COLOUR
Definition AMSItem.hpp:40
static unsigned int count
Definition AuxiliaryDataViewModel.cpp:246
bool m_hover
Definition AMSItem.hpp:744
bool m_selected
Definition AMSItem.hpp:745
static wxColour darkModeColorFor(wxColour const &color)
Definition StateColor.cpp:219
@ EXT_AMS
Definition AMSItem.hpp:58
@ N3S_AMS
Definition AMSItem.hpp:62
@ AMS_CAN_TYPE_EMPTY
Definition AMSItem.hpp:142
void fill_gradient_rect_east(wxDC &dc, const wxRect &rect, const wxColour &from, const wxColour &to)
Definition FilamentBitmapUtils.cpp:76
void change_the_opacity(wxColour &colour)
Definition DeviceManager.cpp:6154
@ left
Definition MarchingSquares.hpp:188

References Slic3r::GUI::AMS_CAN_TYPE_EMPTY, AMS_CONTROL_BRAND_COLOUR, AMS_CONTROL_DEF_BLOCK_BK_COLOUR, AMS_CONTROL_DISABLE_COLOUR, AMS_CONTROL_GRAY500, AMS_ITEM_CUBE_SIZE, AMS_ITEM_CUBE_SIZE2, Slic3r::change_the_opacity(), count, StateColor::darkModeColorFor(), Slic3r::GUI::EXT_AMS, Slic3r::GUI::fill_gradient_rect_east(), m_ams_item_type, m_amsinfo, m_four_slot_bitmap, m_four_slot_bitmap_dark, m_hover, m_selected, m_single_slot_bitmap, m_single_slot_bitmap_dark, m_ts_bitmap_cube, m_ts_bitmap_cube_dark, and Slic3r::GUI::N3S_AMS.

Referenced by render().

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

◆ Enable()

bool Slic3r::GUI::AMSPreview::Enable ( bool enable = true)
virtual
2727{ return wxWindow::Enable(enable); }

Referenced by Slic3r::GUI::AMSControl::Enable().

Here is the caller graph for this function:

◆ get_ams_id()

std::string Slic3r::GUI::AMSPreview::get_ams_id ( ) const
inline

◆ get_nozzle_id()

int Slic3r::GUI::AMSPreview::get_nozzle_id ( ) const
inline
735{ return m_amsinfo.nozzle_id; };

References m_amsinfo.

◆ IsSelected()

bool Slic3r::GUI::AMSPreview::IsSelected ( ) const
2710{
2711 return m_selected;
2712}

References m_selected.

◆ msw_rescale()

void Slic3r::GUI::AMSPreview::msw_rescale ( )
2949{
2950 m_ts_bitmap_cube.msw_rescale();
2951 m_ts_bitmap_cube_dark.msw_rescale();
2952 m_four_slot_bitmap.msw_rescale();
2953 m_four_slot_bitmap_dark.msw_rescale();
2954 m_single_slot_bitmap.msw_rescale();
2955 m_single_slot_bitmap_dark.msw_rescale();
2956
2957 Refresh();
2958}

References m_four_slot_bitmap, m_four_slot_bitmap_dark, m_single_slot_bitmap, m_single_slot_bitmap_dark, m_ts_bitmap_cube, and m_ts_bitmap_cube_dark.

◆ OnEnterWindow()

void Slic3r::GUI::AMSPreview::OnEnterWindow ( wxMouseEvent & evt)
2698{
2699 // m_hover = true;
2700 // Refresh();
2701}

References Slic3r::GUI::wxMouseEvent.

Referenced by AMSPreview().

Here is the caller graph for this function:

◆ OnLeaveWindow()

void Slic3r::GUI::AMSPreview::OnLeaveWindow ( wxMouseEvent & evt)
2704{
2705 // m_hover = false;
2706 // Refresh();
2707}

References Slic3r::GUI::wxMouseEvent.

Referenced by AMSPreview().

Here is the caller graph for this function:

◆ OnSelected()

void Slic3r::GUI::AMSPreview::OnSelected ( )
2715{
2716 if (!wxWindow::IsEnabled()) { return; }
2717 m_selected = true;
2718 Refresh();
2719}

References m_selected.

Referenced by Slic3r::GUI::CalibrationPresetPage::on_switch_ams(), Slic3r::GUI::AMSControl::SwitchAms(), Slic3r::GUI::CalibrationPresetPage::update_filament_combobox(), and Slic3r::GUI::CalibrationPresetPage::update_multi_extruder_filament_combobox().

Here is the caller graph for this function:

◆ Open()

void Slic3r::GUI::AMSPreview::Open ( )
2649{
2650 m_open = true;
2651 Show();
2652}

References m_open.

◆ paintEvent()

void Slic3r::GUI::AMSPreview::paintEvent ( wxPaintEvent & evt)
protected
2730{
2731 wxPaintDC dc(this);
2732 render(dc);
2733}
void render(wxDC &dc)
Definition AMSItem.cpp:2735

References render().

Referenced by AMSPreview().

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

◆ render()

void Slic3r::GUI::AMSPreview::render ( wxDC & dc)
protected
2736{
2737#ifdef __WXMSW__
2738 wxSize size = GetSize();
2739 wxMemoryDC memdc;
2740 wxBitmap bmp(size.x, size.y);
2741 memdc.SelectObject(bmp);
2742 memdc.Blit({0, 0}, size, &dc, {0, 0});
2743
2744 {
2745 wxGCDC dc2(memdc);
2746 doRender(dc2);
2747 }
2748
2749 memdc.SelectObject(wxNullBitmap);
2750 dc.DrawBitmap(bmp, 0, 0);
2751#else
2752 doRender(dc);
2753#endif
2754}
void doRender(wxDC &dc)
Definition AMSItem.cpp:2756

References doRender().

Referenced by paintEvent().

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

◆ UnSelected()

void Slic3r::GUI::AMSPreview::UnSelected ( )
2722{
2723 m_selected = false;
2724 Refresh();
2725}

References m_selected.

Referenced by Slic3r::GUI::CalibrationPresetPage::on_switch_ams(), Slic3r::GUI::AMSControl::SwitchAms(), Slic3r::GUI::CalibrationPresetPage::update_filament_combobox(), and Slic3r::GUI::CalibrationPresetPage::update_multi_extruder_filament_combobox().

Here is the caller graph for this function:

◆ UpdateInfo()

void Slic3r::GUI::AMSPreview::UpdateInfo ( AMSinfo amsinfo)
2661{
2662 if (m_amsinfo == amsinfo)
2663 {
2664 return;
2665 }
2666
2667 m_amsinfo = amsinfo;
2668 m_ams_item_type = amsinfo.ams_type;
2669
2671 SetMinSize(AMS_PREV_FOUR_SIZE);
2672 SetMaxSize(AMS_PREV_FOUR_SIZE);
2673 } else {
2674 SetMinSize(AMS_PREV_SINGLE_SIZE);
2675 SetMaxSize(AMS_PREV_SINGLE_SIZE);
2676 }
2677
2678 Refresh();
2679}

References Slic3r::GUI::AMS_LITE, AMS_PREV_FOUR_SIZE, AMS_PREV_SINGLE_SIZE, Slic3r::GUI::AMSinfo::ams_type, Slic3r::GUI::GENERIC_AMS, m_ams_item_type, m_amsinfo, and Slic3r::GUI::N3F_AMS.

Member Data Documentation

◆ m_ams_item_type

AMSModel Slic3r::GUI::AMSPreview::m_ams_item_type = AMSModel::GENERIC_AMS
protected

Referenced by AMSPreview(), doRender(), and UpdateInfo().

◆ m_amsinfo

AMSinfo Slic3r::GUI::AMSPreview::m_amsinfo
protected

◆ m_background_colour

wxColour Slic3r::GUI::AMSPreview::m_background_colour = { AMS_CONTROL_DEF_LIB_BK_COLOUR }
protected
#define AMS_CONTROL_DEF_LIB_BK_COLOUR
Definition AMSItem.hpp:45

◆ m_cube_size

wxSize Slic3r::GUI::AMSPreview::m_cube_size
protected

◆ m_four_slot_bitmap

ScalableBitmap Slic3r::GUI::AMSPreview::m_four_slot_bitmap
protected

Referenced by create(), doRender(), and msw_rescale().

◆ m_four_slot_bitmap_dark

ScalableBitmap Slic3r::GUI::AMSPreview::m_four_slot_bitmap_dark
protected

Referenced by create(), doRender(), and msw_rescale().

◆ m_hover

bool Slic3r::GUI::AMSPreview::m_hover = {false}
protected
744{false};

Referenced by doRender().

◆ m_open

bool Slic3r::GUI::AMSPreview::m_open = {false}
719{false};

Referenced by Close(), and Open().

◆ m_padding

float Slic3r::GUI::AMSPreview::m_padding
protected

◆ m_selected

bool Slic3r::GUI::AMSPreview::m_selected = {false}
protected
745{false};

Referenced by doRender(), IsSelected(), OnSelected(), and UnSelected().

◆ m_single_slot_bitmap

ScalableBitmap Slic3r::GUI::AMSPreview::m_single_slot_bitmap
protected

Referenced by create(), doRender(), and msw_rescale().

◆ m_single_slot_bitmap_dark

ScalableBitmap Slic3r::GUI::AMSPreview::m_single_slot_bitmap_dark
protected

Referenced by create(), doRender(), and msw_rescale().

◆ m_space

float Slic3r::GUI::AMSPreview::m_space
protected

◆ m_ts_bitmap_cube

ScalableBitmap Slic3r::GUI::AMSPreview::m_ts_bitmap_cube
protected

Referenced by create(), doRender(), and msw_rescale().

◆ m_ts_bitmap_cube_dark

ScalableBitmap Slic3r::GUI::AMSPreview::m_ts_bitmap_cube_dark
protected

Referenced by create(), doRender(), and msw_rescale().


The documentation for this class was generated from the following files:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/Widgets/AMSItem.hpp
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/Widgets/AMSItem.cpp