complete dual-brush implementation and ui integration
This commit is contained in:
@@ -563,23 +563,26 @@ bool NodePanelBrushPreset::save()
|
||||
i.m_jitter_val = b->m_brush->m_jitter_val;
|
||||
i.m_blend_mode = b->m_brush->m_blend_mode;
|
||||
|
||||
i.m_tip_invert = b->m_brush->m_tip_invert;
|
||||
i.m_tip_flipx = b->m_brush->m_tip_flipx;
|
||||
i.m_tip_flipy = b->m_brush->m_tip_flipy;
|
||||
i.m_tex_enabled = b->m_brush->m_tex_enabled;
|
||||
i.m_dual_enabled = b->m_brush->m_dual_enabled;
|
||||
i.m_dual_blend_mode = b->m_brush->m_dual_blend_mode;
|
||||
i.m_dual_randflip = b->m_brush->m_dual_randflip;
|
||||
i.m_dual_size = b->m_brush->m_dual_size;
|
||||
i.m_dual_spacing = b->m_brush->m_dual_spacing;
|
||||
i.m_dual_scatter = b->m_brush->m_dual_scatter;
|
||||
i.m_dual_scatter_axis = b->m_brush->m_dual_scatter_axis;
|
||||
i.m_dual_invert = b->m_brush->m_dual_invert;
|
||||
i.m_dual_flipx = b->m_brush->m_dual_flipx;
|
||||
i.m_dual_flipy = b->m_brush->m_dual_flipy;
|
||||
i.m_tip_randflipx = b->m_brush->m_tip_randflipx;
|
||||
i.m_tip_randflipy = b->m_brush->m_tip_randflipy;
|
||||
i.m_tip_aspect = b->m_brush->m_tip_aspect;
|
||||
i.m_tip_invert = b->m_brush->m_tip_invert;
|
||||
i.m_tip_flipx = b->m_brush->m_tip_flipx;
|
||||
i.m_tip_flipy = b->m_brush->m_tip_flipy;
|
||||
i.m_tex_enabled = b->m_brush->m_tex_enabled;
|
||||
i.m_dual_enabled = b->m_brush->m_dual_enabled;
|
||||
i.m_dual_blend_mode = b->m_brush->m_dual_blend_mode;
|
||||
i.m_dual_randflip = b->m_brush->m_dual_randflip;
|
||||
i.m_dual_size = b->m_brush->m_dual_size;
|
||||
i.m_dual_spacing = b->m_brush->m_dual_spacing;
|
||||
i.m_dual_scatter = b->m_brush->m_dual_scatter;
|
||||
i.m_dual_scatter_axis = b->m_brush->m_dual_scatter_axis;
|
||||
i.m_dual_invert = b->m_brush->m_dual_invert;
|
||||
i.m_dual_flipx = b->m_brush->m_dual_flipx;
|
||||
i.m_dual_flipy = b->m_brush->m_dual_flipy;
|
||||
i.m_tip_randflipx = b->m_brush->m_tip_randflipx;
|
||||
i.m_tip_randflipy = b->m_brush->m_tip_randflipy;
|
||||
i.m_tip_aspect = b->m_brush->m_tip_aspect;
|
||||
i.m_dual_flow = b->m_brush->m_dual_flow;
|
||||
i.m_dual_opacity = b->m_brush->m_dual_opacity;
|
||||
i.m_dual_rotate = b->m_brush->m_dual_rotate;
|
||||
|
||||
fwrite(&i, sizeof(i), 1, fp);
|
||||
fwrite(b->m_brush->m_name.c_str(), 1, b->m_brush->m_name.size(), fp);
|
||||
@@ -647,21 +650,24 @@ bool NodePanelBrushPreset::restore()
|
||||
b->m_jitter_val = i.m_jitter_val;
|
||||
b->m_blend_mode = i.m_blend_mode;
|
||||
|
||||
b->m_tip_invert = i.m_tip_invert;
|
||||
b->m_tip_flipx = i.m_tip_flipx;
|
||||
b->m_tip_flipy = i.m_tip_flipy;
|
||||
b->m_tex_enabled = i.m_tex_enabled;
|
||||
b->m_dual_enabled = i.m_dual_enabled;
|
||||
b->m_dual_blend_mode = i.m_dual_blend_mode;
|
||||
b->m_dual_randflip = i.m_dual_randflip;
|
||||
b->m_dual_size = i.m_dual_size;
|
||||
b->m_dual_spacing = i.m_dual_spacing;
|
||||
b->m_dual_scatter = i.m_dual_scatter;
|
||||
b->m_dual_scatter_axis = i.m_dual_scatter_axis;
|
||||
b->m_dual_invert = i.m_dual_invert;
|
||||
b->m_dual_flipx = i.m_dual_flipx;
|
||||
b->m_dual_flipy = i.m_dual_flipy;
|
||||
b->m_tip_aspect = i.m_tip_aspect;
|
||||
b->m_tip_invert = i.m_tip_invert;
|
||||
b->m_tip_flipx = i.m_tip_flipx;
|
||||
b->m_tip_flipy = i.m_tip_flipy;
|
||||
b->m_tex_enabled = i.m_tex_enabled;
|
||||
b->m_dual_enabled = i.m_dual_enabled;
|
||||
b->m_dual_blend_mode = i.m_dual_blend_mode;
|
||||
b->m_dual_randflip = i.m_dual_randflip;
|
||||
b->m_dual_size = i.m_dual_size;
|
||||
b->m_dual_spacing = i.m_dual_spacing;
|
||||
b->m_dual_scatter = i.m_dual_scatter;
|
||||
b->m_dual_scatter_axis = i.m_dual_scatter_axis;
|
||||
b->m_dual_invert = i.m_dual_invert;
|
||||
b->m_dual_flipx = i.m_dual_flipx;
|
||||
b->m_dual_flipy = i.m_dual_flipy;
|
||||
b->m_tip_aspect = i.m_tip_aspect;
|
||||
b->m_dual_flow = i.m_dual_flow;
|
||||
b->m_dual_opacity = i.m_dual_opacity;
|
||||
b->m_dual_rotate = i.m_dual_rotate;
|
||||
|
||||
b->m_name.resize(i.m_name_len);
|
||||
b->m_brush_path.resize(i.m_brush_path_len);
|
||||
@@ -681,7 +687,7 @@ bool NodePanelBrushPreset::restore()
|
||||
if (b->load_texture(b->m_brush_path, b->m_brush_thumb_path))
|
||||
{
|
||||
if (!b->m_stencil_path.empty())
|
||||
b->load_stencil(b->m_stencil_path);
|
||||
b->load_stencil(b->m_stencil_path, b->m_stencil_thumb_path);
|
||||
|
||||
NodeBrushPresetItem* brush = new NodeBrushPresetItem;
|
||||
m_container->add_child(brush);
|
||||
|
||||
Reference in New Issue
Block a user