Files
test/source/blender/compositor/nodes/COM_SplitNode.cc
Habib Gahbiche 153f14be2b Compositor: Make split viewer a regular split node
Changes:
- Renamed Split Viewer Node to Split Node
- Split Node is now under `Utilities` (similar to Switch node)
- Versioning: split viewer from 4.0 and before is replaced with the new split node connected to a new viewer node.

Pull Request: https://projects.blender.org/blender/blender/pulls/114245
2023-12-03 23:20:44 +01:00

34 lines
1.0 KiB
C++

/* SPDX-FileCopyrightText: 2011 Blender Authors
*
* SPDX-License-Identifier: GPL-2.0-or-later */
#include "COM_SplitNode.h"
#include "COM_SplitOperation.h"
namespace blender::compositor {
SplitNode::SplitNode(bNode *editor_node) : Node(editor_node)
{
/* pass */
}
void SplitNode::convert_to_operations(NodeConverter &converter,
const CompositorContext & /* context */) const
{
const bNode *node = this->get_bnode();
SplitOperation *split_operation = new SplitOperation();
split_operation->set_split_percentage(node->custom1);
split_operation->set_xsplit(node->custom2 == CMP_NODE_SPLIT_HORIZONTAL);
converter.add_operation(split_operation);
converter.map_input_socket(get_input_socket(0), split_operation->get_input_socket(0));
converter.map_input_socket(get_input_socket(1), split_operation->get_input_socket(1));
converter.map_output_socket(get_output_socket(0), split_operation->get_output_socket(0));
converter.add_preview(split_operation->get_output_socket());
}
} // namespace blender::compositor