Blender
V3.3
source
blender
compositor
nodes
COM_SeparateColorNodeLegacy.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
SeparateColorNodeLegacy
:
public
Node
{
11
public
:
12
SeparateColorNodeLegacy
(
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
SeparateRGBANode
:
public
SeparateColorNodeLegacy
{
21
public
:
22
SeparateRGBANode
(
bNode
*editor_node) :
SeparateColorNodeLegacy
(editor_node)
23
{
24
}
25
26
NodeOperation
*
get_color_converter
(
const
CompositorContext
&
context
)
const override
;
27
};
28
29
class
SeparateHSVANode
:
public
SeparateColorNodeLegacy
{
30
public
:
31
SeparateHSVANode
(
bNode
*editor_node) :
SeparateColorNodeLegacy
(editor_node)
32
{
33
}
34
35
NodeOperation
*
get_color_converter
(
const
CompositorContext
&
context
)
const override
;
36
};
37
38
class
SeparateYCCANode
:
public
SeparateColorNodeLegacy
{
39
public
:
40
SeparateYCCANode
(
bNode
*editor_node) :
SeparateColorNodeLegacy
(editor_node)
41
{
42
}
43
44
NodeOperation
*
get_color_converter
(
const
CompositorContext
&
context
)
const override
;
45
};
46
47
class
SeparateYUVANode
:
public
SeparateColorNodeLegacy
{
48
public
:
49
SeparateYUVANode
(
bNode
*editor_node) :
SeparateColorNodeLegacy
(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::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::SeparateColorNodeLegacy
Definition:
COM_SeparateColorNodeLegacy.h:10
blender::compositor::SeparateColorNodeLegacy::get_color_converter
virtual NodeOperation * get_color_converter(const CompositorContext &context) const =0
blender::compositor::SeparateColorNodeLegacy::SeparateColorNodeLegacy
SeparateColorNodeLegacy(bNode *editor_node)
Definition:
COM_SeparateColorNodeLegacy.cc:10
blender::compositor::SeparateColorNodeLegacy::convert_to_operations
void convert_to_operations(NodeConverter &converter, const CompositorContext &context) const override
convert node to operation
Definition:
COM_SeparateColorNodeLegacy.cc:14
blender::compositor::SeparateHSVANode
Definition:
COM_SeparateColorNodeLegacy.h:29
blender::compositor::SeparateHSVANode::SeparateHSVANode
SeparateHSVANode(bNode *editor_node)
Definition:
COM_SeparateColorNodeLegacy.h:31
blender::compositor::SeparateHSVANode::get_color_converter
NodeOperation * get_color_converter(const CompositorContext &context) const override
Definition:
COM_SeparateColorNodeLegacy.cc:92
blender::compositor::SeparateRGBANode
Definition:
COM_SeparateColorNodeLegacy.h:20
blender::compositor::SeparateRGBANode::SeparateRGBANode
SeparateRGBANode(bNode *editor_node)
Definition:
COM_SeparateColorNodeLegacy.h:22
blender::compositor::SeparateRGBANode::get_color_converter
NodeOperation * get_color_converter(const CompositorContext &context) const override
Definition:
COM_SeparateColorNodeLegacy.cc:87
blender::compositor::SeparateYCCANode
Definition:
COM_SeparateColorNodeLegacy.h:38
blender::compositor::SeparateYCCANode::SeparateYCCANode
SeparateYCCANode(bNode *editor_node)
Definition:
COM_SeparateColorNodeLegacy.h:40
blender::compositor::SeparateYCCANode::get_color_converter
NodeOperation * get_color_converter(const CompositorContext &context) const override
Definition:
COM_SeparateColorNodeLegacy.cc:97
blender::compositor::SeparateYUVANode
Definition:
COM_SeparateColorNodeLegacy.h:47
blender::compositor::SeparateYUVANode::get_color_converter
NodeOperation * get_color_converter(const CompositorContext &context) const override
Definition:
COM_SeparateColorNodeLegacy.cc:105
blender::compositor::SeparateYUVANode::SeparateYUVANode
SeparateYUVANode(bNode *editor_node)
Definition:
COM_SeparateColorNodeLegacy.h:49
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 Tue Oct 22 2024 13:18:25 for Blender by
doxygen
1.9.1