cocos2d-x  3.0-alpha0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SpriteFrameCache Class Reference

Singleton that handles the loading of the sprite frames. More...

#include <CCSpriteFrameCache.h>

Inheritance diagram for SpriteFrameCache:
Object

Public Member Functions

virtual ~SpriteFrameCache ()
bool init (void)
void addSpriteFramesWithFile (const char *plist)
 Adds multiple Sprite Frames from a plist file. More...
 
var addSpriteFrames ( var plist)
 Adds multiple Sprite Frames from a plist file. More...
 
local addSpriteFrames ( local plist)
 Adds multiple Sprite Frames from a plist file. More...
 
void addSpriteFramesWithFile (const char *plist, const char *textureFileName)
 Adds multiple Sprite Frames from a plist file. More...
 
void addSpriteFramesWithFile (const char *plist, Texture2D *texture)
 Adds multiple Sprite Frames from a plist file. More...
 
void addSpriteFrame (SpriteFrame *frame, const char *frameName)
 Adds an sprite frame with a given name. More...
 
void removeSpriteFrames (void)
 Purges the dictionary of loaded sprite frames. More...
 
var removeSpriteFrames ()
 Purges the dictionary of loaded sprite frames. More...
 
local removeSpriteFrames ()
 Purges the dictionary of loaded sprite frames. More...
 
void removeUnusedSpriteFrames (void)
 Removes unused sprite frames. More...
 
void removeSpriteFrameByName (const char *name)
 Deletes an sprite frame from the sprite frame cache. More...
 
void removeSpriteFramesFromFile (const char *plist)
 Removes multiple Sprite Frames from a plist file. More...
 
void removeSpriteFramesFromTexture (Texture2D *texture)
 Removes all Sprite Frames associated with the specified textures. More...
 
SpriteFramegetSpriteFrameByName (const char *name)
 Returns an Sprite Frame that was previously added. More...
 
CC_DEPRECATED_ATTRIBUTE
SpriteFrame
spriteFrameByName (const char *name)
local spriteFrameByName ( local name)
- Public Member Functions inherited from Object
 Object ()
 Constructor. More...
 
virtual ~Object ()
void release ()
 Release the ownership immediately. More...
 
void retain ()
 Retains the ownership. More...
 
Objectautorelease ()
 Release the ownership sometime soon automatically. More...
 
bool isSingleReference () const
 Returns a boolean value that indicates whether there is only one reference to the object. More...
 
unsigned int retainCount () const
 Returns the object's current reference count. More...
 
virtual bool isEqual (const Object *object)
 Returns a boolean value that indicates whether this object and a given object are equal. More...
 
virtual void acceptVisitor (DataVisitor &visitor)
virtual void update (float dt)

Static Public Member Functions

static SpriteFrameCachegetInstance (void)
 Returns the shared instance of the Sprite Frame cache. More...
 
var getInstance ()
 Returns the shared instance of the Sprite Frame cache. More...
 
local getInstance ()
 Returns the shared instance of the Sprite Frame cache. More...
 
static CC_DEPRECATED_ATTRIBUTE
SpriteFrameCache
sharedSpriteFrameCache ()
local sharedSpriteFrameCache ()
static void destroyInstance ()
 Destroys the cache. More...
 
static CC_DEPRECATED_ATTRIBUTE void purgeSharedSpriteFrameCache ()
local purgeSharedSpriteFrameCache ()

Protected Member Functions

 SpriteFrameCache ()

Protected Attributes

Dictionary_spriteFrames
var _spriteFrames
local _spriteFrames
Dictionary_spriteFramesAliases
var _spriteFramesAliases
local _spriteFramesAliases
std::set< std::string > * _loadedFileNames
var _loadedFileNames
local _loadedFileNames
- Protected Attributes inherited from Object
unsigned int _reference
 count of references More...
 
var _reference
 count of references More...
 
local _reference
 count of references More...
 
unsigned int _autoReleaseCount
 count of autorelease More...
 
var _autoReleaseCount
 count of autorelease More...
 
local _autoReleaseCount
 count of autorelease More...
 

Additional Inherited Members

- Public Attributes inherited from Object
unsigned int _ID
 object id, ScriptSupport need public _ID More...
 
int _luaID
 Lua reference id. More...
 

Detailed Description

Singleton that handles the loading of the sprite frames.

It saves in a cache the sprite frames.

Since
v0.9

Constructor & Destructor Documentation

SpriteFrameCache ( )
inlineprotected
var SpriteFrameCache ( )
inlineprotected
local SpriteFrameCache ( )
inlineprotected
virtual ~SpriteFrameCache ( )
virtual

Member Function Documentation

