本文整理汇总了C++中Entry::calculateBounds方法的典型用法代码示例。如果您正苦于以下问题:C++ Entry::calculateBounds方法的具体用法?C++ Entry::calculateBounds怎么用?C++ Entry::calculateBounds使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Entry
的用法示例。
在下文中一共展示了Entry::calculateBounds方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: center
void Submenu::center(const Vector& centerPos)
{
m_centerPos = centerPos;
Vector upperPos = centerPos;
upperPos.y += m_height / 2;
m_upper.y = upperPos.y + m_entries.front()->m_font->getHeight();
int maxX = 0;
for (size_t i = 0; i < m_entries.size(); i++)
{
Entry* entry = m_entries[i];
entry->calculateBounds(upperPos);
upperPos.y -= m_entries[i]->m_font->getHeight(m_entries[i]->m_string) - 2;
int l = entry->getMaxLeftWidth();
int r = entry->getMaxRightWidth();
if (l > maxX)
{
maxX = l;
}
if (r > maxX)
{
maxX = r;
}
}
for (size_t i=0; i<m_entries.size(); i++)
{
m_entries[i]->setXBound(centerPos.x - maxX, centerPos.x + maxX);
}
m_upper.x = centerPos.x + maxX; //std::max(maxR, maxL);
m_lower.x = centerPos.x - maxX; //std::max(maxR, maxL);
m_lower.y = m_upper.y - m_height + m_entries.back()->m_font->getHeight(m_entries.back()->m_string);
}