/// <summary> /// Desenha o texto centralizado no controle. /// </summary> public void DrawTextMesured() { DrawCursor(); if (Password) { rec_cursor = EngineFont.MeasureString(null, EngineFontStyle.Regular, PasswordText, TextFormat); EngineFont.DrawText(null, PasswordText, Size, new Point(Position.X, Position.Y + 4), new Color(TextColor.R, TextColor.G, TextColor.B, TextTransparency), EngineFontStyle.Regular, TextFormat); } else { rec_cursor = EngineFont.MeasureString(null, EngineFontStyle.Regular, Text, TextFormat); EngineFont.DrawText(null, Text, Size, new Point(Position.X, Position.Y + 4), new Color(TextColor.R, TextColor.G, TextColor.B, TextTransparency), EngineFontStyle.Regular, TextFormat, false); } EngineFont.DrawText(null, Cursor, Position.X + ((Size.Width - rec_cursor.Width) / 2) + rec_cursor.Width, Position.Y + 4, new Color(TextColor.R, TextColor.G, TextColor.B, TextTransparency), EngineFontStyle.Regular); }
/// <summary> /// Desenha o texto centralizado no controle. /// </summary> public void DrawTextMesured() { DrawCursor(); if (Password) { rec_cursor = EngineFont.MeasureString(EngineFontStyle.Regular, PasswordText, TextFormat); EngineFont.DrawText(PasswordText, Size, new Point(Position.X, Position.Y + 4), _textColor, EngineFontStyle.Regular, TextFormat); } else { rec_cursor = EngineFont.MeasureString(EngineFontStyle.Regular, Text, TextFormat); EngineFont.DrawText(Text, Size, new Point(Position.X, Position.Y + 4), _textColor, EngineFontStyle.Regular, TextFormat, false); } TextPosition = new Point(Position.X + ((Size.Width - rec_cursor.Width) / 2) + rec_cursor.Width, Position.Y + 4); EngineFont.DrawText(Cursor, Position.X + ((Size.Width - rec_cursor.Width) / 2) + rec_cursor.Width, Position.Y + 4, _textColor, EngineFontStyle.Regular); }