Skip to content

ImDrawList class

ImDrawList:AddLine

lua
function ImDrawList:AddLine(p1, p2, color, thickness) end

Adds a line to the draw list.

Parameters

  • p1: table: The starting point.
  • p2: table: The starting point.
  • color: table: The line color.
  • thickness: number|nil: The line thickness.

Returns

  • nil:

ImDrawList:AddRect

lua
function ImDrawList:AddRect(p1, p2, color, rounding, thickness, flags) end

Adds a rectangle outline.

Parameters

  • p1: table: The top-left corner.
  • p2: table: The bottom-right corner.
  • color: table: The rectangle color.
  • rounding: number|nil: The corner rounding.
  • thickness: number|nil: The line thickness.
  • flags: ImDrawList|nil: The drawlist flags.

Returns

  • nil:

ImDrawList:AddRectFilled

lua
function ImDrawList:AddRectFilled(p1, p2, color, rounding, flags) end

Adds a filled rectangle.

Parameters

  • p1: table: The top-left corner.
  • p2: table: The bottom-right corner.
  • color: table: The fill color.
  • rounding: number|nil: The corner rounding.
  • flags: ImDrawList|nil: The drawlist flags.

Returns

  • nil:

ImDrawList:AddCircle

lua
function ImDrawList:AddCircle(center, radius, color, numSegments, thickness) end

Adds a circle outline.

Parameters

  • center: table: The center of the circle.
  • radius: number: The radius.
  • color: table: The circle color.
  • numSegments: number|nil: Number of segments.
  • thickness: number|nil: The outline thickness.

Returns

  • nil:

ImDrawList:AddCircleFilled

lua
function ImDrawList:AddCircleFilled(center, radius, color, numSegments) end

Adds a filled circle.

Parameters

  • center: table: The center of the circle.
  • radius: number: The radius.
  • color: table: The fill color.
  • numSegments: number|nil: Number of segments.

Returns

  • nil:

ImDrawList:AddText

lua
function ImDrawList:AddText(pos, color, font_size, text) end

Adds text to the draw list with a custom font size.

Parameters

  • pos: table: {x, y} The position of the text.
  • color: table: {r, g, b, a} The text color (RGBA format, 0-255).
  • font_size: number: The font size in pixels.
  • text: string: The text to display.

Returns

  • nil:

ImDrawList:AddTriangleFilled

lua
function ImDrawList:AddTriangleFilled(p1, p2, p3, color) end

Adds a filled triangle.

Parameters

  • p1: table: The first vertex.
  • p2: table: The second vertex.
  • p3: table: The third vertex.
  • color: table: The fill color.

Returns

  • nil:

ImDrawList:AddTriangle

lua
function ImDrawList:AddTriangle(p1, p2, p3, color, thickness) end

Adds a triangle outline.

Parameters

  • p1: table: The first vertex.
  • p2: table: The second vertex.
  • p3: table: The third vertex.
  • color: table: The triangle color.
  • thickness: number: The line thickness.

Returns

  • nil:

ImDrawList:AddQuadFilled

lua
function ImDrawList:AddQuadFilled(p1, p2, p3, p4, color) end

Adds a filled quadrilateral.

Parameters

  • p1: table: The first vertex.
  • p2: table: The second vertex.
  • p3: table: The third vertex.
  • p4: table: The fourth vertex.
  • color: table: The fill color.

Returns

  • nil:

ImDrawList:AddQuad

lua
function ImDrawList:AddQuad(p1, p2, p3, p4, color, thickness) end

Adds a quadrilateral outline.

Parameters

  • p1: table: The first vertex.
  • p2: table: The second vertex.
  • p3: table: The third vertex.
  • p4: table: The fourth vertex.
  • color: table: The quad color.
  • thickness: number: The line thickness.

Returns

  • nil:

Reference: drawlist.lua