Separate image input and sequencer's color spaces in the UI
This two things were using the same DNA and RNA structures because internally they're completely the same. However, that was confusing from the interface point of view. Now it should be much more clear what's going on there.
This commit is contained in:
@@ -3080,7 +3080,7 @@ void uiTemplateColorspaceSettings(uiLayout *layout, PointerRNA *ptr, const char
|
||||
|
||||
colorspace_settings_ptr = RNA_property_pointer_get(ptr, prop);
|
||||
|
||||
uiItemL(layout, "Color Space:", ICON_NONE);
|
||||
uiItemL(layout, "Input Color Space:", ICON_NONE);
|
||||
uiItemR(layout, &colorspace_settings_ptr, "name", 0, "", ICON_NONE);
|
||||
}
|
||||
|
||||
|
||||
@@ -104,7 +104,8 @@ extern StructRNA RNA_CollectionProperty;
|
||||
extern StructRNA RNA_CollisionModifier;
|
||||
extern StructRNA RNA_CollisionSensor;
|
||||
extern StructRNA RNA_CollisionSettings;
|
||||
extern StructRNA RNA_ColorManagedColorspaceSettings;
|
||||
extern StructRNA RNA_ColorManagedInputColorspaceSettings;
|
||||
extern StructRNA RNA_ColorManagedSequencerColorspaceSettings;
|
||||
extern StructRNA RNA_ColorManagedDisplaySettings;
|
||||
extern StructRNA RNA_ColorManagedViewSettings;
|
||||
extern StructRNA RNA_ColorRamp;
|
||||
|
||||
@@ -973,15 +973,26 @@ static void rna_def_colormanage(BlenderRNA *brna)
|
||||
RNA_def_property_update(prop, NC_WINDOW, "rna_ColorManagement_update");
|
||||
|
||||
/* ** Colorspace ** */
|
||||
srna = RNA_def_struct(brna, "ColorManagedColorspaceSettings", NULL);
|
||||
RNA_def_struct_ui_text(srna, "ColorManagedColorspaceSettings", "Input color space settings");
|
||||
srna = RNA_def_struct(brna, "ColorManagedInputColorspaceSettings", NULL);
|
||||
RNA_def_struct_ui_text(srna, "ColorManagedInputColorspaceSettings", "Input color space settings");
|
||||
|
||||
prop = RNA_def_property(srna, "name", PROP_ENUM, PROP_NONE);
|
||||
RNA_def_property_enum_items(prop, color_space_items);
|
||||
RNA_def_property_enum_funcs(prop, "rna_ColorManagedColorspaceSettings_colorspace_get",
|
||||
"rna_ColorManagedColorspaceSettings_colorspace_set",
|
||||
"rna_ColorManagedColorspaceSettings_colorspace_itemf");
|
||||
RNA_def_property_ui_text(prop, "Color Space", "Input color space name");
|
||||
RNA_def_property_ui_text(prop, "Input Color Space", "Color space of the image or movie on disk");
|
||||
RNA_def_property_update(prop, NC_WINDOW, "rna_ColorManagedColorspaceSettings_reload_update");
|
||||
|
||||
srna = RNA_def_struct(brna, "ColorManagedSequencerColorspaceSettings", NULL);
|
||||
RNA_def_struct_ui_text(srna, "ColorManagedSequencerColorspaceSettings", "Input color space settings");
|
||||
|
||||
prop = RNA_def_property(srna, "name", PROP_ENUM, PROP_NONE);
|
||||
RNA_def_property_enum_items(prop, color_space_items);
|
||||
RNA_def_property_enum_funcs(prop, "rna_ColorManagedColorspaceSettings_colorspace_get",
|
||||
"rna_ColorManagedColorspaceSettings_colorspace_set",
|
||||
"rna_ColorManagedColorspaceSettings_colorspace_itemf");
|
||||
RNA_def_property_ui_text(prop, "Color Space", "Color space that the sequencer operates in");
|
||||
RNA_def_property_update(prop, NC_WINDOW, "rna_ColorManagedColorspaceSettings_reload_update");
|
||||
}
|
||||
|
||||
|
||||
@@ -674,7 +674,7 @@ static void rna_def_image(BlenderRNA *brna)
|
||||
|
||||
prop = RNA_def_property(srna, "colorspace_settings", PROP_POINTER, PROP_NONE);
|
||||
RNA_def_property_pointer_sdna(prop, NULL, "colorspace_settings");
|
||||
RNA_def_property_struct_type(prop, "ColorManagedColorspaceSettings");
|
||||
RNA_def_property_struct_type(prop, "ColorManagedInputColorspaceSettings");
|
||||
RNA_def_property_ui_text(prop, "Color Space Settings", "Input color space settings");
|
||||
|
||||
RNA_api_image(srna);
|
||||
|
||||
@@ -308,7 +308,7 @@ static void rna_def_movieclip(BlenderRNA *brna)
|
||||
/* color management */
|
||||
prop = RNA_def_property(srna, "colorspace_settings", PROP_POINTER, PROP_NONE);
|
||||
RNA_def_property_pointer_sdna(prop, NULL, "colorspace_settings");
|
||||
RNA_def_property_struct_type(prop, "ColorManagedColorspaceSettings");
|
||||
RNA_def_property_struct_type(prop, "ColorManagedInputColorspaceSettings");
|
||||
RNA_def_property_ui_text(prop, "Color Space Settings", "Input color space settings");
|
||||
}
|
||||
|
||||
|
||||
@@ -4670,7 +4670,7 @@ void RNA_def_scene(BlenderRNA *brna)
|
||||
|
||||
prop = RNA_def_property(srna, "sequencer_colorspace_settings", PROP_POINTER, PROP_NONE);
|
||||
RNA_def_property_pointer_sdna(prop, NULL, "sequencer_colorspace_settings");
|
||||
RNA_def_property_struct_type(prop, "ColorManagedColorspaceSettings");
|
||||
RNA_def_property_struct_type(prop, "ColorManagedSequencerColorspaceSettings");
|
||||
RNA_def_property_ui_text(prop, "Sequencer Color Space Settings", "Settings of color space sequencer is working in");
|
||||
|
||||
/* Nestled Data */
|
||||
|
||||
@@ -1694,7 +1694,7 @@ static void rna_def_color_management(StructRNA *srna)
|
||||
|
||||
prop = RNA_def_property(srna, "colorspace_settings", PROP_POINTER, PROP_NONE);
|
||||
RNA_def_property_pointer_sdna(prop, NULL, "strip->colorspace_settings");
|
||||
RNA_def_property_struct_type(prop, "ColorManagedColorspaceSettings");
|
||||
RNA_def_property_struct_type(prop, "ColorManagedInputColorspaceSettings");
|
||||
RNA_def_property_ui_text(prop, "Color Space Settings", "Input color space settings");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user