Skip to content

Documentation / imgui / ImGui / ImDrawList

Class: ImDrawList

Defined in: libs/imgui/src/imgui.ts:1887

Constructors

Constructor

new ImDrawList(native): ImDrawList

Defined in: libs/imgui/src/imgui.ts:1888

Parameters

native

reference_ImDrawList

Returns

ImDrawList

Properties

native

readonly native: reference_ImDrawList

Defined in: libs/imgui/src/imgui.ts:1888

Accessors

IdxBuffer

Get Signature

get IdxBuffer(): Uint8Array<ArrayBuffer>

Defined in: libs/imgui/src/imgui.ts:1899

Returns

Uint8Array<ArrayBuffer>


VtxBuffer

Get Signature

get VtxBuffer(): Uint8Array<ArrayBuffer>

Defined in: libs/imgui/src/imgui.ts:1903

Returns

Uint8Array<ArrayBuffer>


Flags

Get Signature

get Flags(): ImDrawListFlags

Defined in: libs/imgui/src/imgui.ts:1907

Returns

ImDrawListFlags

Set Signature

set Flags(value): void

Defined in: libs/imgui/src/imgui.ts:1910

Parameters
value

ImDrawListFlags

Returns

void

Methods

IterateDrawCmds()

IterateDrawCmds(callback): void

Defined in: libs/imgui/src/imgui.ts:1890

Parameters

callback

(draw_cmd, ElemStart) => void

Returns

void


PushClipRect()

PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect?): void

Defined in: libs/imgui/src/imgui.ts:1930

Parameters

clip_rect_min

Readonly<Bind.interface_ImVec2>

clip_rect_max

Readonly<Bind.interface_ImVec2>

intersect_with_current_clip_rect?

boolean = false

Returns

void


PushClipRectFullScreen()

PushClipRectFullScreen(): void

Defined in: libs/imgui/src/imgui.ts:1938

Returns

void


PopClipRect()

PopClipRect(): void

Defined in: libs/imgui/src/imgui.ts:1942

Returns

void


PushTextureID()

PushTextureID(texture_id): void

Defined in: libs/imgui/src/imgui.ts:1946

Parameters

texture_id

ImTextureID

Returns

void


PopTextureID()

PopTextureID(): void

Defined in: libs/imgui/src/imgui.ts:1950

Returns

void


GetClipRectMin()

GetClipRectMin(out?): interface_ImVec2

Defined in: libs/imgui/src/imgui.ts:1954

Parameters

out?

interface_ImVec2 = ...

Returns

interface_ImVec2


GetClipRectMax()

GetClipRectMax(out?): interface_ImVec2

Defined in: libs/imgui/src/imgui.ts:1958

Parameters

out?

interface_ImVec2 = ...

Returns

interface_ImVec2


AddLine()

AddLine(a, b, col, thickness?): void

Defined in: libs/imgui/src/imgui.ts:1964

Parameters

a

Readonly<Bind.interface_ImVec2>

b

Readonly<Bind.interface_ImVec2>

col

number

thickness?

number = 1.0

Returns

void


AddRect()

AddRect(a, b, col, rounding?, rounding_corners_flags?, thickness?): void

Defined in: libs/imgui/src/imgui.ts:1973

Parameters

a

Readonly<Bind.interface_ImVec2>

b

Readonly<Bind.interface_ImVec2>

col

number

rounding?

number = 0.0

rounding_corners_flags?

ImDrawCornerFlags = ImDrawCornerFlags.All

thickness?

number = 1.0

Returns

void


AddRectFilled()

AddRectFilled(a, b, col, rounding?, rounding_corners_flags?): void

Defined in: libs/imgui/src/imgui.ts:1984

Parameters

a

Readonly<Bind.interface_ImVec2>

b

Readonly<Bind.interface_ImVec2>

col

number

rounding?

number = 0.0

rounding_corners_flags?

ImDrawCornerFlags = ImDrawCornerFlags.All

Returns

void


AddRectFilledMultiColor()

AddRectFilledMultiColor(a, b, col_upr_left, col_upr_right, col_bot_right, col_bot_left): void

Defined in: libs/imgui/src/imgui.ts:1994

Parameters

a

Readonly<Bind.interface_ImVec2>

b

Readonly<Bind.interface_ImVec2>

col_upr_left

number

