本文整理汇总了C++中WP::getSize方法的典型用法代码示例。如果您正苦于以下问题:C++ WP::getSize方法的具体用法?C++ WP::getSize怎么用?C++ WP::getSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WP
的用法示例。
在下文中一共展示了WP::getSize方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: doSizeGUI
void CGuiCom::doSizeGUI(EnumeratorWidgetPtr widgets)
{
while (widgets.next())
{
WP wp = widgets.current();
std::string relativeTo = wp->getUserString("RelativeTo");
if (relativeTo != "")
{
// position & size relative to the widget specified in "RelativeTo" property (or full screen)
IntSize relSize;
if (relativeTo == "Screen")
relSize = IntSize(app->mWindow->getWidth(), app->mWindow->getHeight());
else
{ WP window = fWP(relativeTo);
relSize = window->getSize(); }
// retrieve original size & pos
IntPoint origPos; IntSize origSize;
origPos.left = s2i(wp->getUserString("origPosX"));
origPos.top = s2i(wp->getUserString("origPosY"));
origSize.width = s2i(wp->getUserString("origSizeX"));
origSize.height = s2i(wp->getUserString("origSizeY"));
// calc & apply new size & pos
float sx = relSize.width / 800.f, sy = relSize.height / 600.f;
wp->setPosition(IntPoint( int(origPos.left * sx), int(origPos.top * sy) ));
wp->setSize(IntSize( int(origSize.width * sx), int(origSize.height * sy) ));
}
doSizeGUI(wp->getEnumerator());
}
}
示例2: setOrigPos
void CGuiCom::setOrigPos(WP wp, const char* relToWnd)
{
if (!wp) return;
wp->setUserString("origPosX", toStr(wp->getPosition().left));
wp->setUserString("origPosY", toStr(wp->getPosition().top));
wp->setUserString("origSizeX", toStr(wp->getSize().width));
wp->setUserString("origSizeY", toStr(wp->getSize().height));
wp->setUserString("RelativeTo", relToWnd);
}
示例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());
}
}