-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathFramesLibrary.cpp
More file actions
33 lines (26 loc) · 805 Bytes
/
Copy pathFramesLibrary.cpp
File metadata and controls
33 lines (26 loc) · 805 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "FramesLibrary.h"
namespace godot {
void FramesLibrary::addFrame(String const &name_p, Ref<SpriteFrames> const &frame_p, Vector2 const &offset_p, bool has_up_down_p)
{
std::string name_l(name_p.utf8().get_data());
_mapFrames[name_l] = { frame_p, offset_p, has_up_down_p };
}
FrameInfo const & FramesLibrary::getFrameInfo(std::string const &name_p)
{
return _mapFrames.at(name_p);
}
FrameInfo const * FramesLibrary::tryGetFrameInfo(std::string const &name_p) const
{
auto it_l = _mapFrames.find(name_p);
if(it_l == _mapFrames.end())
{
return nullptr;
}
return &it_l->second;
}
void FramesLibrary::_bind_methods()
{
ClassDB::bind_method(D_METHOD("addFrame", "name", "frame", "offset", "has_up_down"), &FramesLibrary::addFrame);
ADD_GROUP("FramesLibrary", "FramesLibrary_");
}
}