public void paintMe(Component c,
Graphics g,
int x,
int y) {
g.setColor( MetalLookAndFeel.getPrimaryControlInfo() );
int xoff = (MetalUtils.isLeftToRight(c)) ? 0 : 4;
// Draw circle
g.drawLine( xoff + 4, 6, xoff + 4, 9 ); // left
g.drawLine( xoff + 5, 5, xoff + 5, 5 ); // top left dot
g.drawLine( xoff + 6, 4, xoff + 9, 4 ); // top
g.drawLine( xoff + 10, 5, xoff + 10, 5 ); // top right dot
g.drawLine( xoff + 11, 6, xoff + 11, 9 ); // right
g.drawLine( xoff + 10, 10, xoff + 10, 10 ); // botom right dot
g.drawLine( xoff + 6, 11, xoff + 9, 11 ); // bottom
g.drawLine( xoff + 5, 10, xoff + 5, 10 ); // bottom left dot
// Draw Center Dot
g.drawLine( xoff + 7, 7, xoff + 8, 7 );
g.drawLine( xoff + 7, 8, xoff + 8, 8 );
// Draw Handle
if ( isLight ) { // isCollapsed
if( MetalUtils.isLeftToRight(c) ) {
g.drawLine( 12, 7, 15, 7 );
g.drawLine( 12, 8, 15, 8 );
// g.setColor( c.getBackground() );
// g.drawLine( 16, 7, 16, 8 );
}
else {
g.drawLine(4, 7, 7, 7);
g.drawLine(4, 8, 7, 8);
}
}
else {
g.drawLine( xoff + 7, 12, xoff + 7, 15 );
g.drawLine( xoff + 8, 12, xoff + 8, 15 );
// g.setColor( c.getBackground() );
// g.drawLine( xoff + 7, 16, xoff + 8, 16 );
}
// Draw Fill
g.setColor( MetalLookAndFeel.getPrimaryControlDarkShadow() );
g.drawLine( xoff + 5, 6, xoff + 5, 9 ); // left shadow
g.drawLine( xoff + 6, 5, xoff + 9, 5 ); // top shadow
g.setColor( MetalLookAndFeel.getPrimaryControlShadow() );
g.drawLine( xoff + 6, 6, xoff + 6, 6 ); // top left fill
g.drawLine( xoff + 9, 6, xoff + 9, 6 ); // top right fill
g.drawLine( xoff + 6, 9, xoff + 6, 9 ); // bottom left fill
g.drawLine( xoff + 10, 6, xoff + 10, 9 ); // right fill
g.drawLine( xoff + 6, 10, xoff + 9, 10 ); // bottom fill
g.setColor( MetalLookAndFeel.getPrimaryControl() );
g.drawLine( xoff + 6, 7, xoff + 6, 8 ); // left highlight
g.drawLine( xoff + 7, 6, xoff + 8, 6 ); // top highlight
g.drawLine( xoff + 9, 7, xoff + 9, 7 ); // right highlight
g.drawLine( xoff + 7, 9, xoff + 7, 9 ); // bottom highlight
g.setColor( MetalLookAndFeel.getPrimaryControlHighlight() );
g.drawLine( xoff + 8, 9, xoff + 9, 9 );
g.drawLine( xoff + 9, 8, xoff + 9, 8 );
}
|