本文整理汇总了C++中params::InterfaceGlRef::removeParam方法的典型用法代码示例。如果您正苦于以下问题:C++ InterfaceGlRef::removeParam方法的具体用法?C++ InterfaceGlRef::removeParam怎么用?C++ InterfaceGlRef::removeParam使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类params::InterfaceGlRef
的用法示例。
在下文中一共展示了InterfaceGlRef::removeParam方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: changeParameterWindow
// assumes that prevPv and curPv are not equal
void GeoDeVisualizerApp::changeParameterWindow()
{
switch (mPrevParams.displayMode) {
case Geography:
break;
case Colonies:
{
mParams->removeParam("colony");
mParams->removeParam("information");
break;
}
case Attributes:
{
mParams->removeParam("attributes");
const vector<string>& names = mWorld.attributeNames();
for (vector<string>::const_iterator nameRef = names.begin(); nameRef != names.end(); ++nameRef) {
mParams->removeParam(*nameRef);
}
break;
}
case Resources:
{
mParams->removeParam("resources");
const vector<string>& names = mWorld.resourceNames();
for (vector<string>::const_iterator nameRef = names.begin(); nameRef != names.end(); ++nameRef) {
mParams->removeParam(*nameRef);
}
break;
}
}
switch (mCurParams.displayMode) {
case Geography:
break;
case Colonies:
{
mParams->addParam("colony", mColonyDisplay, &mCurParams.displayColony);
Colony& colRef = mWorld.mColonies[mCurParams.displayColony];
colRef.updateInfo();
mParams->addParam("information",&colRef.getInfo());
break;
}
case Attributes:
{
mParams->addText("attributes");
const vector<string>& names = mWorld.attributeNames();
string attrKey = "1";
for (u32 i = 0; i < names.size(); i++) {
mParams->addParam(names[i], &(mCurParams.showAttributes[i]), "keyIncr="+attrKey);
attrKey[0]++;
}
break;
}
case Resources:
{
mParams->addText("resources");
const vector<string>& names = mWorld.resourceNames();
string resKey = "a";
for (u32 i = 0; i < names.size(); i++) {
mParams->addParam(names[i], &(mCurParams.showResources[i]), "keyIncr="+resKey);
resKey[0]++;
}
break;
}
}
}