Exemplo n.º 1
0
 static void SetDimCombine(Dim left, DimCombine newPos)
 {
     if (dimCombine?.ToString() != newPos.ToString())
     {
         var view = left as DimView;
         if (view != null)
         {
             view.Target.SetNeedsLayout();
         }
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Subtracts a <see cref="Terminal.Gui.Dim"/> from a <see cref="Terminal.Gui.Dim"/>, yielding a new <see cref="Dim"/>.
        /// </summary>
        /// <param name="left">The <see cref="Terminal.Gui.Dim"/> to subtract from (the minuend).</param>
        /// <param name="right">The <see cref="Terminal.Gui.Dim"/> to subtract (the subtrahend).</param>
        /// <returns>The <see cref="Dim"/> that is the <c>left</c> minus <c>right</c>.</returns>
        public static Dim operator -(Dim left, Dim right)
        {
            if (left is DimAbsolute && right is DimAbsolute)
            {
                dimCombine = null;
                return(new DimAbsolute(left.Anchor(0) - right.Anchor(0)));
            }
            DimCombine newDim = new DimCombine(false, left, right);

            SetDimCombine(left, newDim);
            return(dimCombine = newDim);
        }