package appa;

import figure.*;
import java.awt.*;
import javax.swing.*;

public class LineMoverApplet extends JApplet implements Mover {
    GraphicalPoint p0, p1;
    GraphicalLine line;

    public void init() {
	FigurePanel panel = new FigurePanel(-3, -3, 3, 3);
	getContentPane().add(panel, BorderLayout.CENTER);

	p0 = new GraphicalPoint(0, 0);
	p0.setColor(Color.red);
	p0.setSize(3);
	p1 = new GraphicalPoint(1, 1);
	p1.setColor(Color.red);
	p1.setSize(3);

	line = new GraphicalLine(p0.x, p0.y, p1.x, p1.y);
	line.setColor(Color.blue);

	Grid grid = new Grid();
	grid.setColor(Color.lightGray);

	panel.add(grid);
	panel.add(new Axes());
	panel.add(line);
	panel.add(p0);  panel.add(p1);

	panel.addMoveable(p0, this);  panel.addMoveable(p1, this);
    }

    public void move(Moveable m, double x, double y) {
	((GraphicalPoint) m).setPoint(x, y);
	line.setPoints(p0.x, p0.y, p1.x, p1.y);
    }

}
