@Override
protected void paintGradient(Graphics2D g2d, Dimension dim) {
if (headerBackgroundColor != null && headerGradientColor != null) {
BiColor biColor = new GradientType.BiColor(headerBackgroundColor, headerGradientColor);
BiColor firstLayer = gradientType.getFirstLayerColors(biColor);
BiColor secondLayer = gradientType.getSecondLayerColors(biColor);
if (isHorizontal()) {
//x -> y, y -> x
g2d.transform(new AffineTransform(0, 1, 1, 0, 0, 0));
dim.setSize(dim.height, dim.width);