Photosine 0.5
Loading...
Searching...
No Matches
Timeline::TimelineRuler Class Reference

#include <TimelineRuler.h>

Inheritance diagram for Timeline::TimelineRuler:

Public Member Functions

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

Private Attributes

juce::ValueTree projectValueTree
int minimumTimecodeWidth = 60
Time::Timecode playheadPosition
Time::Timecode viewStartTimecode
Time::Timecode viewEndTimecode

juce::MouseListener virtual members

void mouseDown (const juce::MouseEvent &event) override
void mouseDrag (const juce::MouseEvent &event) override
void valueTreeChildAdded (juce::ValueTree &parentTree, juce::ValueTree &childWhichHasBeenAdded) override
void valueTreeChildRemoved (juce::ValueTree &parentTree, juce::ValueTree &childWhichHasBeenRemoved, int indexFromWhichChildWasRemoved) override

Detailed Description

UI Component that draws ruler markers and allows user to position PlayheadComponent.

Constructor & Destructor Documentation

◆ TimelineRuler()

Timeline::TimelineRuler::TimelineRuler ( )

◆ ~TimelineRuler()

Timeline::TimelineRuler::~TimelineRuler ( )
override

Member Function Documentation

◆ mouseDown()

void Timeline::TimelineRuler::mouseDown ( const juce::MouseEvent & event)
override

◆ mouseDrag()

void Timeline::TimelineRuler::mouseDrag ( const juce::MouseEvent & event)
override

◆ paint()

void Timeline::TimelineRuler::paint ( juce::Graphics & g)
override

◆ resized()

void Timeline::TimelineRuler::resized ( )
override

◆ valueTreeChildAdded()

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

◆ valueTreeChildRemoved()

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

Member Data Documentation

◆ minimumTimecodeWidth

int Timeline::TimelineRuler::minimumTimecodeWidth = 60
private

◆ playheadPosition

Time::Timecode Timeline::TimelineRuler::playheadPosition
private

◆ projectValueTree

juce::ValueTree Timeline::TimelineRuler::projectValueTree
private

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

◆ viewEndTimecode

Time::Timecode Timeline::TimelineRuler::viewEndTimecode
private

◆ viewStartTimecode

Time::Timecode Timeline::TimelineRuler::viewStartTimecode
private

The documentation for this class was generated from the following files:
  • /Users/cliftonmarien/Documents/Photosine/Photosine/Source/Timeline/TimelineRuler.h
  • /Users/cliftonmarien/Documents/Photosine/Photosine/Source/Timeline/TimelineRuler.cpp