Blender  V2.93
Enumerations | Functions
BKE_colortools.h File Reference

Go to the source code of this file.

Enumerations

enum  { CURVEMAP_SLOPE_NEGATIVE = 0 , CURVEMAP_SLOPE_POSITIVE = 1 , CURVEMAP_SLOPE_POS_NEG = 2 }
 

Functions

void BKE_curvemapping_set_defaults (struct CurveMapping *cumap, int tot, float minx, float miny, float maxx, float maxy)
 
struct CurveMappingBKE_curvemapping_add (int tot, float minx, float miny, float maxx, float maxy)
 
void BKE_curvemapping_free_data (struct CurveMapping *cumap)
 
void BKE_curvemapping_free (struct CurveMapping *cumap)
 
void BKE_curvemapping_copy_data (struct CurveMapping *target, const struct CurveMapping *cumap)
 
struct CurveMappingBKE_curvemapping_copy (const struct CurveMapping *cumap)
 
void BKE_curvemapping_set_black_white_ex (const float black[3], const float white[3], float r_bwmul[3])
 
void BKE_curvemapping_set_black_white (struct CurveMapping *cumap, const float black[3], const float white[3])
 
void BKE_curvemapping_reset_view (struct CurveMapping *cumap)
 
void BKE_curvemap_reset (struct CurveMap *cuma, const struct rctf *clipr, int preset, int slope)
 
void BKE_curvemap_remove (struct CurveMap *cuma, const short flag)
 
bool BKE_curvemap_remove_point (struct CurveMap *cuma, struct CurveMapPoint *cmp)
 
struct CurveMapPointBKE_curvemap_insert (struct CurveMap *cuma, float x, float y)
 
void BKE_curvemap_handle_set (struct CurveMap *cuma, int type)
 
void BKE_curvemapping_changed (struct CurveMapping *cumap, const bool rem_doubles)
 
void BKE_curvemapping_changed_all (struct CurveMapping *cumap)
 
void BKE_curvemapping_init (struct CurveMapping *cumap)
 
float BKE_curvemap_evaluateF (const struct CurveMapping *cumap, const struct CurveMap *cuma, float value)
 
float BKE_curvemapping_evaluateF (const struct CurveMapping *cumap, int cur, float value)
 
void BKE_curvemapping_evaluate3F (const struct CurveMapping *cumap, float vecout[3], const float vecin[3])
 
void BKE_curvemapping_evaluateRGBF (const struct CurveMapping *cumap, float vecout[3], const float vecin[3])
 
void BKE_curvemapping_evaluate_premulRGB (const struct CurveMapping *cumap, unsigned char vecout_byte[3], const unsigned char vecin_byte[3])
 
void BKE_curvemapping_evaluate_premulRGBF_ex (const struct CurveMapping *cumap, float vecout[3], const float vecin[3], const float black[3], const float bwmul[3])
 
void BKE_curvemapping_evaluate_premulRGBF (const struct CurveMapping *cumap, float vecout[3], const float vecin[3])
 
bool BKE_curvemapping_RGBA_does_something (const struct CurveMapping *cumap)
 
void BKE_curvemapping_table_RGBA (const struct CurveMapping *cumap, float **array, int *size)
 
void BKE_curvemapping_premultiply (struct CurveMapping *cumap, int restore)
 
void BKE_curvemapping_blend_write (struct BlendWriter *writer, const struct CurveMapping *cumap)
 
void BKE_curvemapping_curves_blend_write (struct BlendWriter *writer, const struct CurveMapping *cumap)
 
void BKE_curvemapping_blend_read (struct BlendDataReader *reader, struct CurveMapping *cumap)
 
void BKE_histogram_update_sample_line (struct Histogram *hist, struct ImBuf *ibuf, const struct ColorManagedViewSettings *view_settings, const struct ColorManagedDisplaySettings *display_settings)
 
void BKE_scopes_update (struct Scopes *scopes, struct ImBuf *ibuf, const struct ColorManagedViewSettings *view_settings, const struct ColorManagedDisplaySettings *display_settings)
 
void BKE_scopes_free (struct Scopes *scopes)
 
void BKE_scopes_new (struct Scopes *scopes)
 
