flipped timeline node/panel affinity

This commit is contained in:
itsmattkc
2019-09-20 04:40:38 +10:00
parent 30be1b626d
commit 03d81c7003
14 changed files with 198 additions and 140 deletions
+17 -15
View File
@@ -27,7 +27,8 @@
TrackOutput::TrackOutput() :
current_block_(this),
block_invalidate_cache_stack_(0)
block_invalidate_cache_stack_(0),
index_(-1)
{
track_input_ = new NodeInput("track_in");
track_input_->add_data_input(NodeParam::kTrack);
@@ -107,6 +108,16 @@ void TrackOutput::Refresh()
qDebug() << "Refreshed with in point" << in().toDouble() << "(from connected block" << previous() << ")";
}
const int &TrackOutput::Index()
{
return index_;
}
void TrackOutput::SetIndex(const int &index)
{
index_ = index;
}
QList<NodeDependency> TrackOutput::RunDependencies(NodeOutput* output, const rational &time)
{
QList<NodeDependency> deps;
@@ -122,20 +133,6 @@ QList<NodeDependency> TrackOutput::RunDependencies(NodeOutput* output, const rat
return deps;
}
void TrackOutput::GenerateBlockWidgets()
{
foreach (Block* block, block_cache_) {
emit BlockAdded(block);
}
}
void TrackOutput::DestroyBlockWidgets()
{
foreach (Block* block, block_cache_) {
emit BlockRemoved(block);
}
}
TrackOutput *TrackOutput::next_track()
{
return ValueToPtr<TrackOutput>(track_input_->get_value(0));
@@ -163,6 +160,11 @@ Block *TrackOutput::NearestBlockAfter(const rational &time)
return nullptr;
}
const QVector<Block *> &TrackOutput::Blocks()
{
return block_cache_;
}
void TrackOutput::InvalidateCache(const rational &start_range, const rational &end_range, NodeInput *from)
{
// We intercept IC signals from Blocks since we may be performing several options and they may over-signal