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; }
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; }
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); }
public void setBorderAndPadding(BorderAndPadding bp) { this.bp = bp; }
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; } }