private void addAnchorPixelControl_ColorChangeRequested(object sender, EventArgs e)
        {
            GradientControlEventArgs gradientControlEventArgs = new GradientControlEventArgs();

            gradientControlEventArgs.ReferenceAnchPixel = ((AddAnchorPixelControl)sender).AnchorPixelToBeAdded;
            OnColorDialogRequested(gradientControlEventArgs);
        }
        private void dialogControl_CancelPressed(object sender, EventArgs e)
        {
            GradientControlEventArgs gradientControlEventArgs = new GradientControlEventArgs();

            gradientUpdateTimer.Stop();
            OnCancelationRequested(gradientControlEventArgs);
        }
        private void pixelBoardControl_AnchorPixelRequestedColorChange(object sender, EventArgs e)
        {
            GradientControlEventArgs gradientControlEventArgs = new GradientControlEventArgs();

            gradientControlEventArgs.ReferenceAnchPixel = pixelBoardControl.CurrentAnchorPixel;
            OnColorDialogRequested(gradientControlEventArgs);
        }
 protected virtual void OnColorDialogRequested(GradientControlEventArgs e)
 {
     if (ColorDialogRequested != null)
     {
         ColorDialogRequested(this, e);
     }
 }
 protected virtual void OnProxyUpdateRequested(GradientControlEventArgs e)
 {
     if (ProxyUpdateRequested != null)
     {
         ProxyUpdateRequested(this, e);
     }
 }
 protected virtual void OnCancelationRequested(GradientControlEventArgs e)
 {
     if (CancelationRequested != null)
     {
         CancelationRequested(this, e);
     }
 }
        private void pixelBoardControl_LegacyParametersChanged(Object sender, EventArgs e)
        {
            GradientControlEventArgs gradientControlEventArgs = new GradientControlEventArgs();

            gradientControlEventArgs.ProxyStateChanged = false;

            if (RealtimePreviewChckBx.IsChecked == true)
            {
                OnProxyUpdateRequested(gradientControlEventArgs);
            }
            else
            {
                storedGradientControlEventArgs = gradientControlEventArgs;
                gradientUpdateTimer.Stop();
                gradientUpdateTimer.Start();
            }
        }
        private void masterControl_GradientStateChanged(object sender, EventArgs e)
        {
            pixelBoardControl.ShowAppropriateControls();

            GradientControlEventArgs gradientControlEventArgs = new GradientControlEventArgs();

            gradientControlEventArgs.ProxyStateChanged = false;

            if (RealtimePreviewChckBx.IsChecked == true)
            {
                OnProxyUpdateRequested(gradientControlEventArgs);
            }
            else
            {
                storedGradientControlEventArgs = gradientControlEventArgs;
                gradientUpdateTimer.Stop();
                gradientUpdateTimer.Start();
            }
        }