package CheckerArray;
/**
 * ColorChangingRect.java
 *
 *
 * @author Brown University
 */

public class ColorChangingRect extends NGP.Graphics.FilledRectangle
  implements CheckerBoardConstants {
  
  private java.awt.Color _currentColor;
  private java.awt.Color _otherColor;

  public ColorChangingRect (NGP.Containers.DrawingPanel dp,
			    java.awt.Color origColor,
			    java.awt.Color boldColor){
    super(dp);
    this.setDimension(new java.awt.Dimension(SQR_SIZE, SQR_SIZE));

    // store two colors to toggle between
    _currentColor = origColor;
    _otherColor = boldColor;
    this.setColor(_currentColor);
  }

  public void toggleColor() {
    // standard pattern for swapping two colors
    // must use temporary variable to stroe
    // color that is replaced in first step
    java.awt.Color temp = _currentColor;
    _currentColor = _otherColor;
    _otherColor = temp;
    this.setColor(_currentColor);
  }
}// ColorChangingRect
