import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.awt.geom.*;
import java.math.*;


public class PopupManager {
    Manager M;
    int X,Y;
    ListenSquare PLOT,SPACE,PLANAR;

    public PopupManager(Manager m,int x,int y) {
	M=m;
	this.X=x;
	this.Y=y;

	PLOT=new ListenSquare(X,Y+20,60,20);
	SPACE=new ListenSquare(X,Y+40,60,20);
	PLANAR=new ListenSquare(X,Y+60,60,20);
    }

    public void render(Graphics2D g) {
	PLOT.render(g,new Color(20,40,60));
	SPACE.render(g,new Color(0,0,120));
	PLANAR.render(g,new Color(110,0,100));
        g.setFont(new Font("Helvetica",Font.PLAIN,13));
	g.setColor(new Color(255,190,0));
	g.drawString("popups",X+8,Y+15);
	g.setColor(Color.white);
	g.drawString("plot",X+5,Y+35);
	g.drawString("space",X+5,Y+55);
	g.drawString("planar",X+5,Y+75);
    }

    public void process(Point X) {


	if(PLOT.inside(X)==1) {
            PopupPlotCanvas PT=new PopupPlotCanvas();
	    PT.T.M=this.M;
	    M.T=PT.T;
	    M.repaint();
	}


	if(SPACE.inside(X)==1) {
            PopupSpaceCanvas PS=new PopupSpaceCanvas();
	    PS.S.M=this.M;
	    M.S=PS.S;
	    M.repaint();
	}


	if(PLANAR.inside(X)==1) {
            PopupPictureCanvas PP=new PopupPictureCanvas();
	    PP.P.M=this.M;
	    M.P=PP.P;
	    M.repaint();
	}


    }




}

