private void menuItemInvert_Click(object sender, EventArgs e)
        {
            var histForm = new Histograms();

            Cursor = Cursors.WaitCursor;
            imageHandler.RestorePrevious();
            imageHandler.SetInvert();
            Bitmap bmp = imageHandler.CurrentBitmap;

            histForm.AddRedHistogram(bmp);
            histForm.AddGreenHistogram(bmp);
            histForm.AddBlueHistogram(bmp);
            histForm.Show();
            Invalidate();
            Cursor = Cursors.Default;
        }
        private void skalowanieHist_Click(object sender, EventArgs e)
        {
            var histForm = new Histograms();
            var sFrm     = new ScaleHistogram();

            if (sFrm.ShowDialog() == DialogResult.OK)
            {
                Cursor = Cursors.WaitCursor;
                imageHandler.RestorePrevious();
                imageHandler.HistogramScalling(sFrm.a, sFrm.b, sFrm.c, sFrm.d);
                Bitmap bmp = imageHandler.CurrentBitmap;
                histForm.AddRedHistogram(bmp);
                histForm.AddGreenHistogram(bmp);
                histForm.AddBlueHistogram(bmp);
                histForm.Show();
                Invalidate();
                Cursor = Cursors.Default;
            }
        }
        private void powerConstrast_Click(object sender, EventArgs e)
        {
            var histForm  = new Histograms();
            var powerForm = new PowerContrastForm();

            if (powerForm.ShowDialog() == DialogResult.OK)
            {
                Cursor = Cursors.WaitCursor;
                imageHandler.RestorePrevious();
                imageHandler.PowerContrast(powerForm.GammaValue);
                Bitmap bmp = imageHandler.CurrentBitmap;
                histForm.AddRedHistogram(bmp);
                histForm.AddGreenHistogram(bmp);
                histForm.AddBlueHistogram(bmp);
                histForm.Show();
                Invalidate();
                Cursor = Cursors.Default;
            }
        }
        private void menuItemBrightness_Click(object sender, EventArgs e)
        {
            var histForm = new Histograms();
            var bFrm     = new BrightnessForm();

            if (bFrm.ShowDialog() == DialogResult.OK)
            {
                Cursor = Cursors.WaitCursor;
                imageHandler.RestorePrevious();
                imageHandler.SetBrightness(bFrm.BrightnessValue);
                Bitmap bmp = imageHandler.CurrentBitmap;
                histForm.AddRedHistogram(bmp);
                histForm.AddGreenHistogram(bmp);
                histForm.AddBlueHistogram(bmp);
                histForm.Show();
                Invalidate();
                Cursor = Cursors.Default;
            }
        }
        private void menuItemGamma_Click(object sender, EventArgs e)
        {
            var histForm = new Histograms();
            var gFrm     = new GammaForm();

            if (gFrm.ShowDialog() == DialogResult.OK)
            {
                Cursor = Cursors.WaitCursor;
                imageHandler.RestorePrevious();
                imageHandler.SetGamma(gFrm.RedComponent, gFrm.GreenComponent, gFrm.BlueComponent);
                Bitmap bmp = imageHandler.CurrentBitmap;
                histForm.AddRedHistogram(bmp);
                histForm.AddGreenHistogram(bmp);
                histForm.AddBlueHistogram(bmp);
                histForm.Show();
                Invalidate();
                Cursor = Cursors.Default;
            }
        }
        private void menuItemSetColor_Click(object sender, EventArgs e)
        {
            var histForm = new Histograms();
            var cForm    = new ColorForm();

            if (cForm.ShowDialog() == DialogResult.OK)
            {
                Cursor = Cursors.WaitCursor;
                imageHandler.RestorePrevious();
                imageHandler.SetColor(cForm.GetRed, cForm.GetGreen, cForm.GetBlue);
                Bitmap bmp = imageHandler.CurrentBitmap;
                histForm.AddRedHistogram(bmp);
                histForm.AddGreenHistogram(bmp);
                histForm.AddBlueHistogram(bmp);
                histForm.Show();
                Invalidate();
                Cursor = Cursors.Default;
            }
        }
        private void menuItemOpen_Click(object sender, EventArgs e)
        {
            var histForm = new Histograms();

            if (DialogResult.OK == oDlg.ShowDialog())
            {
                imageHandler.CurrentBitmap = (Bitmap)Image.FromFile(oDlg.FileName);
                imageHandler.BitmapPath    = oDlg.FileName;

                if (imageHandler.GetBitmapSize().Width >= Screen.PrimaryScreen.Bounds.Width &&
                    imageHandler.GetBitmapSize().Height >= Screen.PrimaryScreen.Bounds.Height)
                {
                    TopMost           = true;
                    Location          = new Point(0, 0);
                    Bounds            = Screen.PrimaryScreen.Bounds;
                    WindowState       = FormWindowState.Maximized;
                    AutoScroll        = true;
                    AutoScrollMinSize = new Size(Convert.ToInt32(imageHandler.CurrentBitmap.Width),
                                                 Convert.ToInt32(imageHandler.CurrentBitmap.Height));
                    Bitmap bmp = imageHandler.CurrentBitmap;
                    histForm.AddRedHistogram(bmp);
                    histForm.AddGreenHistogram(bmp);
                    histForm.AddBlueHistogram(bmp);
                    histForm.Show();
                    Invalidate();
                }
                else if (imageHandler.GetBitmapSize().Width >= Screen.PrimaryScreen.Bounds.Width)
                {
                    TopMost           = true;
                    Location          = new Point(0, 0);
                    Width             = Screen.PrimaryScreen.Bounds.Width;
                    Height            = imageHandler.GetBitmapSize().Height + 33;
                    AutoScroll        = true;
                    AutoScrollMinSize = new Size(Convert.ToInt32(imageHandler.CurrentBitmap.Width),
                                                 Convert.ToInt32(imageHandler.CurrentBitmap.Height));
                    WindowState = FormWindowState.Normal;
                    Bitmap bmp = imageHandler.CurrentBitmap;
                    histForm.AddRedHistogram(bmp);
                    histForm.AddGreenHistogram(bmp);
                    histForm.AddBlueHistogram(bmp);
                    histForm.Show();
                    Invalidate();
                }
                else if (imageHandler.GetBitmapSize().Height >= Screen.PrimaryScreen.Bounds.Height)
                {
                    TopMost           = true;
                    Location          = new Point(0, 0);
                    Width             = imageHandler.GetBitmapSize().Width + 33;
                    Height            = Screen.PrimaryScreen.Bounds.Height;
                    AutoScroll        = true;
                    AutoScrollMinSize = new Size(Convert.ToInt32(imageHandler.CurrentBitmap.Width),
                                                 Convert.ToInt32(imageHandler.CurrentBitmap.Height));
                    WindowState = FormWindowState.Normal;
                    Bitmap bmp = imageHandler.CurrentBitmap;
                    histForm.AddRedHistogram(bmp);
                    histForm.AddGreenHistogram(bmp);
                    histForm.AddBlueHistogram(bmp);
                    histForm.Show();
                    Invalidate();
                }
                else
                {
                    TopMost     = true;
                    Location    = new Point(0, 0);
                    Bounds      = RestoreBounds;
                    WindowState = FormWindowState.Normal;
                    AutoScroll  = false;
                    ClientSize  = imageHandler.GetBitmapSize();
                    Bitmap bmp = imageHandler.CurrentBitmap;
                    histForm.AddRedHistogram(bmp);
                    histForm.AddGreenHistogram(bmp);
                    histForm.AddBlueHistogram(bmp);
                    histForm.Show();
                    Invalidate();
                }
            }
        }