This repository has been archived on 2023-10-09. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
blender-archive/source/blender/compositor/nodes/COM_KeyingNode.h
Campbell Barton c434782e3a File headers: SPDX License migration
Use a shorter/simpler license convention, stops the header taking so
much space.

Follow the SPDX license specification: https://spdx.org/licenses

- C/C++/objc/objc++
- Python
- Shell Scripts
- CMake, GNUmakefile

While most of the source tree has been included

- `./extern/` was left out.
- `./intern/cycles` & `./intern/atomic` are also excluded because they
  use different header conventions.

doc/license/SPDX-license-identifiers.txt has been added to list SPDX all
used identifiers.

See P2788 for the script that automated these edits.

Reviewed By: brecht, mont29, sergey

Ref D14069
2022-02-11 09:14:36 +11:00

50 lines
2.0 KiB
C++

/* SPDX-License-Identifier: GPL-2.0-or-later
* Copyright 2012 Blender Foundation. */
#pragma once
#include "COM_Node.h"
namespace blender::compositor {
/**
* \brief KeyingNode
* \ingroup Node
*/
class KeyingNode : public Node {
protected:
NodeOperationOutput *setup_pre_blur(NodeConverter &converter,
NodeInput *input_image,
int size) const;
NodeOperationOutput *setup_post_blur(NodeConverter &converter,
NodeOperationOutput *post_blur_input,
int size) const;
NodeOperationOutput *setup_dilate_erode(NodeConverter &converter,
NodeOperationOutput *dilate_erode_input,
int distance) const;
NodeOperationOutput *setup_feather(NodeConverter &converter,
const CompositorContext &context,
NodeOperationOutput *feather_input,
int falloff,
int distance) const;
NodeOperationOutput *setup_despill(NodeConverter &converter,
NodeOperationOutput *despill_input,
NodeInput *input_screen,
float factor,
float color_balance) const;
NodeOperationOutput *setup_clip(NodeConverter &converter,
NodeOperationOutput *clip_input,
int kernel_radius,
float kernel_tolerance,
float clip_black,
float clip_white,
bool edge_matte) const;
public:
KeyingNode(bNode *editor_node);
void convert_to_operations(NodeConverter &converter,
const CompositorContext &context) const override;
};
} // namespace blender::compositor