本文整理汇总了C++中WP::getName方法的典型用法代码示例。如果您正苦于以下问题:C++ WP::getName方法的具体用法?C++ WP::getName怎么用?C++ WP::getName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WP
的用法示例。
在下文中一共展示了WP::getName方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: FindSubTab
TabPtr CGuiCom::FindSubTab(WP tab)
{
TabPtr sub = 0; // 0 for not found
size_t s = tab->getChildCount();
for (size_t n = 0; n < s; ++n)
{
WP wp = tab->getChildAt(n);
if (StringUtil::startsWith(wp->getName(), "SubTab"))
sub = (TabPtr)wp;
}
return sub;
}
示例2: btnNpreset
void CGui::btnNpreset(WP wp)
{
int l = bRn2->getStateSelected() ? 1 : 0;
String s = wp->getName(); //"TerLN_"
int i = s2i(s.substr(6));
TerLayer& t = sc->td.layersAll[idTerLay];
t.nFreq[l] = ns[i][0];
t.nOct[l] = int(ns[i][1]);
t.nPers[l] = ns[i][2];
t.nPow[l] = ns[i][3];
SldUpd_TerL();
app->scn->UpdBlendmap();
}
示例3: setToolTips
void CGuiCom::setToolTips(EnumeratorWidgetPtr widgets)
{
while (widgets.next())
{
WP wp = widgets.current();
wp->setAlign(Align::Default);
IntPoint origPos = wp->getPosition();
IntSize origSize = wp->getSize();
wp->setUserString("origPosX", toStr(origPos.left));
wp->setUserString("origPosY", toStr(origPos.top));
wp->setUserString("origSizeX", toStr(origSize.width));
wp->setUserString("origSizeY", toStr(origSize.height));
// find parent window
WP p = wp->getParent();
while (p)
{
if (p->getTypeName() == "Window")
{
if (p->getUserString("NotSized").empty())
wp->setUserString("RelativeTo", p->getName());
break;
}
p = p->getParent();
}
bool tip = wp->isUserString("tip");
if (tip) // if has tooltip string
{
// needed for translation
wp->setUserString("tip", LanguageManager::getInstance().replaceTags(wp->getUserString("tip")));
wp->setNeedToolTip(true);
wp->eventToolTip += newDelegate(this, &CGuiCom::notifyToolTip);
}
//LogO(wp->getName() + (tip ? " *" : ""));
setToolTips(wp->getEnumerator());
}
}
示例4: btnTerGenerate
/// Terrain generate
///--------------------------------------------------------------------------------------------------------------------------
void CGui::btnTerGenerate(WP wp)
{
const std::string& n = wp->getName();
bool add = false, sub = false;
if (n == "TerrainGenAdd") add = true; else
if (n == "TerrainGenSub") sub = true;/*else
if (n == "TerrainGenMul") mul = true;*/
float* hfData = sc->td.hfHeight, *hfAng = sc->td.hfAngle;
const int sx = sc->td.iVertsX; // sx=sy
const float s = sx * 0.5f, s1 = 1.f/s;
const float ox = pSet->gen_ofsx, oy = pSet->gen_ofsy;
//) road test
bool bRoad = pSet->gen_roadsm > 0.1f;
float rdPow = pSet->gen_roadsm; //-
int r = 0;
Image imgRoad;
if (bRoad)
{
try { imgRoad.load(String("roadDensity.png"),"General"); }
catch(...)
{ imgRoad.load(String("grassDensity.png"),"General"); }
r = imgRoad.getWidth();
}
QTimer ti; ti.update(); /// time
// generate noise terrain hmap
register int a,x,y; register float c;
for (y=0; y < sx; ++y) { a = y * sx;
for (x=0; x < sx; ++x,++a)
{ float fx = ((float)x - s)*s1, fy = ((float)y - s)*s1; // -1..1
c = app->Noise(y*s1-oy, x*s1+ox, pSet->gen_freq, pSet->gen_oct, pSet->gen_persist) * 0.8f;
c = c >= 0.f ? powf(c, pSet->gen_pow) : -powf(-c, pSet->gen_pow);
//) check if on road - uses roadDensity.png
// todo: smooth depends on -smooth grass dens par, own val?
if (bRoad)
{
int mx = ( fx+1.f)*0.5f*r, my = (-fy+1.f)*0.5f*r;
float cr = imgRoad.getColourAt(
std::max(0,std::min(r-1, mx)), std::max(0,std::min(r-1, my)), 0).r;
//c = c + std::max(0.f, std::min(1.f, 2*c-cr)) * pow(cr, rdPow);
c *= pow(cr, rdPow);
}
c *= app->linRange(hfAng[a], pSet->gen_terMinA,pSet->gen_terMaxA, pSet->gen_terSmA);
c *= app->linRange(hfData[a], pSet->gen_terMinH,pSet->gen_terMaxH, pSet->gen_terSmH);
hfData[a] = add ? (hfData[a] + c * pSet->gen_scale + pSet->gen_ofsh) : (
sub ? (hfData[a] - c * pSet->gen_scale - pSet->gen_ofsh) :
(hfData[a] * c * pSet->gen_mul) );
} }
ti.update(); /// time
float dt = ti.dt * 1000.f;
LogO(String("::: Time Ter Gen: ") + fToStr(dt,0,3) + " ms");
std::ofstream of;
of.open(getHMapNew().c_str(), std::ios_base::binary);
int siz = sx * sx * sizeof(float);
of.write((const char*)&hfData[0], siz);
of.close();
ti.update(); /// time
dt = ti.dt * 1000.f;
LogO(String("::: Time Ter Gen save: ") + fToStr(dt,0,3) + " ms");
app->bNewHmap = true; app->UpdateTrack();
}
示例5: btnBrushPreset
void CGui::btnBrushPreset(WP img)
{
int id = 0;
sscanf(img->getName().c_str(), "brI%d", &id);
app->SetBrushPreset(id);
}