private void MaskChanged()
{
ColorBgra max = ColorBgra.Black;
max.Bgra |= mask[0] ? (uint)0xFF0000 : 0;
max.Bgra |= mask[1] ? (uint)0xFF00 : 0;
max.Bgra |= mask[2] ? (uint)0xFF : 0;
Color maxcolor = max.ToCairoColor ();
gradientInput.MaxColor = maxcolor;
gradientOutput.MaxColor = maxcolor;
for (int i = 0; i < 3; i++) {
histogramInput.SetSelected (i, mask[i]);
histogramOutput.SetSelected (i, mask[i]);
}
GdkWindow.Invalidate ();
}