88 static void rna_CurveMapping_clip_set(
PointerRNA *
ptr,
bool value)
102 static void rna_CurveMapping_black_level_set(
PointerRNA *
ptr,
const float *values)
105 cumap->
black[0] = values[0];
106 cumap->
black[1] = values[1];
107 cumap->
black[2] = values[2];
111 static void rna_CurveMapping_white_level_set(
PointerRNA *
ptr,
const float *values)
114 cumap->
white[0] = values[0];
115 cumap->
white[1] = values[1];
116 cumap->
white[2] = values[2];
120 static void rna_CurveMapping_tone_update(
Main *
UNUSED(bmain),
128 static void rna_CurveMapping_extend_update(
Main *
UNUSED(bmain),
136 static void rna_CurveMapping_clipminx_range(
145 static void rna_CurveMapping_clipminy_range(
154 static void rna_CurveMapping_clipmaxx_range(
163 static void rna_CurveMapping_clipmaxy_range(
238 # define COLRAMP_GETPATH \
240 prop = RNA_struct_find_property(&ramp_ptr, "elements"); \
242 index = RNA_property_collection_lookup_index(&ramp_ptr, prop, ptr); \
244 char *texture_path = rna_ColorRamp_path(&ramp_ptr); \
245 path = BLI_sprintfN("%s.elements[%d]", texture_path, index); \
246 MEM_freeN(texture_path); \
296 # undef COLRAMP_GETPATH
355 static void rna_ColorRamp_eval(
struct ColorBand *coba,
float position,
float color[4])
373 static void rna_ColorRampElement_remove(
struct ColorBand *coba,
404 static int rna_ColorManagedDisplaySettings_display_device_get(
struct PointerRNA *
ptr)
411 static void rna_ColorManagedDisplaySettings_display_device_set(
struct PointerRNA *
ptr,
int value)
421 static const EnumPropertyItem *rna_ColorManagedDisplaySettings_display_device_itemf(
435 static void rna_ColorManagedDisplaySettings_display_device_update(
Main *bmain,
465 static int rna_ColorManagedViewSettings_view_transform_get(
PointerRNA *
ptr)
472 static void rna_ColorManagedViewSettings_view_transform_set(
PointerRNA *
ptr,
int value)
483 static const EnumPropertyItem *rna_ColorManagedViewSettings_view_transform_itemf(
498 static int rna_ColorManagedViewSettings_look_get(
PointerRNA *
ptr)
505 static void rna_ColorManagedViewSettings_look_set(
PointerRNA *
ptr,
int value)
532 static void rna_ColorManagedViewSettings_use_curves_set(
PointerRNA *
ptr,
bool value)
553 static bool rna_ColorManagedColorspaceSettings_is_data_get(
struct PointerRNA *
ptr)
557 return STREQ(colorspace->
name, data_name);
560 static void rna_ColorManagedColorspaceSettings_is_data_set(
struct PointerRNA *
ptr,
bool value)
569 static int rna_ColorManagedColorspaceSettings_colorspace_get(
struct PointerRNA *
ptr)
576 static void rna_ColorManagedColorspaceSettings_colorspace_set(
struct PointerRNA *
ptr,
int value)
581 if (name && name[0]) {
586 static const EnumPropertyItem *rna_ColorManagedColorspaceSettings_colorspace_itemf(
600 static void rna_ColorManagedColorspaceSettings_reload_update(
Main *bmain,
633 bool seq_found =
false;
637 if (seq->strip && &seq->strip->colorspace_settings == colorspace_settings) {
648 if (seq->strip->proxy && seq->strip->proxy->anim) {
650 seq->strip->proxy->anim =
NULL;
669 return BLI_strdup(
"sequencer_colorspace_settings");
692 static float rna_CurveMapping_evaluateF(
struct CurveMapping *cumap,
697 if (&cumap->
cm[0] != cuma && &cumap->
cm[1] != cuma && &cumap->
cm[2] != cuma &&
698 &cumap->
cm[3] != cuma) {
707 "CurveMap table not initialized, call initialize() on CurveMapping owner of the CurveMap");
713 static void rna_CurveMap_initialize(
struct CurveMapping *cumap)
724 {0,
"AUTO", 0,
"Auto Handle",
""},
742 prop,
"Handle Type",
"Curve interpolation at this point: Bezier or vector");
768 "Position to add point",
773 func,
"value", 0.0f, -FLT_MAX, FLT_MAX,
"Value",
"Value of point", -FLT_MAX, FLT_MAX);
775 parm =
RNA_def_pointer(func,
"point",
"CurveMapPoint",
"",
"New point");
781 parm =
RNA_def_pointer(func,
"point",
"CurveMapPoint",
"",
"PointElement to remove");
814 {0,
"HORIZONTAL", 0,
"Horizontal",
""},
823 "Curve mapping to map color, vector and scalar values to other values using "
824 "a user defined curve");
869 "rna_CurveMapping_curves_begin",
870 "rna_iterator_array_next",
871 "rna_iterator_array_end",
872 "rna_iterator_array_get",
873 "rna_CurveMapping_curves_length",
885 prop,
"Black Level",
"For RGB curves, the color that black is mapped to");
893 prop,
"White Level",
"For RGB curves, the color that white is mapped to");
908 parm =
RNA_def_pointer(func,
"curve",
"CurveMap",
"curve",
"Curve to evaluate");
916 "Position to evaluate curve at",
926 "Value of curve at given location",
941 srna,
"Color Ramp Element",
"Element defining a color at a position in the color ramp");
979 func,
"position", 0.0f, 0.0f, 1.0f,
"Position",
"Position to add element", 0.0f, 1.0f);
982 parm =
RNA_def_pointer(func,
"element",
"ColorRampElement",
"",
"New element");
988 parm =
RNA_def_pointer(func,
"element",
"ColorRampElement",
"",
"Element to remove");
1073 "Evaluate ColorRamp at position",
1085 "Color at given position",
1149 prop,
"Accuracy",
"Proportion of original image source pixel lines to sample");
1180 {0,
"NONE", 0,
"None",
""},
1185 {0,
"NONE", 0,
"None",
"Do not modify image in an artistic manner"},
1194 "Do not perform any color transform on display, use old non-color managed technique for "
1204 "Do not perform any color transform on load, treat colors as in scene linear space "
1213 srna,
"ColorManagedDisplaySettings",
"Color management specific to display device");
1218 "rna_ColorManagedDisplaySettings_display_device_get",
1219 "rna_ColorManagedDisplaySettings_display_device_set",
1220 "rna_ColorManagedDisplaySettings_display_device_itemf");
1223 prop,
NC_WINDOW,
"rna_ColorManagedDisplaySettings_display_device_update");
1229 "ColorManagedViewSettings",
1230 "Color management settings used for displaying images on the display");
1235 "rna_ColorManagedViewSettings_look_get",
1236 "rna_ColorManagedViewSettings_look_set",
1237 "rna_ColorManagedViewSettings_look_itemf");
1239 prop,
"Look",
"Additional transform applied before view transform for artistic needs");
1245 "rna_ColorManagedViewSettings_view_transform_get",
1246 "rna_ColorManagedViewSettings_view_transform_set",
1247 "rna_ColorManagedViewSettings_view_transform_itemf");
1249 prop,
"View Transform",
"View used when converting image to a display space");
1265 prop,
"Gamma",
"Amount of gamma modification applied after display transform");
1283 srna,
"ColorManagedInputColorspaceSettings",
"Input color space settings");
1290 "rna_ColorManagedColorspaceSettings_colorspace_get",
1291 "rna_ColorManagedColorspaceSettings_colorspace_set",
1292 "rna_ColorManagedColorspaceSettings_colorspace_itemf");
1295 "Input Color Space",
1296 "Color space in the image file, to convert to and from when saving and loading the image");
1302 "rna_ColorManagedColorspaceSettings_is_data_get",
1303 "rna_ColorManagedColorspaceSettings_is_data_set");
1307 "Treat image as non-color data without color management, like normal or displacement maps");
1314 srna,
"ColorManagedSequencerColorspaceSettings",
"Input color space settings");
1320 "rna_ColorManagedColorspaceSettings_colorspace_get",
1321 "rna_ColorManagedColorspaceSettings_colorspace_set",
1322 "rna_ColorManagedColorspaceSettings_colorspace_itemf");
bool BKE_colorband_element_remove(struct ColorBand *coba, int index)
struct CBData * BKE_colorband_element_add(struct ColorBand *coba, float position)
bool BKE_colorband_evaluate(const struct ColorBand *coba, float in, float out[4])
struct Scene * CTX_data_scene(const bContext *C)
#define IMA_SIGNAL_COLORMANAGE
void BKE_image_signal(struct Main *bmain, struct Image *ima, struct ImageUser *iuser, int signal)
Blender kernel freestyle line style functionality.
void BKE_linestyle_modifier_list_color_ramps(FreestyleLineStyle *linestyle, ListBase *listbase)
char * BKE_linestyle_path_to_color_ramp(FreestyleLineStyle *linestyle, struct ColorBand *color_ramp)
void BKE_report(ReportList *reports, ReportType type, const char *message)
void BKE_reportf(ReportList *reports, ReportType type, const char *format,...) ATTR_PRINTF_FORMAT(3
void void BLI_freelistN(struct ListBase *listbase) ATTR_NONNULL(1)
size_t size_t char * BLI_sprintfN(const char *__restrict format,...) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) ATTR_MALLOC ATTR_PRINTF_FORMAT(1
#define STRNCPY(dst, src)
char * BLI_strdup(const char *str) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL() ATTR_MALLOC
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, const size_t maxncpy) ATTR_NONNULL()
void DEG_id_tag_update(struct ID *id, int flag)
@ ID_RECALC_COPY_ON_WRITE
@ CUMA_EXTEND_EXTRAPOLATE
@ COLORMANAGE_VIEW_USE_CURVES
#define SCOPES_WAVEFRM_RGB_PARADE
#define SCOPES_WAVEFRM_YCC_JPEG
#define SCOPES_WAVEFRM_RGB
#define SCOPES_WAVEFRM_YCC_601
#define SCOPES_WAVEFRM_YCC_709
#define SCOPES_WAVEFRM_LUMA
Object is a sort of wrapper for general info.
@ COLBAND_INTERP_CONSTANT
@ COLBAND_INTERP_B_SPLINE
@ COLBAND_INTERP_CARDINAL
void ED_node_tag_update_nodetree(struct Main *bmain, struct bNodeTree *ntree, struct bNode *node)
const char * IMB_colormanagement_colorspace_get_indexed_name(int index)
void IMB_colormanagement_look_items_add(struct EnumPropertyItem **items, int *totitem, const char *view_name)
int IMB_colormanagement_view_get_named_index(const char *name)
void IMB_colormanagement_validate_settings(const struct ColorManagedDisplaySettings *display_settings, struct ColorManagedViewSettings *view_settings)
const char * IMB_colormanagement_view_get_indexed_name(int index)
int IMB_colormanagement_look_get_named_index(const char *name)
const char * IMB_colormanagement_role_colorspace_name_get(int role)
int IMB_colormanagement_colorspace_get_named_index(const char *name)
const char * IMB_colormanagement_look_get_indexed_name(int index)
const char * IMB_colormanagement_display_get_indexed_name(int index)
void IMB_colormanagement_display_items_add(struct EnumPropertyItem **items, int *totitem)
int IMB_colormanagement_display_get_named_index(const char *name)
void IMB_colormanagement_view_items_add(struct EnumPropertyItem **items, int *totitem, const char *display_name)
void IMB_colormanagement_colorspace_items_add(struct EnumPropertyItem **items, int *totitem)
void IMB_free_anim(struct anim *anim)
Read Guarded memory(de)allocation.
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White RGB Map Separate Set Z Dilate Combine Combine Color Channel Split ID Combine Luminance Directional Alpha Distance Hue Movie Ellipse Bokeh View Corner Anti Mix RGB Hue Separate TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC TEX_NODE_PROC Boolean Random Edge Subdivision Point Object Attribute Attribute GEO_NODE_ATTRIBUTE_COLOR_RAMP
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White CMP_NODE_VALTORGB
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White RGB Map Separate Set Z Dilate Combine Combine Color Channel Split ID Combine Luminance Directional Alpha Distance Hue Movie Ellipse Bokeh View Corner Anti Mix TEX_NODE_VALTORGB
#define RNA_POINTER_INVALIDATE(ptr)
#define SEQ_ALL_BEGIN(ed, _seq)
ATTR_WARN_UNUSED_RESULT const void * element
FreestyleLineStyle linestyle
void(* MEM_freeN)(void *vmemh)
void RNA_pointer_create(ID *id, StructRNA *type, void *data, PointerRNA *r_ptr)
void RNA_id_pointer_create(ID *id, PointerRNA *r_ptr)
void rna_iterator_array_begin(CollectionPropertyIterator *iter, void *ptr, int itemsize, int length, bool free_ptr, IteratorSkipFunc skip)
char * RNA_path_from_ID_to_struct(PointerRNA *ptr)
bool RNA_path_resolve(PointerRNA *ptr, const char *path, PointerRNA *r_ptr, PropertyRNA **r_prop)
static void rna_def_curvemap(BlenderRNA *brna)
static void rna_def_curvemap_points_api(BlenderRNA *brna, PropertyRNA *cprop)
void RNA_def_color(BlenderRNA *brna)
static void rna_def_curvemappoint(BlenderRNA *brna)
static void rna_def_color_ramp(BlenderRNA *brna)
static void rna_def_curvemapping(BlenderRNA *brna)
static void rna_def_histogram(BlenderRNA *brna)
static void rna_def_color_ramp_element(BlenderRNA *brna)
static void rna_def_scopes(BlenderRNA *brna)
static void rna_def_colormanage(BlenderRNA *brna)
static void rna_def_color_ramp_element_api(BlenderRNA *brna, PropertyRNA *cprop)
static const EnumPropertyItem prop_handle_type_items[]
PropertyRNA * RNA_def_float(StructOrFunctionRNA *cont_, const char *identifier, float default_value, float hardmin, float hardmax, const char *ui_name, const char *ui_description, float softmin, float softmax)
void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_struct_path_func(StructRNA *srna, const char *path)
PropertyRNA * RNA_def_pointer(StructOrFunctionRNA *cont_, const char *identifier, const char *type, const char *ui_name, const char *ui_description)
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t bit)
void RNA_def_parameter_clear_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void RNA_def_property_float_default(PropertyRNA *prop, float value)
void RNA_def_function_return(FunctionRNA *func, PropertyRNA *ret)
void RNA_def_property_float_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description)
void RNA_def_property_ui_icon(PropertyRNA *prop, int icon, int consecutive)
FunctionRNA * RNA_def_function(StructRNA *srna, const char *identifier, const char *call)
void RNA_def_property_srna(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_funcs(PropertyRNA *prop, const char *begin, const char *next, const char *end, const char *get, const char *length, const char *lookupint, const char *lookupstring, const char *assignint)
void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description)
void RNA_def_function_output(FunctionRNA *UNUSED(func), PropertyRNA *ret)
void RNA_def_property_boolean_funcs(PropertyRNA *prop, const char *get, const char *set)
void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item)
void RNA_def_struct_sdna(StructRNA *srna, const char *structname)
void RNA_def_property_array(PropertyRNA *prop, int length)
void RNA_def_property_range(PropertyRNA *prop, double min, double max)
void RNA_def_property_struct_type(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_sdna(PropertyRNA *prop, const char *structname, const char *propname, const char *lengthpropname)
void RNA_def_function_ui_description(FunctionRNA *func, const char *description)
void RNA_def_property_update(PropertyRNA *prop, int noteflag, const char *func)
void RNA_def_property_enum_funcs(PropertyRNA *prop, const char *get, const char *set, const char *item)
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
void RNA_def_property_enum_bitflag_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_enum_item_end(EnumPropertyItem **items, int *totitem)
void RNA_def_function_flag(FunctionRNA *func, int flag)
void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
void RNA_def_property_enum_sdna(PropertyRNA *prop, const char *structname, const char *propname)
PropertyRNA * RNA_def_float_color(StructOrFunctionRNA *cont_, const char *identifier, int len, const float *default_value, float hardmin, float hardmax, const char *ui_name, const char *ui_description, float softmin, float softmax)
void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_float_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, double step, int precision)
void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_parameter_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void SEQ_relations_sequence_free_anim(Sequence *seq)
void SEQ_relations_invalidate_scene_strips(Main *bmain, Scene *scene_target)
void SEQ_relations_invalidate_movieclip_strips(Main *bmain, MovieClip *clip_target)
void SEQ_relations_invalidate_cache_preprocessed(Scene *scene, Sequence *seq)
struct CurveMapping * curve_mapping
ColorManagedViewSettings view_settings
ColorManagedColorspaceSettings sequencer_colorspace_settings
ColorManagedDisplaySettings display_settings
void WM_main_add_notifier(unsigned int type, void *reference)