save presets using serializer
This commit is contained in:
@@ -96,86 +96,7 @@ class NodePanelBrushPreset : public Node
|
||||
uint16_t version = 0;
|
||||
uint16_t count = 0;
|
||||
};
|
||||
struct item_t {
|
||||
int m_name_len = 0;
|
||||
|
||||
int m_brush_path_len = 0;
|
||||
int m_brush_thumb_path_len = 0;
|
||||
|
||||
int m_dual_path_len = 0;
|
||||
int m_dual_thumb_path_len = 0;
|
||||
|
||||
int m_pattern_path_len = 0;
|
||||
int m_pattern_thumb_path_len = 0;
|
||||
|
||||
glm::vec4 m_tip_color{ 0, 0, 0, 1 };
|
||||
glm::vec2 m_tip_scale = { 1.f, 1.f };
|
||||
glm::vec2 m_dual_scale = { 1.f, 1.f };
|
||||
float m_tip_size = 0;
|
||||
float m_tip_spacing = 0;
|
||||
float m_tip_flow = 0;
|
||||
float m_tip_opacity = 0;
|
||||
float m_tip_angle = 0;
|
||||
float m_tip_angle_smooth = 0;
|
||||
float m_tip_mix = 0;
|
||||
float m_tip_wet = 0;
|
||||
float m_tip_noise = 0;
|
||||
float m_tip_hue = 0;
|
||||
float m_tip_sat = 0;
|
||||
float m_tip_val = 0;
|
||||
bool m_tip_angle_init = false;
|
||||
bool m_tip_angle_follow = false;
|
||||
bool m_tip_flow_pressure = false;
|
||||
bool m_tip_opacity_pressure = false;
|
||||
bool m_tip_size_pressure = false;
|
||||
float m_jitter_scale = 0;
|
||||
float m_jitter_angle = 0;
|
||||
float m_jitter_scatter = 0;
|
||||
bool m_jitter_scatter_bothaxis = false;
|
||||
float m_jitter_flow = 0;
|
||||
float m_jitter_opacity = 0;
|
||||
float m_jitter_hue = 0;
|
||||
float m_jitter_sat = 0;
|
||||
float m_jitter_val = 0;
|
||||
bool m_jitter_hsv_eachsample = false;
|
||||
float m_jitter_aspect = 0;
|
||||
bool m_jitter_aspect_bothaxis = false;
|
||||
int m_blend_mode = 0;
|
||||
|
||||
bool m_tip_invert = false;
|
||||
bool m_tip_flipx = false;
|
||||
bool m_tip_flipy = false;
|
||||
bool m_pattern_enabled = false;
|
||||
bool m_dual_enabled = false;
|
||||
int m_dual_blend_mode = 0;
|
||||
bool m_dual_randflip = false;
|
||||
float m_dual_size = 0;
|
||||
float m_dual_spacing = 0;
|
||||
float m_dual_scatter = 0;
|
||||
bool m_dual_scatter_bothaxis = false;
|
||||
bool m_dual_invert = false;
|
||||
bool m_dual_flipx = false;
|
||||
bool m_dual_flipy = false;
|
||||
bool m_tip_randflipx = false;
|
||||
bool m_tip_randflipy = false;
|
||||
float m_tip_aspect = 0;
|
||||
float m_dual_flow = .75f;
|
||||
float m_dual_opacity = 1.f;
|
||||
float m_dual_rotate = .25f;
|
||||
float m_dual_angle = 0;
|
||||
float m_dual_aspect = 0.5f;
|
||||
int m_dual_count = 1;
|
||||
|
||||
bool m_pattern_eachsample = false;
|
||||
bool m_pattern_invert = false;
|
||||
bool m_pattern_flipx = false;
|
||||
bool m_pattern_flipy = false;
|
||||
float m_pattern_scale = .25f;
|
||||
float m_pattern_brightness = 0.5f;
|
||||
float m_pattern_contrast = 0.5f;
|
||||
bool m_pattern_rand_offset = false;
|
||||
float m_pattern_depth = 1.f;
|
||||
};
|
||||
public:
|
||||
Node* m_container;
|
||||
std::function<void(Node* target, std::shared_ptr<Brush>& brush)> on_brush_changed;
|
||||
|
||||
Reference in New Issue
Block a user