various: moved time from viewer UI to viewer node

This commit is contained in:
itsmattkc
2022-10-23 20:56:04 -07:00
parent fc56058e8a
commit d1545745d8
47 changed files with 259 additions and 418 deletions
+10 -3
View File
@@ -28,16 +28,23 @@ TimeTargetObject::TimeTargetObject() :
{
}
Node *TimeTargetObject::GetTimeTarget() const
ViewerOutput *TimeTargetObject::GetTimeTarget() const
{
return time_target_;
}
void TimeTargetObject::SetTimeTarget(Node *target)
void TimeTargetObject::SetTimeTarget(ViewerOutput *target)
{
time_target_ = target;
if (time_target_) {
TimeTargetDisconnectEvent(time_target_);
}
time_target_ = target;
TimeTargetChangedEvent(time_target_);
if (time_target_) {
TimeTargetConnectEvent(time_target_);
}
}
void TimeTargetObject::SetPathIndex(int index)
+7 -5
View File
@@ -21,7 +21,7 @@
#ifndef TIMETARGETOBJECT_H
#define TIMETARGETOBJECT_H
#include "node/node.h"
#include "node/output/viewer/viewer.h"
namespace olive {
@@ -30,8 +30,8 @@ class TimeTargetObject
public:
TimeTargetObject();
Node* GetTimeTarget() const;
void SetTimeTarget(Node* target);
ViewerOutput* GetTimeTarget() const;
void SetTimeTarget(ViewerOutput* target);
void SetPathIndex(int index);
@@ -41,10 +41,12 @@ public:
//int GetNumberOfPathAdjustments(Node* from, NodeParam::Type direction) const;
protected:
virtual void TimeTargetChangedEvent(Node* ){}
virtual void TimeTargetDisconnectEvent(ViewerOutput *){}
virtual void TimeTargetChangedEvent(ViewerOutput *){}
virtual void TimeTargetConnectEvent(ViewerOutput *){}
private:
Node* time_target_;
ViewerOutput* time_target_;
int path_index_;