Photosine 0.5
Loading...
Searching...
No Matches
ViewportComponent Class Reference

#include <ViewportComponent.h>

Inheritance diagram for ViewportComponent:

Public Member Functions

 ViewportComponent ()
 ~ViewportComponent () override
juce::Component virtual members
void paint (juce::Graphics &) override
void resized () override

Private Member Functions

juce::ValueTree::Listener virtual members
void valueTreePropertyChanged (juce::ValueTree &treeWhosePropertyHasChanged, const juce::Identifier &property) override
void valueTreeChildAdded (juce::ValueTree &parentTree, juce::ValueTree &childWhichHasBeenAdded) override
void valueTreeChildRemoved (juce::ValueTree &parentTree, juce::ValueTree &childWhichHasBeenRemoved, int indexFromWhichChildWasRemoved) override
void valueTreeChildOrderChanged (juce::ValueTree &parentTreeWhoseChildrenHaveMoved, int oldIndex, int newIndex) override

Private Attributes

juce::Rectangle< float > timecodeBounds { 0, 0, 300, 50 }
juce::Rectangle< float > transportBounds { 0, 0, 200, 50 }
juce::Rectangle< float > titleBounds { 0, 0, 200, 10 }
juce::ValueTree projectValueTree
Time::Timecode playheadTimecode

Detailed Description

Component that displays the preview render for the current frame. Contains transport controls and Timecode label.

Constructor & Destructor Documentation

◆ ViewportComponent()

ViewportComponent::ViewportComponent ( )

◆ ~ViewportComponent()

ViewportComponent::~ViewportComponent ( )
override

Member Function Documentation

◆ paint()

void ViewportComponent::paint ( juce::Graphics & g)
override

◆ resized()

void ViewportComponent::resized ( )
override

◆ valueTreeChildAdded()

void ViewportComponent::valueTreeChildAdded ( juce::ValueTree & parentTree,
juce::ValueTree & childWhichHasBeenAdded )
overrideprivate

◆ valueTreeChildOrderChanged()

void ViewportComponent::valueTreeChildOrderChanged ( juce::ValueTree & parentTreeWhoseChildrenHaveMoved,
int oldIndex,
int newIndex )
overrideprivate

◆ valueTreeChildRemoved()

void ViewportComponent::valueTreeChildRemoved ( juce::ValueTree & parentTree,
juce::ValueTree & childWhichHasBeenRemoved,
int indexFromWhichChildWasRemoved )
overrideprivate

◆ valueTreePropertyChanged()

void ViewportComponent::valueTreePropertyChanged ( juce::ValueTree & treeWhosePropertyHasChanged,
const juce::Identifier & property )
overrideprivate

Member Data Documentation

◆ playheadTimecode

Time::Timecode ViewportComponent::playheadTimecode
private

◆ projectValueTree

juce::ValueTree ViewportComponent::projectValueTree
private

Local object holding the project value tree so it's in scope for the Listener subclass.

◆ timecodeBounds

juce::Rectangle<float> ViewportComponent::timecodeBounds { 0, 0, 300, 50 }
private

◆ titleBounds

juce::Rectangle<float> ViewportComponent::titleBounds { 0, 0, 200, 10 }
private

◆ transportBounds

juce::Rectangle<float> ViewportComponent::transportBounds { 0, 0, 200, 50 }
private

The documentation for this class was generated from the following files: