GPv3: Delete channels

Support deleting Grease pencil channels in dopesheet.
`remove_layer` function is used to remove the layer from GP object.

Pull Request: https://projects.blender.org/blender/blender/pulls/111426
This commit is contained in:
Pratik Borhade
2023-08-25 11:00:37 +02:00
committed by Pratik Borhade
parent 0094bf8357
commit 4462100cee

View File

@@ -2192,6 +2192,14 @@ static int animchannels_delete_exec(bContext *C, wmOperator * /*op*/)
ale->update = ANIM_UPDATE_DEPS;
break;
}
case ANIMTYPE_GREASE_PENCIL_LAYER: {
using namespace blender::bke::greasepencil;
GreasePencil *grease_pencil = reinterpret_cast<GreasePencil *>(ale->id);
Layer *layer = static_cast<Layer *>(ale->data);
grease_pencil->remove_layer(*layer);
DEG_id_tag_update(&grease_pencil->id, ID_RECALC_GEOMETRY);
break;
}
case ANIMTYPE_MASKLAYER: {
/* Mask layer */
Mask *mask = (Mask *)ale->id;