checkpoint
[slipway.git] / src / edu / berkeley / obits / gui / G.java
1 package edu.berkeley.obits.gui;
2
3 import static com.atmel.fpslic.FpslicConstants.*;
4 import static com.atmel.fpslic.Fpslic.Util.*;
5 import edu.berkeley.obits.*;
6 import edu.berkeley.obits.device.atmel.*;
7 import java.awt.*;
8 import java.awt.geom.*;
9 import java.awt.event.*;
10 import java.awt.color.*;
11 import org.ibex.util.*;
12 import java.io.*;
13 import java.util.*;
14 import javax.swing.*;
15
16 /** Graphics */
17 public class G {
18
19     public final Graphics2D g;
20
21     public G(Graphics2D g) { this.g = g; }
22     public G(Graphics g) { this((Graphics2D)g); }
23
24     public void line(Point2D p1, Point2D p2) { line(new P(p1), new P(p2)); }
25
26     public void line(P p1, P p2) { line(p1.x, p1.y, p2.x, p2.y); }
27     public void line(double x, double y, P p2) { line(x, y, p2.x, p2.y); }
28     public void line(P p1, double x, double y) { line(p1.x, p1.y, x, y); }
29     public void line(double x1, double y1, double x2, double y2) {
30         g.draw(new Line2D.Double(x1, y1, x2, y2));
31     }
32     public void line(double x1, double y1, double x2, double y2, int stroke) {
33         g.setStroke(new BasicStroke(stroke));
34         g.draw(new Line2D.Double(x1, y1, x2, y2));
35         g.setStroke(new BasicStroke(1));
36     }
37
38     public void color(Color c) { g.setColor(c); }
39     public void color(int color) {
40         g.setColor(new Color((color >> 16) & 0xff,
41                              (color >>  8) & 0xff,
42                              (color >>  0) & 0xff
43                              ));
44     }
45
46 }