static void SetDimCombine(Dim left, DimCombine newPos) { if (dimCombine?.ToString() != newPos.ToString()) { var view = left as DimView; if (view != null) { view.Target.SetNeedsLayout(); } } }
/// <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); }