[Bf-blender-cvs] [052105b72f6] greasepencil-object: Reorganize Stroke panel grouping Settings
Antonio Vazquez
noreply at git.blender.org
Fri Mar 9 10:32:12 CET 2018
Commit: 052105b72f60fe3e671e5aeae0558687ddcc39b7
Author: Antonio Vazquez
Date: Fri Mar 9 10:29:03 2018 +0100
Branches: greasepencil-object
https://developer.blender.org/rB052105b72f60fe3e671e5aeae0558687ddcc39b7
Reorganize Stroke panel grouping Settings
===================================================================
M release/scripts/startup/bl_ui/space_view3d_toolbar.py
M source/blender/editors/gpencil/gpencil_paint.c
M source/blender/makesdna/DNA_gpencil_types.h
M source/blender/makesrna/intern/rna_scene.c
===================================================================
diff --git a/release/scripts/startup/bl_ui/space_view3d_toolbar.py b/release/scripts/startup/bl_ui/space_view3d_toolbar.py
index 0a12a967ed0..5fa093e9d04 100644
--- a/release/scripts/startup/bl_ui/space_view3d_toolbar.py
+++ b/release/scripts/startup/bl_ui/space_view3d_toolbar.py
@@ -2187,21 +2187,17 @@ class VIEW3D_PT_tools_grease_pencil_brush_option(Panel):
row.prop(brush, "angle_factor", text="Factor", slider=True)
col.separator()
- col.prop(brush, "enable_smooth", text="Post-processing Smooth")
- if brush.enable_smooth is True:
+ col.prop(brush, "enable_settings", text="Post-processing Settings")
+ if brush.enable_settings is True:
col.label(text="Stroke Quality:")
col.prop(brush, "pen_smooth_factor")
col.prop(brush, "pen_smooth_steps")
- col = layout.column(align=True)
col.label(text="Thickness:")
col.prop(brush, "pen_thick_smooth_factor")
col.prop(brush, "pen_thick_smooth_steps")
- col.separator()
- col.prop(brush, "enable_subdiv", text="Post-processing Subdivide")
- if brush.enable_subdiv is True:
- col.separator()
+ col.label(text="Subdivide:")
col.prop(brush, "pen_subdivision_steps")
col.prop(brush, "random_subdiv", text="Randomness", slider=True)
diff --git a/source/blender/editors/gpencil/gpencil_paint.c b/source/blender/editors/gpencil/gpencil_paint.c
index 0c942beaff0..34c66ada4df 100644
--- a/source/blender/editors/gpencil/gpencil_paint.c
+++ b/source/blender/editors/gpencil/gpencil_paint.c
@@ -1096,7 +1096,7 @@ static void gp_stroke_newfrombuffer(tGPsdata *p)
}
/* subdivide and smooth the stroke */
- if ((brush->flag_group & GP_BRUSH_GROUP_SUBDIVIDE) && (sublevel > 0)) {
+ if ((brush->flag_group & GP_BRUSH_GROUP_SETTINGS) && (sublevel > 0)) {
gp_subdivide_stroke(gps, sublevel);
}
/* apply randomness to stroke */
@@ -1108,7 +1108,7 @@ static void gp_stroke_newfrombuffer(tGPsdata *p)
* for each iteration, the factor is reduced to get a better smoothing without changing too much
* the original stroke
*/
- if ((brush->flag_group & GP_BRUSH_GROUP_SMOOTH) && (brush->draw_smoothfac > 0.0f)) {
+ if ((brush->flag_group & GP_BRUSH_GROUP_SETTINGS) && (brush->draw_smoothfac > 0.0f)) {
float reduce = 0.0f;
for (int r = 0; r < brush->draw_smoothlvl; r++) {
for (i = 0; i < gps->totpoints; i++) {
@@ -1119,7 +1119,7 @@ static void gp_stroke_newfrombuffer(tGPsdata *p)
}
}
/* smooth thickness */
- if (brush->thick_smoothfac > 0.0f) {
+ if ((brush->flag_group & GP_BRUSH_GROUP_SETTINGS) && (brush->thick_smoothfac > 0.0f)) {
for (int r = 0; r < brush->thick_smoothlvl * 2; r++) {
for (i = 0; i < gps->totpoints; i++) {
BKE_gp_smooth_stroke_thickness(gps, i, brush->thick_smoothfac);
diff --git a/source/blender/makesdna/DNA_gpencil_types.h b/source/blender/makesdna/DNA_gpencil_types.h
index b889fc3b692..07929210a01 100644
--- a/source/blender/makesdna/DNA_gpencil_types.h
+++ b/source/blender/makesdna/DNA_gpencil_types.h
@@ -179,12 +179,10 @@ typedef enum eGPDbrush_Flag {
/* bGPDbrush->flag_group */
typedef enum eGPDbrush_FlagGroup {
- /* smooth group */
- GP_BRUSH_GROUP_SMOOTH = (1 << 0),
- /* subdivide group */
- GP_BRUSH_GROUP_SUBDIVIDE = (1 << 1),
+ /* settings group */
+ GP_BRUSH_GROUP_SETTINGS = (1 << 0),
/* Random settings group */
- GP_BRUSH_GROUP_RANDOM = (1 << 2),
+ GP_BRUSH_GROUP_RANDOM = (1 << 1),
} eGPDbrush_FlagGroup;
/* ***************************************** */
diff --git a/source/blender/makesrna/intern/rna_scene.c b/source/blender/makesrna/intern/rna_scene.c
index 0fb6c46582a..fbee68d48d5 100644
--- a/source/blender/makesrna/intern/rna_scene.c
+++ b/source/blender/makesrna/intern/rna_scene.c
@@ -2531,13 +2531,9 @@ static void rna_def_gpencil_brush(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Default Eraser", "Use this brush when enable eraser with fast switch key");
RNA_def_property_update(prop, NC_GPENCIL | ND_DATA, "rna_GPencil_brush_default_eraser");
- prop = RNA_def_property(srna, "enable_smooth", PROP_BOOLEAN, PROP_NONE);
- RNA_def_property_boolean_sdna(prop, NULL, "flag_group", GP_BRUSH_GROUP_SMOOTH);
- RNA_def_property_ui_text(prop, "Smooth", "Enable post smooth processing for new strokes");
-
- prop = RNA_def_property(srna, "enable_subdiv", PROP_BOOLEAN, PROP_NONE);
- RNA_def_property_boolean_sdna(prop, NULL, "flag_group", GP_BRUSH_GROUP_SUBDIVIDE);
- RNA_def_property_ui_text(prop, "Subdivide", "Enable post subdivide processing for new strokes");
+ prop = RNA_def_property(srna, "enable_settings", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "flag_group", GP_BRUSH_GROUP_SETTINGS);
+ RNA_def_property_ui_text(prop, "Settings", "Enable additional post processing options for new strokes");
prop = RNA_def_property(srna, "enable_random", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag_group", GP_BRUSH_GROUP_RANDOM);
More information about the Bf-blender-cvs
mailing list