public void paintIcon(Component c,
Graphics g,
int x,
int y) {
g.translate(x, y);
// Draw outside edge of each of the documents
g.setColor(MetalLookAndFeel.getPrimaryControlInfo());
// top left
g.drawLine(2,2, 5,2); // top
g.drawLine(2,3, 2,7); // left
g.drawLine(3,7, 6,7); // bottom
g.drawLine(6,6, 6,3); // right
// top right
g.drawLine(10,2, 13,2); // top
g.drawLine(10,3, 10,7); // left
g.drawLine(11,7, 14,7); // bottom
g.drawLine(14,6, 14,3); // right
// bottom left
g.drawLine(2,10, 5,10); // top
g.drawLine(2,11, 2,15); // left
g.drawLine(3,15, 6,15); // bottom
g.drawLine(6,14, 6,11); // right
// bottom right
g.drawLine(10,10, 13,10); // top
g.drawLine(10,11, 10,15); // left
g.drawLine(11,15, 14,15); // bottom
g.drawLine(14,14, 14,11); // right
// Draw little dots next to documents
// Same color as outside edge
g.drawLine(8,5, 8,5); // top left
g.drawLine(16,5, 16,5); // top right
g.drawLine(8,13, 8,13); // bottom left
g.drawLine(16,13, 16,13); // bottom right
// Draw inner highlight on documents
g.setColor(MetalLookAndFeel.getPrimaryControl());
g.drawRect(3,3, 2,3); // top left
g.drawRect(11,3, 2,3); // top right
g.drawRect(3,11, 2,3); // bottom left
g.drawRect(11,11, 2,3); // bottom right
// Draw inner inner highlight on documents
g.setColor(MetalLookAndFeel.getPrimaryControlHighlight());
g.drawLine(4,4, 4,5); // top left
g.drawLine(12,4, 12,5); // top right
g.drawLine(4,12, 4,13); // bottom left
g.drawLine(12,12, 12,13); // bottom right
g.translate(-x, -y);
}
|