コード例 #1
0
 /// <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;
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
        }
コード例 #4
0
 /// <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;
     }
 }