/// <summary> /// Moves the resulting inner box by vector. X affects left-right, Y affects top-bottom /// </summary> /// <param name="padding">The fourSideSetting i.e. padding</param> /// <param name="vector">The vector.</param> public static void moveInnerByVector(this fourSideSetting padding, selectRange vector) { padding.left += vector.x; padding.right -= vector.x; padding.top += vector.y; padding.bottom -= vector.y; }
public fourSideSetting getResized(Int32 __left, Int32 __top, Int32 __right, Int32 __bottom, Int32 limit = 0) { var nleft = left + __left; var nright = right + __right; var ntop = top + __top; var nbottom = bottom + __bottom; fourSideSetting output = new fourSideSetting(nleft, ntop, nright, nbottom); output.snapAllTo(limit); return(output); }
public void Learn(object source) { if (source == null) { throw new ArgumentNullException(nameof(source), "Source is null. Can-t learn from null source!"); } fourSideSetting s = source as fourSideSetting; left = s.left; right = s.right; top = s.top; bottom = s.bottom; }
/// <summary> /// Affects Top and Left values of four side settings /// </summary> /// <param name="padding">The fourSideSetting i.e. padding</param> /// <param name="vector">The vector.</param> public static void moveTopLeftByVector(this fourSideSetting padding, selectRange vector, Boolean isRelative = false) { if (!isRelative) { padding.left = vector.x; padding.top = vector.y; } else { padding.left += vector.x; padding.top += vector.y; } }