Files
oak-editor/app/node/block/transition/transition.h
T
itsmattkc 76c0399b75 implemented base transition support
While very much incomplete, transitions can now be created and will render
correctly.
2019-12-12 15:21:39 +11:00

40 lines
830 B
C++

#ifndef TRANSITIONBLOCK_H
#define TRANSITIONBLOCK_H
#include "node/block/block.h"
class TransitionBlock : public Block
{
public:
TransitionBlock();
virtual Type type() const override;
virtual QString Category() const override;
NodeInput* out_block_input() const;
NodeInput* in_block_input() const;
virtual void Retranslate() override;
virtual void set_length(const rational &length) override;
virtual void set_length_and_media_in(const rational &length) override;
const rational& in_offset() const;
const rational& out_offset() const;
void set_in_and_out_offset(const rational& in_offset, const rational& out_offset);
private:
void RecalculateLength();
NodeInput* out_block_input_;
NodeInput* in_block_input_;
rational in_offset_;
rational out_offset_;
};
#endif // TRANSITIONBLOCK_H