Code:
pCanvas->Draw2DLine( Menu->LocationX + TabController.PosX, Menu->LocationY + TabController.PosY + 15, Menu->LocationX + TabController.PosX, Menu->LocationY + TabController.PosY + TabController.Height, Menu->ForeColor );
pCanvas->Draw2DLine( Menu->LocationX + TabController.PosX, Menu->LocationY + TabController.PosY + TabController.Height, Menu->LocationX + TabController.PosX + TabController.Width, Menu->LocationY + TabController.PosY + TabController.Height, Menu->ForeColor );
pCanvas->Draw2DLine( Menu->LocationX + TabController.PosX + TabController.Width, Menu->LocationY + TabController.PosY, Menu->LocationX + TabController.PosX + TabController.Width, Menu->LocationY + TabController.PosY + TabController.Height, Menu->ForeColor );
for ( int i = 0; i < TabController.TabAmount; i++ )
{
if ( i + 1 == TabController.CurrentTab )
{
pCanvas->Draw2DLine( Menu->LocationX + TabController.PosX + CurrentDrawingPosX, Menu->LocationY + TabController.PosY - 1, Menu->LocationX + TabController.PosX + CurrentDrawingPosX, Menu->LocationY + TabController.PosY + 15, Menu->ForeColor );
if ( i + 1 < TabController.TabAmount )
{
pCanvas->Draw2DLine( Menu->LocationX + TabController.PosX + CurrentDrawingPosX + (TabController.Width / TabController.TabAmount) + 1, Menu->LocationY + TabController.PosY, Menu->LocationX + TabController.PosX + CurrentDrawingPosX + (TabController.Width / TabController.TabAmount) + 1, Menu->LocationY + TabController.PosY + 15, Menu->ForeColor );
pCanvas->Draw2DLine( Menu->LocationX + TabController.PosX + CurrentDrawingPosX, Menu->LocationY + TabController.PosY, Menu->LocationX + TabController.PosX + CurrentDrawingPosX + (TabController.Width / TabController.TabAmount) + 1, Menu->LocationY + TabController.PosY, Menu->ForeColor );
}
else
{
pCanvas->Draw2DLine( Menu->LocationX + TabController.PosX + CurrentDrawingPosX, Menu->LocationY + TabController.PosY, Menu->LocationX + TabController.PosX + CurrentDrawingPosX + (TabController.Width / TabController.TabAmount) + 1, Menu->LocationY + TabController.PosY, Menu->ForeColor ); //Length selected tab right side
}
DrawString( pCanvas, Menu->LocationX + TabController.PosX + CurrentDrawingPosX + 2, Menu->LocationY + TabController.PosY - 1, TabController.TabNames[i], Green );
}
else
{
if ( i + 1 < TabController.TabAmount )
{
if ( TabCurrentlyHoveredByMouse != i + 1 )
DrawRect( pCanvas, Menu->LocationX + TabController.PosX + CurrentDrawingPosX, Menu->LocationY + TabController.PosY, TabController.Width / TabController.TabAmount, 15, TransparentGreen, true );
}
else
{
if ( TabController.CurrentTab < TabController.TabAmount && TabCurrentlyHoveredByMouse != i + 1 )
DrawRect( pCanvas, Menu->LocationX + TabController.PosX + CurrentDrawingPosX, Menu->LocationY + TabController.PosY, (TabController.Width / TabController.TabAmount) + 2, 15, TransparentGreen, true );
}
pCanvas->Draw2DLine( Menu->LocationX + TabController.PosX + CurrentDrawingPosX, Menu->LocationY + TabController.PosY, Menu->LocationX + TabController.PosX + CurrentDrawingPosX + (TabController.Width / TabController.TabAmount) + 1, Menu->LocationY + TabController.PosY, Menu->ForeColor );
pCanvas->Draw2DLine( Menu->LocationX + TabController.PosX + CurrentDrawingPosX, Menu->LocationY + TabController.PosY + 15, Menu->LocationX + TabController.PosX + CurrentDrawingPosX + TabController.Width / TabController.TabAmount, Menu->LocationY + TabController.PosY + 15, Menu->ForeColor );
if ( i + 1 == 1 )
pCanvas->Draw2DLine( Menu->LocationX + TabController.PosX + CurrentDrawingPosX, Menu->LocationY + TabController.PosY - 1, Menu->LocationX + TabController.PosX + CurrentDrawingPosX, Menu->LocationY + TabController.PosY + 15, Menu->ForeColor );
DrawString( pCanvas, Menu->LocationX + TabController.PosX + CurrentDrawingPosX + 2, Menu->LocationY + TabController.PosY - 1, TabController.TabNames[i], Green );
}
CurrentDrawingPosX = CurrentDrawingPosX + TabController.Width / TabController.TabAmount;
if ( TabController.CurrentTab < TabController.TabAmount )
{
pCanvas->Draw2DLine( Menu->LocationX + TabController.PosX + TabController.Width - 5, Menu->LocationY + TabController.PosY + 15, Menu->LocationX + TabController.PosX + TabController.Width, Menu->LocationY + TabController.PosY + 15, Menu->ForeColor );
pCanvas->Draw2DLine( Menu->LocationX + TabController.PosX + TabController.Width - 5, Menu->LocationY + TabController.PosY, Menu->LocationX + TabController.PosX + TabController.Width, Menu->LocationY + TabController.PosY, Menu->ForeColor );
}
}