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