本文整理汇总了C++中Widget::Draw方法的典型用法代码示例。如果您正苦于以下问题:C++ Widget::Draw方法的具体用法?C++ Widget::Draw怎么用?C++ Widget::Draw使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Widget
的用法示例。
在下文中一共展示了Widget::Draw方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void
Window::Draw()
{
if(m_Decorated)
{
abGui->drawGradientRect(m_PosX - 1, m_PosY - 15, m_PosX + m_SizeX + 1, m_PosY,
0x333333, 0x0A0A0A, false);
abGui->drawRect(m_PosX - 1, m_PosY - 15, m_SizeX + m_PosX + 1,
m_SizeY + m_PosY + 1, 0x111111, false);
abGui->drawLine(m_PosX, m_PosY - 1, m_SizeX + m_PosX, m_PosY - 1, 0x111111);
abGui->drawLine(m_PosX + m_SizeX - 15, m_PosY - 15, m_SizeX + m_PosX - 15,
m_PosY, 0x111111);
abGui->drawText("x", m_PosX + m_SizeX - 10, m_PosY - 13, 0xFFFFFF);
abGui->drawText(m_Title, m_PosX + 10, m_PosY - 12, 0xFFFFFF);
}
abGui->drawRect(m_PosX, m_PosY, m_SizeX + m_PosX,
m_SizeY + m_PosY, abGui->guiTheme->WindowBackgroundColor, true);
Widget *w = m_WidgetList->getNode(0);
while(w != NULL)
{
w->Draw();
w = w->Next;
}
}
示例2: Draw
void Window::Draw( void ) {
DrawBack();
Widget *wd = widgets;
while ( wd ) {
if ( !wd->Hidden() ) wd->Draw();
wd = wd->next;
}
}
示例3: OnDraw
//---------------------------------------
void Widget::OnDraw( const Camera& camera )
{
// Update the draw order of all children (if necessary).
UpdateDrawOrder();
for( auto layerIt = mChildrenByDrawLayer.begin(); layerIt != mChildrenByDrawLayer.end(); ++layerIt )
{
const std::vector< Widget* > layer = layerIt->second;
for( auto childIt = layer.begin(); childIt != layer.end(); ++childIt )
{
// Draw all children in order of their draw layer.
Widget* child = ( *childIt );
child->Draw( camera );
}
}
}