KisaragiLibrary
 
読み取り中…
検索中…
一致する文字列を見つけられません
Kisaragi_Lib::Resource::ImgResource クラス

#include <Kisaragi_Resource.h>

Kisaragi_Lib::Resource::ImgResource の継承関係図
Kisaragi_Lib::Resource::ResourceBase

公開メンバ関数

Result Add (const string _key, const string _pass) override
 
Result Add_AlphaCut (const string _key, const string _pass)
 4̓ӏ؂摜lj܂.
 
int GetImg (const string _key)
 
Result Remove (const string _key) override
 
void Reset () override
 

非公開変数類

map< string, int > imgData
 
- 基底クラス Kisaragi_Lib::Resource::ResourceBase に属する継承非公開変数類
ResourceFind resourceFind
 

その他の継承メンバ

- 基底クラス Kisaragi_Lib::Resource::ResourceBase に属する継承非公開メンバ関数
ResourceFind ResourceFind ()
 

関数詳解

◆ Add()

Result Kisaragi_Lib::Resource::ImgResource::Add ( const string _key,
const string _pass )
inlineoverridevirtual

Kisaragi_Lib::Resource::ResourceBaseを実装しています。

172 {
173 int* tmp = new int();
174 *tmp = DxLib::LoadGraph(_pass.c_str());
175
176 if (*tmp == -1)
177 {
178 delete tmp;
179 return FAIL;
180 }
181
182
183 //key̒ljɎs
184 if (resourceFind.Add(_key, _pass) == FAIL)
185 {
186 delete tmp;
187 return FAIL;
188 }
189
190 imgData.emplace(_key, *tmp);
191
192 delete tmp;
193 return SUCCESS;
194 }
@ FAIL
Definition Const.h:9
@ SUCCESS
Definition Const.h:10
map< string, int > imgData
Definition Kisaragi_Resource.h:167
ResourceFind resourceFind
Definition Kisaragi_Resource.h:147

参照元 Kisaragi_Lib::ImgComponent::ImgGraph::SetImg().

◆ Add_AlphaCut()

Result Kisaragi_Lib::Resource::ImgResource::Add_AlphaCut ( const string _key,
const string _pass )
inline

4̓ӏ؂摜lj܂.

引数
_key摜f[^̃L[
_pass摜̃pX
戻り値
֐̐
203 {
204 int* tmp = new int();
205 *tmp = LoadAlphCutImg(_pass);
206
207 if (*tmp == -1)
208 {
209 delete tmp;
210 return FAIL;
211 }
212
213
214 //key̒ljɎs
215 if (resourceFind.Add(_key, _pass) == FAIL)
216 {
217 delete tmp;
218 return FAIL;
219 }
220
221 imgData.emplace(_key, *tmp);
222
223 delete tmp;
224 return SUCCESS;
225 }
int LoadAlphCutImg(string _pass)
4̓Jbg摜ۑ.
Definition Kisaragi_Resource.cpp:12

◆ GetImg()

int Kisaragi_Lib::Resource::ImgResource::GetImg ( const string _key)
inline
228 {
229 if (imgData.count(_key) == 0)
230 {
231 return -1;
232 }
233
234 return imgData[_key];
235 }

参照元 Kisaragi_Lib::ImgComponent::ImgGraph::SetImg().

◆ Remove()

Result Kisaragi_Lib::Resource::ImgResource::Remove ( const string _key)
inlineoverridevirtual

Kisaragi_Lib::Resource::ResourceBaseを実装しています。

238 {
239 if (resourceFind.IsEmptyKey(_key) == false)
240 {
241 return FAIL;
242 }
243
244 resourceFind.Remove(_key);
245 DeleteGraph(imgData[_key]);
246
247 imgData.erase(_key);
248
249 return SUCCESS;
250 }

◆ Reset()

void Kisaragi_Lib::Resource::ImgResource::Reset ( )
inlineoverridevirtual

Kisaragi_Lib::Resource::ResourceBaseを実装しています。

253 {
254 imgData.clear();
255 resourceFind.Reset();
256 InitGraph();
257 }

メンバ詳解

◆ imgData

map<string, int> Kisaragi_Lib::Resource::ImgResource::imgData
private

このクラス詳解は次のファイルから抽出されました: