Table of Contents

Class UIHelper

Namespace
Core.UI
Assembly
Core.dll

ENGINE - Static helper methods for UI Toolkit styling. Reduces boilerplate when creating UI elements programmatically.

public static class UIHelper
Inheritance
object
UIHelper

Methods

AddHoverEffect(VisualElement, Color, Color)

Add hover color effect to an element.

public static void AddHoverEffect(VisualElement element, Color normalColor, Color hoverColor)

Parameters

element VisualElement
normalColor Color
hoverColor Color

CreateButton(string, Action, int, Color?)

Create a styled button.

public static Button CreateButton(string text, Action onClick, int fontSize = 14, Color? backgroundColor = null)

Parameters

text string
onClick Action
fontSize int
backgroundColor Color?

Returns

Button

CreateColorIndicator(Color, float, float)

Create a color indicator box (for country colors, etc.).

public static VisualElement CreateColorIndicator(Color color, float size = 16, float borderRadius = 2)

Parameters

color Color
size float
borderRadius float

Returns

VisualElement

CreateLabel(string, int, Color, FontStyle)

Create a styled label.

public static Label CreateLabel(string text, int fontSize, Color color, FontStyle fontStyle = FontStyle.Normal)

Parameters

text string
fontSize int
color Color
fontStyle FontStyle

Returns

Label

CreatePanel(string, Color, float, float)

Create a styled panel container.

public static VisualElement CreatePanel(string name, Color backgroundColor, float padding = 10, float borderRadius = 6)

Parameters

name string
backgroundColor Color
padding float
borderRadius float

Returns

VisualElement

Hide(VisualElement)

Hide element.

public static void Hide(VisualElement element)

Parameters

element VisualElement

RemoveBorders(VisualElement)

Remove all borders.

public static void RemoveBorders(VisualElement element)

Parameters

element VisualElement

SetAbsolutePosition(VisualElement, float?, float?, float?, float?)

Position element absolutely at specified coordinates.

public static void SetAbsolutePosition(VisualElement element, float? top = null, float? right = null, float? bottom = null, float? left = null)

Parameters

element VisualElement
top float?
right float?
bottom float?
left float?

SetBorderColor(VisualElement, Color)

Set uniform border color on all sides.

public static void SetBorderColor(VisualElement element, Color color)

Parameters

element VisualElement
color Color

SetBorderRadius(VisualElement, float)

Set uniform border radius on all corners.

public static void SetBorderRadius(VisualElement element, float all)

Parameters

element VisualElement
all float

SetBorderRadius(VisualElement, float, float, float, float)

Set border radius with individual values.

public static void SetBorderRadius(VisualElement element, float topLeft, float topRight, float bottomRight, float bottomLeft)

Parameters

element VisualElement
topLeft float
topRight float
bottomRight float
bottomLeft float

SetBorderWidth(VisualElement, float)

Set uniform border width on all sides.

public static void SetBorderWidth(VisualElement element, float all)

Parameters

element VisualElement
all float

SetFlexColumn(VisualElement, Justify, Align)

Set flex direction to column with optional alignment.

public static void SetFlexColumn(VisualElement element, Justify justify = Justify.FlexStart, Align align = Align.Stretch)

Parameters

element VisualElement
justify Justify
align Align

SetFlexRow(VisualElement, Justify, Align)

Set flex direction to row with optional alignment.

public static void SetFlexRow(VisualElement element, Justify justify = Justify.FlexStart, Align align = Align.Stretch)

Parameters

element VisualElement
justify Justify
align Align

SetMargin(VisualElement, float)

Set uniform margin on all sides.

public static void SetMargin(VisualElement element, float all)

Parameters

element VisualElement
all float

SetMargin(VisualElement, float, float)

Set margin with vertical and horizontal values.

public static void SetMargin(VisualElement element, float vertical, float horizontal)

Parameters

element VisualElement
vertical float
horizontal float

SetMargin(VisualElement, float, float, float, float)

Set margin with individual values.

public static void SetMargin(VisualElement element, float top, float right, float bottom, float left)

Parameters

element VisualElement
top float
right float
bottom float
left float

SetMaxHeight(VisualElement, float)

Set maximum height.

public static void SetMaxHeight(VisualElement element, float height)

Parameters

element VisualElement
height float

SetMinWidth(VisualElement, float)

Set minimum width.

public static void SetMinWidth(VisualElement element, float width)

Parameters

element VisualElement
width float

SetPadding(VisualElement, float)

Set uniform padding on all sides.

public static void SetPadding(VisualElement element, float all)

Parameters

element VisualElement
all float

SetPadding(VisualElement, float, float)

Set padding with vertical and horizontal values.

public static void SetPadding(VisualElement element, float vertical, float horizontal)

Parameters

element VisualElement
vertical float
horizontal float

SetPadding(VisualElement, float, float, float, float)

Set padding with individual values.

public static void SetPadding(VisualElement element, float top, float right, float bottom, float left)

Parameters

element VisualElement
top float
right float
bottom float
left float

SetSize(VisualElement, float, float)

Set fixed width and height.

public static void SetSize(VisualElement element, float width, float height)

Parameters

element VisualElement
width float
height float

SetTextAlign(VisualElement, TextAnchor)

Set text alignment.

public static void SetTextAlign(VisualElement element, TextAnchor anchor)

Parameters

element VisualElement
anchor TextAnchor

SetVisible(VisualElement, bool)

Set visibility based on condition.

public static void SetVisible(VisualElement element, bool visible)

Parameters

element VisualElement
visible bool

Show(VisualElement)

Show element.

public static void Show(VisualElement element)

Parameters

element VisualElement

StyleLabel(Label, int, Color, FontStyle)

Style a label with common text properties.

public static void StyleLabel(Label label, int fontSize, Color color, FontStyle fontStyle = FontStyle.Normal)

Parameters

label Label
fontSize int
color Color
fontStyle FontStyle