LibreOffice Module drawinglayer (master) 1
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
drawinglayer::animation::AnimationEntryList Class Reference

#include <animationtiming.hxx>

Inheritance diagram for drawinglayer::animation::AnimationEntryList:
[legend]
Collaboration diagram for drawinglayer::animation::AnimationEntryList:
[legend]

Public Member Functions

 AnimationEntryList ()
 
virtual ~AnimationEntryList () override
 
virtual std::unique_ptr< AnimationEntryclone () const override
 
virtual bool operator== (const AnimationEntry &rCandidate) const override
 
void append (const AnimationEntry &rCandidate)
 
virtual double getDuration () const override
 
virtual double getStateAtTime (double fTime) const override
 
virtual double getNextEventTime (double fTime) const override
 
- Public Member Functions inherited from drawinglayer::animation::AnimationEntry
 AnimationEntry ()
 
virtual ~AnimationEntry ()
 
virtual std::unique_ptr< AnimationEntryclone () const =0
 
virtual bool operator== (const AnimationEntry &rCandidate) const =0
 
virtual double getDuration () const =0
 
virtual double getStateAtTime (double fTime) const =0
 
virtual double getNextEventTime (double fTime) const =0
 

Protected Types

using Entries = std::vector< std::unique_ptr< AnimationEntry > >
 

Protected Member Functions

Entries::size_type impGetIndexAtTime (double fTime, double &rfAddedTime) const
 

Protected Attributes

double mfDuration
 
Entries maEntries
 

Detailed Description

Definition at line 87 of file animationtiming.hxx.

Member Typedef Documentation

◆ Entries

using drawinglayer::animation::AnimationEntryList::Entries = std::vector<std::unique_ptr<AnimationEntry> >
protected

Definition at line 90 of file animationtiming.hxx.

Constructor & Destructor Documentation

◆ AnimationEntryList()

drawinglayer::animation::AnimationEntryList::AnimationEntryList ( )

Definition at line 173 of file animationtiming.cxx.

References mfDuration.

◆ ~AnimationEntryList()

drawinglayer::animation::AnimationEntryList::~AnimationEntryList ( )
overridevirtual

Definition at line 178 of file animationtiming.cxx.

Member Function Documentation

◆ append()

void drawinglayer::animation::AnimationEntryList::append ( const AnimationEntry rCandidate)

◆ clone()

std::unique_ptr< AnimationEntry > drawinglayer::animation::AnimationEntryList::clone ( ) const
overridevirtual

Implements drawinglayer::animation::AnimationEntry.

Reimplemented in drawinglayer::animation::AnimationEntryLoop.

Definition at line 182 of file animationtiming.cxx.

References i, and maEntries.

◆ getDuration()

double drawinglayer::animation::AnimationEntryList::getDuration ( ) const
overridevirtual

Implements drawinglayer::animation::AnimationEntry.

Reimplemented in drawinglayer::animation::AnimationEntryLoop.

Definition at line 225 of file animationtiming.cxx.

References mfDuration.

◆ getNextEventTime()

double drawinglayer::animation::AnimationEntryList::getNextEventTime ( double  fTime) const
overridevirtual

◆ getStateAtTime()

double drawinglayer::animation::AnimationEntryList::getStateAtTime ( double  fTime) const
overridevirtual

◆ impGetIndexAtTime()

AnimationEntryList::Entries::size_type drawinglayer::animation::AnimationEntryList::impGetIndexAtTime ( double  fTime,
double &  rfAddedTime 
) const
protected

Definition at line 161 of file animationtiming.cxx.

References basegfx::fTools::lessOrEqual(), maEntries, and nIndex.

Referenced by getNextEventTime(), and getStateAtTime().

◆ operator==()

bool drawinglayer::animation::AnimationEntryList::operator== ( const AnimationEntry rCandidate) const
overridevirtual

Implements drawinglayer::animation::AnimationEntry.

Reimplemented in drawinglayer::animation::AnimationEntryLoop.

Definition at line 194 of file animationtiming.cxx.

References a, maEntries, and mfDuration.

Member Data Documentation

◆ maEntries

Entries drawinglayer::animation::AnimationEntryList::maEntries
protected

◆ mfDuration

double drawinglayer::animation::AnimationEntryList::mfDuration
protected

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