Example #1
0
        public BorderAndPadding GetBorderAndPadding()
        {
            if (borderAndPadding == null)
            {
                this.borderAndPadding = new BorderAndPadding();
                InitDirections();

                InitBorderInfo(BorderAndPadding.TOP, saTop);
                InitBorderInfo(BorderAndPadding.BOTTOM, saBottom);
                InitBorderInfo(BorderAndPadding.LEFT, saLeft);
                InitBorderInfo(BorderAndPadding.RIGHT, saRight);
            }
            return borderAndPadding;
        }
Example #2
0
 public object Clone()
 {
     BorderAndPadding bp = new BorderAndPadding();
     bp.padding = (ResolvedCondLength[])padding.Clone();
     bp.borderInfo = (BorderInfo[])borderInfo.Clone();
     for (int i = 0; i < padding.Length; i++)
     {
         if (padding[i] != null)
         {
             bp.padding[i] = (ResolvedCondLength)padding[i].Clone();
         }
         if (borderInfo[i] != null)
         {
             bp.borderInfo[i] = (BorderInfo)borderInfo[i].Clone();
         }
     }
     return bp;
 }
Example #3
0
        public object Clone()
        {
            BorderAndPadding bp = new BorderAndPadding();

            bp.padding    = (ResolvedCondLength[])padding.Clone();
            bp.borderInfo = (BorderInfo[])borderInfo.Clone();
            for (int i = 0; i < padding.Length; i++)
            {
                if (padding[i] != null)
                {
                    bp.padding[i] = (ResolvedCondLength)padding[i].Clone();
                }
                if (borderInfo[i] != null)
                {
                    bp.borderInfo[i] = (BorderInfo)borderInfo[i].Clone();
                }
            }
            return(bp);
        }
Example #4
0
 public void setBorderAndPadding(BorderAndPadding bp)
 {
     this.bp = bp;
 }
Example #5
0
 public void setBorderAndPadding(BorderAndPadding bp)
 {
     this.bp = bp;
 }
Example #6
0
        private void CalcBorders(BorderAndPadding bp)
        {
            if (this.bSepBorders)
            {
                int iSep =
                    properties.GetProperty("border-separation.inline-progression-direction").GetLength().MValue();
                this.startAdjust = iSep / 2 + bp.getBorderLeftWidth(false)
                    + bp.getPaddingLeft(false);
                this.widthAdjust = startAdjust + iSep - iSep / 2
                    + bp.getBorderRightWidth(false)
                    + bp.getPaddingRight(false);
                m_borderSeparation =
                    properties.GetProperty("border-separation.block-progression-direction").GetLength().MValue();
                this.beforeOffset = m_borderSeparation / 2
                    + bp.getBorderTopWidth(false)
                    + bp.getPaddingTop(false);

            }
            else
            {
                int borderStart = bp.getBorderLeftWidth(false);
                int borderEnd = bp.getBorderRightWidth(false);
                int borderBefore = bp.getBorderTopWidth(false);
                int borderAfter = bp.getBorderBottomWidth(false);

                this.startAdjust = borderStart / 2 + bp.getPaddingLeft(false);

                this.widthAdjust = startAdjust + borderEnd / 2
                    + bp.getPaddingRight(false);
                this.beforeOffset = borderBefore / 2 + bp.getPaddingTop(false);
                this.borderHeight = (borderBefore + borderAfter) / 2;
            }
        }