// Gdk.Color.custom - Gdk Color class customizations
//
// Author: Jasper van Putten <Jaspervp@gmx.net>, Miguel de Icaza.
//
// (c) 2002 Jasper van Putten
// (c) 2003 Miguel de Icaza.
//
// This code is inserted after the automatically generated code.


public override string ToString ()
{
	return String.Format ("rgb:{0:x}/{1:x}/{2:x}", red, green, blue);
}

public Color (byte r, byte g, byte b)
{
	red = (ushort) (r << 8 | r);
	green = (ushort) (g << 8 | g);
	blue = (ushort) (b << 8 | b);
	pixel = 0;
}

public Color (System.Drawing.Color color)
{
	byte r, g, b;
	r = color.R;
	g = color.G;
	b = color.B;

	red = (ushort) (r << 8 | r);
	green = (ushort) (g << 8 | g);
	blue = (ushort) (b << 8 | b);
	pixel = 0;
}

[DllImport("libgdk-win32-2.0-0.dll")]
static extern uint gdk_color_hash(ref Gdk.Color raw);

public override int GetHashCode() {
        return (int) gdk_color_hash(ref this);
}