NEW: Add FilamentMapDialog

support drag drop to modify the filament map
jira: none

Change-Id: I0ed3180a0fa8e95e7c871bb039eb844faccd1344
(cherry picked from commit 67f67d76889668fdd80ae5e496b6cbca5f771a43)
This commit is contained in:
zhimin.zeng
2024-07-17 10:51:02 +08:00
committed by Noisyfox
parent 58cd714283
commit c34eb170f1
13 changed files with 533 additions and 8 deletions

View File

@@ -139,6 +139,7 @@ private:
PickingModel m_orient_icon;
PickingModel m_lock_icon;
PickingModel m_plate_settings_icon;
PickingModel m_plate_filament_map_icon;
PickingModel m_plate_name_edit_icon;
PickingModel m_move_front_icon;
GLModel m_plate_idx_icon;
@@ -198,7 +199,8 @@ private:
public:
static const unsigned int PLATE_NAME_HOVER_ID = 6;
static const unsigned int GRABBER_COUNT = 8;
static const unsigned int PLATE_FILAMENT_MAP_ID = 8;
static const unsigned int GRABBER_COUNT = 9;
static ColorRGBA SELECT_COLOR;
static ColorRGBA UNSELECT_COLOR;
@@ -482,7 +484,7 @@ public:
void print() const;
FilamentMapMode get_filament_map_mode();
void set_filament_map_mode(FilamentMapMode& mode);
void set_filament_map_mode(const FilamentMapMode& mode);
std::vector<int> get_filament_maps();
void set_filament_maps(const std::vector<int>& f_maps);
@@ -574,6 +576,8 @@ class PartPlateList : public ObjectBase
GLTexture m_plate_settings_changed_texture;
GLTexture m_plate_settings_hovered_texture;
GLTexture m_plate_settings_changed_hovered_texture;
GLTexture m_plate_set_filament_map_texture;
GLTexture m_plate_set_filament_map_hovered_texture;
GLTexture m_plate_name_edit_texture;
GLTexture m_plate_name_edit_hovered_texture;
GLTexture m_idx_textures[MAX_PLATE_COUNT];