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

Reply via email to