import java.awt.*;
import java.awt.geom.*;

public class TestHomework4 extends TestFrame {

    public static void main (String[] args) {
        new TestHomework4 (args);
    }

    public TestHomework4 (String[] args) {
        super ("TestHomework4", 400, 400);

	try {

        println ("1. creating blue and red rects");
	GraphicalObject blueRect = new Rect (0, 0, 50, 80, Color.blue, 5);
 	GraphicalObject redRect = new Rect (100, 0, 50, 80, Color.red, 1);
        Group windowgroup = new SimpleGroup (0, 0, 300, 400);
        Group group = new SimpleGroup (0, 0, 300, 400);
        addChild (windowgroup);

	windowgroup.addChild (group);
        group.addChild (blueRect);
        group.addChild (redRect);
	redraw (windowgroup);

        println ("2. moving blue to 30,30, red shouldn't move");
	pause();
	blueRect.moveTo(30,30);
	redraw (windowgroup);

	println ("3. adding constraint to red rect to be at right of blue");
	println ("     red should move to be at 80,30");
	pause();
	/*
	  redRect.setX( **New constraint = blueRect's right side ** );
	  redRect.setY( **New constraint = blueRect's Y ** );
	*/
	redraw (windowgroup);

	println("4. Move Blue, red should move automatically");
	pause();
	blueRect.moveTo(0,0);
	redraw (windowgroup);

        println ("DONE. close the window to stop");

	} catch(Exception e) { println ("got an exception " + e); }
    }
}
