Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/rna_color.c
| Show First 20 Lines • Show All 721 Lines • ▼ Show 20 Lines | static void rna_def_curvemap_points_api(BlenderRNA *brna, PropertyRNA *cprop) | ||||
| RNA_def_property_srna(cprop, "CurveMapPoints"); | RNA_def_property_srna(cprop, "CurveMapPoints"); | ||||
| srna = RNA_def_struct(brna, "CurveMapPoints", NULL); | srna = RNA_def_struct(brna, "CurveMapPoints", NULL); | ||||
| RNA_def_struct_sdna(srna, "CurveMap"); | RNA_def_struct_sdna(srna, "CurveMap"); | ||||
| RNA_def_struct_ui_text(srna, "Curve Map Point", "Collection of Curve Map Points"); | RNA_def_struct_ui_text(srna, "Curve Map Point", "Collection of Curve Map Points"); | ||||
| func = RNA_def_function(srna, "new", "curvemap_insert"); | func = RNA_def_function(srna, "new", "curvemap_insert"); | ||||
| RNA_def_function_ui_description(func, "Add point to CurveMap"); | RNA_def_function_ui_description(func, "Add point to CurveMap"); | ||||
| parm = RNA_def_float(func, "position", 0.0f, -FLT_MAX, FLT_MAX, "Position", "Position to add point", -FLT_MAX, FLT_MAX); | parm = RNA_def_float(func, "position", 0.0f, -FLT_MAX, FLT_MAX, "Position", "Position to add point", -FLT_MAX, FLT_MAX); | ||||
| RNA_def_property_flag(parm, PROP_REQUIRED); | RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); | ||||
| parm = RNA_def_float(func, "value", 0.0f, -FLT_MAX, FLT_MAX, "Value", "Value of point", -FLT_MAX, FLT_MAX); | parm = RNA_def_float(func, "value", 0.0f, -FLT_MAX, FLT_MAX, "Value", "Value of point", -FLT_MAX, FLT_MAX); | ||||
| RNA_def_property_flag(parm, PROP_REQUIRED); | RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); | ||||
| parm = RNA_def_pointer(func, "point", "CurveMapPoint", "", "New point"); | parm = RNA_def_pointer(func, "point", "CurveMapPoint", "", "New point"); | ||||
| RNA_def_function_return(func, parm); | RNA_def_function_return(func, parm); | ||||
| func = RNA_def_function(srna, "remove", "rna_CurveMap_remove_point"); | func = RNA_def_function(srna, "remove", "rna_CurveMap_remove_point"); | ||||
| RNA_def_function_flag(func, FUNC_USE_REPORTS); | RNA_def_function_flag(func, FUNC_USE_REPORTS); | ||||
| RNA_def_function_ui_description(func, "Delete point from CurveMap"); | RNA_def_function_ui_description(func, "Delete point from CurveMap"); | ||||
| parm = RNA_def_pointer(func, "point", "CurveMapPoint", "", "PointElement to remove"); | parm = RNA_def_pointer(func, "point", "CurveMapPoint", "", "PointElement to remove"); | ||||
| RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR); | RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR); | ||||
| RNA_def_property_clear_flag(parm, PROP_THICK_WRAP); | RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0); | ||||
| } | } | ||||
| static void rna_def_curvemap(BlenderRNA *brna) | static void rna_def_curvemap(BlenderRNA *brna) | ||||
| { | { | ||||
| StructRNA *srna; | StructRNA *srna; | ||||
| PropertyRNA *prop, *parm; | PropertyRNA *prop, *parm; | ||||
| FunctionRNA *func; | FunctionRNA *func; | ||||
| Show All 16 Lines | static void rna_def_curvemap(BlenderRNA *brna) | ||||
| RNA_def_property_struct_type(prop, "CurveMapPoint"); | RNA_def_property_struct_type(prop, "CurveMapPoint"); | ||||
| RNA_def_property_ui_text(prop, "Points", ""); | RNA_def_property_ui_text(prop, "Points", ""); | ||||
| rna_def_curvemap_points_api(brna, prop); | rna_def_curvemap_points_api(brna, prop); | ||||
| func = RNA_def_function(srna, "evaluate", "rna_CurveMap_evaluateF"); | func = RNA_def_function(srna, "evaluate", "rna_CurveMap_evaluateF"); | ||||
| RNA_def_function_flag(func, FUNC_USE_REPORTS); | RNA_def_function_flag(func, FUNC_USE_REPORTS); | ||||
| RNA_def_function_ui_description(func, "Evaluate curve at given location"); | RNA_def_function_ui_description(func, "Evaluate curve at given location"); | ||||
| parm = RNA_def_float(func, "position", 0.0f, -FLT_MAX, FLT_MAX, "Position", "Position to evaluate curve at", -FLT_MAX, FLT_MAX); | parm = RNA_def_float(func, "position", 0.0f, -FLT_MAX, FLT_MAX, "Position", "Position to evaluate curve at", -FLT_MAX, FLT_MAX); | ||||
| RNA_def_property_flag(parm, PROP_REQUIRED); | RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); | ||||
| parm = RNA_def_float(func, "value", 0.0f, -FLT_MAX, FLT_MAX, "Value", "Value of curve at given location", -FLT_MAX, FLT_MAX); | parm = RNA_def_float(func, "value", 0.0f, -FLT_MAX, FLT_MAX, "Value", "Value of curve at given location", -FLT_MAX, FLT_MAX); | ||||
| RNA_def_function_return(func, parm); | RNA_def_function_return(func, parm); | ||||
| } | } | ||||
| static void rna_def_curvemapping(BlenderRNA *brna) | static void rna_def_curvemapping(BlenderRNA *brna) | ||||
| { | { | ||||
| StructRNA *srna; | StructRNA *srna; | ||||
| PropertyRNA *prop; | PropertyRNA *prop; | ||||
| ▲ Show 20 Lines • Show All 101 Lines • ▼ Show 20 Lines | static void rna_def_color_ramp_element_api(BlenderRNA *brna, PropertyRNA *cprop) | ||||
| RNA_def_struct_path_func(srna, "rna_ColorRampElement_path"); | RNA_def_struct_path_func(srna, "rna_ColorRampElement_path"); | ||||
| RNA_def_struct_ui_text(srna, "Color Ramp Elements", "Collection of Color Ramp Elements"); | RNA_def_struct_ui_text(srna, "Color Ramp Elements", "Collection of Color Ramp Elements"); | ||||
| /* TODO, make these functions generic in texture.c */ | /* TODO, make these functions generic in texture.c */ | ||||
| func = RNA_def_function(srna, "new", "rna_ColorRampElement_new"); | func = RNA_def_function(srna, "new", "rna_ColorRampElement_new"); | ||||
| RNA_def_function_ui_description(func, "Add element to ColorRamp"); | RNA_def_function_ui_description(func, "Add element to ColorRamp"); | ||||
| RNA_def_function_flag(func, FUNC_USE_REPORTS); | RNA_def_function_flag(func, FUNC_USE_REPORTS); | ||||
| parm = RNA_def_float(func, "position", 0.0f, 0.0f, 1.0f, "Position", "Position to add element", 0.0f, 1.0f); | parm = RNA_def_float(func, "position", 0.0f, 0.0f, 1.0f, "Position", "Position to add element", 0.0f, 1.0f); | ||||
| RNA_def_property_flag(parm, PROP_REQUIRED); | RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); | ||||
| /* return type */ | /* return type */ | ||||
| parm = RNA_def_pointer(func, "element", "ColorRampElement", "", "New element"); | parm = RNA_def_pointer(func, "element", "ColorRampElement", "", "New element"); | ||||
| RNA_def_function_return(func, parm); | RNA_def_function_return(func, parm); | ||||
| func = RNA_def_function(srna, "remove", "rna_ColorRampElement_remove"); | func = RNA_def_function(srna, "remove", "rna_ColorRampElement_remove"); | ||||
| RNA_def_function_ui_description(func, "Delete element from ColorRamp"); | RNA_def_function_ui_description(func, "Delete element from ColorRamp"); | ||||
| RNA_def_function_flag(func, FUNC_USE_REPORTS); | RNA_def_function_flag(func, FUNC_USE_REPORTS); | ||||
| parm = RNA_def_pointer(func, "element", "ColorRampElement", "", "Element to remove"); | parm = RNA_def_pointer(func, "element", "ColorRampElement", "", "Element to remove"); | ||||
| RNA_def_property_flag(parm, PROP_REQUIRED | PROP_NEVER_NULL | PROP_RNAPTR); | RNA_def_parameter_flags(parm, PROP_NEVER_NULL, PARM_REQUIRED | PARM_RNAPTR); | ||||
| RNA_def_property_clear_flag(parm, PROP_THICK_WRAP); | RNA_def_parameter_clear_flags(parm, PROP_THICK_WRAP, 0); | ||||
| } | } | ||||
| static void rna_def_color_ramp(BlenderRNA *brna) | static void rna_def_color_ramp(BlenderRNA *brna) | ||||
| { | { | ||||
| StructRNA *srna; | StructRNA *srna; | ||||
| PropertyRNA *prop; | PropertyRNA *prop; | ||||
| FunctionRNA *func; | FunctionRNA *func; | ||||
| PropertyRNA *parm; | |||||
| static EnumPropertyItem prop_interpolation_items[] = { | static EnumPropertyItem prop_interpolation_items[] = { | ||||
| {COLBAND_INTERP_EASE, "EASE", 0, "Ease", ""}, | {COLBAND_INTERP_EASE, "EASE", 0, "Ease", ""}, | ||||
| {COLBAND_INTERP_CARDINAL, "CARDINAL", 0, "Cardinal", ""}, | {COLBAND_INTERP_CARDINAL, "CARDINAL", 0, "Cardinal", ""}, | ||||
| {COLBAND_INTERP_LINEAR, "LINEAR", 0, "Linear", ""}, | {COLBAND_INTERP_LINEAR, "LINEAR", 0, "Linear", ""}, | ||||
| {COLBAND_INTERP_B_SPLINE, "B_SPLINE", 0, "B-Spline", ""}, | {COLBAND_INTERP_B_SPLINE, "B_SPLINE", 0, "B-Spline", ""}, | ||||
| {COLBAND_INTERP_CONSTANT, "CONSTANT", 0, "Constant", ""}, | {COLBAND_INTERP_CONSTANT, "CONSTANT", 0, "Constant", ""}, | ||||
| {0, NULL, 0, NULL, NULL} | {0, NULL, 0, NULL, NULL} | ||||
| ▲ Show 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | #if 0 /* use len(elements) */ | ||||
| RNA_def_property_clear_flag(prop, PROP_EDITABLE); | RNA_def_property_clear_flag(prop, PROP_EDITABLE); | ||||
| RNA_def_property_range(prop, 0, 31); /* MAXCOLORBAND = 32 */ | RNA_def_property_range(prop, 0, 31); /* MAXCOLORBAND = 32 */ | ||||
| RNA_def_property_ui_text(prop, "Total", "Total number of elements"); | RNA_def_property_ui_text(prop, "Total", "Total number of elements"); | ||||
| RNA_def_property_update(prop, 0, "rna_ColorRamp_update"); | RNA_def_property_update(prop, 0, "rna_ColorRamp_update"); | ||||
| #endif | #endif | ||||
| func = RNA_def_function(srna, "evaluate", "rna_ColorRamp_eval"); | func = RNA_def_function(srna, "evaluate", "rna_ColorRamp_eval"); | ||||
| RNA_def_function_ui_description(func, "Evaluate ColorRamp"); | RNA_def_function_ui_description(func, "Evaluate ColorRamp"); | ||||
| prop = RNA_def_float(func, "position", 1.0f, 0.0f, 1.0f, "Position", "Evaluate ColorRamp at position", 0.0f, 1.0f); | parm = RNA_def_float(func, "position", 1.0f, 0.0f, 1.0f, "Position", "Evaluate ColorRamp at position", 0.0f, 1.0f); | ||||
| RNA_def_property_flag(prop, PROP_REQUIRED); | RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); | ||||
| /* return */ | /* return */ | ||||
| prop = RNA_def_float_color(func, "color", 4, NULL, -FLT_MAX, FLT_MAX, "Color", "Color at given position", | parm = RNA_def_float_color(func, "color", 4, NULL, -FLT_MAX, FLT_MAX, "Color", "Color at given position", | ||||
| -FLT_MAX, FLT_MAX); | -FLT_MAX, FLT_MAX); | ||||
| RNA_def_property_flag(prop, PROP_THICK_WRAP); | RNA_def_parameter_flags(parm, PROP_THICK_WRAP, 0); | ||||
| RNA_def_function_output(func, prop); | RNA_def_function_output(func, parm); | ||||
| } | } | ||||
| static void rna_def_histogram(BlenderRNA *brna) | static void rna_def_histogram(BlenderRNA *brna) | ||||
| { | { | ||||
| StructRNA *srna; | StructRNA *srna; | ||||
| PropertyRNA *prop; | PropertyRNA *prop; | ||||
| static EnumPropertyItem prop_mode_items[] = { | static EnumPropertyItem prop_mode_items[] = { | ||||
| ▲ Show 20 Lines • Show All 201 Lines • Show Last 20 Lines | |||||