void addSpriteFrame ( SpriteFrame frame,
const char *  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.

var addSpriteFrame ( var  frame,
var  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.

local addSpriteFrame ( local  frame,
local  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 char *  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 char *plist, const char *textureFileName) method.

var addSpriteFrames ( var  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 char *plist, const char *textureFileName) method.

local addSpriteFrames ( local  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 char *plist, const char *textureFileName) method.

void addSpriteFramesWithFile ( const char *  plist,
const char *  textureFileName 
)

Adds multiple Sprite Frames from a plist file.

The texture will be associated with the created sprite frames.

Since
v0.99.5
var addSpriteFrames ( var  plist,
var  textureFileName 
)

Adds multiple Sprite Frames from a plist file.

The texture will be associated with the created sprite frames.

Since
v0.99.5
local addSpriteFrames ( local  plist,
local  textureFileName 
)

Adds multiple Sprite Frames from a plist file.

The texture will be associated with the created sprite frames.

Since
v0.99.5
void addSpriteFramesWithFile ( const char *  plist,
Texture2D texture 
)

Adds multiple Sprite Frames from a plist file.

The texture will be associated with the created sprite frames.

var addSpriteFrames ( var  plist,
var  texture 
)

Adds multiple Sprite Frames from a plist file.

The texture will be associated with the created sprite frames.

local addSpriteFrames ( local  plist,
local  texture 
)

Adds multiple Sprite Frames from a plist file.

The texture will be associated with the created sprite frames.

static void destroyInstance ( )
static

Destroys the cache.

It releases all the Sprite Frames and the retained instance.

var destroyInstance ( )
static

Destroys the cache.

It releases all the Sprite Frames and the retained instance.

local destroyInstance ( )
static

Destroys the cache.

It releases all the Sprite Frames and the retained instance.

static SpriteFrameCache*
getInstance
( void  )
static

Returns the shared instance of the Sprite Frame cache.

var getInstance (   )
static

Returns the shared instance of the Sprite Frame cache.

local getInstance (   )
static

Returns the shared instance of the Sprite Frame cache.

SpriteFrame* getSpriteFrameByName ( const char *  name)

Returns an Sprite Frame that was previously added.

If the name is not found it will return nil. You should retain the returned copy if you are going to use it.

var getSpriteFrame ( var  name)

Returns an Sprite Frame that was previously added.

If the name is not found it will return nil. You should retain the returned copy if you are going to use it.

local getSpriteFrame ( local  name)

Returns an Sprite Frame that was previously added.

If the name is not found it will return nil. You should retain the returned copy if you are going to use it.

bool init ( void  )
var init (   )
local init (   )
static CC_DEPRECATED_ATTRIBUTE
void
purgeSharedSpriteFrameCache
( )
inlinestatic
var purgeSharedSpriteFrameCache ( )
inlinestatic
local purgeSharedSpriteFrameCache ( )
inlinestatic
void removeSpriteFrameByName ( const char *  name)

Deletes an sprite frame from the sprite frame cache.

var removeSpriteFrameByName ( var  name)

Deletes an sprite frame from the sprite frame cache.

local removeSpriteFrameByName ( local  name)

Deletes an sprite frame from the sprite frame cache.

void removeSpriteFrames ( void  )

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.

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

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

void removeSpriteFramesFromFile ( const char *  plist)

Removes multiple Sprite Frames from a plist file.

Sprite Frames stored in this file will be removed. It is convenient to call this method when a specific texture needs to be removed.

Since
v0.99.5
var removeSpriteFramesFromFile ( var  plist)

Removes multiple Sprite Frames from a plist file.

Sprite Frames stored in this file will be removed. It is convenient to call this method when a specific texture needs to be removed.

Since
v0.99.5
local removeSpriteFramesFromFile ( local  plist)

Removes multiple Sprite Frames from a plist file.

Sprite Frames stored in this file will be removed. It is convenient to call this method when a specific texture needs to be removed.

Since
v0.99.5
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.

Since
v0.995.
var removeSpriteFramesFromTexture ( var  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.

Since
v0.995.
local removeSpriteFramesFromTexture ( local  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.

Since
v0.995.
void removeUnusedSpriteFrames ( void  )

Removes unused sprite frames.

Sprite Frames that have a retain count of 1 will be deleted. It is convenient to call this method after when starting a new Scene.

var removeUnusedSpriteFrames (   )

Removes unused sprite frames.

Sprite Frames that have a retain count of 1 will be deleted. It is convenient to call this method after when starting a new Scene.

local removeUnusedSpriteFrames (   )

Removes unused sprite frames.

Sprite Frames that have a retain count of 1 will be deleted. It is convenient to call this method after when starting a new Scene.

static CC_DEPRECATED_ATTRIBUTE
SpriteFrameCache*
sharedSpriteFrameCache
( )
inlinestatic
var sharedSpriteFrameCache ( )
inlinestatic
local sharedSpriteFrameCache ( )
inlinestatic
CC_DEPRECATED_ATTRIBUTE
SpriteFrame* spriteFrameByName
( const char *  name)
inline
var spriteFrameByName ( var  name)
inline
local spriteFrameByName ( local  name)
inline

Member Data Documentation

std::set<std::string>
* _loadedFileNames
protected
var _loadedFileNames
protected
local _loadedFileNames
protected
Dictionary* _spriteFrames
protected
var _spriteFrames
protected
local _spriteFrames
protected
Dictionary* _spriteFramesAliases
protected
var _spriteFramesAliases
protected
local _spriteFramesAliases
protected

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