svn merge ^/trunk/blender -r48674:48681
[blender.git] / source / blender / makesrna / intern / rna_space.c
index d5bac7a8c26b284c1f1eb5ab79a10d9dc5344da9..51f4cec1540b84ab138c4ab2878069a47f69e3d8 100644 (file)
@@ -143,6 +143,7 @@ EnumPropertyItem viewport_shade_items[] = {
 #include "ED_sequencer.h"
 #include "ED_clip.h"
 
+#include "IMB_colormanagement.h"
 #include "IMB_imbuf_types.h"
 
 static StructRNA *rna_Space_refine(struct PointerRNA *ptr)
@@ -1877,7 +1878,7 @@ static void rna_def_space_buttons(BlenderRNA *brna)
                {SB_TEXC_MAT_OR_LAMP, "MATERIAL", ICON_MATERIAL, "Material", "Material"},
                {0, NULL, 0, NULL, NULL}
        };                             /*actually populated dynamically trough a function */
-               
+
        srna = RNA_def_struct(brna, "SpaceProperties", "Space");
        RNA_def_struct_sdna(srna, "SpaceButs");
        RNA_def_struct_ui_text(srna, "Properties Space", "Properties space data");
@@ -2026,6 +2027,11 @@ static void rna_def_space_image(BlenderRNA *brna)
        RNA_def_property_clear_flag(prop, PROP_EDITABLE);
        RNA_def_property_ui_text(prop, "Show UV Editor", "Show UV editing related properties");
 
+       prop = RNA_def_property(srna, "view_settings", PROP_POINTER, PROP_NONE);
+       RNA_def_property_pointer_sdna(prop, NULL, "view_settings");
+       RNA_def_property_struct_type(prop, "ColorManagedViewSettings");
+       RNA_def_property_ui_text(prop, "View Settings", "Sampled colors alongColor management settings used for displaying images on the display");
+
        rna_def_space_image_uv(brna);
 }
 
@@ -2931,6 +2937,11 @@ static void rna_def_space_node(BlenderRNA *brna)
        RNA_def_property_ui_text(prop, "Draw Channels", "Channels of the image to draw");
        RNA_def_property_update(prop, NC_SPACE | ND_SPACE_NODE_VIEW, NULL);
 
+       prop = RNA_def_property(srna, "view_settings", PROP_POINTER, PROP_NONE);
+       RNA_def_property_pointer_sdna(prop, NULL, "view_settings");
+       RNA_def_property_struct_type(prop, "ColorManagedViewSettings");
+       RNA_def_property_ui_text(prop, "View Settings", "Color management settings used for displaying images on the display");
+
        prop = RNA_def_property(srna, "show_highlight", PROP_BOOLEAN, PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", SNODE_SHOW_HIGHLIGHT);
        RNA_def_property_ui_text(prop, "Highlight", "Highlight nodes that are being calculated");
@@ -3269,6 +3280,12 @@ static void rna_def_space_clip(BlenderRNA *brna)
        RNA_def_property_enum_items(prop, pivot_items);
        RNA_def_property_ui_text(prop, "Pivot Point", "Pivot center for rotation/scaling");
        RNA_def_property_update(prop, NC_SPACE | ND_SPACE_CLIP, NULL);
+
+       /* color management view settings */
+       prop = RNA_def_property(srna, "view_settings", PROP_POINTER, PROP_NONE);
+       RNA_def_property_pointer_sdna(prop, NULL, "view_settings");
+       RNA_def_property_struct_type(prop, "ColorManagedViewSettings");
+       RNA_def_property_ui_text(prop, "View Settings", "Color management settings used for displaying images on the display");
 }