flipped timeline node/panel affinity
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user