mp_traversals
Terrible Traversals
Animation Class Reference

Animation class—used to create animated images from a sequence of PNG objects as frames of the animation. More...

#include <Animation.h>

Collaboration diagram for Animation:
[legend]

Public Member Functions

void addFrame (const PNG &img)
 Adds a frame to the animation. More...
 
void write (const std::string &filename)
 Writes the animation to the file name specified. More...
 
PNG getFrame (unsigned index)
 Returns a frame at a specific index. More...
 
unsigned frameCount ()
 Returns the number of frames currently in the animation. More...
 

Private Member Functions

template<typename T >
string to_string (const T &value)
 
string getString (int i, int padToSameLengthAs)
 
bool exists (const string &path)
 

Private Attributes

std::vector< PNGframes
 

Detailed Description

Animation class—used to create animated images from a sequence of PNG objects as frames of the animation.

Author
Wade Fagen-Ulmschneider
Date
Fall 2017
Author
Jack Toole
Date
Fall 2011

Member Function Documentation

◆ addFrame()

void Animation::addFrame ( const PNG img)

Adds a frame to the animation.

Parameters
imgThe image to be added.

◆ exists()

bool Animation::exists ( const string path)
private

◆ frameCount()

unsigned Animation::frameCount ( )

Returns the number of frames currently in the animation.

◆ getFrame()

PNG Animation::getFrame ( unsigned  index)

Returns a frame at a specific index.

Parameters
indexThe zero-based index frame to return

◆ getString()

string Animation::getString ( int  i,
int  padToSameLengthAs 
)
private

◆ to_string()

template<typename T >
string Animation::to_string ( const T &  value)
inlineprivate

◆ write()

void Animation::write ( const std::string filename)

Writes the animation to the file name specified.

Parameters
filenameThe name of the file to be written to.

Member Data Documentation

◆ frames

std::vector<PNG> Animation::frames
private

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