void BKE_color_managed_display_settings_init (struct ColorManagedDisplaySettings *settings)
 
void BKE_color_managed_display_settings_copy (struct ColorManagedDisplaySettings *new_settings, const struct ColorManagedDisplaySettings *settings)
 
void BKE_color_managed_view_settings_init_render (struct ColorManagedViewSettings *settings, const struct ColorManagedDisplaySettings *display_settings, const char *view_transform)
 
void BKE_color_managed_view_settings_init_default (struct ColorManagedViewSettings *settings, const struct ColorManagedDisplaySettings *display_settings)
 
void BKE_color_managed_view_settings_copy (struct ColorManagedViewSettings *new_settings, const struct ColorManagedViewSettings *settings)
 
void BKE_color_managed_view_settings_free (struct ColorManagedViewSettings *settings)
 
void BKE_color_managed_view_settings_blend_write (struct BlendWriter *writer, struct ColorManagedViewSettings *settings)
 
void BKE_color_managed_view_settings_blend_read_data (struct BlendDataReader *reader, struct ColorManagedViewSettings *settings)
 
void BKE_color_managed_colorspace_settings_init (struct ColorManagedColorspaceSettings *colorspace_settings)
 
void BKE_color_managed_colorspace_settings_copy (struct ColorManagedColorspaceSettings *colorspace_settings, const struct ColorManagedColorspaceSettings *settings)
 
bool BKE_color_managed_colorspace_settings_equals (const struct ColorManagedColorspaceSettings *settings1, const struct ColorManagedColorspaceSettings *settings2)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
CURVEMAP_SLOPE_NEGATIVE 
CURVEMAP_SLOPE_POSITIVE 
CURVEMAP_SLOPE_POS_NEG 

Definition at line 56 of file BKE_colortools.h.

Function Documentation

◆ BKE_color_managed_colorspace_settings_copy()

void BKE_color_managed_colorspace_settings_copy ( struct ColorManagedColorspaceSettings colorspace_settings,
const struct ColorManagedColorspaceSettings settings 
)

◆ BKE_color_managed_colorspace_settings_equals()

bool BKE_color_managed_colorspace_settings_equals ( const struct ColorManagedColorspaceSettings settings1,
const struct ColorManagedColorspaceSettings settings2 
)

Referenced by image_save_post().

◆ BKE_color_managed_colorspace_settings_init()

void BKE_color_managed_colorspace_settings_init ( struct ColorManagedColorspaceSettings colorspace_settings)

Definition at line 1846 of file colortools.c.

References BLI_strncpy(), and ColorManagedColorspaceSettings::name.

Referenced by image_init(), and movie_clip_init_data().

◆ BKE_color_managed_display_settings_copy()

void BKE_color_managed_display_settings_copy ( struct ColorManagedDisplaySettings new_settings,
const struct ColorManagedDisplaySettings settings 
)

◆ BKE_color_managed_display_settings_init()

void BKE_color_managed_display_settings_init ( struct ColorManagedDisplaySettings settings)

◆ BKE_color_managed_view_settings_blend_read_data()

void BKE_color_managed_view_settings_blend_read_data ( struct BlendDataReader reader,
struct ColorManagedViewSettings settings 
)

◆ BKE_color_managed_view_settings_blend_write()

void BKE_color_managed_view_settings_blend_write ( struct BlendWriter writer,
struct ColorManagedViewSettings settings 
)

◆ BKE_color_managed_view_settings_copy()

void BKE_color_managed_view_settings_copy ( struct ColorManagedViewSettings new_settings,
const struct ColorManagedViewSettings settings 
)

◆ BKE_color_managed_view_settings_free()

void BKE_color_managed_view_settings_free ( struct ColorManagedViewSettings settings)

◆ BKE_color_managed_view_settings_init_default()

void BKE_color_managed_view_settings_init_default ( struct ColorManagedViewSettings settings,
const struct ColorManagedDisplaySettings display_settings 
)

Definition at line 1793 of file colortools.c.

References IMB_colormanagement_init_default_view_settings().

Referenced by BKE_imformat_defaults().

◆ BKE_color_managed_view_settings_init_render()

