private void ApplyParagraphStyleInfo(IParaStyleInfo paraInfo)
{
if(paraInfo == null)
return;
if(paraInfo.Alignment != null && paraInfo.Alignment.ValueIsSet)
m_paraAlignment = paraInfo.Alignment.Value;
if (paraInfo.LineHeight != null && paraInfo.LineHeight.ValueIsSet)
m_lineHeight = paraInfo.LineHeight.Value.m_lineHeight;
if (paraInfo.FirstLineIndent != null && paraInfo.FirstLineIndent.ValueIsSet)
m_firstLineIndent = paraInfo.FirstLineIndent.Value;
int borderLeading = 0;
int borderTop = 0;
int borderTrailing = 0;
int borderBottom = 0;
if(paraInfo.BorderColor != null && paraInfo.BorderColor.ValueIsSet)
m_borderColor = paraInfo.BorderColor.Value;
if (paraInfo.BorderLeading != null && paraInfo.BorderLeading.ValueIsSet)
borderLeading = paraInfo.BorderLeading.Value;
if (paraInfo.BorderTop != null && paraInfo.BorderTop.ValueIsSet)
borderTop = paraInfo.BorderTop.Value;
if (paraInfo.BorderTrailing != null && paraInfo.BorderTrailing.ValueIsSet)
borderTrailing = paraInfo.BorderTrailing.Value;
if (paraInfo.BorderBottom != null && paraInfo.BorderBottom.ValueIsSet)
borderBottom = paraInfo.BorderBottom.Value;
m_borders = new Thickness(borderLeading, borderTop, borderTrailing, borderBottom);
int marginLeading = 0;
int marginTop = 0;
int marginTrailing = 0;
int marginBottom = 0;
if (paraInfo.MarginLeading != null && paraInfo.MarginLeading.ValueIsSet)
marginLeading = paraInfo.MarginLeading.Value;
if (paraInfo.MarginTop != null && paraInfo.MarginTop.ValueIsSet)
marginTop = paraInfo.MarginTop.Value;
if (paraInfo.MarginTrailing != null && paraInfo.MarginTrailing.ValueIsSet)
marginTrailing = paraInfo.MarginTrailing.Value;
if (paraInfo.MarginBottom != null && paraInfo.MarginBottom.ValueIsSet)
marginBottom = paraInfo.MarginBottom.Value;
m_margins = new Thickness(marginLeading, marginTop, marginTrailing, marginBottom);
int padLeading = 0;
int padTop = 0;
int padTrailing = 0;
int padBottom = 0;
if (paraInfo.PadLeading != null && paraInfo.PadLeading.ValueIsSet)
padLeading = paraInfo.PadLeading.Value;
if (paraInfo.PadTop != null && paraInfo.PadTop.ValueIsSet)
padTop = paraInfo.PadTop.Value;
if (paraInfo.PadTrailing != null && paraInfo.PadTrailing.ValueIsSet)
padTrailing = paraInfo.PadTrailing.Value;
if (paraInfo.PadBottom != null && paraInfo.PadBottom.ValueIsSet)
padBottom = paraInfo.PadBottom.Value;
m_pads = new Thickness(padLeading, padTop, padTrailing, padBottom);
}