mev-4.0.01/source/org/tigr/graph/Drawable.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  
2 26 Feb 07 jari 3 Copyright @ 1999-2003, The Institute for Genomic Research (TIGR).
2 26 Feb 07 jari 4  
2 26 Feb 07 jari 5 All rights reserved.
2 26 Feb 07 jari 6  
2 26 Feb 07 jari 7  */
2 26 Feb 07 jari 8
2 26 Feb 07 jari 9 /*
2 26 Feb 07 jari 10  
2 26 Feb 07 jari 11  * $RCSfile: Drawable.java,v $
2 26 Feb 07 jari 12  
2 26 Feb 07 jari 13  * $Revision: 1.3 $
2 26 Feb 07 jari 14  
2 26 Feb 07 jari 15  * $Date: 2006/02/23 20:59:40 $
2 26 Feb 07 jari 16  
2 26 Feb 07 jari 17  * $Author: caliente $
2 26 Feb 07 jari 18  
2 26 Feb 07 jari 19  * $State: Exp $
2 26 Feb 07 jari 20  
2 26 Feb 07 jari 21  */
2 26 Feb 07 jari 22
2 26 Feb 07 jari 23 package org.tigr.graph;
2 26 Feb 07 jari 24
2 26 Feb 07 jari 25
2 26 Feb 07 jari 26
2 26 Feb 07 jari 27 import java.awt.Color;
2 26 Feb 07 jari 28 import java.awt.Cursor;
2 26 Feb 07 jari 29 import java.awt.Font;
2 26 Feb 07 jari 30 import java.awt.Graphics;
2 26 Feb 07 jari 31 import java.awt.Graphics2D;
2 26 Feb 07 jari 32 import java.awt.Point;
2 26 Feb 07 jari 33
2 26 Feb 07 jari 34 import javax.swing.JPanel;
2 26 Feb 07 jari 35
2 26 Feb 07 jari 36
2 26 Feb 07 jari 37
2 26 Feb 07 jari 38 public abstract class Drawable extends JPanel {
2 26 Feb 07 jari 39     
2 26 Feb 07 jari 40     
2 26 Feb 07 jari 41     
2 26 Feb 07 jari 42     protected abstract void controlPaint(Graphics g);
2 26 Feb 07 jari 43     
2 26 Feb 07 jari 44     
2 26 Feb 07 jari 45     
2 26 Feb 07 jari 46     protected void paintComponent(Graphics g) {
2 26 Feb 07 jari 47         
2 26 Feb 07 jari 48         super.paintComponent(g);
2 26 Feb 07 jari 49         
2 26 Feb 07 jari 50         controlPaint(g);
2 26 Feb 07 jari 51         
2 26 Feb 07 jari 52     }
2 26 Feb 07 jari 53     
2 26 Feb 07 jari 54     
2 26 Feb 07 jari 55     
2 26 Feb 07 jari 56     public void setCursor(int cursor) {
2 26 Feb 07 jari 57         
2 26 Feb 07 jari 58         setCursor(Cursor.getPredefinedCursor(cursor));
2 26 Feb 07 jari 59         
2 26 Feb 07 jari 60     }
2 26 Feb 07 jari 61     
2 26 Feb 07 jari 62     
2 26 Feb 07 jari 63     
2 26 Feb 07 jari 64     public void drawPoint(Graphics2D g, Point point, Color color) {
2 26 Feb 07 jari 65         
2 26 Feb 07 jari 66         drawPoint(g, point.x, point.y, color);
2 26 Feb 07 jari 67         
2 26 Feb 07 jari 68     }
2 26 Feb 07 jari 69     
2 26 Feb 07 jari 70     
2 26 Feb 07 jari 71     
2 26 Feb 07 jari 72     public void drawPoint(Graphics2D g, int x, int y, Color color) {
2 26 Feb 07 jari 73         
2 26 Feb 07 jari 74         g.setColor(color);
2 26 Feb 07 jari 75         
2 26 Feb 07 jari 76         g.drawLine(x, y, x, y);
2 26 Feb 07 jari 77         
2 26 Feb 07 jari 78     }
2 26 Feb 07 jari 79     
2 26 Feb 07 jari 80     
2 26 Feb 07 jari 81     
2 26 Feb 07 jari 82     public void drawPoint(Graphics2D g, Point point) {
2 26 Feb 07 jari 83         
2 26 Feb 07 jari 84         drawPoint(g, point, getBackground());
2 26 Feb 07 jari 85         
2 26 Feb 07 jari 86     }
2 26 Feb 07 jari 87     
2 26 Feb 07 jari 88     
2 26 Feb 07 jari 89     
2 26 Feb 07 jari 90     public void drawPoint(Graphics2D g, int x, int y) {
2 26 Feb 07 jari 91         
2 26 Feb 07 jari 92         drawPoint(g, x, y, getBackground());
2 26 Feb 07 jari 93         
2 26 Feb 07 jari 94     }
2 26 Feb 07 jari 95     
2 26 Feb 07 jari 96     
2 26 Feb 07 jari 97     
2 26 Feb 07 jari 98     public void drawLine(Graphics2D g, int x1, int y1, int x2, int y2, Color color) {
2 26 Feb 07 jari 99         
2 26 Feb 07 jari 100         g.setColor(color);
2 26 Feb 07 jari 101         
2 26 Feb 07 jari 102         g.drawLine(x1, y1, x2, y2);
2 26 Feb 07 jari 103         
2 26 Feb 07 jari 104     }
2 26 Feb 07 jari 105     
2 26 Feb 07 jari 106     
2 26 Feb 07 jari 107     
2 26 Feb 07 jari 108     public void drawLine(Graphics2D g, int x1, int y1, int x2, int y2) {
2 26 Feb 07 jari 109         
2 26 Feb 07 jari 110         drawLine(g, x1, y1, x2, y2, getBackground());
2 26 Feb 07 jari 111         
2 26 Feb 07 jari 112     }
2 26 Feb 07 jari 113     
2 26 Feb 07 jari 114     
2 26 Feb 07 jari 115     
2 26 Feb 07 jari 116     public void drawRect(Graphics2D g, int x, int y, int width, int height, Color color) {
2 26 Feb 07 jari 117         
2 26 Feb 07 jari 118         g.setColor(color);
2 26 Feb 07 jari 119         
2 26 Feb 07 jari 120         g.drawRect(x, y, width, height);
2 26 Feb 07 jari 121         
2 26 Feb 07 jari 122     }
2 26 Feb 07 jari 123     
2 26 Feb 07 jari 124     
2 26 Feb 07 jari 125     
2 26 Feb 07 jari 126     public void fillRect(Graphics2D g, int x, int y, int width, int height, Color color) {
2 26 Feb 07 jari 127         
2 26 Feb 07 jari 128         g.setColor(color);
2 26 Feb 07 jari 129         
2 26 Feb 07 jari 130         g.fillRect(x, y, width, height);
2 26 Feb 07 jari 131         
2 26 Feb 07 jari 132     }
2 26 Feb 07 jari 133     
2 26 Feb 07 jari 134     
2 26 Feb 07 jari 135     
2 26 Feb 07 jari 136     public void drawString(Graphics2D g, String string, int x, int y, Color color, Font font) {
2 26 Feb 07 jari 137         
2 26 Feb 07 jari 138         g.setFont(font);
2 26 Feb 07 jari 139         
2 26 Feb 07 jari 140         g.setColor(color);
2 26 Feb 07 jari 141         
2 26 Feb 07 jari 142         g.drawString(string, x, y);
2 26 Feb 07 jari 143         
2 26 Feb 07 jari 144     }
2 26 Feb 07 jari 145     
2 26 Feb 07 jari 146     
2 26 Feb 07 jari 147     
2 26 Feb 07 jari 148     public void drawString(Graphics2D g, String string, int x, int y, Color color) {
2 26 Feb 07 jari 149         
2 26 Feb 07 jari 150         g.setColor(color);
2 26 Feb 07 jari 151         
2 26 Feb 07 jari 152         g.drawString(string, x, y);
2 26 Feb 07 jari 153         
2 26 Feb 07 jari 154     }
2 26 Feb 07 jari 155     
2 26 Feb 07 jari 156 }