1 package edu.berkeley.obits.gui;
3 import static edu.berkeley.obits.device.atmel.AtmelDevice.Constants.*;
4 import static edu.berkeley.obits.device.atmel.AtmelDevice.Util.*;
5 import edu.berkeley.obits.*;
6 import edu.berkeley.obits.device.atmel.*;
8 import java.awt.geom.*;
9 import java.awt.event.*;
10 import java.awt.color.*;
11 import org.ibex.util.*;
16 /** a point, since Java2D's Point2D class sucks rocks */
19 public final double x;
20 public final double y;
22 public P(double x, double y) { this.x = x; this.y = y; }
23 public P(Point2D p) { this(p.getX(), p.getY()); }
24 public double getX() { return x; }
25 public double getY() { return y; }
27 public P transform(AffineTransform a) {
28 Point2D me = new Point2D.Double(x, y);
29 return new P(a.transform(me, me));
31 public P inverseTransform(AffineTransform a) {
33 Point2D me = new Point2D.Double(x, y);
34 return new P(a.inverseTransform(me, me));
35 } catch (Exception e) {
36 throw new RuntimeException(e);