本文整理汇总了C++中WidgetPtr::GetX方法的典型用法代码示例。如果您正苦于以下问题:C++ WidgetPtr::GetX方法的具体用法?C++ WidgetPtr::GetX怎么用?C++ WidgetPtr::GetX使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WidgetPtr
的用法示例。
在下文中一共展示了WidgetPtr::GetX方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ShowWidgetPart
void BasicContainer::ShowWidgetPart( WidgetPtr widget, Rectangle area )
{
Rectangle widgetArea = getChildrenArea();
area.x += widget->GetX();
area.y += widget->GetY();
if (area.x + area.width > widgetArea.width)
{
widget->SetX(widget->GetX() - area.x - area.width + widgetArea.width);
}
if (area.y + area.height > widgetArea.height)
{
widget->SetY(widget->GetY() - area.y - area.height + widgetArea.height);
}
if (area.x < 0)
{
widget->SetX(widget->GetX() - area.x);
}
if (area.y < 0)
{
widget->SetY(widget->GetY() - area.y);
}
}
示例2: AddChild
void Stack::AddChild( WidgetPtr child )
{
int x = 0;
int y = 0;
if (mWidgets.size() > 0)
{
WidgetPtr last = mWidgets.back();
if (mOrientation == OrientationVertical)
{
y = last->GetY() + last->GetHeight() + mSpacing;
}
else
{
x = last->GetX() + last->GetWidth() + mSpacing;
}
}
child->SetPosition(x, y);
BasicContainer::Add(child);
if (mOrientation == OrientationVertical)
{
SetSize(std::max(GetWidth(), child->GetWidth()), y + child->GetHeight());
}
else
{
SetSize(x + child->GetWidth(), std::max(GetHeight(), child->GetHeight()));
}
}