Exemplo n.º 1
0
        public void DrawText(RectangleF position, string text, Color color, RendererFontFlags flags = RendererFontFlags.Left, float fontSize = 13f, string fontFamily = "Calibri")
        {
            var font  = this.textFormatCache.GetOrCreate(fontFamily, fontSize);
            var brush = this.brushCache.GetOrCreate(color);

            using (var layout = new TextLayout(this.context.DirectWrite, text, font, position.Width, position.Height))
            {
                layout.WordWrapping = WordWrapping.NoWrap;

                if ((flags & RendererFontFlags.Center) == RendererFontFlags.Center)
                {
                    layout.TextAlignment = TextAlignment.Center;
                }
                else if ((flags & RendererFontFlags.Right) == RendererFontFlags.Right)
                {
                    layout.TextAlignment = TextAlignment.Trailing;
                }

                if ((flags & RendererFontFlags.VerticalCenter) == RendererFontFlags.VerticalCenter)
                {
                    position.Y += (position.Height / 2) - (font.FontSize * 0.6f);
                }

                this.context.RenderTarget.DrawTextLayout(position.Location, layout, brush);
            }
        }
Exemplo n.º 2
0
        public void DrawText(RectangleF position, string text, Color color, RendererFontFlags flags = RendererFontFlags.Left, float fontSize = 13f, string fontFamily = "Calibri")
        {
            if (text.Length == 0)
            {
                return;
            }

            var font = this.fontCache.GetOrCreate(fontFamily, fontSize);

            font.DrawText(null, text, position, (FontDrawFlags)flags | FontDrawFlags.NoClip, new RawColorBGRA(color.B, color.G, color.R, color.A));
        }
Exemplo n.º 3
0
 public void DrawText(RectangleF position, string text, Color color, RendererFontFlags flags = RendererFontFlags.Left, float fontSize = 13f, string fontFamily = "Calibri")
 {
     try
     {
         this.active.DrawText(position, text, color, flags, fontSize, fontFamily);
     }
     catch (Exception e)
     {
         Log.Error(e);
     }
 }
Exemplo n.º 4
0
        // Token: 0x0600019A RID: 410 RVA: 0x0001433C File Offset: 0x0001253C
        public void DrawText(RectangleF position, string text, Color color, RendererFontFlags flags = RendererFontFlags.Left, float fontSize = 13f, string fontFamily = "Calibri")
        {
            TextFormat      orCreate  = this.textFormatCache.GetOrCreate(fontFamily, fontSize);
            SolidColorBrush orCreate2 = this.brushCache.GetOrCreate(color);

            using (TextLayout textLayout = new TextLayout(this.context.DirectWrite, text, orCreate, position.Width, position.Height))
            {
                if ((flags & RendererFontFlags.Center) == RendererFontFlags.Center)
                {
                    textLayout.TextAlignment = TextAlignment.Center;
                }
                else if ((flags & RendererFontFlags.Right) == RendererFontFlags.Right)
                {
                    textLayout.TextAlignment = TextAlignment.Trailing;
                }
                if ((flags & RendererFontFlags.VerticalCenter) == RendererFontFlags.VerticalCenter)
                {
                    position.Y += position.Height / 2f - orCreate.FontSize * 0.6f;
                }
                this.context.RenderTarget.DrawTextLayout(position.Location, textLayout, orCreate2);
            }
        }
Exemplo n.º 5
0
 // Token: 0x06000180 RID: 384 RVA: 0x00013E1C File Offset: 0x0001201C
 public void DrawText(RectangleF position, string text, Color color, RendererFontFlags flags = RendererFontFlags.Left, float fontSize = 13f, string fontFamily = "Calibri")
 {
     this.fontCache.GetOrCreate(fontFamily, fontSize).DrawText(null, text, position, (FontDrawFlags)flags, new ColorBGRA(color.R, color.G, color.B, color.A));
 }
Exemplo n.º 6
0
 public void DrawText(RectangleF position, string text, Color color, RendererFontFlags flags = RendererFontFlags.Left, float fontSize = 13, string fontFamily = "Calibri")
 {
     this.active.DrawText(position, text, color, flags, fontSize, fontFamily);
 }