diff options
author | Campbell Barton <ideasman42@gmail.com> | 2009-10-14 20:23:23 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2009-10-14 20:23:23 +0400 |
commit | 58cabaa1e32ab52ff35cc996497e6f9a415b3078 (patch) | |
tree | 2056f56319d1f00aa09c08968e61cb9fb77a095b | |
parent | 59e3a08c8c9af8a7b8ca2a6a9c444369be80db36 (diff) |
weight-paint colorband wasnt working
-rw-r--r-- | source/blender/makesrna/intern/rna_userdef.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/source/blender/makesrna/intern/rna_userdef.c b/source/blender/makesrna/intern/rna_userdef.c index c1fb3e88084..aeb82e5640b 100644 --- a/source/blender/makesrna/intern/rna_userdef.c +++ b/source/blender/makesrna/intern/rna_userdef.c @@ -42,6 +42,11 @@ #ifdef RNA_RUNTIME +#include "BKE_main.h" +#include "BKE_DerivedMesh.h" +#include "BKE_depsgraph.h" +#include "DNA_object_types.h" + static void rna_userdef_update(bContext *C, PointerRNA *ptr) { WM_event_add_notifier(C, NC_WINDOW, NULL); @@ -124,6 +129,23 @@ static void rna_UserDef_audio_update(bContext *C, PointerRNA *ptr) sound_init(C); } +static void rna_UserDef_weight_color_update(bContext *C, PointerRNA *ptr) +{ + Main *bmain= CTX_data_main(C); + Object *ob; + + vDM_ColorBand_store((U.flag & USER_CUSTOM_RANGE) ? (&U.coba_weight):NULL); + + for(ob= bmain->object.first; ob; ob= ob->id.next) { + if(ob->mode & OB_MODE_WEIGHT_PAINT) + DAG_id_flush_update(&ob->id, OB_RECALC_DATA); + } + + rna_userdef_update(C, ptr); +} + + + #else static void rna_def_userdef_theme_ui_font_style(BlenderRNA *brna) @@ -2134,12 +2156,14 @@ static void rna_def_userdef_system(BlenderRNA *brna) prop= RNA_def_property(srna, "use_weight_color_range", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_CUSTOM_RANGE); RNA_def_property_ui_text(prop, "Use Weight Color Range", "Enable color range used for weight visualization in weight painting mode."); + RNA_def_property_update(prop, 0, "rna_UserDef_weight_color_update"); prop= RNA_def_property(srna, "weight_color_range", PROP_POINTER, PROP_NONE); RNA_def_property_flag(prop, PROP_NEVER_NULL); RNA_def_property_pointer_sdna(prop, NULL, "coba_weight"); RNA_def_property_struct_type(prop, "ColorRamp"); RNA_def_property_ui_text(prop, "Weight Color Range", "Color range used for weight visualization in weight painting mode."); + RNA_def_property_update(prop, 0, "rna_UserDef_weight_color_update"); prop= RNA_def_property(srna, "enable_all_codecs", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_ALLWINCODECS); |