/*
* Copyright (c) 2010-2016, Sikuli.org, sikulix.com
* Released under the MIT License.
*
*/
package org.sikuli.ide;
import java.awt.*;
import javax.swing.*;
import org.jdesktop.swingx.JXMultiSplitPane.DividerPainter;
import org.jdesktop.swingx.MultiSplitLayout.Divider;
class BevelDividerPainter extends DividerPainter {
private JComponent owner;
public BevelDividerPainter( JComponent c )
{
owner = c;
}
@Override
public void doPaint(Graphics2D g, Divider divider, int width, int height)
{
Color c = owner.getBackground();
g.setColor( c );
g.fillRect(0, 0, width, height);
int size = 1;
if ( divider.isVertical()) {
size = Math.max( size, ( width / 5 ) -1 );
g.setColor( c.brighter());
g.fillRect( 1, 0, size, height);
g.setColor( c.darker());
g.fillRect( width-size-1, 0, size, height);
g.setColor( c.darker().darker());
g.drawLine( 0, 0, 0, height);
g.drawLine( width-1, 0, width-1, height);
}
else {
size = Math.max( size, height / 5 );
g.setColor( c.brighter());
g.fillRect( 0, 1, width, size );
g.setColor( c.darker());
g.fillRect( 0, height-size-1, width, size );
g.setColor( c.darker().darker());
g.drawLine( 0, 0, width, 0 );
g.drawLine( 0, height-1, width, height-1);
}
}
}