#include <TimelineComponent.h>
Main user interface component for the entire timeline. This contains TimelineRuler, PlayheadComponent, TrackComponent, TimelineView, etc. Interacts primarily with value tree.
See Also: VideoTrackComponent, AudioTrackComponent, DataTrackComponent, VideoTracksView, AudioTracksView, DataTracksView, VideoClipComponent, AudioClipComponent, DataClipComponent
◆ TimelineComponent()
| Timeline::TimelineComponent::TimelineComponent |
( |
| ) |
|
◆ ~TimelineComponent()
| Timeline::TimelineComponent::~TimelineComponent |
( |
| ) |
|
|
override |
◆ centerOnTimecode()
| void Timeline::TimelineComponent::centerOnTimecode |
( |
Time::Timecode | timeToCenter | ) |
|
|
private |
Attempts to center the timeline view on a specified Timecode.
◆ mouseDown()
| void Timeline::TimelineComponent::mouseDown |
( |
const juce::MouseEvent & | event | ) |
|
|
overrideprivate |
◆ mouseDrag()
| void Timeline::TimelineComponent::mouseDrag |
( |
const juce::MouseEvent & | event | ) |
|
|
overrideprivate |
◆ mouseMagnify()
| void Timeline::TimelineComponent::mouseMagnify |
( |
const juce::MouseEvent & | event, |
|
|
float | scaleFactor ) |
|
overrideprivate |
◆ mouseWheelMove()
| void Timeline::TimelineComponent::mouseWheelMove |
( |
const juce::MouseEvent & | event, |
|
|
const juce::MouseWheelDetails & | wheel ) |
|
overrideprivate |
◆ paint()
| void Timeline::TimelineComponent::paint |
( |
juce::Graphics & | g | ) |
|
|
override |
◆ refreshTracks()
| void Timeline::TimelineComponent::refreshTracks |
( |
| ) |
|
|
private |
Clear tracks and re-add to reflect current state.
◆ resized()
| void Timeline::TimelineComponent::resized |
( |
| ) |
|
|
override |
◆ scrollBarMoved()
| void Timeline::TimelineComponent::scrollBarMoved |
( |
juce::ScrollBar * | scrollBarThatHasMoved, |
|
|
double | newRangeStart ) |
|
overrideprivate |
◆ updateTimelinePositions()
| void Timeline::TimelineComponent::updateTimelinePositions |
( |
| ) |
|
|
private |
Refreshes position of child components to reflect position relative to Timecode.
◆ valueTreeChildAdded()
| void Timeline::TimelineComponent::valueTreeChildAdded |
( |
juce::ValueTree & | parentTree, |
|
|
juce::ValueTree & | childWhichHasBeenAdded ) |
|
overrideprivate |
◆ valueTreeChildOrderChanged()
| void Timeline::TimelineComponent::valueTreeChildOrderChanged |
( |
juce::ValueTree & | parentTreeWhoseChildrenHaveMoved, |
|
|
int | oldIndex, |
|
|
int | newIndex ) |
|
overrideprivate |
◆ valueTreeChildRemoved()
| void Timeline::TimelineComponent::valueTreeChildRemoved |
( |
juce::ValueTree & | parentTree, |
|
|
juce::ValueTree & | childWhichHasBeenRemoved, |
|
|
int | indexFromWhichChildWasRemoved ) |
|
overrideprivate |
◆ valueTreePropertyChanged()
| void Timeline::TimelineComponent::valueTreePropertyChanged |
( |
juce::ValueTree & | treeWhosePropertyHasChanged, |
|
|
const juce::Identifier & | property ) |
|
overrideprivate |
◆ audioTracksView
| std::unique_ptr<AudioTracksView> Timeline::TimelineComponent::audioTracksView |
|
private |
◆ audioVideoBorder
◆ audioVideoBorderMinBottom
| float Timeline::TimelineComponent::audioVideoBorderMinBottom = 100 |
|
private |
◆ audioVideoBorderMinTop
| float Timeline::TimelineComponent::audioVideoBorderMinTop = 100 |
|
private |
◆ dataTracksView
| std::unique_ptr<DataTracksView> Timeline::TimelineComponent::dataTracksView |
|
private |
◆ horizontalScrollbar
| std::unique_ptr<juce::ScrollBar> Timeline::TimelineComponent::horizontalScrollbar |
|
private |
◆ playhead
◆ projectValueTree
| juce::ValueTree Timeline::TimelineComponent::projectValueTree |
|
private |
Local object holding the project value tree so it's in scope for the Listener subclass.
◆ rulerHeight
| int Timeline::TimelineComponent::rulerHeight = 30 |
|
private |
◆ scrollbarHeight
| int Timeline::TimelineComponent::scrollbarHeight = 10 |
|
private |
◆ scrollbarMoving
| bool Timeline::TimelineComponent::scrollbarMoving = false |
|
private |
Flag used to prevent too-early updates while scroll bar is moving.
◆ timelineAudioViewport
| std::unique_ptr<juce::Viewport> Timeline::TimelineComponent::timelineAudioViewport |
|
private |
◆ timelineBorderMinLeft
| float Timeline::TimelineComponent::timelineBorderMinLeft = 250 |
|
private |
◆ timelineBorderMinRight
| float Timeline::TimelineComponent::timelineBorderMinRight = 400 |
|
private |
◆ timelineDataViewport
| std::unique_ptr<juce::Viewport> Timeline::TimelineComponent::timelineDataViewport |
|
private |
◆ timelineHeaderToolbar
◆ timelineRuler
| std::unique_ptr<TimelineRuler> Timeline::TimelineComponent::timelineRuler |
|
private |
◆ timelineVideoViewport
| std::unique_ptr<juce::Viewport> Timeline::TimelineComponent::timelineVideoViewport |
|
private |
◆ timelineViewHeight
| int Timeline::TimelineComponent::timelineViewHeight = 500 |
|
private |
◆ trackHeaderBorder
◆ trackHeaderWidth
| int Timeline::TimelineComponent::trackHeaderWidth = 300 |
|
private |
◆ videoTracksView
| std::unique_ptr<VideoTracksView> Timeline::TimelineComponent::videoTracksView |
|
private |
The documentation for this class was generated from the following files: