Lua API
On this page

ImDrawListPtr

Fields:

Constructors:

New(nativePtr: number) :

Parameters:
NameTypeDefaultSummary
nativePtrnumber

Methods:

_CalcCircleAutoSegmentCount(radius: number) : number

Parameters:
NameTypeDefaultSummary
radiusnumber
Returns:number

_ClearFreeMemory() : nil

Returns:nil

_OnChangedClipRect() : nil

Returns:nil

_OnChangedTextureID() : nil

Returns:nil

_OnChangedVtxOffset() : nil

Returns:nil

_PathArcToFastEx(center,radius,a_min_sample,a_max_sample,a_step) center Vector2 , radius number , a_min_sample number , a_max_sample number , a_step number

_PathArcToN(center,radius,a_min,a_max,num_segments) center Vector2 , radius number , a_min number , a_max number , num_segments number

_PopUnusedDrawCmd()

_ResetForNewFrame()

_TryMergeDrawCmds()

AddBezierCubic(p1,p2,p3,p4,col,thickness,num_segments) p1 Vector2 , p2 Vector2 , p3 Vector2 , p4 Vector2 , col number , thickness number , num_segments number

AddBezierCubic(p1,p2,p3,p4,col,thickness) p1 Vector2 , p2 Vector2 , p3 Vector2 , p4 Vector2 , col number , thickness number

AddBezierQuadratic(p1,p2,p3,col,thickness,num_segments) p1 Vector2 , p2 Vector2 , p3 Vector2 , col number , thickness number , num_segments number

AddBezierQuadratic(p1,p2,p3,col,thickness) p1 Vector2 , p2 Vector2 , p3 Vector2 , col number , thickness number

AddCallback(callback,callback_data) callback number , callback_data number

AddCircle(center,radius,col,num_segments,thickness) center Vector2 , radius number , col number , num_segments number , thickness number

AddCircle(center,radius,col,num_segments) center Vector2 , radius number , col number , num_segments number

AddCircle(center,radius,col) center Vector2 , radius number , col number

AddCircleFilled(center,radius,col,num_segments) center Vector2 , radius number , col number , num_segments number

AddCircleFilled(center,radius,col) center Vector2 , radius number , col number

AddConvexPolyFilled(points,num_points,col) points Vector2 , num_points number , col number

AddDrawCmd()

AddImage(user_texture_id,p_min,p_max,uv_min,uv_max,col) user_texture_id number , p_min Vector2 , p_max Vector2 , uv_min Vector2 , uv_max Vector2 , col number

AddImage(user_texture_id,p_min,p_max,uv_min,uv_max) user_texture_id number , p_min Vector2 , p_max Vector2 , uv_min Vector2 , uv_max Vector2

AddImage(user_texture_id,p_min,p_max,uv_min) user_texture_id number , p_min Vector2 , p_max Vector2 , uv_min Vector2

AddImage(user_texture_id,p_min,p_max) user_texture_id number , p_min Vector2 , p_max Vector2

AddImageQuad(user_texture_id,p1,p2,p3,p4,uv1,uv2,uv3,uv4,col) user_texture_id number , p1 Vector2 , p2 Vector2 , p3 Vector2 , p4 Vector2 , uv1 Vector2 , uv2 Vector2 , uv3 Vector2 , uv4 Vector2 , col number

AddImageQuad(user_texture_id,p1,p2,p3,p4,uv1,uv2,uv3,uv4) user_texture_id number , p1 Vector2 , p2 Vector2 , p3 Vector2 , p4 Vector2 , uv1 Vector2 , uv2 Vector2 , uv3 Vector2 , uv4 Vector2

AddImageQuad(user_texture_id,p1,p2,p3,p4,uv1,uv2,uv3) user_texture_id number , p1 Vector2 , p2 Vector2 , p3 Vector2 , p4 Vector2 , uv1 Vector2 , uv2 Vector2 , uv3 Vector2

AddImageQuad(user_texture_id,p1,p2,p3,p4,uv1,uv2) user_texture_id number , p1 Vector2 , p2 Vector2 , p3 Vector2 , p4 Vector2 , uv1 Vector2 , uv2 Vector2

AddImageQuad(user_texture_id,p1,p2,p3,p4,uv1) user_texture_id number , p1 Vector2 , p2 Vector2 , p3 Vector2 , p4 Vector2 , uv1 Vector2

AddImageQuad(user_texture_id,p1,p2,p3,p4) user_texture_id number , p1 Vector2 , p2 Vector2 , p3 Vector2 , p4 Vector2

AddImageRounded(user_texture_id,p_min,p_max,uv_min,uv_max,col,rounding,flags) user_texture_id number , p_min Vector2 , p_max Vector2 , uv_min Vector2 , uv_max Vector2 , col number , rounding number , flags ImDrawFlags

AddImageRounded(user_texture_id,p_min,p_max,uv_min,uv_max,col,rounding) user_texture_id number , p_min Vector2 , p_max Vector2 , uv_min Vector2 , uv_max Vector2 , col number , rounding number

AddLine(p1,p2,col,thickness) p1 Vector2 , p2 Vector2 , col number , thickness number

AddLine(p1,p2,col) p1 Vector2 , p2 Vector2 , col number

AddNgon(center,radius,col,num_segments,thickness) center Vector2 , radius number , col number , num_segments number , thickness number

AddNgon(center,radius,col,num_segments) center Vector2 , radius number , col number , num_segments number

