protected void GetBoxColor()
        {
            switch (DrawStyle)
            {
            case DrawStyle.Hue:
                mSetColor.HSB.Saturation = (double)lastPos.X / (width - 1);
                mSetColor.HSB.Brightness = 1.0 - (double)lastPos.Y / (height - 1);
                mSetColor.HSBUpdate();
                break;

            case DrawStyle.Saturation:
                mSetColor.HSB.Hue        = (double)lastPos.X / (width - 1);
                mSetColor.HSB.Brightness = 1.0 - (double)lastPos.Y / (height - 1);
                mSetColor.HSBUpdate();
                break;

            case DrawStyle.Brightness:
                mSetColor.HSB.Hue        = (double)lastPos.X / (width - 1);
                mSetColor.HSB.Saturation = 1.0 - (double)lastPos.Y / (height - 1);
                mSetColor.HSBUpdate();
                break;

            case DrawStyle.Red:
                mSetColor.RGB.Blue  = Round(255 * (double)lastPos.X / (width - 1));
                mSetColor.RGB.Green = Round(255 * (1.0 - (double)lastPos.Y / (height - 1)));
                mSetColor.RGBUpdate();
                break;

            case DrawStyle.Green:
                mSetColor.RGB.Blue = Round(255 * (double)lastPos.X / (width - 1));
                mSetColor.RGB.Red  = Round(255 * (1.0 - (double)lastPos.Y / (height - 1)));
                mSetColor.RGBUpdate();
                break;

            case DrawStyle.Blue:
                mSetColor.RGB.Red   = Round(255 * (double)lastPos.X / (width - 1));
                mSetColor.RGB.Green = Round(255 * (1.0 - (double)lastPos.Y / (height - 1)));
                mSetColor.RGBUpdate();
                break;
            }
        }