#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/Widgets/StateColor.hpp>
Public Types | |
| enum | State { Normal = 0 , Enabled = 1 , Checked = 2 , Focused = 4 , Hovered = 8 , Pressed = 16 , Disabled = 1 << 16 , NotChecked = 2 << 16 , NotFocused = 4 << 16 , NotHovered = 8 << 16 , NotPressed = 16 << 16 } |
Public Member Functions | |
| template<typename ... Colors> | |
| StateColor (std::pair< Colors, int >... colors) | |
| StateColor (wxColour const &color) | |
| StateColor (wxString const &color) | |
| StateColor (unsigned long color) | |
| bool | operator== (StateColor const &other) const |
| bool | operator!= (StateColor const &other) const |
| void | append (wxColour const &color, int states) |
| void | append (wxString const &color, int states) |
| void | append (unsigned long color, int states) |
| void | clear () |
| int | count () const |
| int | states () const |
| wxColour | defaultColor () |
| wxColour | colorForStates (int states) |
| wxColour | colorForStatesNoDark (int states) |
| int | colorIndexForStates (int states) |
| bool | setColorForStates (wxColour const &color, int states) |
| void | setTakeFocusedAsHovered (bool set) |
Static Public Member Functions | |
| static std::tuple< double, double, double > | GetLAB (const wxColour &color) |
| static double | GetLightness (const wxColour &color) |
| static wxColour | SetLightness (const wxColour &color, double lightness) |
| static wxColour | LightenDarkenColor (const wxColour &color, int amount) |
| static double | GetColorDifference (const wxColour &c1, const wxColour &c2) |
| static double | LAB_Delta_E (const wxColour &c1, const wxColour &c2) |
| static void | SetDarkMode (bool dark) |
| static std::map< wxColour, wxColour > const & | GetDarkMap () |
| static wxColour | darkModeColorFor (wxColour const &color) |
| static wxColour | lightModeColorFor (wxColour const &color) |
Private Member Functions | |
| template<typename Color, typename ... Colors> | |
| void | fill (std::pair< Color, int > color, std::pair< Colors, int >... colors) |
| template<typename Color> | |
| void | fillOne (std::pair< Color, int > color) |
| void | fill () |
Private Attributes | |
| std::vector< int > | statesList_ |
| std::vector< wxColour > | colors_ |
| bool | takeFocusedAsHovered_ = true |
| enum StateColor::State |
| Enumerator | |
|---|---|
| Normal | |
| Enabled | |
| Checked | |
| Focused | |
| Hovered | |
| Pressed | |
| Disabled | |
| NotChecked | |
| NotFocused | |
| NotHovered | |
| NotPressed | |
|
inline |
References fill().
Referenced by operator!=(), and operator==().
| StateColor::StateColor | ( | wxColour const & | color | ) |
| StateColor::StateColor | ( | wxString const & | color | ) |
| StateColor::StateColor | ( | unsigned long | color | ) |
| void StateColor::append | ( | unsigned long | color, |
| int | states ) |
| void StateColor::append | ( | wxColour const & | color, |
| int | states ) |
References colors_, states(), and statesList_.
Referenced by StateColor(), StateColor(), StateColor(), append(), append(), and fillOne().
| void StateColor::append | ( | wxString const & | color, |
| int | states ) |
| void StateColor::clear | ( | ) |
References colors_, and statesList_.
| wxColour StateColor::colorForStates | ( | int | states | ) |
References colors_, darkModeColorFor2(), Focused, Hovered, states(), statesList_, and takeFocusedAsHovered_.
Referenced by CustomWidgetsPlugin::addLabeledStaticBoxProps(), and defaultColor().
| wxColour StateColor::colorForStatesNoDark | ( | int | states | ) |
References colors_, Focused, Hovered, states(), statesList_, and takeFocusedAsHovered_.
| int StateColor::colorIndexForStates | ( | int | states | ) |
References states(), and statesList_.
|
inline |
References statesList_.
|
static |
References darkModeColorFor2().
Referenced by Slic3r::GUI::AMSCountPopupWindow::AMSCountPopupWindow(), Slic3r::GUI::AMSExtImage::AMSExtImage(), Slic3r::GUI::AMSextruderImage::AMSextruderImage(), Slic3r::GUI::AMSExtText::AMSExtText(), Slic3r::GUI::AmsItem::AmsItem(), Slic3r::GUI::AMSLib::AMSLib(), Slic3r::GUI::AmsMapingPopup::AmsMapingPopup(), Slic3r::GUI::AMSRoadUpPart::AMSRoadUpPart(), Slic3r::GUI::AuFile::AuFile(), Slic3r::GUI::AutoMixSelectPopup::AutoMixSelectPopup(), Slic3r::GUI::BaseTransparentDPIFrame::BaseTransparentDPIFrame(), Slic3r::GUI::CalibrateFilamentComboBox::CalibrateFilamentComboBox(), CheckList::CheckList(), Slic3r::GUI::CloneDialog::CloneDialog(), Slic3r::GUI::ColorPickerPopup::ColorPickerPopup(), Slic3r::GUI::DialogButtons::DialogButtons(), Slic3r::GUI::DragCanvas::DragCanvas(), Slic3r::GUI::DragDropPanel::DragDropPanel(), Slic3r::GUI::ExtruderGroup::ExtruderGroup(), Slic3r::GUI::FilamentItemPanel::FilamentItemPanel(), Slic3r::GUI::FilamentSelectPopup::FilamentSelectPopup(), Slic3r::GUI::HoverLabel::HoverLabel(), Slic3r::GUI::ImageDPIFrame::ImageDPIFrame(), Slic3r::GUI::MachineObjectPanel::MachineObjectPanel(), Slic3r::GUI::ManualNozzleCountDialog::ManualNozzleCountDialog(), Slic3r::GUI::MappingContainer::MappingContainer(), Slic3r::GUI::MappingItem::MappingItem(), Slic3r::GUI::MObjectPanel::MObjectPanel(), Slic3r::GUI::MultiTaskItem::MultiTaskItem(), Slic3r::GUI::PhysicalPrinterDialog::PhysicalPrinterDialog(), Slic3r::GUI::PlaterPresetComboBox::PlaterPresetComboBox(), Slic3r::GUI::PlateSettingsDialog::PlateSettingsDialog(), Slic3r::GUI::PrinterPartsDialog::PrinterPartsDialog(), Slic3r::GUI::PrintOption::PrintOption(), RammingPanel::RammingPanel(), Slic3r::GUI::anonymous_namespace{SceneBenchmark.cpp}::SceneBenchmarkDialog::SceneBenchmarkDialog(), Slic3r::Search::SearchItem::SearchItem(), Slic3r::GUI::ShortcutCaptureDialog::ShortcutCaptureDialog(), Slic3r::GUI::Sidebar::Sidebar(), Slic3r::GUI::SplashScreen::SplashScreen(), StepMeshDialog::StepMeshDialog(), Slic3r::GUI::SwitcherImage::SwitcherImage(), Slic3r::GUI::SyncAmsInfoDialog::SyncAmsInfoDialog(), Slic3r::GUI::ThermalPreconditioningDialog::ThermalPreconditioningDialog(), Slic3r::GUI::TroubleshootDialog::TroubleshootDialog(), Slic3r::GUI::anonymous_namespace{PublishSettingsDialog.cpp}::add_checkbox_label(), Slic3r::GUI::PublishSettingsDialog::add_mixed_visual(), Slic3r::GUI::add_msg_content(), Slic3r::GUI::PublishSettingsDialog::add_row_ui(), Slic3r::GUI::anonymous_namespace{PublishSettingsDialog.cpp}::add_sentence_with_chips(), Slic3r::GUI::AmsItem::AddCan(), Slic3r::GUI::AmsItem::AddLiteCan(), Slic3r::GUI::wgtMsgPanel::AddMessage(), Slic3r::GUI::TextCtrl::BUILD(), Slic3r::GUI::UnsavedChangesDialog::build(), Slic3r::GUI::TextureImportDialog::build_bottom_buttons(), Slic3r::GUI::TextureImportDialog::build_mapping_panel(), Slic3r::GUI::TextureImportDialog::build_params_panel(), Slic3r::GUI::TextureImportDialog::build_preview_panel(), Slic3r::GUI::ColorDecomposeDialog::build_ui(), Slic3r::GUI::MixedFilamentDialog::build_ui(), Slic3r::GUI::TextureImportDialog::build_ui(), Slic3r::GUI::ProgressDialog::Create(), TempInput::Create(), Slic3r::GUI::AMSDryCtrWin::create(), Slic3r::GUI::AMSHumidity::create(), Slic3r::GUI::AMSrefresh::create(), Slic3r::GUI::AmsReplaceMaterialDialog::create(), Slic3r::GUI::create_h_divider(), Slic3r::GUI::TroubleshootDialog::create_item_loaded_profiles(), Slic3r::GUI::AutoMixSelectPopup::create_item_row(), Slic3r::GUI::FilamentSelectPopup::create_item_row(), Slic3r::GUI::MixedFilamentDialog::create_material_selection(), Slic3r::GUI::FilamentSelectPopup::create_mixed_item_row(), Slic3r::GUI::ColorDecomposeDialog::create_mode_card(), Slic3r::GUI::create_mode_group_label(), Slic3r::GUI::ColorDecomposeDialog::create_mode_selection_section(), Slic3r::GUI::AMSDryCtrWin::create_normal_state_panel(), Slic3r::GUI::ExtruderGroup::create_nozzle_row(), Slic3r::GUI::KBShortcutsDialog::create_page(), Slic3r::GUI::MixedFilamentDialog::create_preview_panel(), Slic3r::GUI::MixedFilamentDialog::create_ratio_slider(), Slic3r::GUI::MixedFilamentDialog::create_recommendation_grid(), Slic3r::GUI::MainFrame::create_side_tools(), Slic3r::GUI::SyncAmsInfoDialog::create_sizer_thumbnail(), Slic3r::GUI::ColorDecomposeDialog::create_target_color_section(), Slic3r::GUI::MixedFilamentDialog::create_triangle_picker(), Slic3r::GUI::ThermalPreconditioningDialog::create_ui(), Slic3r::GUI::AMSControl::createAmsPanel(), Slic3r::GUI::FilamentPickerDialog::CreateColorGrid(), Slic3r::GUI::wgtMsgPanel::CreateGui(), Slic3r::GUI::wgtMsgPanelItem::CreateGui(), Slic3r::GUI::FilamentPickerDialog::CreateInfoSection(), WebView::CreateWebView(), Slic3r::GUI::AMSExtText::doRender(), Slic3r::GUI::AMSHumidity::doRender(), Slic3r::GUI::AMSPreview::doRender(), Slic3r::GUI::FanOperate::doRender(), Slic3r::GUI::MachineObjectPanel::doRender(), Slic3r::GUI::MaterialItem::doRender(), Slic3r::GUI::MObjectPanel::doRender(), Slic3r::GUI::PinCodePanel::doRender(), Slic3r::GUI::PrintOptionItem::doRender(), Slic3r::GUI::SideToolsPanel::doRender(), SideButton::dorender(), Chart::draw(), Slic3r::GUI::ColourPicker::draw_bmp_btn(), Slic3r::GUI::draw_mixed_ratio_segments(), Slic3r::GUI::OG_CustomCtrl::CtrlLine::draw_text(), BBLTopbarArt::DrawButton(), Slic3r::GUI::wxRenderer::DrawFocusRect(), Slic3r::GUI::wxRenderer::DrawItemSelectionRect(), Slic3r::GUI::wxRenderer::DrawItemText(), Slic3r::Search::SearchItem::DrawTextString(), Slic3r::GUI::DevicePickItem::DrawTextWithEllipsis(), Slic3r::GUI::MultiMachineItem::DrawTextWithEllipsis(), Slic3r::GUI::MultiTaskItem::DrawTextWithEllipsis(), Slic3r::GUI::SendDeviceItem::DrawTextWithEllipsis(), Slic3r::GUI::wxRenderer::DrawTreeItemButton(), Slic3r::GUI::PrintOption::enable(), Slic3r::GUI::SelectMachineDialog::Enable_Auto_Refill(), Slic3r::GUI::extruder_group_chip_bg(), Slic3r::GUI::framed_input(), Slic3r::GUI::SyncAmsInfoDialog::generate_override_fix_ams_list(), Slic3r::GUI::IMSlider::horizontal_slider(), Slic3r::GUI::anonymous_namespace{WebViewHostDialog.cpp}::host_theme_vars_css(), Slic3r::GUI::CrealityPrintHostSendDialog::init(), Slic3r::GUI::ElegooPrintHostSendDialog::init(), Slic3r::GUI::FlashforgePrintHostSendDialog::init(), Slic3r::GUI::PrintHostSendDialog::init(), Slic3r::GUI::PartSkipDialog::InitDialogUI(), Slic3r::GUI::ObjectTablePanel::load_data(), Slic3r::GUI::anonymous_namespace{PublishSettingsDialog.cpp}::mixed_filament_tab_bitmap(), Slic3r::Search::SearchItem::on_mouse_enter(), Slic3r::Search::SearchItem::on_mouse_leave(), Slic3r::Search::SearchItem::on_mouse_left_down(), Slic3r::GUI::GradientCurveEditor::on_paint(), Slic3r::GUI::RatioLabelPanel::on_paint(), Slic3r::GUI::StatusPanel::on_switch_speed(), Slic3r::GUI::DesignRowList::OnDrawBackground(), Slic3r::GUI::DesignRowList::OnDrawItem(), AccentSlider::OnPaint(), Slic3r::GUI::CapsuleButton::OnPaint(), Slic3r::GUI::FilamentItemPanel::OnPaint(), Slic3r::GUI::FilamentMapBtnPanel::OnPaint(), Slic3r::GUI::OG_CustomCtrl::OnPaint(), Slic3r::GUI::PurgeModeBtnPanel::OnPaint(), Slic3r::GUI::WikiLabel::OnPaint(), TabButtonsListCtrl::OnPaint(), Slic3r::GUI::MixedFilamentDialog::paint_warning_panel(), Slic3r::GUI::AuFile::PaintBackground(), Slic3r::GUI::AmsMapingPopup::paintEvent(), Slic3r::GUI::AMSMaterialsSetting::paintEvent(), Slic3r::GUI::AMSrefresh::paintEvent(), Slic3r::GUI::AmsReplaceMaterialDialog::paintEvent(), Slic3r::GUI::TextureImportDialog::rebuild_mapping_rows(), AxisCtrlButton::render(), Button::render(), DropDown::render(), Slic3r::GUI::ImageGrid::render(), Slic3r::GUI::MaterialSyncItem::render(), Slic3r::GUI::OG_CustomCtrl::CtrlLine::render(), Slic3r::GUI::TexturePreviewCanvas::render(), StaticLine::render(), TempInput::render(), Slic3r::GUI::AMSLib::render_lite_lib(), Slic3r::GUI::ImageGrid::renderContent2(), Slic3r::GUI::Bed_2D::repaint(), Slic3r::GUI::SyncAmsInfoDialog::reset_and_sync_ams_list(), Slic3r::GUI::s_show_label(), Slic3r::GUI::ColorPickerPopup::set_ams_colours(), Slic3r::GUI::ColorPickerPopup::set_preset_colours(), Slic3r::GUI::wgtDeviceNozzleRackNozzleItem::SetDisable(), Slic3r::GUI::wgtDeviceNozzleRackNozzleItem::SetNozzleStatus(), Slic3r::GUI::wgtDeviceNozzleRackNozzleItem::SetSelected(), Button::SetStyle(), Slic3r::GUI::MsgDialog::show_dsa_button(), Slic3r::GUI::SelectMachineDialog::show_timelapse_folder_popup(), Slic3r::GUI::MixedFilamentDialog::start_ratio_editor(), Slic3r::GUI::PublishSettingsDialog::subcategory_index_for(), Slic3r::GUI::ExtruderGroup::sys_color_changed(), Slic3r::GUI::HoverLabel::sys_color_changed(), Slic3r::GUI::PlaterPresetComboBox::sys_color_changed(), texture_import_separator_colour(), texture_import_text_colour(), Slic3r::GUI::MixedFilamentDialog::update_gradient_direction_items(), Slic3r::Search::SearchDialog::update_list(), Slic3r::Search::SearchObjectDialog::update_list(), Slic3r::GUI::Sidebar::update_mixed_filament_list(), Slic3r::GUI::ColorDecomposeDialog::update_mode_card_content(), Slic3r::GUI::SelectMachinePopup::update_other_devices(), Slic3r::GUI::PrintOptionsDialog::update_purify_air_at_print_end(), Slic3r::GUI::MainFrame::update_side_button_style(), Slic3r::GUI::SendToPrinterDialog::update_storage_list(), Slic3r::GUI::UpdateVersionDialog::update_version_info(), Slic3r::GUI::DialogButtons::UpdateButtons(), Slic3r::GUI::FilamentPickerDialog::UpdateButtonStates(), Slic3r::GUI::ExtruderSwithingStatus::updateBy(), Slic3r::GUI::GUI_App::UpdateDarkUI(), Slic3r::GUI::wgtDeviceNozzleRackHotendUpdate::UpdateInfo(), Slic3r::GUI::ImageGrid::UpdateLayout(), Slic3r::GUI::SeparatedDragDropPanel::UpdateLayout(), and Slic3r::GUI::IMSlider::vertical_slider().
| wxColour StateColor::defaultColor | ( | ) |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
static |
References LAB_Delta_E().
Referenced by Slic3r::GUI::GUI_App::UpdateDarkUI().
|
static |
References gDarkColors.
|
static |
Referenced by GetLightness(), LAB_Delta_E(), LightenDarkenColor(), and SetLightness().
|
static |
References GetLAB().
Referenced by Slic3r::GUI::GUI_App::UpdateDarkUI().
|
static |
References GetLAB().
Referenced by GetColorDifference().
|
static |
References GetLAB().
|
static |
References gDarkColors, and revert().
Referenced by Slic3r::GUI::GUI_App::UpdateDarkUI().
|
inline |
References StateColor().
|
inline |
References StateColor(), colors_, statesList_, and takeFocusedAsHovered_.
| bool StateColor::setColorForStates | ( | wxColour const & | color, |
| int | states ) |
References colors_, states(), and statesList_.
|
static |
References gDarkMode.
Referenced by Slic3r::GUI::GUI_App::init_label_colours().
|
static |
References GetLAB().
Referenced by Slic3r::GUI::GUI_App::UpdateDarkUI().
| void StateColor::setTakeFocusedAsHovered | ( | bool | set | ) |
References takeFocusedAsHovered_.
| int StateColor::states | ( | ) | const |
References Focused, Hovered, states(), statesList_, and takeFocusedAsHovered_.
Referenced by append(), append(), append(), colorForStates(), colorForStatesNoDark(), colorIndexForStates(), setColorForStates(), and states().
|
private |
Referenced by append(), clear(), colorForStates(), colorForStatesNoDark(), operator==(), and setColorForStates().
|
private |
Referenced by append(), clear(), colorForStates(), colorForStatesNoDark(), colorIndexForStates(), count(), operator==(), setColorForStates(), and states().
|
private |
Referenced by colorForStates(), colorForStatesNoDark(), operator==(), setTakeFocusedAsHovered(), and states().