TextStyleclass

Text settings for Painter.

objectTextStyle
Namespace
Sandbox
Assembly
Sandbox.Engine
Declaration
public sealed struct Sandbox.TextStyle

Constructors3

Showing 3 constructors

Methods15

Showing 15 methods

public Sandbox.TextStyle WithAlignment(Sandbox.TextFlag alignment)PUBLIC

Returns a copy with alignment and layout flags for the destination rectangle.

ParameterTypeDescription
alignmentTextFlag
Returns:TextStyle

public Sandbox.TextStyle WithBold(bool bold = True)PUBLIC

Returns a copy with bold (700) or normal (400) weight.

ParameterTypeDescription
bold = Truebool
Returns:TextStyle

public Sandbox.TextStyle WithColor(Color color)PUBLIC

Returns a copy with a text color. Alpha applies to the text and its effects together.

ParameterTypeDescription
colorColor
Returns:TextStyle

public Sandbox.TextStyle WithFont(string fontName, System.Nullable`1<float> size = null, System.Nullable`1<int> weight = null)PUBLIC

ParameterTypeDescription
fontNamestring
size = nullNullable<float>
weight = nullNullable<int>
Returns:TextStyle

public Sandbox.TextStyle WithItalic(bool italic = True)PUBLIC

Returns a copy with italic enabled or disabled.

ParameterTypeDescription
italic = Truebool
Returns:TextStyle

public Sandbox.TextStyle WithLetterSpacing(float spacing)PUBLIC

Returns a copy with additional spacing between letters, in pixels before ScaleToScreen.

ParameterTypeDescription
spacingfloat
Returns:TextStyle

public Sandbox.TextStyle WithLineHeight(float height)PUBLIC

Returns a copy with a line-height multiplier.

ParameterTypeDescription
heightfloat
Returns:TextStyle

public Sandbox.TextStyle WithOutline(System.Nullable`1<Color> color = null, float width = 1)PUBLIC

ParameterTypeDescription
color = nullNullable<Color>
width = 1float
Returns:TextStyle

public Sandbox.TextStyle WithoutOutline()PUBLIC

Returns a copy without its outline.

Returns:TextStyle

public Sandbox.TextStyle WithoutShadow()PUBLIC

Returns a copy without its drop shadow.

Returns:TextStyle

public Sandbox.TextStyle WithSize(float size)PUBLIC

Returns a copy with a font size in pixels before ScaleToScreen.

ParameterTypeDescription
sizefloat
Returns:TextStyle

public Sandbox.TextStyle WithWeight(int weight)PUBLIC

Returns a copy with a font weight from 1 to 1000.

ParameterTypeDescription
weightint
Returns:TextStyle

public Sandbox.TextStyle WithWordSpacing(float spacing)PUBLIC

Returns a copy with additional spacing between words, in pixels before ScaleToScreen.

ParameterTypeDescription
spacingfloat
Returns:TextStyle

Properties12

Showing 12 properties

public Sandbox.TextFlag Sandbox.TextStyle.Alignment { get; set; }PUBLICGETSET

Alignment and layout flags used within the destination rectangle.

Returns:TextFlag

public Color Sandbox.TextStyle.Color { get; set; }PUBLICGETSET

Text color. Its alpha combines with drawing and panel opacity.

Returns:Color

public static Sandbox.TextStyle Sandbox.TextStyle.Default { get; set; }PUBLICSTATICGETSET

White, 16px Roboto with normal weight and top-left alignment.

Returns:TextStyle

public string Sandbox.TextStyle.FontName { get; set; }PUBLICGETSET

Font family, with the engine's usual fallback for unavailable fonts.

Returns:string

public float Sandbox.TextStyle.FontSize { get; set; }PUBLICGETSET

Font size in pixels, scaled by the panel's ScaleToScreen.

Returns:float

public int Sandbox.TextStyle.FontWeight { get; set; }PUBLICGETSET

Font weight from 1 to 1000. Normal is 400, bold is 700.

Returns:int

public bool Sandbox.TextStyle.Italic { get; set; }PUBLICGETSET

Use an italic face.

Returns:bool

public float Sandbox.TextStyle.LetterSpacing { get; set; }PUBLICGETSET

Additional spacing between letters, in pixels before ScaleToScreen.

Returns:float

public float Sandbox.TextStyle.LineHeight { get; set; }PUBLICGETSET

Line height multiplier, where 1 uses the font's normal line height.

Returns:float

public Sandbox.TextRendering.Shadow Sandbox.TextStyle.Shadow { get; set; }PUBLICGETSET

One drop shadow, with blur and offset in pixels before ScaleToScreen. Disabled by default.

Returns:Shadow

public float Sandbox.TextStyle.WordSpacing { get; set; }PUBLICGETSET

Additional spacing between words, in pixels before ScaleToScreen.

Returns:float

On this page

Constructorspublic TextStyle()public TextStyle(System.String fontName, System.Single fontSize, Color color)public TextStyle(System.String fontName, System.Single fontSize)Methodspublic Sandbox.TextStyle WithAlignment(Sandbox.TextFlag alignment)public Sandbox.TextStyle WithBold(System.Boolean bold = True)public Sandbox.TextStyle WithColor(Color color)public Sandbox.TextStyle WithFont(System.String fontName, System.Nullable`1<System.Single> size = null, System.Nullable`1<System.Int32> weight = null)public Sandbox.TextStyle WithItalic(System.Boolean italic = True)public Sandbox.TextStyle WithLetterSpacing(System.Single spacing)public Sandbox.TextStyle WithLineHeight(System.Single height)public Sandbox.TextStyle WithOutline(System.Nullable`1<Color> color = null, System.Single width = 1)public Sandbox.TextStyle WithoutOutline()public Sandbox.TextStyle WithoutShadow()public Sandbox.TextStyle WithShadow(Color color, System.Single offsetX, System.Single offsetY, System.Single blur = 4)public Sandbox.TextStyle WithShadow(System.Nullable`1<Color> color = null, System.Single blur = 4, System.Nullable`1<Vector2> offset = null)public Sandbox.TextStyle WithSize(System.Single size)public Sandbox.TextStyle WithWeight(System.Int32 weight)public Sandbox.TextStyle WithWordSpacing(System.Single spacing)Propertiespublic Sandbox.TextFlag Sandbox.TextStyle.Alignment { get; set; }public Color Sandbox.TextStyle.Color { get; set; }public static Sandbox.TextStyle Sandbox.TextStyle.Default { get; set; }public System.String Sandbox.TextStyle.FontName { get; set; }public System.Single Sandbox.TextStyle.FontSize { get; set; }public System.Int32 Sandbox.TextStyle.FontWeight { get; set; }public System.Boolean Sandbox.TextStyle.Italic { get; set; }public System.Single Sandbox.TextStyle.LetterSpacing { get; set; }public System.Single Sandbox.TextStyle.LineHeight { get; set; }public Sandbox.TextRendering.Outline Sandbox.TextStyle.Outline { get; set; }public Sandbox.TextRendering.Shadow Sandbox.TextStyle.Shadow { get; set; }public System.Single Sandbox.TextStyle.WordSpacing { get; set; }Metadata