refactor Brush to be used in shared_ptr

This commit is contained in:
2019-01-22 22:49:43 +01:00
parent 9e76cf3194
commit e26fcf1163
22 changed files with 254 additions and 197 deletions

View File

@@ -35,6 +35,7 @@ public:
std::vector<std::string> FindAllBrushes(const std::string& folder);
int find_brush(const std::string& name) const;
uint16_t get_texture_id(int index) const;
std::string get_texture_path(int index) const;
std::string get_thumb_path(int index) const;
int get_brush_id(int index) const;
void select_brush(int brush_id);
@@ -46,7 +47,7 @@ class NodeBrushPresetItem : public NodeButtonCustom
{
public:
int m_brushID;
Brush m_brush;
std::shared_ptr<Brush> m_brush;
std::string high_path;
std::string thumb_path;
uint16_t high_id;
@@ -69,7 +70,8 @@ public:
virtual void init() override;
void handle_click(Node* target);
uint16_t get_texture_id(int index) const;
Brush get_brush(int index) const;
std::string get_texture_path(int index) const;
std::shared_ptr<Brush> get_brush(int index) const;
int get_brush_id(int index) const;
};