本文整理汇总了C++中WP::setSize方法的典型用法代码示例。如果您正苦于以下问题:C++ WP::setSize方法的具体用法?C++ WP::setSize怎么用?C++ WP::setSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WP
的用法示例。
在下文中一共展示了WP::setSize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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());
}
}