Add support for bottom tabs in wxAui's Simple Theme

This commit is contained in:
2018-09-14 20:03:41 +02:00
parent 123669719b
commit 195ff233a7

View File

@@ -1074,19 +1074,28 @@ void wxAuiSimpleTabArt::DrawTab(wxDC& dc,
// -- draw line -- // -- draw line --
wxPoint points[7]; wxPoint points[7];
points[0].x = tab_x; if (m_flags &wxAUI_NB_BOTTOM)
points[0].y = tab_y + tab_height - 1; {
points[1].x = tab_x + tab_height - 3; points[0] = wxPoint(tab_x , tab_y );
points[1].y = tab_y + 2; points[1] = wxPoint(tab_x + tab_height -3, tab_y + tab_height -3);
points[2].x = tab_x + tab_height + 3; points[2] = wxPoint(tab_x + tab_height +3, tab_y + tab_height -1);
points[2].y = tab_y; points[3] = wxPoint(tab_x + tab_width -2, tab_y + tab_height -1);
points[3].x = tab_x + tab_width - 2; points[4] = wxPoint(tab_x + tab_width , tab_y + tab_height -3);
points[3].y = tab_y; points[5] = wxPoint(tab_x + tab_width , tab_y );
points[4].x = tab_x + tab_width;
points[4].y = tab_y + 2;
points[5].x = tab_x + tab_width;
points[5].y = tab_y + tab_height - 1;
points[6] = points[0]; points[6] = points[0];
}
else //if (m_flags & wxAUI_NB_TOP) {}
{
points[0] = wxPoint(tab_x , tab_y + tab_height -1);
points[1] = wxPoint(tab_x + tab_height -3, tab_y +2);
points[2] = wxPoint(tab_x + tab_height +3, tab_y );
points[3] = wxPoint(tab_x + tab_width -2, tab_y );
points[4] = wxPoint(tab_x + tab_width , tab_y +2);
points[5] = wxPoint(tab_x + tab_width , tab_y + tab_height -1);
points[6] = points[0];
}
// TODO: else if (m_flags &wxAUI_NB_LEFT) {}
// TODO: else if (m_flags &wxAUI_NB_RIGHT) {}
dc.SetClippingRegion(in_rect); dc.SetClippingRegion(in_rect);