private void drawTabBackground(GC gc, Rectangle partHeaderBounds,
int state, boolean vertical, Color defaultBackground) {
Color[] colors = selectedTabFillColors;
int[] percents = selectedTabFillPercents;
if (colors != null && colors.length == 2) {
colors = new Color[] { colors[1], colors[1] };
}
if (colors == null) {
boolean selected = (state & SWT.SELECTED) != 0;
colors = selected ? parentWrapper.getSelectionGradientColors() : parentWrapper.getGradientColors();
percents = selected ? parentWrapper.getSelectionGradientPercents() : parentWrapper.getGradientPercents();
}
if (colors == null) {
colors = new Color[] { gc.getDevice().getSystemColor(SWT.COLOR_WHITE) };
percents = new int[] { 100 };
}
drawBackground(gc, partHeaderBounds.x, partHeaderBounds.height - 1, partHeaderBounds.width,
parent.getBounds().height, defaultBackground, colors, percents, vertical);
}