NAP
sequencetrack.h
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at https://mozilla.org/MPL/2.0/. */
4 
5 #pragma once
6 
7 // local includes
8 #include "sequencetracksegment.h"
9 
10 // external includes
11 #include <nap/resource.h>
12 #include <nap/resourceptr.h>
13 #include <glm/glm.hpp>
14 
15 namespace nap
16 {
18 
22  class NAPAPI SequenceTrack : public Resource
23  {
24  RTTI_ENABLE(Resource)
25  public:
29  virtual ~SequenceTrack() = default;
30 
31  std::string mName;
32  std::string mAssignedOutputID;
33  std::vector<ResourcePtr<SequenceTrackSegment>> mSegments;
34  float mTrackHeight = 200.0f;
35 
40  virtual float getMinimumTrackHeight() const{ return 40.0f; }
41 
42 
47  virtual float getExtendedTrackHeight() const{ return 250.0f; }
48 
49 
54  virtual float getUsableTrackHeight() const{ return 100.0f; }
55 
56  protected:
57  };
58 }
nap::SequenceTrack::getMinimumTrackHeight
virtual float getMinimumTrackHeight() const
Definition: sequencetrack.h:40
nap::SequenceTrack::getUsableTrackHeight
virtual float getUsableTrackHeight() const
Definition: sequencetrack.h:54
nap::SequenceTrack::mAssignedOutputID
std::string mAssignedOutputID
Property: 'Assigned Output ID' Assigned output to this track id.
Definition: sequencetrack.h:32
nap::SequenceTrack::getExtendedTrackHeight
virtual float getExtendedTrackHeight() const
Definition: sequencetrack.h:47
nap::SequenceTrack
Definition: sequencetrack.h:22
nap::SequenceTrack::mName
std::string mName
Property : 'Name' Assigned name to this track.
Definition: sequencetrack.h:31
nap::SequenceTrack::mSegments
std::vector< ResourcePtr< SequenceTrackSegment > > mSegments
Property: 'Segments' Vector holding track segments.
Definition: sequencetrack.h:33
nap
Definition: templateapp.h:17
nap::Resource
Definition: resource.h:19