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);
// }
}