Commit: e424d92cf3f296b957bf3eec01a69cf82aa999e8
Author: Antonio Vazquez
Date: Wed Feb 12 09:56:38 2020 +0100
Branches: greasepencil-object
https://developer.blender.org/rBe424d92cf3f296b957bf3eec01a69cf82aa999e8
GPencil: Make mask icons animatable
===================================================================
M source/blender/makesrna/intern/rna_gpencil.c
===================================================================
diff --git a/source/blender/makesrna/intern/rna_gpencil.c
b/source/blender/makesrna/intern/rna_gpencil.c
index 346f7ee0904..708fa10f657 100644
--- a/source/blender/makesrna/intern/rna_gpencil.c
+++ b/source/blender/makesrna/intern/rna_gpencil.c
@@ -297,6 +297,22 @@ static void rna_GPencilLayer_parent_bone_set(PointerRNA
*ptr, const char *value)
set_parent(gpl, par, gpl->partype, value);
}
}
+
+static char *rna_GPencilLayerMask_path(PointerRNA *ptr)
+{
+ bGPdata *gpd = (bGPdata *)ptr->owner_id;
+ bGPDlayer *gpl = BKE_gpencil_layer_active_get(gpd);
+ bGPDlayer_Mask *mask = (bGPDlayer_Mask *)ptr->data;
+
+ char name_layer[sizeof(gpl->info) * 2];
+ char name_mask[sizeof(mask->name) * 2];
+
+ BLI_strescape(name_layer, gpl->info, sizeof(name_layer));
+ BLI_strescape(name_mask, mask->name, sizeof(name_mask));
+
+ return BLI_sprintfN("layers[\"%s\"].mask_layers[\"%s\"]", name_layer,
name_mask);
+}
+
static int rna_GPencil_active_mask_index_get(PointerRNA *ptr)
{
bGPDlayer *gpl = (bGPDlayer *)ptr->data;
@@ -1661,6 +1677,7 @@ static void rna_def_gpencil_layer_mask(BlenderRNA *brna)
srna = RNA_def_struct(brna, "GPencilLayerMask", NULL);
RNA_def_struct_sdna(srna, "bGPDlayer_Mask");
RNA_def_struct_ui_text(srna, "Grease Pencil Masking Layers", "List of Mask
Layers");
+ RNA_def_struct_path_func(srna, "rna_GPencilLayerMask_path");
/* Name */
prop = RNA_def_property(srna, "name", PROP_STRING, PROP_NONE);
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs