various: moved time from viewer UI to viewer node
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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_;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user