[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