/// <summary> /// Initializes a new instance of the <see cref="TitleControl"/> class. /// </summary> /// <param name="parent">The parent control.</param> public TitleControl(IElement parent) : base(parent) { this.textFormat = new DWrite.TextFormat(this.dwriteFactory, "Segoe UI", Helpers.GetFontSize(10)); this.textFormat.ParagraphAlignment = DWrite.ParagraphAlignment.Center; this.textFormat.TextAlignment = DWrite.TextAlignment.Trailing; this.textFormat.WordWrapping = DWrite.WordWrapping.NoWrap; var sign = new DWrite.EllipsisTrimming(this.dwriteFactory, this.textFormat); this.textFormat.SetTrimming(new DWrite.Trimming() { Granularity = DWrite.TrimmingGranularity.Character, Delimiter = 0, DelimiterCount = 0 }, sign); sign.Dispose(); this.Color = new RawColor4(1, 1, 1, 1); }
internal D2dTextFormat(TextFormat textFormat) { if (textFormat == null) throw new ArgumentNullException("textFormat"); m_nativeTextFormat = textFormat; m_ellipsisTrimming = new EllipsisTrimming(D2dFactory.NativeDwFactory, m_nativeTextFormat); m_fontHeight = D2dFactory.FontSizeToPixel(m_nativeTextFormat.FontSize); }
internal D2dTextFormat(TextFormat textFormat) { if (textFormat == null) throw new ArgumentNullException("textFormat"); m_nativeTextFormat = textFormat; m_ellipsisTrimming = new EllipsisTrimming(D2dFactory.NativeDwFactory , m_nativeTextFormat); // it seems SharpDX guys forgot to expose SetTrimming(..) method. // for now use reflection to access it. if(SetTrimmingInfo == null) { SetTrimmingInfo = textFormat.GetType().GetMethod("SetTrimming_" , System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); } m_fontHeight =(float)Math.Ceiling(m_nativeTextFormat.FontSize * 1.2); }