From 3d4f12cd8e923466308da4d79cc55e9715b8bfa4 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Fri, 17 May 2019 22:19:42 +1000 Subject: [PATCH] created new node clip type --- CMakeLists.txt | 2 ++ nodes/nodes/nodevideoclip.cpp | 16 ++++++++++++++++ nodes/nodes/nodevideoclip.h | 19 +++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 nodes/nodes/nodevideoclip.cpp create mode 100644 nodes/nodes/nodevideoclip.h diff --git a/CMakeLists.txt b/CMakeLists.txt index fb3d9e5d7..44d006642 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -233,6 +233,8 @@ set(OLIVE_SOURCES nodes/nodes/nodemedia.h nodes/nodes/nodeshader.cpp nodes/nodes/nodeshader.h + nodes/nodes/nodevideoclip.cpp + nodes/nodes/nodevideoclip.h nodes/widgets/buttonwidget.cpp nodes/widgets/buttonwidget.h nodes/widgets/labelwidget.cpp diff --git a/nodes/nodes/nodevideoclip.cpp b/nodes/nodes/nodevideoclip.cpp new file mode 100644 index 000000000..b537a09d9 --- /dev/null +++ b/nodes/nodes/nodevideoclip.cpp @@ -0,0 +1,16 @@ +#include "nodevideoclip.h" + +NodeVideoClip::NodeVideoClip(NodeGraph *parent) : + NodeBlock(parent) +{ + texture_input_ = new NodeIO(this, "texture", tr("Texture"), true, false); + texture_input_->AddAcceptedNodeInput(olive::nodes::kTexture); + + texture_output_ = new NodeIO(this, "texture", tr("Texture"), true, false); + texture_output_->SetOutputDataType(olive::nodes::kTexture); +} + +NodeIO *NodeVideoClip::texture_output() +{ + return texture_output_; +} diff --git a/nodes/nodes/nodevideoclip.h b/nodes/nodes/nodevideoclip.h new file mode 100644 index 000000000..59cccadb5 --- /dev/null +++ b/nodes/nodes/nodevideoclip.h @@ -0,0 +1,19 @@ +#ifndef NODEVIDEOCLIP_H +#define NODEVIDEOCLIP_H + +#include "nodeblock.h" + +class NodeVideoClip : public NodeBlock +{ +public: + NodeVideoClip(NodeGraph* parent); + + NodeIO* texture_input(); + NodeIO* texture_output(); + +private: + NodeIO* texture_input_; + NodeIO* texture_output_; +}; + +#endif // NODEVIDEOCLIP_H