// Copyright 2003 FreeHEP.
package org.freehep.graphicsio.cgm;

import java.awt.Color;
import java.io.IOException;

/**
 * Transparent Cell Colour TAG.
 * 
 * @author Ian Graham
 */
public class TransparentCellColour extends CGMTag
{
  private boolean on;
  private Color colour;

  public TransparentCellColour() {
      super(3, 20, 3);
  }
    
  public TransparentCellColour(boolean on, Color colour) {
      this();
      this.on = on;
      this.colour = colour;
  }

  public void write(int tagID, CGMOutputStream cgm) throws IOException {
      cgm.writeEnumerate(on ? 1 : 0);
      cgm.writeColor(colour);
  }

  public void write(int tagID, CGMWriter cgm) throws IOException
  {
    // TODO:  TRANSPCELLCOLR UNTESTED
    cgm.print("TRANSPCELLCOLR ");
    cgm.print((on) ? "ON " : "OFF ");
    cgm.writeColor(colour);
  }
    
}
