OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
ColorPickerDialog.cpp File Reference
#include "ColorPickerDialog.hpp"
#include "Widgets/WebViewHostDialog.hpp"
#include "Widgets/WebView.hpp"
#include <wx/dialog.h>
#include <wx/button.h>
#include <wx/stattext.h>
#include <wx/toplevel.h>
#include <wx/frame.h>
#include <wx/colour.h>
#include <wx/display.h>
#include <algorithm>
#include <cmath>
#include <wx/webview.h>
#include "GUI_App.hpp"
#include "GUI_Utils.hpp"
#include "slic3r/Utils/MacDarkMode.hpp"
#include "I18N.hpp"
#include "libslic3r/AppConfig.hpp"
#include <atomic>
#include <memory>
#include <utility>
#include <vector>
#include <nlohmann/json.hpp>
#include <wx/defs.h>
#include <wx/chartype.h>
#include <wx/event.h>
#include <wx/gdicmn.h>
#include <wx/sizer.h>
#include <wx/string.h>
#include <wx/window.h>
#include "libslic3r/Color.hpp"
#include <optional>
#include <variant>
#include <cstddef>
#include <stdexcept>
#include <set>
#include <string>
#include <map>
#include <array>
#include <charconv>
#include <system_error>
Include dependency graph for ColorPickerDialog.cpp:

Go to the source code of this file.

Classes

struct  Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::ColorPickerFavoritesState

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
namespace  Slic3r::GUI
namespace  Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}

Functions

bool Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::normalize_color (ColorRGBA &color, bool allow_alpha)
bool Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::parse_color (const nlohmann::json &value, ColorRGBA &color)
std::string Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::rgba_hex (const ColorRGBA &color)
std::optional< ColorSelection > Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::normalize_color_selection (const ColorSelection &selection, ColorPickerOptions options)
std::optional< ColorSelection > Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::color_selection_from_json (const nlohmann::json &value, ColorPickerOptions options)
nlohmann::json Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::color_selection_to_json (const ColorSelection &selection)
std::optional< std::vector< ColorSelection > > Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::color_favorites_from_json (const nlohmann::json &values)
std::optional< ColorSelection > Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::legacy_color (const std::string &value)
bool Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::save_color_picker_favorites (AppConfig &config, const nlohmann::json &values)
ColorPickerFavoritesState Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::load_color_picker_favorites (AppConfig &config)
std::optional< ColorSelection > Slic3r::GUI::filament_color_picker_selection (const FilamentColorPickerValue &value)
ColorSelection Slic3r::GUI::filament_color_picker_initial (const FilamentColorPickerValue &value)
FilamentColorPickerValue Slic3r::GUI::filament_color_picker_result (const ColorSelection &selection)
bool Slic3r::GUI::filament_color_picker_changed (const ColorSelection &initial, const std::optional< ColorSelection > &result)
bool Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::valid_palette_id (const std::string &id)
nlohmann::json Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::color_picker_ui_strings ()
wxPoint Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::color_picker_panel_position (const wxRect &anchor, const wxRect &work_area, const wxSize &size, int gap)

Variables

constexpr const char * Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::COLOR_PICKER_UI_SECTION = "color_picker_ui"
constexpr int Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::COLOR_PICKER_PAGE_WIDTH = 330 + 2 * 10
constexpr int Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::COLOR_PICKER_PAGE_HEIGHT = 360 + 2 * 10
constexpr int Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::COLOR_PICKER_SIDEBAR_WIDTH = 160 + 10

Class Documentation

◆ Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::ColorPickerFavoritesState

struct Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::ColorPickerFavoritesState
Collaboration diagram for Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::ColorPickerFavoritesState:
Class Members
vector< ColorSelection > favorites
bool writable = true