KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > core > gui > base > DescendingIcon


1 // The contents of this file are subject to the Mozilla Public License Version
2
// 1.1
3
//(the "License"); you may not use this file except in compliance with the
4
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
5
//
6
//Software distributed under the License is distributed on an "AS IS" basis,
7
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
8
//for the specific language governing rights and
9
//limitations under the License.
10
//
11
//The Original Code is "The Columba Project"
12
//
13
//The Initial Developers of the Original Code are Frederik Dietz and Timo
14
// Stich.
15
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
16
//
17
//All Rights Reserved.
18
package org.columba.core.gui.base;
19
20 import java.awt.Color JavaDoc;
21 import java.awt.Component JavaDoc;
22 import java.awt.Graphics JavaDoc;
23 import java.awt.Graphics2D JavaDoc;
24
25 import javax.swing.ImageIcon JavaDoc;
26
27
28 public class DescendingIcon extends ImageIcon JavaDoc {
29     public DescendingIcon() {
30         super();
31     }
32
33     public void paintIcon(Component JavaDoc c, Graphics JavaDoc g, int x, int y) {
34         Graphics2D JavaDoc g2 = (Graphics2D JavaDoc) g;
35
36         int[] xp = new int[3];
37         int[] yp = new int[3];
38
39         xp[0] = x;
40         xp[1] = x + 10;
41         xp[2] = x + 5;
42
43         yp[0] = y + 2;
44         yp[1] = y + 2;
45         yp[2] = y - 4;
46
47         g2.setColor(Color.black);
48         g2.fillPolygon(xp, yp, 3);
49
50         /*
51          * xp[0] = x + 6; xp[1] = x + 12; xp[2] = x; yp[0] = y - (c.getHeight() /
52          * 4); yp[1] = y + (c.getHeight() / 4); yp[2] = y + (c.getHeight() / 4);
53          *
54          * g2.setColor(Color.white); g2.drawLine(xp[0], yp[0], xp[1], yp[1]);
55          * g2.drawLine(xp[1], yp[1], xp[2], yp[2]); g2.setColor(Color.gray);
56          * g2.drawLine(xp[2], yp[2], xp[0], yp[0]);
57          */

58     }
59 }
Popular Tags