Blender V4.3
BKE_colortools.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2006 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4#pragma once
5
10struct BlendDataReader;
11struct BlendWriter;
15struct CurveMap;
16struct CurveMapPoint;
17struct CurveMapping;
18struct Histogram;
19struct ImBuf;
20struct Scopes;
21struct rctf;
22
24 int tot,
25 float minx,
26 float miny,
27 float maxx,
28 float maxy,
29 short default_handle_type);
30CurveMapping *BKE_curvemapping_add(int tot, float minx, float miny, float maxx, float maxy);
33void BKE_curvemapping_copy_data(CurveMapping *target, const CurveMapping *cumap);
35void BKE_curvemapping_set_black_white_ex(const float black[3],
36 const float white[3],
37 float r_bwmul[3]);
39 const float black[3],
40 const float white[3]);
41
42enum {
46};
47
52void BKE_curvemap_reset(CurveMap *cuma, const rctf *clipr, int preset, int slope);
56void BKE_curvemap_remove(CurveMap *cuma, short flag);
61CurveMapPoint *BKE_curvemap_insert(CurveMap *cuma, float x, float y);
65void BKE_curvemap_handle_set(CurveMap *cuma, int type);
66
70void BKE_curvemapping_changed(CurveMapping *cumap, bool rem_doubles);
72
77
83float BKE_curvemap_evaluateF(const CurveMapping *cumap, const CurveMap *cuma, float value);
88float BKE_curvemapping_evaluateF(const CurveMapping *cumap, int cur, float value);
92void BKE_curvemapping_evaluate3F(const CurveMapping *cumap, float vecout[3], const float vecin[3]);
97 float vecout[3],
98 const float vecin[3]);
103 unsigned char vecout_byte[3],
104 const unsigned char vecin_byte[3]);
116 float vecout[3],
117 const float vecin[3],
118 const float black[3],
119 const float bwmul[3]);
124 float vecout[3],
125 const float vecin[3]);
127void BKE_curvemapping_table_F(const CurveMapping *cumap, float **array, int *size);
128void BKE_curvemapping_table_RGBA(const CurveMapping *cumap, float **array, int *size);
129
131void BKE_curvemapping_get_range_minimums(const CurveMapping *curve_mapping, float minimums[4]);
132
138void BKE_curvemapping_compute_range_dividers(const CurveMapping *curve_mapping, float dividers[4]);
139
146 float start_slopes[4],
147 float end_slopes[4]);
148
161bool BKE_curvemapping_is_map_identity(const CurveMapping *curve_mapping, int index);
162
167void BKE_curvemapping_premultiply(CurveMapping *cumap, bool restore);
168
169void BKE_curvemapping_blend_write(BlendWriter *writer, const CurveMapping *cumap);
171
176
178 ImBuf *ibuf,
179 const ColorManagedViewSettings *view_settings,
180 const ColorManagedDisplaySettings *display_settings);
181void BKE_scopes_update(Scopes *scopes,
182 ImBuf *ibuf,
183 const ColorManagedViewSettings *view_settings,
184 const ColorManagedDisplaySettings *display_settings);
185void BKE_scopes_free(Scopes *scopes);
186void BKE_scopes_new(Scopes *scopes);
187
190 const ColorManagedDisplaySettings *settings);
191
198 ColorManagedViewSettings *view_settings,
199 const ColorManagedDisplaySettings *display_settings,
200 const char *view_transform);
201
207 ColorManagedViewSettings *view_settings, const ColorManagedDisplaySettings *display_settings);
208
210 const ColorManagedViewSettings *settings);
212
214 ColorManagedViewSettings *settings);
216 ColorManagedViewSettings *settings);
217
219 ColorManagedColorspaceSettings *colorspace_settings);
221 ColorManagedColorspaceSettings *colorspace_settings,
222 const ColorManagedColorspaceSettings *settings);
224 const ColorManagedColorspaceSettings *settings2);
void BKE_curvemapping_evaluate_premulRGBF(const CurveMapping *cumap, float vecout[3], const float vecin[3])
@ CURVEMAP_SLOPE_NEGATIVE
@ CURVEMAP_SLOPE_POS_NEG
@ CURVEMAP_SLOPE_POSITIVE
void BKE_color_managed_colorspace_settings_init(ColorManagedColorspaceSettings *colorspace_settings)
void BKE_curvemapping_compute_range_dividers(const CurveMapping *curve_mapping, float dividers[4])
void BKE_curvemapping_table_F(const CurveMapping *cumap, float **array, int *size)
void BKE_curvemapping_premultiply(CurveMapping *cumap, bool restore)
void BKE_curvemapping_get_range_minimums(const CurveMapping *curve_mapping, float minimums[4])
void BKE_curvemapping_free_data(CurveMapping *cumap)
void BKE_curvemapping_evaluate_premulRGBF_ex(const CurveMapping *cumap, float vecout[3], const float vecin[3], const float black[3], const float bwmul[3])
void BKE_curvemapping_set_black_white(CurveMapping *cumap, const float black[3], const float white[3])
bool BKE_curvemapping_is_map_identity(const CurveMapping *curve_mapping, int index)
CurveMapPoint * BKE_curvemap_insert(CurveMap *cuma, float x, float y)
void BKE_color_managed_view_settings_blend_read_data(BlendDataReader *reader, ColorManagedViewSettings *settings)
float BKE_curvemapping_evaluateF(const CurveMapping *cumap, int cur, float value)
void BKE_curvemapping_changed_all(CurveMapping *cumap)
void BKE_curvemapping_curves_blend_write(BlendWriter *writer, const CurveMapping *cumap)
bool BKE_curvemap_remove_point(CurveMap *cuma, CurveMapPoint *point)
void BKE_curvemapping_blend_read(BlendDataReader *reader, CurveMapping *cumap)
void BKE_curvemapping_evaluateRGBF(const CurveMapping *cumap, float vecout[3], const float vecin[3])
void BKE_color_managed_display_settings_copy(ColorManagedDisplaySettings *new_settings, const ColorManagedDisplaySettings *settings)
void BKE_curvemapping_evaluate_premulRGB(const CurveMapping *cumap, unsigned char vecout_byte[3], const unsigned char vecin_byte[3])
void BKE_color_managed_display_settings_init(ColorManagedDisplaySettings *settings)
void BKE_color_managed_view_settings_init_default(ColorManagedViewSettings *view_settings, const ColorManagedDisplaySettings *display_settings)
void BKE_curvemapping_set_defaults(CurveMapping *cumap, int tot, float minx, float miny, float maxx, float maxy, short default_handle_type)
Definition colortools.cc:40
void BKE_curvemapping_set_black_white_ex(const float black[3], const float white[3], float r_bwmul[3])
void BKE_color_managed_view_settings_free(ColorManagedViewSettings *settings)
void BKE_curvemapping_reset_view(CurveMapping *cumap)
CurveMapping * BKE_curvemapping_copy(const CurveMapping *cumap)
void BKE_scopes_update(Scopes *scopes, ImBuf *ibuf, const ColorManagedViewSettings *view_settings, const ColorManagedDisplaySettings *display_settings)
void BKE_curvemapping_init(CurveMapping *cumap)
void BKE_histogram_update_sample_line(Histogram *hist, ImBuf *ibuf, const ColorManagedViewSettings *view_settings, const ColorManagedDisplaySettings *display_settings)
void BKE_color_managed_view_settings_copy(ColorManagedViewSettings *new_settings, const ColorManagedViewSettings *settings)
CurveMapping * BKE_curvemapping_add(int tot, float minx, float miny, float maxx, float maxy)
Definition colortools.cc:90
void BKE_color_managed_view_settings_init_render(ColorManagedViewSettings *view_settings, const ColorManagedDisplaySettings *display_settings, const char *view_transform)
void BKE_color_managed_view_settings_blend_write(BlendWriter *writer, ColorManagedViewSettings *settings)
void BKE_curvemap_reset(CurveMap *cuma, const rctf *clipr, int preset, int slope)
void BKE_curvemapping_table_RGBA(const CurveMapping *cumap, float **array, int *size)
void BKE_curvemapping_free(CurveMapping *cumap)
void BKE_curvemapping_changed(CurveMapping *cumap, bool rem_doubles)
void BKE_curvemapping_blend_write(BlendWriter *writer, const CurveMapping *cumap)
void BKE_curvemapping_evaluate3F(const CurveMapping *cumap, float vecout[3], const float vecin[3])
void BKE_curvemap_remove(CurveMap *cuma, short flag)
void BKE_curvemap_handle_set(CurveMap *cuma, int type)
float BKE_curvemap_evaluateF(const CurveMapping *cumap, const CurveMap *cuma, float value)
void BKE_scopes_new(Scopes *scopes)
void BKE_curvemapping_copy_data(CurveMapping *target, const CurveMapping *cumap)
void BKE_scopes_free(Scopes *scopes)
void BKE_curvemapping_compute_slopes(const CurveMapping *curve_mapping, float start_slopes[4], float end_slopes[4])
void BKE_color_managed_colorspace_settings_copy(ColorManagedColorspaceSettings *colorspace_settings, const ColorManagedColorspaceSettings *settings)
bool BKE_color_managed_colorspace_settings_equals(const ColorManagedColorspaceSettings *settings1, const ColorManagedColorspaceSettings *settings2)
bool BKE_curvemapping_RGBA_does_something(const CurveMapping *cumap)
uint8_t flag
Definition wm_window.cc:138