Ejemplo n.º 1
0
 private void FormMain_ResizeEnd(object sender, EventArgs e)
 {
     ResizeUI(this.Size);
     foreach (Control control in this.Controls)
     {
         IResponsive responsiveControl = control as IResponsive;
         if (responsiveControl != null)
         {
             responsiveControl.ResizeUI(this.Size);
         }
     }
 }
Ejemplo n.º 2
0
 private protected void PlanAction <TGameAction>(IResponsive <TGameAction> responsive, TGameAction action)
     where TGameAction : GameAction
 {
     if (responsive is null)
     {
         throw new ArgumentNullException(nameof(responsive));
     }
     if (action is null)
     {
         throw new ArgumentNullException(nameof(action));
     }
     if (Context is null)
     {
         return;
     }
     Context.ExecuteAfterUpdate(() => responsive.ProcessAction(action));
 }
Ejemplo n.º 3
0
        private void FormMain_SizeChanged(object sender, EventArgs e)
        {
            if (prevFormWindowState != this.WindowState)
            {
                Size size = new Size(Screen.FromControl(this).Bounds.Width, Screen.FromControl(this).Bounds.Height);
                Responsive.ScaleControls(size);
                prevFormWindowState = this.WindowState;

                foreach (Control control in this.Controls)
                {
                    IResponsive responsiveControl = control as IResponsive;
                    if (responsiveControl != null)
                    {
                        responsiveControl.ResizeUI(size);
                    }
                }
            }
        }
Ejemplo n.º 4
0
 // Standard Get and Set methods for an AttachedProperty
 public static void SetAskUserRequest(Control element, IResponsive <string, bool> value)
 {
     element.SetValue(AskUserRequestProperty, value);
 }