当前位置: 首页>>代码示例>>C++>>正文


C++ ListPtr::getSize方法代码示例

本文整理汇总了C++中ListPtr::getSize方法的典型用法代码示例。如果您正苦于以下问题:C++ ListPtr::getSize方法的具体用法?C++ ListPtr::getSize怎么用?C++ ListPtr::getSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ListPtr的用法示例。


在下文中一共展示了ListPtr::getSize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: parseFontSpec

List<Font::CHAR_INFO> parseFontSpec(const String& filename) {
	#ifdef _DEBUG
	printf("\t parsing fontSpec\n");
	#endif
	String s;
	
	if (!load_text_file(filename, &s)) {
		//TODO: error
	}

	ListPtr<String*> strings;
	s.split(strings, " \n");
	uint_d size = strings.getSize();

	if (*strings[0] != "#spec" && *strings[size-1] != "#end") {
		//TODO: log error
	}

	List<Font::CHAR_INFO> charSpec;

	for (uint_d i = 1; i < size; i+=5) {
		String& character = *strings[i];
		if (character == "#end") {
			break;
		} else if (character == "" || character == "\n" || character == " ") {
			continue;
		} else {
			Font::CHAR_INFO cInfo;
			cInfo.c = character[0];
			const char c = (*strings[i + 1])[0];
			if (c == '#') {
				Font::CHAR_INFO exist = getCharInfoFromSpec(charSpec, (*strings[i + 1])[1]);
				exist.c = cInfo.c;
				charSpec << exist;
			}else {

				cInfo.xOffset = (float)atof(**strings[i + 1]);
				cInfo.yOffset = (float)atof(**strings[i + 2]);
				cInfo.cWidth = (float)atof(**strings[i + 3]);
				cInfo.cHeight = (float)atof(**strings[i + 4]);
				charSpec << cInfo;
				#ifdef _DEBUG
				printf("\t\t Retriving %c\n", cInfo.c);
				#endif
			}
		}
	}

	#ifdef _DEBUG
	printf("\t Done!\n");
	#endif
	return charSpec;
}
开发者ID:JeppeSRC,项目名称:TheThing,代码行数:53,代码来源:font.cpp


注:本文中的ListPtr::getSize方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。