package colorjpane;
import java.awt.*;
import javax.swing.*;
import java.awt.color.*;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */
public class ColorTranslate {
  ICC_Profile ICC_pf;
  ICC_ColorSpace ICC_ClSpace;
  int C=9;
  int M=9;
  int Y=9;
  int K=9;
  public ColorTranslate() {
    String Filename="CMYK.pf";
    GetICCFrompfFile(Filename);
  }
  public static void main(String[] args) {
    ColorTranslate colorTranslate1 = new ColorTranslate();
  }
  void GetICCFrompfFile(String Filename)
  {
    try
    {
      ICC_pf = ICC_Profile.getInstance(Filename);
    }
    catch(Exception e)
    {
      JOptionPane.showMessageDialog(null,"Can't create ICC_Profile");
    }
    ICC_ClSpace=new ICC_ColorSpace(ICC_pf);
  }
  float[] RGBtoCMYK(Color RGBColor)
  {
     float[] CMYKfloat=ICC_ClSpace.fromRGB(RGBColor.getRGBComponents(null));
     C=(int)(CMYKfloat[0]*100.0f);
     M=(int)(CMYKfloat[1]*100.0f);
     Y=(int)(CMYKfloat[2]*100.0f);
     K=(int)(CMYKfloat[3]*100.0f);
     return CMYKfloat;
  }
  Color CMYKtoRGB(float[] CMYKfloat)
  {
    Color RGBColor=new Color(ICC_ClSpace,CMYKfloat,1.0f);
    return RGBColor;
  }
  Color CMYKtoRGB()
  {
    float[] CMYKfloat=new float[4];
    CMYKfloat[0]=0.01f*(float)C;
    CMYKfloat[1]=0.01f*(float)M;
    CMYKfloat[2]=0.01f*(float)Y;
    CMYKfloat[3]=0.01f*(float)K;
    Color RGBColor = new Color(ICC_ClSpace, CMYKfloat, 0.0f);
    return RGBColor;
  }
}
