logoWindUI Shiny

Watermark

Floating text label over window background.

Watermark

Watermark adds a floating text label over the window background.

Create with Watermark

local Window = WindUI:CreateWindow({
    Title = "Watermark Demo",
    Folder = "WindUI-Watermark",
    Watermark = {
        Enabled = true,
        Text = " | v1.0.0",
        Opacity = 0.45,
        Position = "bottom-right",
        Size = 14,
        Padding = 12,
        Offset = Vector2.new(0, 0),
    },
})

Config (Watermark = {...} or Window:Watermark({...}))

KeyTypeDefaultNotes
EnabledbooleantrueInitial visibility
Textstring"Watermark"Display text
Opacitynumber0.45Clamped 0 to 1
Positionstring | UDim2"bottom-right"Preset string or custom UDim2
Sizenumber14Minimum 8
Paddingnumber12Used by preset positions
OffsetVector2Vector2.new(0, 0)Position offset
ColorColor3?themed textOptional explicit text color
RichTextbooleanfalseEnables rich text tags
AnchorPointVector2?Vector2.new(0.5, 0.5)Used when Position is UDim2

Preset Position strings: top-left, top-center, top-right, center-left, center, center-right, bottom-left, bottom-center, bottom-right.

Runtime Methods

MethodSignatureDescription
WatermarkWindow:Watermark(config)Creates/replaces watermark and returns object
CreateWatermarkWindow:CreateWatermark(config)Alias of Window:Watermark
SetEnabledWatermark:SetEnabled(v)Shows/hides watermark
SetTextWatermark:SetText(text)Updates watermark text
SetOpacityWatermark:SetOpacity(opacity)Updates text opacity
SetPositionWatermark:SetPosition(position)Sets preset position or custom UDim2
SetOffsetWatermark:SetOffset(offset)Updates Vector2 offset
SetPaddingWatermark:SetPadding(px)Updates preset position padding
SetSizeWatermark:SetSize(px)Updates text size
DestroyWatermark:Destroy()Removes watermark instance

Full Example (All Watermark Methods)

local WM = Window:Watermark({
    Text = "Shiny | Build 240",
    Position = "top-right",
    Opacity = 0.55,
    Size = 15,
    Padding = 14,
    Offset = Vector2.new(-4, 2),
    RichText = true,
})

WM:SetText("Shiny | <font transparency=\"0.2\">Build 241</font>")
WM:SetOpacity(0.7)
WM:SetPosition("bottom-left")
WM:SetPosition(UDim2.new(0.5, 0, 0, 24))
WM:SetOffset(Vector2.new(0, 0))
WM:SetPadding(12)
WM:SetSize(14)

WM:SetEnabled(false)
task.wait(0.25)
WM:SetEnabled(true)

On this page