コード例 #1
0
ファイル: DTP_HM.cs プロジェクト: jjailbird/SerialDevicesWin
        public void SetFontAlign(FontAlign align)
        {
            Int16 iAlign = (Int16)align;

            string sCommand = AsciiCode.ESC + (char)'a' + (char)iAlign;

            if (this.PRINTER_TYPE == CONN_TYPE.serial)
            {
                this.PRINTER_PORT.Write(sCommand);
            }
        }
コード例 #2
0
ファイル: Graphics.cs プロジェクト: skildpadde20/ExileApi
 public Vector2N DrawText(string text, Vector2N position, FontAlign align = FontAlign.Left) =>
 DrawText(text, position, Color.White, _settings.FontSize, align);
コード例 #3
0
ファイル: Graphics.cs プロジェクト: skildpadde20/ExileApi
 public Vector2N DrawText(string text, Vector2 position, Color color, FontAlign align = FontAlign.Left) =>
 DrawText(text, position.ToVector2Num(), color, _settings.FontSize, _settings.Font, align);
コード例 #4
0
ファイル: Graphics.cs プロジェクト: skildpadde20/ExileApi
 public System.Numerics.Vector2 DrawText(string text, Vector2N position, Color color, int height, string fontName,
                                         FontAlign align = FontAlign.Left) =>
 ImGuiRender.DrawText(text, position, color, height, fontName, align);
コード例 #5
0
ファイル: Graphics.cs プロジェクト: skildpadde20/ExileApi
 public Vector2N DrawText(string text, Vector2N position, Color color, int height, FontAlign align = FontAlign.Left) =>
 ImGuiRender.DrawText(text, position, color, height, _settings.Font, align);
コード例 #6
0
ファイル: Graphics.cs プロジェクト: skildpadde20/ExileApi
 public System.Numerics.Vector2 DrawText(string text, Vector2 position, Color color, string fontName = null,
                                         FontAlign align = FontAlign.Left) =>
 ImGuiRender.DrawText(text, position.ToVector2Num(), color, -1, fontName, align);
コード例 #7
0
        public void DrawTextOnMap(string text, SharpDX.Vector2 screenPos, Color color, int height, FontAlign align = FontAlign.Left)
        {
            if (align == FontAlign.Center)
            {
                screenPos.Y -= _graphics.MeasureText(text, height).Y / 2;
            }

            _graphics.DrawText(text, screenPos, color, height, align);
        }
コード例 #8
0
ファイル: Graphics.cs プロジェクト: m0rphi23/ExileApi
 public Vector2N DrawText(string text, Vector2 position, Color color, int height, FontAlign align = FontAlign.Left)
 {
     return(DrawText(text, position.ToVector2Num(), color, height, _settings.Font, align));
 }
コード例 #9
0
ファイル: FontManager.cs プロジェクト: thomeval/wgibeat
        public static void DrawString(string text, string fontName, Vector2 position, Vector2 scale, Color color, FontAlign align)
        {
            if (SpriteBatch == null)
            {
                throw new Exception("FontManager requires a SpriteBatch to work.");
            }

            var measuredPosition = new Vector2(position.X, position.Y);
            var lines            = text.Split('\n');

            fontName = fontName.ToUpper();


            SpriteBatch.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.Immediate, SaveStateMode.None, FontMatrix);

            foreach (string line in lines)
            {
                var measurements = _fonts[fontName].MeasureString(line);
                measurements *= scale;
                switch (align)
                {
                case FontAlign.Center:
                    measuredPosition.X -= measurements.X / 2;
                    break;

                case FontAlign.Right:
                    measuredPosition.X -= measurements.X;
                    break;
                }

                SpriteBatch.DrawString(_fonts[fontName], line, measuredPosition, color, 0.0f, _noRotation, scale, SpriteEffects.None, 0.0f);


                measuredPosition.Y += measurements.Y;
                measuredPosition.X  = position.X;
            }

            SpriteBatch.End();
        }