col_upr_right

number

col_bot_right

number

col_bot_left

number

Returns

void


AddQuad()

AddQuad(a, b, c, d, col, thickness?): void

Defined in: libs/imgui/src/imgui.ts:2005

Parameters

a

Readonly<Bind.interface_ImVec2>

b

Readonly<Bind.interface_ImVec2>

c

Readonly<Bind.interface_ImVec2>

d

Readonly<Bind.interface_ImVec2>

col

number

thickness?

number = 1.0

Returns

void


AddQuadFilled()

AddQuadFilled(a, b, c, d, col): void

Defined in: libs/imgui/src/imgui.ts:2016

Parameters

a

Readonly<Bind.interface_ImVec2>

b

Readonly<Bind.interface_ImVec2>

c

Readonly<Bind.interface_ImVec2>

d

Readonly<Bind.interface_ImVec2>

col

number

Returns

void


AddTriangle()

AddTriangle(a, b, c, col, thickness?): void

Defined in: libs/imgui/src/imgui.ts:2026

Parameters

a

Readonly<Bind.interface_ImVec2>

b

Readonly<Bind.interface_ImVec2>

c

Readonly<Bind.interface_ImVec2>

col

number

thickness?

number = 1.0

Returns

void


AddTriangleFilled()

AddTriangleFilled(a, b, c, col): void

Defined in: libs/imgui/src/imgui.ts:2036

Parameters

a

Readonly<Bind.interface_ImVec2>

b

Readonly<Bind.interface_ImVec2>

c

Readonly<Bind.interface_ImVec2>

col

number

Returns

void


AddCircle()

AddCircle(centre, radius, col, num_segments?, thickness?): void

Defined in: libs/imgui/src/imgui.ts:2045

Parameters

centre

Readonly<Bind.interface_ImVec2>

radius

number

col

number

num_segments?

number = 12

thickness?

number = 1.0

Returns

void


AddCircleFilled()

AddCircleFilled(centre, radius, col, num_segments?): void

Defined in: libs/imgui/src/imgui.ts:2055

Parameters

centre

Readonly<Bind.interface_ImVec2>

radius

number

col

number

num_segments?

number = 12

Returns

void


AddNgon()

AddNgon(centre, radius, col, num_segments, thickness?): void

Defined in: libs/imgui/src/imgui.ts:2064

Parameters

centre

Readonly<Bind.interface_ImVec2>

radius

number

col

number

num_segments

number

thickness?

number = 1.0

Returns

void


AddNgonFilled()

AddNgonFilled(centre, radius, col, num_segments): void

Defined in: libs/imgui/src/imgui.ts:2074

Parameters

centre

Readonly<Bind.interface_ImVec2>

radius

number

col

number

num_segments

number

Returns

void


AddText()

Call Signature

AddText(pos, col, text_begin, text_end?): void

Defined in: libs/imgui/src/imgui.ts:2084

Parameters
pos

Readonly<Bind.interface_ImVec2>

col

number

text_begin

string

text_end?

number

Returns

void

Call Signature

AddText(font, font_size, pos, col, text_begin, text_end?, wrap_width?, cpu_fine_clip_rect?): void

Defined in: libs/imgui/src/imgui.ts:2090

Parameters
font

ImFont

font_size

number

pos

Readonly<Bind.interface_ImVec2>

col

number

text_begin

string

text_end?

number

wrap_width?

number

cpu_fine_clip_rect?

Readonly<interface_ImVec4>

Returns

void


AddPolyline()

AddPolyline(points, num_points, col, closed, thickness): void

Defined in: libs/imgui/src/imgui.ts:2128

Parameters

points

Readonly<interface_ImVec2>[]

num_points

number

col

number

closed

boolean

thickness

number

Returns

void


AddConvexPolyFilled()

AddConvexPolyFilled(points, num_points, col): void

Defined in: libs/imgui/src/imgui.ts:2138

Parameters

points

Readonly<interface_ImVec2>[]

num_points

number

col

number

Returns

void


AddBezierCubic()

AddBezierCubic(p1, p2, p3, p4, col, thickness?, num_segments?): void

Defined in: libs/imgui/src/imgui.ts:2146

Parameters

p1

Readonly<Bind.interface_ImVec2>

p2

Readonly<Bind.interface_ImVec2>

p3

Readonly<Bind.interface_ImVec2>

