Newer
Older
CactusServer / src / main / java / framework / RWT / RWTLine.java
y-ota on 10 May 2018 1 KB 初うp
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);
//	}

}