package framework.RWT; import java.awt.Component; import java.awt.Graphics; import java.awt.Point; import java.util.ArrayList; import javax.vecmath.Point2f; /** * ラインです。 * @author Wataru * */ public class RWTLine extends RWTWidget { private float relativeX1 = 0.0f; private float relativeY1 = 0.0f; private float relativeX2 = 0.0f; private float relativeY2 = 0.0f; private int x1 = 0; private int y1 = 0; private int x2 = 0; private int y2 = 0; /** * 場所を設定します。値は相対値です。 * @param w * @param h */ public void setRelativePosition(float x1, float y1, float x2, float y2) { relativeX1 = x1; relativeY1 = y1; relativeX2 = x2; relativeY2 = y2; } @Override public void adjust(Component parent) { int sx = parent.getWidth(); int sy = parent.getHeight(); x1 = (int) (sx * relativeX1); y1 = (int) (sy * relativeY1); x2 = (int) (sx * relativeX2); y2 = (int) (sy * relativeY2); } @Override public void paint(Graphics g) { g.setColor(color); g.drawLine(x1, y1, x2, y2); } // @Override // public void paint(Graphics g, ArrayList<Point> list, double scale) { // // TODO Auto-generated method stub // g.setColor(color); // g.drawLine(list.get(0).x, list.get(0).y, list.get(1).x, list.get(1).y); // } }