p4

Readonly<Bind.interface_ImVec2>

col

number

thickness?

number = 1.0

num_segments?

number = 0

Returns

void


AddBezierQuadratic()

AddBezierQuadratic(p1, p2, p3, col, thickness?, num_segments?): void

Defined in: libs/imgui/src/imgui.ts:2158

Parameters

p1

Readonly<Bind.interface_ImVec2>

p2

Readonly<Bind.interface_ImVec2>

p3

Readonly<Bind.interface_ImVec2>

col

number

thickness?

number = 1.0

num_segments?

number = 0

Returns

void


AddImage()

AddImage(user_texture_id, a, b, uv_a?, uv_b?, col?): void

Defined in: libs/imgui/src/imgui.ts:2170

Parameters

user_texture_id

ImTextureID

a

Readonly<Bind.interface_ImVec2>

b

Readonly<Bind.interface_ImVec2>

uv_a?

Readonly<Bind.interface_ImVec2> = ImVec2.ZERO

uv_b?

Readonly<Bind.interface_ImVec2> = ImVec2.UNIT

col?

number = 0xffffffff

Returns

void


AddImageQuad()

AddImageQuad(user_texture_id, a, b, c, d, uv_a?, uv_b?, uv_c?, uv_d?, col?): void

Defined in: libs/imgui/src/imgui.ts:2181

Parameters

user_texture_id

ImTextureID

a

Readonly<Bind.interface_ImVec2>

b

Readonly<Bind.interface_ImVec2>

c

Readonly<Bind.interface_ImVec2>

d

Readonly<Bind.interface_ImVec2>

uv_a?

Readonly<Bind.interface_ImVec2> = ImVec2.ZERO

uv_b?

Readonly<Bind.interface_ImVec2> = ImVec2.UNIT_X

uv_c?

Readonly<Bind.interface_ImVec2> = ImVec2.UNIT

uv_d?

Readonly<Bind.interface_ImVec2> = ImVec2.UNIT_Y

col?

number = 0xffffffff

Returns

void


AddImageRounded()

AddImageRounded(user_texture_id, a, b, uv_a, uv_b, col, rounding, rounding_corners?): void

Defined in: libs/imgui/src/imgui.ts:2207

Parameters

user_texture_id

ImTextureID

a

Readonly<Bind.interface_ImVec2>

b

Readonly<Bind.interface_ImVec2>

uv_a

Readonly<Bind.interface_ImVec2>

uv_b

Readonly<Bind.interface_ImVec2>

col

number

rounding

number

rounding_corners?

ImDrawCornerFlags = ImDrawCornerFlags.All

Returns

void


PathClear()

PathClear(): void

Defined in: libs/imgui/src/imgui.ts:2231

Returns

void


PathLineTo()

PathLineTo(pos): void

Defined in: libs/imgui/src/imgui.ts:2235

Parameters

pos

Readonly<Bind.interface_ImVec2>

Returns

void


PathLineToMergeDuplicate()

PathLineToMergeDuplicate(pos): void

Defined in: libs/imgui/src/imgui.ts:2239

Parameters

pos

Readonly<Bind.interface_ImVec2>

Returns

void


PathFillConvex()

PathFillConvex(col): void

Defined in: libs/imgui/src/imgui.ts:2243

Parameters

col

number

Returns

void


PathStroke()

PathStroke(col, closed, thickness?): void

Defined in: libs/imgui/src/imgui.ts:2247

Parameters

col

number

closed

boolean

thickness?

number = 1.0

Returns

void


PathArcTo()

PathArcTo(centre, radius, a_min, a_max, num_segments?): void

Defined in: libs/imgui/src/imgui.ts:2251

Parameters

centre

Readonly<Bind.interface_ImVec2>

radius

number

a_min

number

a_max

number

num_segments?

number = 10

Returns

void


PathArcToFast()

PathArcToFast(centre, radius, a_min_of_12, a_max_of_12): void

Defined in: libs/imgui/src/imgui.ts:2261

Parameters

centre

Readonly<Bind.interface_ImVec2>

radius

number

a_min_of_12

number

a_max_of_12

number

Returns

void


PathBezierCubicCurveTo()

PathBezierCubicCurveTo(p2, p3, p4, num_segments?): void

Defined in: libs/imgui/src/imgui.ts:2270