void BKE_color_managed_view_settings_init_render ( struct ColorManagedViewSettings settings,
const struct ColorManagedDisplaySettings display_settings,
const char *  view_transform 
)

◆ BKE_curvemap_evaluateF()

float BKE_curvemap_evaluateF ( const struct CurveMapping cumap,
const struct CurveMap cuma,
float  value 
)

◆ BKE_curvemap_handle_set()

void BKE_curvemap_handle_set ( CurveMap cuma,
int  type 
)

◆ BKE_curvemap_insert()

struct CurveMapPoint* BKE_curvemap_insert ( struct CurveMap cuma,
float  x,
float  y 
)

◆ BKE_curvemap_remove()

void BKE_curvemap_remove ( struct CurveMap cuma,
const short  flag 
)

◆ BKE_curvemap_remove_point()

bool BKE_curvemap_remove_point ( struct CurveMap cuma,
struct CurveMapPoint cmp 
)

Definition at line 187 of file colortools.c.

References Freestyle::a, CurveMap::curve, MEM_freeN, MEM_mallocN, and CurveMap::totpoint.

◆ BKE_curvemap_reset()

void BKE_curvemap_reset ( struct CurveMap cuma,
const struct rctf clipr,
int  preset,
int  slope 
)

◆ BKE_curvemapping_add()

struct CurveMapping* BKE_curvemapping_add ( int  tot,
float  minx,
float  miny,
float  maxx,
float  maxy 
)

◆ BKE_curvemapping_blend_read()

void BKE_curvemapping_blend_read ( struct BlendDataReader reader,
struct CurveMapping cumap 
)

◆ BKE_curvemapping_blend_write()

void BKE_curvemapping_blend_write ( struct BlendWriter writer,
const struct CurveMapping cumap 
)

◆ BKE_curvemapping_changed()

void BKE_curvemapping_changed ( struct CurveMapping cumap,
const bool  rem_doubles 
)

◆ BKE_curvemapping_changed_all()

void BKE_curvemapping_changed_all ( struct CurveMapping cumap)

◆ BKE_curvemapping_copy()

struct CurveMapping* BKE_curvemapping_copy ( const struct CurveMapping cumap)

◆ BKE_curvemapping_copy_data()

void BKE_curvemapping_copy_data ( struct CurveMapping target,
const struct CurveMapping cumap 
)

◆ BKE_curvemapping_curves_blend_write()

void BKE_curvemapping_curves_blend_write ( struct BlendWriter writer,
const struct CurveMapping cumap 
)

Referenced by scene_blend_write().

◆ BKE_curvemapping_evaluate3F()

void BKE_curvemapping_evaluate3F ( const struct CurveMapping cumap,
float  vecout[3],
const float  vecin[3] 
)

◆ BKE_curvemapping_evaluate_premulRGB()

void BKE_curvemapping_evaluate_premulRGB ( const struct CurveMapping cumap,
unsigned char  vecout_byte[3],
const unsigned char  vecin_byte[3] 
)

◆ BKE_curvemapping_evaluate_premulRGBF()

void BKE_curvemapping_evaluate_premulRGBF ( const struct CurveMapping cumap,
float  vecout[3],
const float  vecin[3] 
)

◆ BKE_curvemapping_evaluate_premulRGBF_ex()

void BKE_curvemapping_evaluate_premulRGBF_ex ( const struct CurveMapping cumap,
float  vecout[3],
const float  vecin[3],
const float  black[3],
const float  bwmul[3] 
)

◆ BKE_curvemapping_evaluateF()

float BKE_curvemapping_evaluateF ( const struct CurveMapping cumap,
int  cur,
float  value 
)

◆ BKE_curvemapping_evaluateRGBF()

void BKE_curvemapping_evaluateRGBF ( const struct CurveMapping cumap,
float  vecout[3],
const float  vecin[3] 
)

◆ BKE_curvemapping_free()

void BKE_curvemapping_free ( struct CurveMapping cumap)

◆ BKE_curvemapping_free_data()

void BKE_curvemapping_free_data ( struct CurveMapping cumap)

◆ BKE_curvemapping_init()

void BKE_curvemapping_init ( struct CurveMapping cumap)

Definition at line 1200 of file colortools.c.

