implemented demonstrative dip to black transition

This commit is contained in:
itsmattkc
2019-12-12 19:00:49 +11:00
parent e1f4821b5a
commit 526f07ba08
9 changed files with 126 additions and 41 deletions
@@ -1,10 +1,5 @@
#include "crossdissolve.h"
CrossDissolveTransition::CrossDissolveTransition()
{
}
Node *CrossDissolveTransition::copy() const
{
CrossDissolveTransition* c = new CrossDissolveTransition();
@@ -6,7 +6,7 @@
class CrossDissolveTransition : public TransitionBlock
{
public:
CrossDissolveTransition();
CrossDissolveTransition() = default;
virtual Node* copy() const override;
@@ -1,6 +1,35 @@
#include "diptoblack.h"
DipToBlackTransition::DipToBlackTransition()
Node *DipToBlackTransition::copy() const
{
DipToBlackTransition* c = new DipToBlackTransition();
CopyParameters(this, c);
return c;
}
QString DipToBlackTransition::Name() const
{
return tr("Dip to Black");
}
QString DipToBlackTransition::id() const
{
return "org.olivevideoeditor.Olive.diptoblack";
}
QString DipToBlackTransition::Description() const
{
return tr("A smooth dip to transparency and back into another clip.");
}
bool DipToBlackTransition::IsAccelerated() const
{
return true;
}
QString DipToBlackTransition::CodeFragment() const
{
return ReadFileAsString(":/shaders/diptoblack.frag");
}
@@ -6,7 +6,16 @@
class DipToBlackTransition : public TransitionBlock
{
public:
DipToBlackTransition();
DipToBlackTransition() = default;
virtual Node* copy() const override;
virtual QString Name() const override;
virtual QString id() const override;
virtual QString Description() const override;
virtual bool IsAccelerated() const override;
virtual QString CodeFragment() const override;
};
#endif // DIPTOBLACKTRANSITION_H