MythTV  master
Public Member Functions | Protected Slots | Protected Attributes | List of all members
ParallelAnimation Class Reference

A group of animations to be played simultaneously. More...

#include <galleryslide.h>

Inheritance diagram for ParallelAnimation:
Inheritance graph
[legend]
Collaboration diagram for ParallelAnimation:
Collaboration graph
[legend]

Public Member Functions

 ParallelAnimation ()=default
 
void Pulse () override
 Progress parallel animations. More...
 
void Start (bool forwards, float speed=1.0) override
 Start parallel group. All children play simultaneously. More...
 
void SetSpeed (float speed) override
 Change speed of group and all child animations. More...
 
- Public Member Functions inherited from GroupAnimation
 GroupAnimation ()=default
 
 ~GroupAnimation () override
 
virtual void Add (AbstractAnimation *child)
 Add child animation to group. More...
 
void Clear () override
 Delete all child animations. More...
 
- Public Member Functions inherited from AbstractAnimation
 AbstractAnimation ()=default
 
virtual void Stop ()
 

Protected Slots

void Finished () override
 A child animation has completed. More...
 
- Protected Slots inherited from AbstractAnimation
virtual void Finished ()
 To be called when animation completes. More...
 

Protected Attributes

int m_finished {0}
 Count of child animations that have finished. More...
 
- Protected Attributes inherited from GroupAnimation
QList< AbstractAnimation * > m_group
 
- Protected Attributes inherited from AbstractAnimation
bool m_forwards {true}
 Play direction. More...
 
bool m_running {false}
 True whilst animation is active. More...
 
float m_speed {0.0F}
 Real-time = 1.0, Double-speed = 2.0. More...
 

Additional Inherited Members

- Signals inherited from AbstractAnimation
void finished ()
 Signals animation has finished. More...
 

Detailed Description

A group of animations to be played simultaneously.

Definition at line 128 of file galleryslide.h.

Constructor & Destructor Documentation

◆ ParallelAnimation()

ParallelAnimation::ParallelAnimation ( )
default

Member Function Documentation

◆ Pulse()

void ParallelAnimation::Pulse ( )
overridevirtual

Progress parallel animations.

Implements GroupAnimation.

Definition at line 208 of file galleryslide.cpp.

◆ Start()

void ParallelAnimation::Start ( bool  forwards,
float  speed = 1.0 
)
overridevirtual

Start parallel group. All children play simultaneously.

Parameters
forwardsDirection
speedFactor, 1x, 2x etc

Reimplemented from GroupAnimation.

Definition at line 224 of file galleryslide.cpp.

◆ SetSpeed()

void ParallelAnimation::SetSpeed ( float  speed)
overridevirtual

Change speed of group and all child animations.

Parameters
speedNew speed factor

Reimplemented from GroupAnimation.

Definition at line 242 of file galleryslide.cpp.

◆ Finished

void ParallelAnimation::Finished ( )
overrideprotectedslot

A child animation has completed.

Definition at line 254 of file galleryslide.cpp.

Member Data Documentation

◆ m_finished

int ParallelAnimation::m_finished {0}
protected

Count of child animations that have finished.

Definition at line 141 of file galleryslide.h.

Referenced by Finished(), and Start().


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