AddNgonFilled(center,radius,col,num_segments) center Vector2 , radius number , col number , num_segments number

AddPolyline(points,num_points,col,flags,thickness) points Vector2 , num_points number , col number , flags ImDrawFlags , thickness number

AddQuad(p1,p2,p3,p4,col,thickness) p1 Vector2 , p2 Vector2 , p3 Vector2 , p4 Vector2 , col number , thickness number

AddQuad(p1,p2,p3,p4,col) p1 Vector2 , p2 Vector2 , p3 Vector2 , p4 Vector2 , col number

AddQuadFilled(p1,p2,p3,p4,col) p1 Vector2 , p2 Vector2 , p3 Vector2 , p4 Vector2 , col number

AddRect(p_min,p_max,col,rounding,flags,thickness) p_min Vector2 , p_max Vector2 , col number , rounding number , flags ImDrawFlags , thickness number

AddRect(p_min,p_max,col,rounding,flags) p_min Vector2 , p_max Vector2 , col number , rounding number , flags ImDrawFlags

AddRect(p_min,p_max,col,rounding) p_min Vector2 , p_max Vector2 , col number , rounding number

AddRect(p_min,p_max,col) p_min Vector2 , p_max Vector2 , col number

AddRectFilled(p_min,p_max,col,rounding,flags) p_min Vector2 , p_max Vector2 , col number , rounding number , flags ImDrawFlags

AddRectFilled(p_min,p_max,col,rounding) p_min Vector2 , p_max Vector2 , col number , rounding number

AddRectFilled(p_min,p_max,col) p_min Vector2 , p_max Vector2 , col number

AddRectFilledMultiColor(p_min,p_max,col_upr_left,col_upr_right,col_bot_right,col_bot_left) p_min Vector2 , p_max Vector2 , col_upr_left number , col_upr_right number , col_bot_right number , col_bot_left number

AddText(font,font_size,pos,col,text_begin) font ImFontPtr , font_size number , pos Vector2 , col number , text_begin string

AddText(pos,col,text_begin) pos Vector2 , col number , text_begin string

AddTriangle(p1,p2,p3,col,thickness) p1 Vector2 , p2 Vector2 , p3 Vector2 , col number , thickness number

AddTriangle(p1,p2,p3,col) p1 Vector2 , p2 Vector2 , p3 Vector2 , col number

AddTriangleFilled(p1,p2,p3,col) p1 Vector2 , p2 Vector2 , p3 Vector2 , col number

ChannelsMerge()

ChannelsSetCurrent(n) n number

ChannelsSplit(count) count number

CloneOutput()

Destroy()

GetClipRectMax()

GetClipRectMin()

PathArcTo(center,radius,a_min,a_max,num_segments) center Vector2 , radius number , a_min number , a_max number , num_segments number

PathArcTo(center,radius,a_min,a_max) center Vector2 , radius number , a_min number , a_max number

PathArcToFast(center,radius,a_min_of_12,a_max_of_12) center Vector2 , radius number , a_min_of_12 number , a_max_of_12 number

PathBezierCubicCurveTo(p2,p3,p4,num_segments) p2 Vector2 , p3 Vector2 , p4 Vector2 , num_segments number

PathBezierCubicCurveTo(p2,p3,p4) p2 Vector2 , p3 Vector2 , p4 Vector2

PathBezierQuadraticCurveTo(p2,p3,num_segments) p2 Vector2 , p3 Vector2 , num_segments number

PathBezierQuadraticCurveTo(p2,p3) p2 Vector2 , p3 Vector2

PathClear()

PathFillConvex(col) col number

PathLineTo(pos) pos Vector2

PathLineToMergeDuplicate(pos) pos Vector2

PathRect(rect_min,rect_max,rounding,flags) rect_min Vector2 , rect_max Vector2 , rounding number , flags ImDrawFlags

PathRect(rect_min,rect_max,rounding) rect_min Vector2 , rect_max Vector2 , rounding number

PathRect(rect_min,rect_max) rect_min Vector2 , rect_max Vector2

PathStroke(col,flags,thickness) col number , flags ImDrawFlags , thickness number

PathStroke(col,flags) col number , flags ImDrawFlags

PathStroke(col) col number

PopClipRect()

PopTextureID()

PrimQuadUV(a,b,c,d,uv_a,uv_b,uv_c,uv_d,col) a Vector2 , b Vector2 , c Vector2 , d Vector2 , uv_a Vector2 , uv_b Vector2 , uv_c Vector2 , uv_d Vector2 , col number

PrimRect(a,b,col) a Vector2 , b Vector2 , col number

PrimRectUV(a,b,uv_a,uv_b,col) a Vector2 , b Vector2 , uv_a Vector2 , uv_b Vector2 , col number

PrimReserve(idx_count,vtx_count) idx_count number , vtx_count number

PrimUnreserve(idx_count,vtx_count) idx_count number , vtx_count number

PrimVtx(pos,uv,col) pos Vector2 , uv Vector2 , col number

PrimWriteIdx(idx) idx number

PrimWriteVtx(pos,uv,col) pos Vector2 , uv Vector2 , col number

PushClipRect(clip_rect_min,clip_rect_max,intersect_with_current_clip_rect) clip_rect_min Vector2 , clip_rect_max Vector2 , intersect_with_current_clip_rect boolean

PushClipRect(clip_rect_min,clip_rect_max) clip_rect_min Vector2 , clip_rect_max Vector2

PushClipRectFullScreen()

PushTextureID(texture_id) texture_id number