MCPcopy Create free account
hub / github.com/axmolengine/axmol / addSpriteFrame

Method addSpriteFrame

core/2d/SpriteFrameCache.cpp:134–150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

132}
133
134void SpriteFrameCache::addSpriteFrame(SpriteFrame* frame, std::string_view frameName)
135{
136 AXASSERT(frame, "frame should not be nil");
137
138 const auto name = computeHash("by#addSpriteFrame()");
139 auto&& itr = _spriteSheets.find(name);
140 if (itr != _spriteSheets.end())
141 {
142 insertFrame(itr->second, frameName, frame);
143 }
144 else
145 {
146 auto spriteSheet = std::make_shared<SpriteSheet>();
147 spriteSheet->path = name;
148 insertFrame(spriteSheet, frameName, frame);
149 }
150}
151
152void SpriteFrameCache::removeSpriteFrames()
153{

Callers

nothing calls this directly

Calls 3

computeHashFunction · 0.85
findMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected