[Bf-blender-cvs] [b5d4c081de8] greasepencil-object: GPencil: New parameter to create geometry when set stroke to cyclic
Antonioya
noreply at git.blender.org
Sat Jun 29 21:02:08 CEST 2019
Commit: b5d4c081de889cb1b9798f2d64068012c08ba7c3
Author: Antonioya
Date: Sat Jun 29 19:27:32 2019 +0200
Branches: greasepencil-object
https://developer.blender.org/rBb5d4c081de889cb1b9798f2d64068012c08ba7c3
GPencil: New parameter to create geometry when set stroke to cyclic
In grease pencil is not logic to join without geometry.
===================================================================
M source/blender/editors/gpencil/gpencil_edit.c
===================================================================
diff --git a/source/blender/editors/gpencil/gpencil_edit.c b/source/blender/editors/gpencil/gpencil_edit.c
index 2f68369db9e..7b313af39fd 100644
--- a/source/blender/editors/gpencil/gpencil_edit.c
+++ b/source/blender/editors/gpencil/gpencil_edit.c
@@ -2806,6 +2806,7 @@ static int gp_stroke_cyclical_set_exec(bContext *C, wmOperator *op)
Object *ob = CTX_data_active_object(C);
const int type = RNA_enum_get(op->ptr, "type");
+ const bool geometry = RNA_boolean_get(op->ptr, "geometry");
/* sanity checks */
if (ELEM(NULL, gpd)) {
@@ -2848,6 +2849,11 @@ static int gp_stroke_cyclical_set_exec(bContext *C, wmOperator *op)
BLI_assert(0);
break;
}
+
+ /* Create new geometry. */
+ if ((gps->flag & GP_STROKE_CYCLIC) && (geometry)) {
+ BKE_gpencil_close_stroke(gps);
+ }
}
}
CTX_DATA_END;
@@ -2886,6 +2892,8 @@ void GPENCIL_OT_stroke_cyclical_set(wmOperatorType *ot)
/* properties */
ot->prop = RNA_def_enum(ot->srna, "type", cyclic_type, GP_STROKE_CYCLIC_TOGGLE, "Type", "");
+ RNA_def_boolean(
+ ot->srna, "geometry", true, "Create Geometry", "Create new geometry for closing stroke");
}
/* ******************* Flat Stroke Caps ************************** */
More information about the Bf-blender-cvs
mailing list