本文整理汇总了C++中XMLNode::AttributeToFloat方法的典型用法代码示例。如果您正苦于以下问题:C++ XMLNode::AttributeToFloat方法的具体用法?C++ XMLNode::AttributeToFloat怎么用?C++ XMLNode::AttributeToFloat使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XMLNode
的用法示例。
在下文中一共展示了XMLNode::AttributeToFloat方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Load
//----------------------------------------------------------------------------
bool Project::Load(const std::string &filename)
{
std::string name;
int width = 0;
int height = 0;
std::string sceneFilename;
std::string uiFilename;
std::string languageFilename;
char *buffer = 0;
int bufferSize = 0;
if (PX2_RM.LoadBuffer(filename, bufferSize, buffer))
{
XMLData data;
if (data.LoadBuffer(buffer, bufferSize))
{
XMLNode rootNode = data.GetRootNode();
// general
XMLNode generalNode = rootNode.GetChild("general");
if (!generalNode.IsNull())
{
name = generalNode.AttributeToString("name");
SetScreenOrientation(_FromSOStr(generalNode.AttributeToString("screenorientation")));
width = generalNode.AttributeToInt("width");
height = generalNode.AttributeToInt("height");
std::string colorStr = generalNode.AttributeToString("backcolor");
StringTokenizer stk(colorStr, ",");
Float4 color = Float4::MakeColor(
StringHelp::StringToInt(stk[0]),
StringHelp::StringToInt(stk[1]),
StringHelp::StringToInt(stk[2]),
StringHelp::StringToInt(stk[3]));
std::string projcolorStr = generalNode.AttributeToString("projcolor");
StringTokenizer stkprojcolor(projcolorStr, ",");
Float4 projcolor = Float4::MakeColor(
StringHelp::StringToInt(stkprojcolor[0]),
StringHelp::StringToInt(stkprojcolor[1]),
StringHelp::StringToInt(stkprojcolor[2]),
StringHelp::StringToInt(stkprojcolor[3]));
Sizef size = Sizef((float)width, (float)height);
SetName(name);
SetSize(size);
mViewRect = Rectf(0.0f, 0.0f, size.Width, size.Height);
SetBackgroundColor(color);
SetProjBackgroundColor(projcolor);
}
// scene
XMLNode sceneNode = rootNode.GetChild("scene");
if (!sceneNode.IsNull())
{
sceneFilename = sceneNode.AttributeToString("filename");
SetSceneFilename(sceneFilename);
}
XMLNode renderNode = rootNode.GetChild("render_setting");
if (!renderNode.IsNull())
{
}
// language
XMLNode languageNode = rootNode.GetChild("language");
// publish
XMLNode publishNode = rootNode.GetChild("publish");
// setting
XMLNode settingNode = rootNode.GetChild("setting");
if (!settingNode.IsNull())
{
if (settingNode.HasAttribute("uicamerapercent"))
mEdit_UICameraPercent = settingNode.AttributeToFloat("uicamerapercent");
}
// split file names
std::string outPath;
std::string outBaseName;
std::string outExt;
StringHelp::SplitFullFilename(filename, outPath, outBaseName, outExt);
// ui
mUIFilename = outPath + outBaseName + "_ui.px2obj";
}
}
else
{
return false;
}
return true;
}