Code:
int TabCount = window->Tabs.size();
if (TabCount) // If there are some tabs
{
int TabSize = (window->m_iWidth - 4 - 12) / TabCount;
for (int i = 0; i < TabCount; i++)
{
RECT TabArea = { window->m_x + 8 + (i*TabSize), window->m_y + 1 + 28, TabSize, 28 };
CTab *tab = window->Tabs[i];
if (window->SelectedTab == tab)
{
Render::GradientV(window->m_x + 8 + (i*TabSize), window->m_y + 1 + 27, TabSize, 29, Color(10, 10, 10, 255), Color(10, 10, 10, 255));
}
else if (IsMouseInRegion(TabArea))
{
Render::GradientV(window->m_x + 8 + (i*TabSize), window->m_y + 1 + 27, TabSize, 29, Color(10, 10, 10, 255), Color(10, 10, 10, 255));
}
RECT TextSize = Render::GetTextSize(Render::Fonts::skrrtmenufont, tab->Title.c_str());
Render::Text(TabArea.left + (TabSize / 2) - (TextSize.right / 2), TabArea.top + 8, Color(255, 255, 255, 255), Render::Fonts::skrrtmenufont, tab->Title.c_str());
//Render::Clear(window->m_x + 8, window->m_y + 1 + 27, window->m_iWidth - 4 - 12, 2, Color::FromHSB(rainbow,1.f,1.f));
D::DrawRectRainbow(window->m_x + 8, window->m_y + 1 + 27, window->m_iWidth - 4 - 12, 2, 0.003f, rainbow);