/* * SpaceControlCanvas.java * * Created on October 30, 2005, 8:49 AM */ package Current.canvases.ParameterSpace; import Current.gui.*; import Current.manage.*; import java.awt.*; //import java.awt.geom.*; import java.awt.event.*; import org.pat.graphics.boxed.ListenString; /** * * @author pat */ public class SpaceControlCanvas extends DBCanvas implements MouseListener { ListenString[] buttons; SpaceCanvas SC; Manager M; int padding=4; // Colors Color buttonBg, buttonFg, selectedBg; // The currently selected mode int mode; /** Creates a new instance of SpaceControlCanvas */ public SpaceControlCanvas(SpaceCanvas SC, Manager M) { this.SC=SC; this.M=M; //setFont(new Font("sanserif", Font.PLAIN, 12)); setFont(new Font("Helvetica",Font.PLAIN,12)); addMouseListener(this); buttons=new ListenString[8]; double x=padding,y=padding; buttons[0]=new ListenString("standard", this); buttons[0].setLeft(x); buttons[0].setTop(y); x=buttons[0].getRight()+padding; buttons[1]=new ListenString("[ ]", this); buttons[1].setLeft(x); buttons[1].setTop(y); x=buttons[1].getRight()+padding; buttons[2]=new ListenString("color", this); buttons[2].setLeft(x); buttons[2].setTop(y); x=buttons[2].getRight()+padding; buttons[6]=new ListenString("fit", this); buttons[6].setLeft(x); buttons[6].setTop(y); x=padding; y=buttons[0].getBottom()+padding; buttons[3]=new ListenString("raise", this); buttons[3].setLeft(x); buttons[3].setTop(y); x=buttons[3].getRight()+padding; buttons[4]=new ListenString("lower", this); buttons[4].setLeft(x); buttons[4].setTop(y); x=buttons[4].getRight()+padding; buttons[5]=new ListenString("erase", this); buttons[5].setLeft(x); buttons[5].setTop(y); //added by Rich x=buttons[5].getRight()+padding; buttons[7]=new ListenString("?", this); buttons[7].setLeft(x); buttons[7].setTop(y); //Setup Colors buttonBg=new Color(100,250,100); buttonFg=Color.black; selectedBg=new Color(255,255,0); setBackground(new Color(0,100,0)); for (int i=0; i