예제 #1
0
파일: Widget.cpp 프로젝트: openwar/openwar
void WidgetOwner::CallWidgets_AppendVertices(std::vector<Vertex_2f_2f_4f_1f>& vertices)
{
	const std::vector<Widget*>& widgets = GetWidgets();
	for (auto i = widgets.rbegin(); i != widgets.rend(); ++i)
	{
		Widget* widget = *i;
		if (widget->IsVisible())
			widget->RenderVertices(vertices);
	}
}
예제 #2
0
파일: Widget.cpp 프로젝트: MStr3am/sfui
        void    Widget::RenderChildren(RenderTarget& target, RenderQueue& queue) const
        {
            if (!mVisible)
                return;

            for (Widgets::const_iterator it = mChildren.begin(); it != mChildren.end(); ++it)
            {
                Widget* widg = *it;

                if (widg->IsVisible())
                    target.Draw(*widg);
            }
        }