using System.Drawing;
namespace System.Windows.Forms
{
internal static class StringFormatFactory
{
///
/// with options:
/// Alignment = StringAlignment.Near;
/// LineAlignment = StringAlignment.Center;
///
/// new instance
public static StringFormat NearCenter()
{
StringFormat sf = new StringFormat
{
Alignment = StringAlignment.Near,
LineAlignment = StringAlignment.Center
};
return sf;
}
///
/// with options:
/// Alignment = StringAlignment.Near;
/// LineAlignment = StringAlignment.Center;
/// Trimming = "trim";
/// FormatFlags |= StringFormatFlags.NoWrap;
///
/// new instance
public static StringFormat NearCenterNoWrap(StringTrimming trim)
{
StringFormat sf = NearCenter();
sf.Trimming = trim;
sf.FormatFlags |= StringFormatFlags.NoWrap;
return sf;
}
///
/// with options:
/// Alignment = StringAlignment.Center;
/// LineAlignment = StringAlignment.Near;
/// sf.Trimming = StringTrimming.Character;
///
/// new instance
public static StringFormat CenterNearTrimChar()
{
StringFormat sf = new StringFormat
{
Alignment = StringAlignment.Center,
LineAlignment = StringAlignment.Near,
Trimming = StringTrimming.Character
};
return sf;
}
///
/// with options:
/// Alignment = StringAlignment.Center;
/// LineAlignment = StringAlignment.Center;
///
/// new instance
public static StringFormat Center()
{
StringFormat sf = new StringFormat
{
Alignment = StringAlignment.Center,
LineAlignment = StringAlignment.Center
};
return sf;
}
///
/// with options:
/// Alignment = StringAlignment.Center;
/// LineAlignment = StringAlignment.Center;
/// Trimming = "trim";
///
/// new instance
public static StringFormat Center(StringTrimming trim)
{
StringFormat sf = Center();
sf.Trimming = trim;
return sf;
}
///
/// with options:
/// Alignment = StringAlignment.Center;
/// LineAlignment = StringAlignment.Center;
/// Trimming = "trim";
/// FormatFlags |= StringFormatFlags.NoWrap;
///
/// new instance
public static StringFormat CenterNoWrap(StringTrimming trim)
{
StringFormat sf = Center(trim);
sf.FormatFlags |= StringFormatFlags.NoWrap;
return sf;
}
///
/// with options:
/// Alignment = StringAlignment.Center;
/// LineAlignment = StringAlignment.Center;
/// Trimming = StringTrimming.EllipsisCharacter;
/// FormatFlags |= StringFormatFlags.NoWrap;
///
/// new instance
public static StringFormat CenterNoWrapTrimEllipsis()
{
return CenterNoWrap(StringTrimming.EllipsisCharacter);
}
}
}