#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/ImageGrid.h>
Public Member Functions | |
| ImageGrid (wxWindow *parent) | |
| void | SetFileSystem (boost::shared_ptr< PrinterFileSystem > file_sys) |
| void | SetStatus (ScalableBitmap const &icon, wxString const &msg) |
| boost::shared_ptr< PrinterFileSystem > | GetFileSystem () |
| void | SetFileType (int type, std::string const &storage) |
| void | SetGroupMode (int mode) |
| void | SetSelecting (bool selecting) |
| bool | IsSelecting () |
| void | DoActionOnSelection (int action) |
| void | ShowDownload (bool show) |
| void | Rescale () |
Protected Member Functions | |
| void | Select (size_t index) |
| void | DoAction (size_t index, int action) |
| void | UpdateFileSystem () |
| void | UpdateLayout () |
| void | UpdateFocusRange () |
| std::pair< int, size_t > | HitTest (wxPoint const &pt) |
| void | changedEvent (wxCommandEvent &evt) |
| void | paintEvent (wxPaintEvent &evt) |
| size_t | firstItem (wxSize const &size, wxPoint &off) |
| wxBitmap | createAlphaBitmap (wxSize size, wxColour color, int alpha1, int alpha2) |
| wxBitmap | createShadowBorder (wxSize size, wxColour color, int radius, int shadow) |
| wxBitmap | createCircleBitmap (wxSize size, int borderWidth, int percent, wxColour fillColor, wxColour borderColor=wxTransparentColour) |
| void | render (wxDC &dc) |
| void | renderContent1 (wxDC &dc, wxPoint const &pt, int index, bool hit) |
| void | renderContent2 (wxDC &dc, wxPoint const &pt, int index, bool hit) |
| void | renderButtons (wxDC &dc, wxArrayString const &texts, wxRect const &rect, size_t hit, int states) |
| void | renderText (wxDC &dc, wxString const &text, wxRect const &rect, int states) |
| void | renderText2 (wxDC &dc, wxString text, wxRect const &rect) |
| void | renderIconText (wxDC &dc, ScalableBitmap const &icon, wxString text, wxRect const &rect) |
| void | mouseMoved (wxMouseEvent &event) |
| void | mouseWheelMoved (wxMouseEvent &event) |
| void | mouseEnterWindow (wxMouseEvent &event) |
| void | mouseLeaveWindow (wxMouseEvent &event) |
| void | mouseDown (wxMouseEvent &event) |
| void | mouseReleased (wxMouseEvent &event) |
| void | resize (wxSizeEvent &event) |
Private Types | |
| enum | HitType { HIT_NONE , HIT_ITEM , HIT_ACTION , HIT_MODE , HIT_STATUS } |
Private Attributes | |
| boost::shared_ptr< PrinterFileSystem > | m_file_sys |
| ScalableBitmap | m_status_icon |
| wxString | m_status_msg |
| ScalableBitmap | m_checked_icon |
| ScalableBitmap | m_unchecked_icon |
| ScalableBitmap | m_model_time_icon |
| ScalableBitmap | m_model_weight_icon |
| StateColor | m_buttonBackgroundColor |
| StateColor | m_buttonTextColor |
| bool | m_hovered = false |
| bool | m_pressed = false |
| wxTimer | m_timer |
| wxBitmap | m_title_mask |
| wxBitmap | m_border_mask |
| wxBitmap | m_buttons_background |
| wxBitmap | m_buttons_background_checked |
| bool | m_selecting = false |
| bool | m_show_download = false |
| int | m_hit_type = HIT_NONE |
| size_t | m_hit_item = size_t(-1) |
| int | m_scroll_offset = 0 |
| int | m_row_offset = 0 |
| int | m_row_count = 0 |
| int | m_col_count = 1 |
| wxSize | m_cell_size |
| wxSize | m_border_size |
| wxRect | m_content_rect |
|
private |
| Enumerator | |
|---|---|
| HIT_NONE | |
| HIT_ITEM | |
| HIT_ACTION | |
| HIT_MODE | |
| HIT_STATUS | |
| Slic3r::GUI::ImageGrid::ImageGrid | ( | wxWindow * | parent | ) |
References ImageGrid(), Label::Head_20, m_buttonBackgroundColor, m_buttonTextColor, m_cell_size, m_checked_icon, m_model_time_icon, m_model_weight_icon, m_timer, m_unchecked_icon, Slic3r::GUI::Normal, and Rescale().
Referenced by ImageGrid().
|
protected |
References m_file_sys, and UpdateFileSystem().
Referenced by SetFileSystem().
|
protected |
Referenced by Rescale(), and UpdateLayout().
|
protected |
|
protected |
Referenced by UpdateLayout().
|
protected |
Referenced by DoActionOnSelection(), and mouseReleased().
| void Slic3r::GUI::ImageGrid::DoActionOnSelection | ( | int | action | ) |
|
protected |
References PrinterFileSystem::G_NONE, m_border_size, m_cell_size, m_col_count, m_file_sys, m_row_count, m_row_offset, and m_title_mask.
Referenced by HitTest(), render(), and UpdateFocusRange().
|
inline |
References m_file_sys.
|
protected |
References PrinterFileSystem::F_MODEL, firstItem(), HIT_ACTION, HIT_ITEM, HIT_NONE, HIT_STATUS, m_border_size, m_buttons_background, m_cell_size, m_col_count, m_content_rect, m_file_sys, m_selecting, and m_show_download.
Referenced by mouseDown(), mouseMoved(), and mouseReleased().
|
inline |
References m_selecting.
|
protected |
References HIT_ACTION, HitTest(), m_hit_item, m_hit_type, m_pressed, and Slic3r::GUI::wxMouseEvent.
Referenced by wxDEFINE_EVENT().
|
protected |
References m_hovered, and Slic3r::GUI::wxMouseEvent.
Referenced by wxDEFINE_EVENT().
|
protected |
References HIT_NONE, m_hit_item, m_hit_type, m_hovered, m_pressed, and Slic3r::GUI::wxMouseEvent.
Referenced by wxDEFINE_EVENT().
|
protected |
References _L, Slic3r::GUI::from_u8(), HIT_ITEM, HitTest(), m_file_sys, m_hit_item, m_hit_type, m_hovered, m_pressed, and Slic3r::GUI::wxMouseEvent.
Referenced by wxDEFINE_EVENT().
|
protected |
References DoAction(), HIT_ACTION, HIT_ITEM, HIT_MODE, HIT_STATUS, HitTest(), m_file_sys, m_hit_item, m_hit_type, m_pressed, Select(), SetGroupMode(), and Slic3r::GUI::wxMouseEvent.
Referenced by wxDEFINE_EVENT().
|
protected |
References m_cell_size, m_row_count, m_row_offset, m_scroll_offset, m_timer, UpdateFocusRange(), and Slic3r::GUI::wxMouseEvent.
Referenced by wxDEFINE_EVENT().
|
protected |
References render().
Referenced by wxDEFINE_EVENT().
|
protected |
References _L, StateColor::darkModeColorFor(), firstItem(), PrinterFileSystem::G_NONE, Label::Head_16, HIT_ACTION, HIT_ITEM, m_border_mask, m_border_size, m_cell_size, m_col_count, m_content_rect, m_file_sys, m_hit_item, m_hit_type, m_row_count, m_row_offset, m_selecting, m_status_icon, m_status_msg, m_timer, m_title_mask, Slic3r::offset(), renderContent1(), renderContent2(), and Slic3r::GUI::TIME_FORMATS.
Referenced by paintEvent().
|
protected |
References Label::Body_14, StateColor::Checked, StateColor::Hovered, m_buttons_background, m_buttons_background_checked, m_pressed, StateColor::Pressed, and renderText().
Referenced by renderContent1().
|
protected |
References _L, _L_CONTEXT, StateColor::Checked, PrinterFileSystem::F_MODEL, PrinterFileSystem::G_NONE, HIT_ACTION, L, m_buttons_background, m_checked_icon, m_content_rect, m_file_sys, m_hit_item, m_hit_type, m_selecting, m_show_download, m_title_mask, m_unchecked_icon, renderButtons(), and Slic3r::GUI::TIME_FORMATS.
Referenced by render(), and renderContent2().
|
protected |
References Label::Body_13, StateColor::darkModeColorFor(), em_unit(), Slic3r::GUI::from_u8(), Label::Head_16, m_content_rect, m_file_sys, m_model_time_icon, m_model_weight_icon, renderContent1(), renderIconText(), and renderText2().
Referenced by render().
|
protected |
References ScalableBitmap::bmp(), ScalableBitmap::GetBmpHeight(), ScalableBitmap::GetBmpWidth(), and renderText2().
Referenced by renderContent2().
|
protected |
References m_buttonTextColor.
Referenced by renderButtons().
|
protected |
Referenced by renderContent2(), and renderIconText().
| void Slic3r::GUI::ImageGrid::Rescale | ( | ) |
References createAlphaBitmap(), em_unit(), m_border_mask, m_buttons_background, m_buttons_background_checked, m_title_mask, and UpdateFileSystem().
Referenced by ImageGrid().
|
protected |
References UpdateLayout().
Referenced by wxDEFINE_EVENT().
|
protected |
References PrinterFileSystem::G_NONE, m_col_count, m_file_sys, m_row_count, m_row_offset, m_scroll_offset, and m_selecting.
Referenced by mouseReleased().
| void Slic3r::GUI::ImageGrid::SetFileSystem | ( | boost::shared_ptr< PrinterFileSystem > | file_sys | ) |
References changedEvent(), m_col_count, m_file_sys, m_row_count, m_row_offset, m_scroll_offset, and UpdateFileSystem().
| void Slic3r::GUI::ImageGrid::SetFileType | ( | int | type, |
| std::string const & | storage ) |
References m_file_sys.
| void Slic3r::GUI::ImageGrid::SetGroupMode | ( | int | mode | ) |
References m_border_size, m_cell_size, m_col_count, m_file_sys, m_row_count, m_row_offset, and m_scroll_offset.
Referenced by mouseReleased().
| void Slic3r::GUI::ImageGrid::SetSelecting | ( | bool | selecting | ) |
References m_file_sys, and m_selecting.
| void Slic3r::GUI::ImageGrid::SetStatus | ( | ScalableBitmap const & | icon, |
| wxString const & | msg ) |
References m_file_sys, m_status_icon, and m_status_msg.
| void Slic3r::GUI::ImageGrid::ShowDownload | ( | bool | show | ) |
References m_show_download.
|
protected |
References em_unit(), PrinterFileSystem::F_MODEL, PrinterFileSystem::G_NONE, m_border_size, m_cell_size, m_content_rect, m_file_sys, Slic3r::GUI::SHADOW_WIDTH, and UpdateLayout().
Referenced by changedEvent(), Rescale(), and SetFileSystem().
|
protected |
References count, firstItem(), m_cell_size, m_col_count, and m_file_sys.
Referenced by mouseWheelMoved(), and UpdateLayout().
|
protected |
References createAlphaBitmap(), createShadowBorder(), StateColor::darkModeColorFor(), em_unit(), PrinterFileSystem::G_NONE, m_border_mask, m_border_size, m_cell_size, m_col_count, m_file_sys, m_row_count, m_row_offset, m_scroll_offset, m_title_mask, and UpdateFocusRange().
Referenced by resize(), and UpdateFileSystem().
|
private |
Referenced by render(), Rescale(), and UpdateLayout().
|
private |
Referenced by firstItem(), HitTest(), render(), SetGroupMode(), UpdateFileSystem(), and UpdateLayout().
|
private |
Referenced by ImageGrid().
|
private |
Referenced by HitTest(), renderButtons(), renderContent1(), and Rescale().
|
private |
Referenced by renderButtons(), and Rescale().
|
private |
Referenced by ImageGrid(), and renderText().
|
private |
Referenced by ImageGrid(), firstItem(), HitTest(), mouseWheelMoved(), render(), SetGroupMode(), UpdateFileSystem(), UpdateFocusRange(), and UpdateLayout().
|
private |
Referenced by ImageGrid(), and renderContent1().
|
private |
Referenced by firstItem(), HitTest(), render(), Select(), SetFileSystem(), SetGroupMode(), UpdateFocusRange(), and UpdateLayout().
|
private |
Referenced by HitTest(), render(), renderContent1(), renderContent2(), and UpdateFileSystem().
|
private |
|
private |
Referenced by mouseDown(), mouseLeaveWindow(), mouseMoved(), mouseReleased(), render(), and renderContent1().
|
private |
Referenced by mouseDown(), mouseLeaveWindow(), mouseMoved(), mouseReleased(), render(), and renderContent1().
|
private |
Referenced by mouseEnterWindow(), mouseLeaveWindow(), and mouseMoved().
|
private |
Referenced by ImageGrid(), and renderContent2().
|
private |
Referenced by ImageGrid(), and renderContent2().
|
private |
Referenced by mouseDown(), mouseLeaveWindow(), mouseMoved(), mouseReleased(), and renderButtons().
|
private |
Referenced by firstItem(), mouseWheelMoved(), render(), Select(), SetFileSystem(), SetGroupMode(), and UpdateLayout().
|
private |
Referenced by firstItem(), mouseWheelMoved(), render(), Select(), SetFileSystem(), SetGroupMode(), and UpdateLayout().
|
private |
Referenced by mouseWheelMoved(), Select(), SetFileSystem(), SetGroupMode(), and UpdateLayout().
|
private |
Referenced by HitTest(), IsSelecting(), render(), renderContent1(), Select(), and SetSelecting().
|
private |
Referenced by HitTest(), renderContent1(), and ShowDownload().
|
private |
Referenced by render(), and SetStatus().
|
private |
Referenced by render(), and SetStatus().
|
private |
Referenced by ImageGrid(), mouseWheelMoved(), and render().
|
private |
Referenced by firstItem(), render(), renderContent1(), Rescale(), and UpdateLayout().
|
private |
Referenced by ImageGrid(), and renderContent1().