internal static TextFormatFlags CreateTextFormatFlags(Control ctl, System.Drawing.ContentAlignment textAlign, bool showEllipsis, bool useMnemonic)
{
textAlign = ctl.RtlTranslateContent(textAlign);
TextFormatFlags flags = TextFormatFlagsForAlignmentGDI(textAlign) | (TextFormatFlags.TextBoxControl | TextFormatFlags.WordBreak);
if (showEllipsis)
{
flags |= TextFormatFlags.EndEllipsis;
}
if (ctl.RightToLeft == RightToLeft.Yes)
{
flags |= TextFormatFlags.RightToLeft;
}
if (!useMnemonic)
{
return (flags | TextFormatFlags.NoPrefix);
}
if (!ctl.ShowKeyboardCues)
{
flags |= TextFormatFlags.HidePrefix;
}
return flags;
}