/// <summary> /// Creates <see cref="ParagraphFormat"/> object with implicit formatting. /// </summary> public ParagraphFormat() { Alignment = ParagraphAlignment.Left; VerticalAlignment = ParagraphVerticalAlignment.Top; MultiLine = true; ShowIncompleteLines = true; Trimming = StringTrimming.EllipsisCharacter; BackgroundBrush = null; }
/// <summary> /// Creates <see cref="ParagraphFormat"/> object. /// </summary> public ParagraphFormat(ParagraphAlignment pa, ParagraphVerticalAlignment pva, bool ml, bool sil, StringTrimming tr, Brush bg) { Alignment = pa; VerticalAlignment = pva; MultiLine = ml; ShowIncompleteLines = sil; Trimming = tr; BackgroundBrush = bg; }
/// <summary> /// Converts <see cref="ParagraphVerticalAlignment"/> value into <see cref="StringAlignment"/>. /// </summary> /// <param name="pva"><see cref="ParagraphVerticalAlignment"/> value to be converted.</param> /// <returns>Resulting <see cref="StringAlignment"/> value.</returns> private StringAlignment ParVertAl2StrAl(ParagraphVerticalAlignment pva) { //As profiller showed this point to be a bottleneck, we have performed some optimalizations... return (StringAlignment) pva; //Original unoptimized code /* switch(pva) { case ParagraphVerticalAlignment.Top: return StringAlignment.Near; case ParagraphVerticalAlignment.Bottom: return StringAlignment.Far; case ParagraphVerticalAlignment.Center: return StringAlignment.Center; } System.Diagnostics.Debug.Assert(false); return StringAlignment.Near; */ }