[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