Photosine 0.5
Loading...
Searching...
No Matches

#include <TimelinePositioner.h>

Public Member Functions

 TimelinePositioner ()
 ~TimelinePositioner ()
void setTimelineBounds (juce::Rectangle< int > newBounds)
float getPositionForTimecode (Time::Timecode time)
Time::Timecode getTimecodeForPosition (float position)

Static Public Member Functions

static void open ()
static void close ()
static std::shared_ptr< TimelinePositionergetInstance ()

Private Attributes

juce::Rectangle< int > timelineBounds

Static Private Attributes

static std::shared_ptr< TimelinePositionerinstance

Detailed Description

Single-instance class that determines the pixel position of an item based on Timecode. Used by TimelineComponent and children.

Constructor & Destructor Documentation

◆ TimelinePositioner()

Timeline::TimelinePositioner::TimelinePositioner ( )

◆ ~TimelinePositioner()

Timeline::TimelinePositioner::~TimelinePositioner ( )

Member Function Documentation

◆ close()

void Timeline::TimelinePositioner::close ( )
inlinestatic

Called at shutdown. TimelinePositioner requires open() to be called in order to be used after calling close()

◆ getInstance()

std::shared_ptr< TimelinePositioner > Timeline::TimelinePositioner::getInstance ( )
inlinestatic

Return current instance of TimelinePositioner. This will not return a valid pointer if open() has not been called.

◆ getPositionForTimecode()

float Timeline::TimelinePositioner::getPositionForTimecode ( Time::Timecode time)

Determines the position based on an input Timecode

◆ getTimecodeForPosition()

Time::Timecode Timeline::TimelinePositioner::getTimecodeForPosition ( float position)

Determines the Timecode based on an input position.

◆ open()

void Timeline::TimelinePositioner::open ( )
inlinestatic

Creates new TimelinePositioner instance. Must be called only once at startup. Must be called in order to use TimelinePositioner.

◆ setTimelineBounds()

void Timeline::TimelinePositioner::setTimelineBounds ( juce::Rectangle< int > newBounds)

Notify TimelinePositioner about the TimelineComponent's bounds as a reference for the calculations.

Member Data Documentation

◆ instance

std::shared_ptr<TimelinePositioner> Timeline::TimelinePositioner::instance
inlinestaticprivate

Static instance of TimelinePositioner, accessed via getInstance()

◆ timelineBounds

juce::Rectangle<int> Timeline::TimelinePositioner::timelineBounds
private

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