added clone functions for nodes

Since nodes are are extremely derivative types, we use a clone/copy function
to produce new types of the derived class easily.
This commit is contained in:
itsmattkc
2019-11-22 16:53:30 +09:00
parent 2599c1e8a4
commit 492c8f474a
23 changed files with 69 additions and 7 deletions
-2
View File
@@ -41,8 +41,6 @@ public:
kEnd
};
virtual Block* copy() = 0;
virtual Type type() = 0;
virtual QString Category() override;
+1 -1
View File
@@ -27,7 +27,7 @@ ClipBlock::ClipBlock()
AddParameter(texture_input_);
}
Block *ClipBlock::copy()
Node *ClipBlock::copy()
{
ClipBlock* c = new ClipBlock();
+1 -1
View File
@@ -32,7 +32,7 @@ class ClipBlock : public Block
public:
ClipBlock();
virtual Block* copy() override;
virtual Node* copy() override;
virtual Type type() override;
+1 -1
View File
@@ -24,7 +24,7 @@ GapBlock::GapBlock()
{
}
Block *GapBlock::copy()
Node *GapBlock::copy()
{
GapBlock* c = new GapBlock();
+1 -1
View File
@@ -32,7 +32,7 @@ class GapBlock : public Block
public:
GapBlock();
virtual Block * copy() override;
virtual Node * copy() override;
virtual Type type() override;