cocos2d-x
3.3
|
Singleton that handles the loading of the sprite frames. More...
#include <CCSpriteFrameCache.h>
Public Member Functions | |
virtual | ~SpriteFrameCache () |
NA NA More... | |
bool | init () |
void | addSpriteFramesWithFile (const std::string &plist) |
Adds multiple Sprite Frames from a plist file. More... | |
void | addSpriteFramesWithFile (const std::string &plist, const std::string &textureFileName) |
Adds multiple Sprite Frames from a plist file. More... | |
void | addSpriteFramesWithFile (const std::string &plist, Texture2D *texture) |
Adds multiple Sprite Frames from a plist file. More... | |
void | addSpriteFramesWithFileContent (const std::string &plist_content, Texture2D *texture) |
Adds multiple Sprite Frames from a plist file content. More... | |
void | addSpriteFrame (SpriteFrame *frame, const std::string &frameName) |
Adds an sprite frame with a given name. More... | |
void | removeSpriteFrames () |
Purges the dictionary of loaded sprite frames. More... | |
void | removeUnusedSpriteFrames () |
Removes unused sprite frames. More... | |
void | removeSpriteFrameByName (const std::string &name) |
Deletes an sprite frame from the sprite frame cache. More... | |
void | removeSpriteFramesFromFile (const std::string &plist) |
Removes multiple Sprite Frames from a plist file. More... | |
void | removeSpriteFramesFromFileContent (const std::string &plist_content) |
Removes multiple Sprite Frames from a plist file content. More... | |
void | removeSpriteFramesFromTexture (Texture2D *texture) |
Removes all Sprite Frames associated with the specified textures. More... | |
SpriteFrame * | getSpriteFrameByName (const std::string &name) |
Returns an Sprite Frame that was previously added. More... | |
SpriteFrame * | spriteFrameByName (const std::string &name) |
Public Member Functions inherited from Ref | |
void | retain () |
Retains the ownership. More... | |
void | release () |
Releases the ownership immediately. More... | |
Ref * | autorelease () |
Releases the ownership sometime soon automatically. More... | |
unsigned int | getReferenceCount () const |
Returns the Ref's current reference count. More... | |
virtual | ~Ref () |
NA NA More... | |
Static Public Member Functions | |
static SpriteFrameCache * | getInstance () |
Returns the shared instance of the Sprite Frame cache. More... | |
static SpriteFrameCache * | sharedSpriteFrameCache () |
static void | destroyInstance () |
Destroys the cache. More... | |
static void | purgeSharedSpriteFrameCache () |
Protected Member Functions | |
SpriteFrameCache () | |
void | addSpriteFramesWithDictionary (ValueMap &dictionary, Texture2D *texture) |
void | removeSpriteFramesFromDictionary (ValueMap &dictionary) |
Removes multiple Sprite Frames from Dictionary. More... | |
Protected Member Functions inherited from Ref | |
Ref () | |
Constructor. More... | |
Protected Attributes | |
Map< std::string, SpriteFrame * > | _spriteFrames |
ValueMap | _spriteFramesAliases |
std::set< std::string > * | _loadedFileNames |
Protected Attributes inherited from Ref | |
unsigned int | _referenceCount |
count of references More... | |
Singleton that handles the loading of the sprite frames.
It saves in a cache the sprite frames.
|
virtual |
NA NA
|
inlineprotected |
void addSpriteFrame | ( | SpriteFrame * | frame, |
const std::string & | frameName | ||
) |
Adds an sprite frame with a given name.
If the name already exists, then the contents of the old name will be replaced with the new one.
void addSpriteFramesWithFile | ( | const std::string & | plist | ) |
Adds multiple Sprite Frames from a plist file.
A texture will be loaded automatically. The texture name will composed by replacing the .plist suffix with .png If you want to use another texture, you should use the addSpriteFramesWithFile(const std::string& plist, const std::string& textureFileName) method. addSpriteFrames addSpriteFrames
void addSpriteFramesWithFile | ( | const std::string & | plist, |
const std::string & | textureFileName | ||
) |
Adds multiple Sprite Frames from a plist file.
The texture will be associated with the created sprite frames.
void addSpriteFramesWithFile | ( | const std::string & | plist, |
Texture2D * | texture | ||
) |
Adds multiple Sprite Frames from a plist file.
The texture will be associated with the created sprite frames. addSpriteFrames addSpriteFrames
void addSpriteFramesWithFileContent | ( | const std::string & | plist_content, |
Texture2D * | texture | ||
) |
Adds multiple Sprite Frames from a plist file content.
The texture will be associated with the created sprite frames. addSpriteFrames addSpriteFrames
|
static |
Destroys the cache.
It releases all the Sprite Frames and the retained instance.
|
static |
SpriteFrame* getSpriteFrameByName | ( | const std::string & | name | ) |
bool init | ( | ) |
|
inlinestatic |
void removeSpriteFrameByName | ( | const std::string & | name | ) |
Deletes an sprite frame from the sprite frame cache.
void removeSpriteFrames | ( | ) |
Purges the dictionary of loaded sprite frames.
Call this method if you receive the "Memory Warning". In the short term: it will free some resources preventing your app from being killed. In the medium term: it will allocate more resources. In the long term: it will be the same.
|
protected |
Removes multiple Sprite Frames from Dictionary.
void removeSpriteFramesFromFile | ( | const std::string & | plist | ) |
void removeSpriteFramesFromFileContent | ( | const std::string & | plist_content | ) |
void removeSpriteFramesFromTexture | ( | Texture2D * | texture | ) |
Removes all Sprite Frames associated with the specified textures.
It is convenient to call this method when a specific texture needs to be removed.
void removeUnusedSpriteFrames | ( | ) |
|
inlinestatic |
|
inline |
|
protected |
|
protected |
|
protected |