ENH:add MaterialSyncItem

jira: STUDIO-9994
Change-Id: Id0d2ebd8dd68854f5cc1c821c7453b75852b8ba7
(cherry picked from commit 012d90bd7e546be17b654a2f71e90628ffd596e5)
This commit is contained in:
zhou.xu
2025-01-19 16:05:28 +08:00
committed by Noisyfox
parent 2a8badec9f
commit 962e57eb51
3 changed files with 214 additions and 18 deletions

View File

@@ -71,11 +71,10 @@ struct TrayData
class MaterialItem: public wxPanel
{
protected:
int m_text_pos_y = -1;
bool m_use_in_ams_sync = false;
public:
MaterialItem(wxWindow *parent, wxColour mcolour, wxString mname, bool use_in_ams_sync = false);
MaterialItem(wxWindow *parent, wxColour mcolour, wxString mname);
~MaterialItem();
wxPanel* m_main_panel;
@@ -108,9 +107,19 @@ public:
void on_left_down(wxMouseEvent &evt);
void paintEvent(wxPaintEvent &evt);
void render(wxDC &dc);
virtual void render(wxDC &dc);
void match(bool mat);
void doRender(wxDC &dc);
virtual void doRender(wxDC &dc);
};
class MaterialSyncItem : public MaterialItem
{
public:
MaterialSyncItem(wxWindow *parent, wxColour mcolour, wxString mname);
~MaterialSyncItem();
void render(wxDC &dc) override;
void doRender(wxDC &dc) override;
};
class MappingItem : public wxPanel