コード例 #10
0
 public static void helperDrawFont4px(Graphics g, string text, Brush brush, int x, int y, FontAlign align = FontAlign.Left)
 {
     helperDrawFont(g, PogsFonts.font4, text, brush, x, y, align);
 }
コード例 #11
0
 public static void helperDrawFont(Graphics g, PogsFont mainFont, string text, Brush brush, int x, int y, FontAlign align = FontAlign.Left, int widthLimit = 0, PogsFont smallFont = null)
 {
     PogsFontRenderer.drawText(g, text, mainFont, brush, x, y, align, widthLimit, smallFont);
 }
コード例 #12
0
 public static void helperDrawFontDinamic(Graphics g, string text, Brush brush, int x, int y, int widthLimit, FontAlign align = FontAlign.Left)
 {
     helperDrawFont(g, PogsFonts.font4, text, brush, x, y, align, widthLimit, PogsFonts.font3);
 }
コード例 #13
0
 public static void helperDrawFontNumbers(Graphics g, int number, Brush brush, int x, int y, FontAlign align = FontAlign.Left)
 {
     helperDrawFont(g, PogsFonts.fontNumbers, number.ToString(), brush, x, y, align);
 }
コード例 #14
0
ファイル: Basic.cs プロジェクト: pietrovich/WoT-PogsIconSet
        protected static void DamageHelper(Graphics g, TankStats tankStats, Brush brush, int x, int y, FontAlign align)
        {
            int text = tankStats.IsUsingHe ? tankStats.HeGun.HeDamage : tankStats.ApGun.ApDamage;

            TextHelpers.helperDrawFont4px(g, text.ToString(), brush, x, y, align);
        }
コード例 #15
0
ファイル: Graphics.cs プロジェクト: m0rphi23/ExileApi
 public Vector2N DrawText(string text, Vector2 position, Color color, string fontName = null,
                          FontAlign align = FontAlign.Left)
 {
     return(ImGuiRender.DrawText(text, position.ToVector2Num(), color, -1, fontName, align));
 }
コード例 #16
0
ファイル: Graphics.cs プロジェクト: m0rphi23/ExileApi
 public Vector2N DrawText(string text, Vector2N position, Color color, int height, string fontName,
                          FontAlign align = FontAlign.Left)
 {
     return(ImGuiRender.DrawText(text, position, color, height, fontName, align));
 }
コード例 #17
0
ファイル: FontManager.cs プロジェクト: thomeval/wgibeat
 public static void DrawString(string text, string fontName, Vector2 position, Color color, FontAlign align)
 {
     DrawString(text, fontName, position, _noScaling, color, align);
 }
コード例 #18
0
ファイル: Graphics.cs プロジェクト: m0rphi23/ExileApi
 public Vector2N DrawText(string text, Vector2 position, FontAlign align = FontAlign.Left)
 {
     return(DrawText(text, position.ToVector2Num(), Color.White, _settings.FontSize, align));
 }
コード例 #19
0
        public static void drawText(Graphics g, string text, PogsFont bigFont, Brush color, int xPos, int yPos, FontAlign align, int maxWidth = 0, PogsFont smallFont = null)
        {
            char[] chars = convertToChars(text);

            int currentX = xPos;
            int width    = getTextWidth(bigFont, text);

            bool combine = false;

            // use smaller font if width is to big
            if (maxWidth > 0 && width > maxWidth && smallFont != null)
            {
                combine = true;
                width   = getTextWidth(smallFont, bigFont, text);
            }


            if (align == FontAlign.Right)
            {
                currentX = xPos - width;
            }
            else if (align == FontAlign.Center)
            {
                currentX = xPos - width / 2;
            }

            for (int i = 0; i < chars.Length; i++)
            {
                PogsFont font = (combine && smallFont.ContainsKey(chars[i])) ? smallFont : bigFont;

                drawChar(font, g, currentX, yPos, chars[i], color);
                currentX += getCharPixelLenght(font, chars[i]) + 1;
            }
        }