Skip to content

ax.theme

Source: gamemode/framework/libraries/cl_theme.lua

Client-side theme registry and glass UI rendering helpers.

Documented functions: 9

Functions


ax.theme:DrawGlassBackdrop(x, y, w, h, options)

Draw a glass backdrop layer used for overlays and modal dimming.

Realm: client

Parameters

Name Type Description
x number Backdrop X position
y number Backdrop Y position
w number Backdrop width
h number Backdrop height

ax.theme:DrawGlassButton(x, y, w, h, options)

Draw a glass-styled button surface.

Uses button palette colors and a height-based default corner radius.

Realm: client

Parameters

Name Type Description
x number Button X position
y number Button Y position
w number Button width
h number Button height

ax.theme:DrawGlassGradients(x, y, w, h, options)

Draw directional gradient overlays for the active glass theme.

Any omitted direction uses the current theme gradient color for that side.

Realm: client

Parameters

Name Type Description
x number Gradient X position
y number Gradient Y position
w number Gradient width
h number Gradient height

ax.theme:DrawGlassPanel(x, y, w, h, options)

Draw a rounded glass panel with optional blur and outline.

Realm: client

Parameters

Name Type Description
x number Panel X position
y number Panel Y position
w number Panel width
h number Panel height

ax.theme:Get(id)

Get a theme definition by id.

Returns the active theme when no id is supplied, and falls back to the dark

theme when the requested id does not exist.

Realm: client

Returns

  • table: theme Theme definition table

ax.theme:GetGlass()

Get the active glass color palette.

Realm: client

Returns

  • table: glass Raw glass palette for the current theme

ax.theme:GetMetrics()

Get user-configured glass UI metrics.

Reads blur, roundness, and opacity scaling values from the options system.

Realm: client

Returns

  • table: metrics Resolved glass metrics

ax.theme:GetThemeId()

Get the active theme identifier from client options.

Falls back to "dark" when the options library is unavailable.

Realm: client

Returns

  • string: themeId

ax.theme:ScaleAlpha(color, scale)

Scale a color's alpha channel.

Realm: client

Parameters

Name Type Description
color Color Source color to scale
scale number Alpha multiplier

Returns

  • Color|nil: scaledColor Scaled color copy, or nil when no color is given