Blender
V3.3
source
blender
compositor
nodes
COM_CombineColorNodeLegacy.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later
2
* Copyright 2011 Blender Foundation. */
3
4
#pragma once
5
6
#include "
COM_Node.h
"
7
8
namespace
blender::compositor
{
9
10
class
CombineColorNodeLegacy
:
public
Node
{
11
public
:
12
CombineColorNodeLegacy
(
bNode
*editor_node);
13
void
convert_to_operations
(
NodeConverter
&converter,
14
const
CompositorContext
&
context
)
const override
;
15
16
protected
:
17
virtual
NodeOperation
*
get_color_converter
(
const
CompositorContext
&
context
)
const
= 0;
18
};
19
20
class
CombineRGBANode
:
public
CombineColorNodeLegacy
{
21
public
:
22
CombineRGBANode
(
bNode
*editor_node) :
CombineColorNodeLegacy
(editor_node)
23
{
24
}
25
26
NodeOperation
*
get_color_converter
(
const
CompositorContext
&
context
)
const override
;
27
};
28
29
class
CombineHSVANode
:
public
CombineColorNodeLegacy
{
30
public
:
31
CombineHSVANode
(
bNode
*editor_node) :
CombineColorNodeLegacy
(editor_node)
32
{
33
}
34
35
NodeOperation
*
get_color_converter
(
const
CompositorContext
&
context
)
const override
;
36
};
37
38
class
CombineYCCANode
:
public
CombineColorNodeLegacy
{
39
public
:
40
CombineYCCANode
(
bNode
*editor_node) :
CombineColorNodeLegacy
(editor_node)
41
{
42
}
43
44
NodeOperation
*
get_color_converter
(
const
CompositorContext
&
context
)
const override
;
45
};
46
47
class
CombineYUVANode
:
public
CombineColorNodeLegacy
{
48
public
:
49
CombineYUVANode
(
bNode
*editor_node) :
CombineColorNodeLegacy
(editor_node)
50
{
51
}
52
53
NodeOperation
*
get_color_converter
(
const
CompositorContext
&
context
)
const override
;
54
};
55
56
}
// namespace blender::compositor
COM_Node.h
blender::compositor::CombineColorNodeLegacy
Definition:
COM_CombineColorNodeLegacy.h:10
blender::compositor::CombineColorNodeLegacy::get_color_converter
virtual NodeOperation * get_color_converter(const CompositorContext &context) const =0
blender::compositor::CombineColorNodeLegacy::CombineColorNodeLegacy
CombineColorNodeLegacy(bNode *editor_node)
Definition:
COM_CombineColorNodeLegacy.cc:10
blender::compositor::CombineColorNodeLegacy::convert_to_operations
void convert_to_operations(NodeConverter &converter, const CompositorContext &context) const override
convert node to operation
Definition:
COM_CombineColorNodeLegacy.cc:14
blender::compositor::CombineHSVANode
Definition:
COM_CombineColorNodeLegacy.h:29
blender::compositor::CombineHSVANode::CombineHSVANode
CombineHSVANode(bNode *editor_node)
Definition:
COM_CombineColorNodeLegacy.h:31
blender::compositor::CombineHSVANode::get_color_converter
NodeOperation * get_color_converter(const CompositorContext &context) const override
Definition:
COM_CombineColorNodeLegacy.cc:60
blender::compositor::CombineRGBANode
Definition:
COM_CombineColorNodeLegacy.h:20
blender::compositor::CombineRGBANode::get_color_converter
NodeOperation * get_color_converter(const CompositorContext &context) const override
Definition:
COM_CombineColorNodeLegacy.cc:55
blender::compositor::CombineRGBANode::CombineRGBANode
CombineRGBANode(bNode *editor_node)
Definition:
COM_CombineColorNodeLegacy.h:22
blender::compositor::CombineYCCANode
Definition:
COM_CombineColorNodeLegacy.h:38
blender::compositor::CombineYCCANode::get_color_converter
NodeOperation * get_color_converter(const CompositorContext &context) const override
Definition:
COM_CombineColorNodeLegacy.cc:65
blender::compositor::CombineYCCANode::CombineYCCANode
CombineYCCANode(bNode *editor_node)
Definition:
COM_CombineColorNodeLegacy.h:40
blender::compositor::CombineYUVANode
Definition:
COM_CombineColorNodeLegacy.h:47
blender::compositor::CombineYUVANode::get_color_converter
NodeOperation * get_color_converter(const CompositorContext &context) const override
Definition:
COM_CombineColorNodeLegacy.cc:73
blender::compositor::CombineYUVANode::CombineYUVANode
CombineYUVANode(bNode *editor_node)
Definition:
COM_CombineColorNodeLegacy.h:49
blender::compositor::CompositorContext
Overall context of the compositor.
Definition:
COM_CompositorContext.h:19
blender::compositor::NodeConverter
Definition:
COM_NodeConverter.h:28
blender::compositor::NodeOperation
NodeOperation contains calculation logic.
Definition:
COM_NodeOperation.h:303
blender::compositor::Node
Definition:
COM_Node.h:24
blender::compositor
Definition:
COM_defines.h:10
blender::compositor::context
cl_context context
Definition:
COM_WorkScheduler.cc:73
bNode
Definition:
DNA_node_types.h:252
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1