Parameters

p2

Readonly<Bind.interface_ImVec2>

p3

Readonly<Bind.interface_ImVec2>

p4

Readonly<Bind.interface_ImVec2>

num_segments?

number = 0

Returns

void


PathBezierQuadraticCurveTo()

PathBezierQuadraticCurveTo(p2, p3, num_segments?): void

Defined in: libs/imgui/src/imgui.ts:2279

Parameters

p2

Readonly<Bind.interface_ImVec2>

p3

Readonly<Bind.interface_ImVec2>

num_segments?

number = 0

Returns

void


PathRect()

PathRect(rect_min, rect_max, rounding?, rounding_corners_flags?): void

Defined in: libs/imgui/src/imgui.ts:2287

Parameters

rect_min

Readonly<Bind.interface_ImVec2>

rect_max

Readonly<Bind.interface_ImVec2>

rounding?

number = 0.0

rounding_corners_flags?

ImDrawCornerFlags = ImDrawCornerFlags.All

Returns

void


ChannelsSplit()

ChannelsSplit(channels_count): void

Defined in: libs/imgui/src/imgui.ts:2300

Parameters

channels_count

number

Returns

void


ChannelsMerge()

ChannelsMerge(): void

Defined in: libs/imgui/src/imgui.ts:2304

Returns

void


ChannelsSetCurrent()

ChannelsSetCurrent(channel_index): void

Defined in: libs/imgui/src/imgui.ts:2308

Parameters

channel_index

number

Returns

void


AddCallback()

AddCallback(callback, callback_data): void

Defined in: libs/imgui/src/imgui.ts:2314

Parameters

callback

ImDrawCallback

callback_data

any

Returns

void


AddDrawCmd()

AddDrawCmd(): void

Defined in: libs/imgui/src/imgui.ts:2324

Returns

void


PrimReserve()

PrimReserve(idx_count, vtx_count): void

Defined in: libs/imgui/src/imgui.ts:2331

Parameters

idx_count

number

vtx_count

number

Returns

void


PrimUnreserve()

PrimUnreserve(idx_count, vtx_count): void

Defined in: libs/imgui/src/imgui.ts:2335

Parameters

idx_count

number

vtx_count

number

Returns

void


PrimRect()

PrimRect(a, b, col): void

Defined in: libs/imgui/src/imgui.ts:2339

Parameters

a

Readonly<Bind.interface_ImVec2>

b

Readonly<Bind.interface_ImVec2>

col

number

Returns

void


PrimRectUV()

PrimRectUV(a, b, uv_a, uv_b, col): void

Defined in: libs/imgui/src/imgui.ts:2347

Parameters

a

Readonly<Bind.interface_ImVec2>

b

Readonly<Bind.interface_ImVec2>

uv_a

Readonly<Bind.interface_ImVec2>

uv_b

Readonly<Bind.interface_ImVec2>

col

number

Returns

void


PrimQuadUV()

PrimQuadUV(a, b, c, d, uv_a, uv_b, uv_c, uv_d, col): void

Defined in: libs/imgui/src/imgui.ts:2357

Parameters

a

Readonly<Bind.interface_ImVec2>

b

Readonly<Bind.interface_ImVec2>

c

Readonly<Bind.interface_ImVec2>

d

Readonly<Bind.interface_ImVec2>

uv_a

Readonly<Bind.interface_ImVec2>

uv_b

Readonly<Bind.interface_ImVec2>

uv_c

Readonly<Bind.interface_ImVec2>

uv_d

Readonly<Bind.interface_ImVec2>

col

number

Returns

void


PrimWriteVtx()

PrimWriteVtx(pos, uv, col): void

Defined in: libs/imgui/src/imgui.ts:2371

Parameters

pos

Readonly<Bind.interface_ImVec2>

uv

Readonly<Bind.interface_ImVec2>

col

number

Returns

void


PrimWriteIdx()

PrimWriteIdx(idx): void

Defined in: libs/imgui/src/imgui.ts:2379

Parameters

idx

number

Returns

void


PrimVtx()

PrimVtx(pos, uv, col): void

Defined in: libs/imgui/src/imgui.ts:2383

Parameters

pos

Readonly<Bind.interface_ImVec2>

uv

Readonly<Bind.interface_ImVec2>

col

number

Returns

void

Released under the MIT License.