本文整理汇总了C++中StringList::MakeEmpty方法的典型用法代码示例。如果您正苦于以下问题:C++ StringList::MakeEmpty方法的具体用法?C++ StringList::MakeEmpty怎么用?C++ StringList::MakeEmpty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StringList
的用法示例。
在下文中一共展示了StringList::MakeEmpty方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: load_sif
static bool load_sif(const char *fname)
{
SIFLoader sif;
uint8_t *sheetdata, *spritesdata;
int sheetdatalength, spritesdatalength;
if (sif.LoadHeader(fname))
return 1;
if (!(sheetdata = sif.FindSection(SIF_SECTION_SHEETS, &sheetdatalength)))
{
NX_ERR("load_sif: file '%s' missing SIF_SECTION_SHEETS\n", fname);
return 1;
}
if (!(spritesdata = sif.FindSection(SIF_SECTION_SPRITES, &spritesdatalength)))
{
NX_ERR("load_sif: file '%s' missing SIF_SECTION_SPRITES\n", fname);
return 1;
}
// decode sheets
sheetfiles.MakeEmpty();
if (SIFStringArraySect::Decode(sheetdata, sheetdatalength, &sheetfiles))
return 1;
// decode sprites
if (SIFSpritesSect::Decode(spritesdata, spritesdatalength, \
&sprites[0], &num_sprites, MAX_SPRITES))
{
NX_ERR("load_sif: SIFSpritesSect decoder failed\n");
return 1;
}
sif.CloseFile();
create_slope_boxes();
offset_by_draw_points();
// for sprites which only have 1 dir (no separate frames for left & right),
// create a 2nd identical dir as the rest of the engine doesn't bother
// with this complication.
for(int s=0;s<num_sprites;s++)
{
if (sprites[s].ndirs == 1)
{
sprites[s].ndirs = 2;
for(int f=0;f<sprites[s].nframes;f++)
sprites[s].frame[f].dir[1] = sprites[s].frame[f].dir[0];
}
}
return 0;
}
示例2: load_sif
static bool load_sif(const char *fname)
{
SIFLoader sif;
uint8_t *sheetdata, *spritesdata;
int sheetdatalength, spritesdatalength;
if (sif.LoadHeader(fname))
return 1;
if (!(sheetdata = sif.FindSection(SIF_SECTION_SHEETS, &sheetdatalength)))
{
staterr("load_sif: file '%s' missing SIF_SECTION_SHEETS", fname);
return 1;
}
if (!(spritesdata = sif.FindSection(SIF_SECTION_SPRITES, &spritesdatalength)))
{
staterr("load_sif: file '%s' missing SIF_SECTION_SPRITES", fname);
return 1;
}
// decode sheets
sheetfiles.MakeEmpty();
if (SIFStringArraySect::Decode(sheetdata, sheetdatalength, &sheetfiles))
return 1;
// decode sprites
if (SIFSpritesSect::Decode(spritesdata, spritesdatalength, \
&sprites[0], &num_sprites, MAX_SPRITES))
{
staterr("load_sif: SIFSpritesSect decoder failed");
return 1;
}
sif.CloseFile();
create_slope_boxes();
offset_by_draw_points();
expand_single_dir_sprites();
return 0;
}
示例3: Close
void Sprites::Close()
{
FlushSheets();
sheetfiles.MakeEmpty();
}