tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
tracktion::engine::legacy::EditTimeRange Struct Reference

Public Member Functions

 EditTimeRange (const EditTimeRange &)=default
 
EditTimeRangeoperator= (const EditTimeRange &)=default
 
 EditTimeRange (double start, double end)
 
 EditTimeRange (juce::Range< double > timeRange)
 
double getStart () const
 
double getEnd () const
 
double getLength () const
 
double getCentre () const
 
double clipValue (double value) const
 
bool isEmpty () const
 
bool operator== (const EditTimeRange &other) const
 
bool operator!= (const EditTimeRange &other) const
 
bool overlaps (const EditTimeRange &other) const
 
bool contains (const EditTimeRange &other) const
 
bool contains (double time) const
 
bool containsInclusive (double time) const
 
EditTimeRange getUnionWith (EditTimeRange other) const
 
EditTimeRange getIntersectionWith (EditTimeRange other) const
 
EditTimeRange rescaled (double anchorTime, double factor) const
 
EditTimeRange constrainRange (EditTimeRange rangeToConstrain) const
 
EditTimeRange expanded (double amount) const
 
EditTimeRange reduced (double amount) const
 
EditTimeRange movedToStartAt (double newStart) const
 
EditTimeRange movedToEndAt (double newEnd) const
 
EditTimeRange withStart (double newStart) const
 
EditTimeRange withEnd (double newEnd) const
 
EditTimeRange withLength (double newLength) const
 
EditTimeRange operator+ (double amount) const
 
EditTimeRange operator- (double amount) const
 

Static Public Member Functions

static EditTimeRange between (double time1, double time2)
 Returns the range that lies between two positions (in either order).
 
static EditTimeRange withStartAndLength (double time1, double length)
 Returns a range with a given start and length.
 
static EditTimeRange emptyRange (double start)
 Returns a range with the specified start position and a length of zero.
 

Public Attributes

double start
 
double end
 

Detailed Description

Definition at line 16 of file tracktion_EditTimeRange.h.

Constructor & Destructor Documentation

◆ EditTimeRange() [1/2]

tracktion::engine::legacy::EditTimeRange::EditTimeRange ( double  start,
double  end 
)

Definition at line 80 of file tracktion_EditTimeRange.h.

◆ EditTimeRange() [2/2]

tracktion::engine::legacy::EditTimeRange::EditTimeRange ( juce::Range< double timeRange)

Definition at line 85 of file tracktion_EditTimeRange.h.

Member Function Documentation

◆ between()

EditTimeRange tracktion::engine::legacy::EditTimeRange::between ( double  time1,
double  time2 
)
static

Returns the range that lies between two positions (in either order).

Definition at line 90 of file tracktion_EditTimeRange.h.

◆ clipValue()

double tracktion::engine::legacy::EditTimeRange::clipValue ( double  value) const

Definition at line 41 of file tracktion_EditTimeRange.h.

◆ constrainRange()

EditTimeRange tracktion::engine::legacy::EditTimeRange::constrainRange ( EditTimeRange  rangeToConstrain) const

Definition at line 119 of file tracktion_EditTimeRange.h.

◆ contains() [1/2]

bool tracktion::engine::legacy::EditTimeRange::contains ( const EditTimeRange other) const

Definition at line 49 of file tracktion_EditTimeRange.h.

◆ contains() [2/2]

bool tracktion::engine::legacy::EditTimeRange::contains ( double  time) const

Definition at line 50 of file tracktion_EditTimeRange.h.

◆ containsInclusive()

bool tracktion::engine::legacy::EditTimeRange::containsInclusive ( double  time) const

Definition at line 51 of file tracktion_EditTimeRange.h.

◆ emptyRange()

EditTimeRange tracktion::engine::legacy::EditTimeRange::emptyRange ( double  start)
static

Returns a range with the specified start position and a length of zero.

Definition at line 102 of file tracktion_EditTimeRange.h.

◆ expanded()

EditTimeRange tracktion::engine::legacy::EditTimeRange::expanded ( double  amount) const

Definition at line 136 of file tracktion_EditTimeRange.h.

◆ getCentre()

double tracktion::engine::legacy::EditTimeRange::getCentre ( ) const

Definition at line 40 of file tracktion_EditTimeRange.h.

◆ getEnd()

double tracktion::engine::legacy::EditTimeRange::getEnd ( ) const

Definition at line 38 of file tracktion_EditTimeRange.h.

◆ getIntersectionWith()

EditTimeRange tracktion::engine::legacy::EditTimeRange::getIntersectionWith ( EditTimeRange  other) const

Definition at line 113 of file tracktion_EditTimeRange.h.

◆ getLength()

double tracktion::engine::legacy::EditTimeRange::getLength ( ) const

Definition at line 39 of file tracktion_EditTimeRange.h.

◆ getStart()

double tracktion::engine::legacy::EditTimeRange::getStart ( ) const

Definition at line 37 of file tracktion_EditTimeRange.h.

◆ getUnionWith()

EditTimeRange tracktion::engine::legacy::EditTimeRange::getUnionWith ( EditTimeRange  other) const

Definition at line 107 of file tracktion_EditTimeRange.h.

◆ isEmpty()

bool tracktion::engine::legacy::EditTimeRange::isEmpty ( ) const

Definition at line 43 of file tracktion_EditTimeRange.h.

◆ movedToEndAt()

EditTimeRange tracktion::engine::legacy::EditTimeRange::movedToEndAt ( double  newEnd) const

Definition at line 154 of file tracktion_EditTimeRange.h.

◆ movedToStartAt()

EditTimeRange tracktion::engine::legacy::EditTimeRange::movedToStartAt ( double  newStart) const

Definition at line 149 of file tracktion_EditTimeRange.h.

◆ operator!=()

bool tracktion::engine::legacy::EditTimeRange::operator!= ( const EditTimeRange other) const

Definition at line 46 of file tracktion_EditTimeRange.h.

◆ operator+()

EditTimeRange tracktion::engine::legacy::EditTimeRange::operator+ ( double  amount) const

Definition at line 177 of file tracktion_EditTimeRange.h.

◆ operator-()

EditTimeRange tracktion::engine::legacy::EditTimeRange::operator- ( double  amount) const

Definition at line 66 of file tracktion_EditTimeRange.h.

◆ operator==()

bool tracktion::engine::legacy::EditTimeRange::operator== ( const EditTimeRange other) const

Definition at line 45 of file tracktion_EditTimeRange.h.

◆ overlaps()

bool tracktion::engine::legacy::EditTimeRange::overlaps ( const EditTimeRange other) const

Definition at line 48 of file tracktion_EditTimeRange.h.

◆ reduced()

EditTimeRange tracktion::engine::legacy::EditTimeRange::reduced ( double  amount) const

Definition at line 142 of file tracktion_EditTimeRange.h.

◆ rescaled()

EditTimeRange tracktion::engine::legacy::EditTimeRange::rescaled ( double  anchorTime,
double  factor 
) const

Definition at line 129 of file tracktion_EditTimeRange.h.

◆ withEnd()

EditTimeRange tracktion::engine::legacy::EditTimeRange::withEnd ( double  newEnd) const

Definition at line 165 of file tracktion_EditTimeRange.h.

◆ withLength()

EditTimeRange tracktion::engine::legacy::EditTimeRange::withLength ( double  newLength) const

Definition at line 171 of file tracktion_EditTimeRange.h.

◆ withStart()

EditTimeRange tracktion::engine::legacy::EditTimeRange::withStart ( double  newStart) const

Definition at line 159 of file tracktion_EditTimeRange.h.

◆ withStartAndLength()

EditTimeRange tracktion::engine::legacy::EditTimeRange::withStartAndLength ( double  time1,
double  length 
)
static

Returns a range with a given start and length.

Definition at line 96 of file tracktion_EditTimeRange.h.

Member Data Documentation

◆ end

double tracktion::engine::legacy::EditTimeRange::end

Definition at line 35 of file tracktion_EditTimeRange.h.

◆ start

double tracktion::engine::legacy::EditTimeRange::start

Definition at line 34 of file tracktion_EditTimeRange.h.


The documentation for this struct was generated from the following file: