[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