[Bf-blender-cvs] [756bc5d94db] temp-gpencil-bezier-stroke-type: GPencil: add transform modes for bezier strokes

Falk David noreply at git.blender.org
Mon Mar 15 00:36:26 CET 2021


Commit: 756bc5d94db69eb6119a295d205237110ff70182
Author: Falk David
Date:   Sun Mar 14 23:04:05 2021 +0100
Branches: temp-gpencil-bezier-stroke-type
https://developer.blender.org/rB756bc5d94db69eb6119a295d205237110ff70182

GPencil: add transform modes for bezier strokes

Add the opacity/shrink/fatten transform modes for bezier strokes.

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

M	source/blender/editors/transform/transform_mode_gpopacity.c
M	source/blender/editors/transform/transform_mode_gpshrinkfatten.c

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

diff --git a/source/blender/editors/transform/transform_mode_gpopacity.c b/source/blender/editors/transform/transform_mode_gpopacity.c
index e67c6c03481..3d8ac997431 100644
--- a/source/blender/editors/transform/transform_mode_gpopacity.c
+++ b/source/blender/editors/transform/transform_mode_gpopacity.c
@@ -73,18 +73,18 @@ static void applyGPOpacity(TransInfo *t, const int UNUSED(mval[2]))
   bool recalc = false;
   FOREACH_TRANS_DATA_CONTAINER (t, tc) {
     TransData *td = tc->data;
-    bGPdata *gpd = td->ob->data;
-    const bool is_curve_edit = (bool)GPENCIL_CURVE_EDIT_SESSIONS_ON(gpd);
-    /* Only recalculate data when in curve edit mode. */
-    if (is_curve_edit) {
-      recalc = true;
-    }
 
     for (i = 0; i < tc->data_len; i++, td++) {
       if (td->flag & TD_SKIP) {
         continue;
       }
 
+      /* Only recalculate data for bezier strokes. */
+      bGPDstroke *gps = td->extra;
+      if (GPENCIL_STROKE_TYPE_BEZIER(gps)) {
+        recalc = true;
+      }
+
       if (td->val) {
         *td->val = td->ival * ratio;
         /* apply PET */
diff --git a/source/blender/editors/transform/transform_mode_gpshrinkfatten.c b/source/blender/editors/transform/transform_mode_gpshrinkfatten.c
index 95e3d89d2b7..c93976f3c25 100644
--- a/source/blender/editors/transform/transform_mode_gpshrinkfatten.c
+++ b/source/blender/editors/transform/transform_mode_gpshrinkfatten.c
@@ -73,18 +73,18 @@ static void applyGPShrinkFatten(TransInfo *t, const int UNUSED(mval[2]))
   bool recalc = false;
   FOREACH_TRANS_DATA_CONTAINER (t, tc) {
     TransData *td = tc->data;
-    bGPdata *gpd = td->ob->data;
-    const bool is_curve_edit = (bool)GPENCIL_CURVE_EDIT_SESSIONS_ON(gpd);
-    /* Only recalculate data when in curve edit mode. */
-    if (is_curve_edit) {
-      recalc = true;
-    }
 
     for (i = 0; i < tc->data_len; i++, td++) {
       if (td->flag & TD_SKIP) {
         continue;
       }
 
+      /* Only recalculate data for bezier strokes. */
+      bGPDstroke *gps = td->extra;
+      if (GPENCIL_STROKE_TYPE_BEZIER(gps)) {
+        recalc = true;
+      }
+
       if (td->val) {
         *td->val = td->ival * ratio;
         /* apply PET */



More information about the Bf-blender-cvs mailing list