Ejemplo n.º 1
0
		/// <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;
		}
Ejemplo n.º 2
0
		/// <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;
		}
Ejemplo n.º 3
0
		/// <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;
			*/
		}