References Freestyle::a, CurveMapping::cm, CM_TOT, curvemap_make_table(), NULL, and CurveMap::table.

Referenced by BKE_brush_gen_radial_control_imbuf(), BKE_gpencil_brush_preset_set(), BKE_gpencil_modifier_blend_read_data(), BKE_particlesettings_clump_curve_init(), BKE_particlesettings_rough_curve_init(), BKE_particlesettings_twist_curve_init(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_pre250(), blo_update_defaults_scene(), cloth_brush_apply_brush_foces(), blender::compositor::TimeNode::convertToOperations(), createTransGPencil(), curve_mapping_to_ocio_settings(), curves_apply(), deformVerts_do(), density_falloff(), do_displacement_eraser_brush(), do_displacement_smear_brush(), do_draw_brush(), do_draw_sharp_brush(), do_slide_relax_brush(), ED_gpencil_add_defaults(), Freestyle_evaluateCurveMappingF(), gpencil_init_drawing_brush(), gpencil_interpolate_seq_exec(), gpencil_primitive_update_strokes(), gpencil_sculpt_brush_init(), gpencil_vertexpaint_brush_init(), gpencil_weightpaint_brush_init(), gpu_shader_curve_rgb(), hue_correct_apply(), initData(), blender::compositor::CurveBaseOperation::initExecution(), light_init_data(), load_tex_cursor(), node_initexec_curves(), paint_stroke_new(), paint_weight_gradient_exec(), radial_control_paint_curve(), scene_init_data(), sculpt_boundary_falloff_factor_init(), SCULPT_do_draw_face_sets_brush(), SCULPT_do_paint_brush(), SCULPT_do_smear_brush(), sculpt_expand_cache_initial_config_set(), sculpt_pose_do_translate_deform(), sculpt_pose_do_twist_deform(), sculpt_update_cache_invariants(), time_colorfn(), uv_sculpt_stroke_init(), warpModifier_do(), and weightvg_do_map().

◆ BKE_curvemapping_premultiply()

void BKE_curvemapping_premultiply ( struct CurveMapping cumap,
int  restore 
)

◆ BKE_curvemapping_reset_view()

void BKE_curvemapping_reset_view ( struct CurveMapping cumap)

Definition at line 969 of file colortools.c.

References CurveMapping::clipr, and CurveMapping::curr.

Referenced by curvemap_tools_dofunc().

◆ BKE_curvemapping_RGBA_does_something()

bool BKE_curvemapping_RGBA_does_something ( const struct CurveMapping cumap)

◆ BKE_curvemapping_set_black_white()

void BKE_curvemapping_set_black_white ( struct CurveMapping cumap,
const float  black[3],
const float  white[3] 
)

◆ BKE_curvemapping_set_black_white_ex()

void BKE_curvemapping_set_black_white_ex ( const float  black[3],
const float  white[3],
float  r_bwmul[3] 
)

◆ BKE_curvemapping_set_defaults()

void BKE_curvemapping_set_defaults ( struct CurveMapping cumap,
int  tot,
float  minx,
float  miny,
float  maxx,
float  maxy 
)

◆ BKE_curvemapping_table_RGBA()

void BKE_curvemapping_table_RGBA ( const struct CurveMapping cumap,
float **  array,
int *  size 
)

◆ BKE_histogram_update_sample_line()

void BKE_histogram_update_sample_line ( struct Histogram hist,
struct ImBuf ibuf,
const struct ColorManagedViewSettings view_settings,
const struct ColorManagedDisplaySettings display_settings 
)

◆ BKE_scopes_free()

void BKE_scopes_free ( struct Scopes scopes)

Definition at line 1717 of file colortools.c.

References MEM_freeN, NULL, Scopes::vecscope, Scopes::waveform_1, Scopes::waveform_2, and Scopes::waveform_3.

Referenced by image_free().

◆ BKE_scopes_new()

void BKE_scopes_new ( struct Scopes scopes)

◆ BKE_scopes_update()

void BKE_scopes_update ( struct Scopes scopes,
struct ImBuf ibuf,
const struct ColorManagedViewSettings view_settings,
const struct ColorManagedDisplaySettings display_settings 
)