|
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 |