/// <summary>
 /// Initializes a new instance of the <see cref="ColorOverlay"/> class.
 /// </summary>
 /// <param name="Origin">The origin.</param>
 /// <param name="Theme">The theme.</param>
 /// <param name="BaseFormToOverlay">The base form to overlay.</param>
 /// <param name="pSettingsDialog">The p settings dialog.</param>
 public ColorOverlay(Point Origin, MaterialSkinManager.Themes Theme, MaterialForm BaseFormToOverlay, MaterialSettings pSettingsDialog)
 {
     _SettingsDialog = pSettingsDialog;
     _BaseForm       = BaseFormToOverlay;
     _ThemeToApply   = Theme;
     _Origin         = Origin;
     applyTheme      = true;
     FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
     InitializeComponent();
     objAnimationManager = new AnimationManager()
     {
         Increment     = 0.015,
         AnimationType = AnimationType.EaseInOut
     };
     DoubleBuffered = true;
     objAnimationManager.OnAnimationProgress += sender => Invalidate();
     objAnimationManager.OnAnimationFinished += objAnimationManager_OnAnimationFinished;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="MaterialThemeSettings"/> class.
        /// </summary>
        /// <param name="pBaseForm">The p base form.</param>
        /// <param name="pSettings">The p settings.</param>
        public MaterialThemeSettings(MaterialForm pBaseForm, MaterialSettings pSettings)
        {
            InitializeComponent();
            _Parent           = pSettings;
            _BaseForm         = pBaseForm;
            tgl_Theme.Checked = SkinManager.Theme == MaterialSkinManager.Themes.DARK;
            Ignore            = tgl_Theme.Checked;
            foreach (ColorSchemePreset objPrest in SkinManager.ColorSchemes.List())
            {
                ThemePreview objPreview = new ThemePreview(objPrest);
                objPreview.Click += objPreview_Click;
                flowLayoutPanel1.Controls.Add(objPreview);
            }
            Bitmap   bmp = new Bitmap(materialFloatingActionButton1.Width, materialFloatingActionButton1.Height);
            Graphics g   = Graphics.FromImage(bmp);
            Pen      p   = new Pen(Brushes.White, 6);

            g.DrawLine(p, new Point(0, bmp.Height / 2), new Point(bmp.Width, bmp.Height / 2));
            g.DrawLine(p, new Point(bmp.Width / 2, 0), new Point(bmp.Width / 2, bmp.Height));
            materialFloatingActionButton1.Icon = bmp;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ColorOverlay"/> class.
 /// </summary>
 /// <param name="Origin">The origin.</param>
 /// <param name="Theme">The theme.</param>
 /// <param name="BaseFormToOverlay">The base form to overlay.</param>
 /// <param name="pSettingsDialog">The p settings dialog.</param>
 public ColorOverlay(Point Origin, ColorSchemePreset Theme, MaterialForm BaseFormToOverlay, MaterialSettings pSettingsDialog)
 {
     _SettingsDialog     = pSettingsDialog;
     _ColorSchemeToApply = Theme;
     _Origin             = Origin;
     _BaseForm           = BaseFormToOverlay;
     GenerateOriginalBitmap();
     BackgroundImage = Original;
     applyTheme      = false;
     FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
     InitializeComponent();
     objAnimationManager = new AnimationManager()
     {
         Increment     = 0.015,
         AnimationType = AnimationType.EaseInOut
     };
     DoubleBuffered = true;
     objAnimationManager.OnAnimationProgress += sender => Invalidate();
     objAnimationManager.OnAnimationFinished += objAnimationManager_OnAnimationFinished;
     _ColorSchemePen = new Pen(new SolidBrush(((int)_ColorSchemeToApply.PrimaryColor).ToColor()), 25);
 }