Blender
V4.3
source
blender
compositor
operations
COM_CurveBaseOperation.cc
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2011 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#include "
COM_CurveBaseOperation.h
"
6
7
#include "
BKE_colortools.hh
"
8
9
namespace
blender::compositor
{
10
11
CurveBaseOperation::CurveBaseOperation
()
12
{
13
curve_mapping_
=
nullptr
;
14
flags_
.
can_be_constant
=
true
;
15
}
16
17
CurveBaseOperation::~CurveBaseOperation
()
18
{
19
if
(
curve_mapping_
) {
20
BKE_curvemapping_free
(
curve_mapping_
);
21
curve_mapping_
=
nullptr
;
22
}
23
}
24
25
void
CurveBaseOperation::init_execution
()
26
{
27
BKE_curvemapping_init
(
curve_mapping_
);
28
}
29
void
CurveBaseOperation::deinit_execution
()
30
{
31
if
(
curve_mapping_
) {
32
BKE_curvemapping_free
(
curve_mapping_
);
33
curve_mapping_
=
nullptr
;
34
}
35
}
36
37
void
CurveBaseOperation::set_curve_mapping
(
const
CurveMapping
*mapping)
38
{
39
/* duplicate the curve to avoid glitches while drawing, see bug #32374. */
40
if
(
curve_mapping_
) {
41
BKE_curvemapping_free
(
curve_mapping_
);
42
}
43
curve_mapping_
=
BKE_curvemapping_copy
(mapping);
44
}
45
46
}
// namespace blender::compositor
BKE_colortools.hh
BKE_curvemapping_copy
CurveMapping * BKE_curvemapping_copy(const CurveMapping *cumap)
Definition
colortools.cc:149
BKE_curvemapping_init
void BKE_curvemapping_init(CurveMapping *cumap)
Definition
colortools.cc:1338
BKE_curvemapping_free
void BKE_curvemapping_free(CurveMapping *cumap)
Definition
colortools.cc:121
COM_CurveBaseOperation.h
blender::compositor::CurveBaseOperation::init_execution
void init_execution() override
Definition
COM_CurveBaseOperation.cc:25
blender::compositor::CurveBaseOperation::deinit_execution
void deinit_execution() override
Definition
COM_CurveBaseOperation.cc:29
blender::compositor::CurveBaseOperation::set_curve_mapping
void set_curve_mapping(const CurveMapping *mapping)
Definition
COM_CurveBaseOperation.cc:37
blender::compositor::CurveBaseOperation::~CurveBaseOperation
~CurveBaseOperation()
Definition
COM_CurveBaseOperation.cc:17
blender::compositor::CurveBaseOperation::CurveBaseOperation
CurveBaseOperation()
Definition
COM_CurveBaseOperation.cc:11
blender::compositor::CurveBaseOperation::curve_mapping_
CurveMapping * curve_mapping_
Definition
COM_CurveBaseOperation.h:15
blender::compositor::NodeOperation::flags_
NodeOperationFlags flags_
Definition
COM_NodeOperation.h:295
blender::compositor
Definition
COM_JumpFloodingAlgorithm.cc:20
CurveMapping
Definition
DNA_color_types.h:63
blender::compositor::NodeOperationFlags::can_be_constant
bool can_be_constant
Definition
COM_NodeOperation.h:207
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0