//***************************************************************************** // ColorRadioCanvas.java // // 3/11/00 // // Geetika Tewari, Victoria Manfredi, & Christie Rice // // //***************************************************************************** import java.awt.*; import java.awt.event.*; import java.applet.*; import java.io.*; import java.util.*; public class ColorRadioCanvas extends Canvas implements ColorCanvasObserver { FramePoint bf; ColorFrame cf; Color rbColor; int whichColorCanvas; //*********************************** // // constructor // //*********************************** ColorRadioCanvas(FramePoint bff, ColorFrame cff, Color rbColorr, int wcc) { super(); bf = bff; cf = cff; whichColorCanvas = wcc; // Make sure the classes accessed in the line below have been constructed // before access is attempted cf.cp.cbp.cc.registerAsObserver(this); rbColor = rbColorr; setSize(20,20); setBackground(rbColor); }// end constructor //******************************** // // paint // //******************************** public void paint(Graphics g) { g.setColor(rbColor); g.fillRect(0,0,20,20); }// end paint //******************************* // // ColorCanvasHasChanged // //******************************* public void ColorCanvasHasChanged(ColorCanvas ccc) { if (whichColorCanvas == cf.CurRButton) { cf.RBColor[cf.CurRButton] = cf.curc; rbColor = cf.curc; switch (cf.CurRButton) { case Constants.PTFILL: bf.state.point.appearanceP.fillcolor = cf.curc; bf.ps.SetFillColorSelected(cf.curc); break; case Constants.PTCON: bf.state.point.appearanceP.contcolor = cf.curc; bf.ps.SetContourColorSelected(cf.curc); break; case Constants.BACKGRND: bf.pc.setBackground(cf.curc); break; case Constants.GRID: bf.state.grid_line_color = cf.curc; break; case Constants.AXIS: bf.state.axes_color = cf.curc; break; case Constants.PARABOLA: bf.state.parabola_color = cf.curc; break; default: System.out.println("other cases"); } bf.pc.repaint(); this.repaint(); }// end if }// end ColorCanvasHasChanged }//end of class ColorRadioCanvas