Files
oak-editor/app/node/block/transition/transition.h
T
itsmattkc 8391a732b1 automatically store block connections in the transitionblock class
Convenience code that automatically returns valid blocks if they're connected.
2020-01-06 16:29:14 +11:00

41 lines
715 B
C++

#ifndef TRANSITIONBLOCK_H
#define TRANSITIONBLOCK_H
#include "node/block/block.h"
class TransitionBlock : public Block
{
public:
TransitionBlock();
virtual Type type() const override;
NodeInput* out_block_input() const;
NodeInput* in_block_input() const;
virtual void Retranslate() override;
rational in_offset() const;
rational out_offset() const;
Block* connected_out_block() const;
Block* connected_in_block() const;
private:
NodeInput* out_block_input_;
NodeInput* in_block_input_;
Block* connected_out_block_;
Block* connected_in_block_;
private slots:
void BlockConnected(NodeEdgePtr edge);
void BlockDisconnected(NodeEdgePtr edge);
};
#endif // TRANSITIONBLOCK_H