From 75e34b9002f5137695b8b9b685114d4ef866bb5d Mon Sep 17 00:00:00 2001 From: Antonioya Date: Sun, 5 Aug 2018 16:19:24 +0200 Subject: GP: Add python api to create brush settings for grease pencil --- source/blender/makesrna/intern/rna_main_api.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'source/blender/makesrna/intern/rna_main_api.c') diff --git a/source/blender/makesrna/intern/rna_main_api.c b/source/blender/makesrna/intern/rna_main_api.c index f6e5a6107c9..9fd9a04ae25 100644 --- a/source/blender/makesrna/intern/rna_main_api.c +++ b/source/blender/makesrna/intern/rna_main_api.c @@ -443,6 +443,14 @@ static Brush *rna_Main_brushes_new(Main *bmain, const char *name, int mode) return brush; } +static void rna_Main_brush_gpencil_data(Main *UNUSED(bmain), PointerRNA *id_ptr) +{ + ID *id = id_ptr->data; + Brush *brush = (Brush *)id; + BKE_brush_init_gpencil_settings(brush); +} + + static World *rna_Main_worlds_new(Main *bmain, const char *name) { char safe_name[MAX_ID_NAME - 2]; @@ -1272,6 +1280,11 @@ void RNA_def_main_brushes(BlenderRNA *brna, PropertyRNA *cprop) func = RNA_def_function(srna, "tag", "rna_Main_brushes_tag"); parm = RNA_def_boolean(func, "value", 0, "Value", ""); RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); + + func = RNA_def_function(srna, "create_gpencil_data", "rna_Main_brush_gpencil_data"); + RNA_def_function_ui_description(func, "Add grease pencil brush settings"); + parm = RNA_def_pointer(func, "brush", "Brush", "", "Brush"); + RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR); } void RNA_def_main_worlds(BlenderRNA *brna, PropertyRNA *cprop) -- cgit v1.2.3