[Bf-blender-cvs] [592a833d960] soc-2020-greasepencil-curve: GPencil: Add sync selection BKE for edit curves

Falk David noreply at git.blender.org
Wed Jun 17 23:02:18 CEST 2020


Commit: 592a833d960aa8e72762aa734140b1d04e11e93f
Author: Falk David
Date:   Wed Jun 17 22:55:10 2020 +0200
Branches: soc-2020-greasepencil-curve
https://developer.blender.org/rB592a833d960aa8e72762aa734140b1d04e11e93f

GPencil: Add sync selection BKE for edit curves

===================================================================

M	source/blender/blenkernel/BKE_gpencil.h
M	source/blender/blenkernel/intern/gpencil.c

===================================================================

diff --git a/source/blender/blenkernel/BKE_gpencil.h b/source/blender/blenkernel/BKE_gpencil.h
index f9d1290910f..c7a347a2d80 100644
--- a/source/blender/blenkernel/BKE_gpencil.h
+++ b/source/blender/blenkernel/BKE_gpencil.h
@@ -103,6 +103,7 @@ void BKE_gpencil_batch_cache_dirty_tag(struct bGPdata *gpd);
 void BKE_gpencil_batch_cache_free(struct bGPdata *gpd);
 
 void BKE_gpencil_stroke_sync_selection(struct bGPDstroke *gps);
+void BKE_gpencil_curve_sync_selection(struct bGPDcurve *gpc);
 
 struct bGPDframe *BKE_gpencil_frame_addnew(struct bGPDlayer *gpl, int cframe);
 struct bGPDframe *BKE_gpencil_frame_addcopy(struct bGPDlayer *gpl, int cframe);
diff --git a/source/blender/blenkernel/intern/gpencil.c b/source/blender/blenkernel/intern/gpencil.c
index 0c8d9b6f6d7..60765e72489 100644
--- a/source/blender/blenkernel/intern/gpencil.c
+++ b/source/blender/blenkernel/intern/gpencil.c
@@ -842,6 +842,22 @@ void BKE_gpencil_stroke_sync_selection(bGPDstroke *gps)
   }
 }
 
+void BKE_gpencil_curve_sync_selection(bGPDcurve *gpc)
+{
+  if (gpc == NULL) {
+    return;
+  }
+
+  gpc->flag &= ~GP_CURVE_SELECT;
+  for (int i = 0; i < gpc->tot_curve_points; i++) {
+    bGPDcurve_point *gpc_pt = &gpc->curve_points[i];
+    if (gpc_pt->flag & GP_SPOINT_SELECT) {
+      gpc->flag |= GP_STROKE_SELECT;
+      break;
+    }
+  }
+}
+
 /* ************************************************** */
 /* GP Frame API */



More information about the Bf-blender-cvs mailing list