VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes
ImDrawList Struct Reference

Public Member Functions

 ImDrawList (const ImDrawListSharedData *shared_data)
 
 ~ImDrawList ()
 
IMGUI_API void PushClipRect (ImVec2 clip_rect_min, ImVec2 clip_rect_max, bool intersect_with_current_clip_rect=false)
 
IMGUI_API void PushClipRectFullScreen ()
 
IMGUI_API void PopClipRect ()
 
IMGUI_API void PushTextureID (ImTextureID texture_id)
 
IMGUI_API void PopTextureID ()
 
ImVec2 GetClipRectMin () const
 
ImVec2 GetClipRectMax () const
 
IMGUI_API void AddLine (const ImVec2 &p1, const ImVec2 &p2, ImU32 col, float thickness=1.0f)
 
IMGUI_API void AddRect (const ImVec2 &p_min, const ImVec2 &p_max, ImU32 col, float rounding=0.0f, ImDrawFlags flags=0, float thickness=1.0f)
 
IMGUI_API void AddRectFilled (const ImVec2 &p_min, const ImVec2 &p_max, ImU32 col, float rounding=0.0f, ImDrawFlags flags=0)
 
IMGUI_API void AddRectFilledMultiColor (const ImVec2 &p_min, const ImVec2 &p_max, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left)
 
IMGUI_API void AddQuad (const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, ImU32 col, float thickness=1.0f)
 
IMGUI_API void AddQuadFilled (const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, ImU32 col)
 
IMGUI_API void AddTriangle (const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, ImU32 col, float thickness=1.0f)
 
IMGUI_API void AddTriangleFilled (const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, ImU32 col)
 
IMGUI_API void AddCircle (const ImVec2 &center, float radius, ImU32 col, int num_segments=0, float thickness=1.0f)
 
IMGUI_API void AddCircleFilled (const ImVec2 &center, float radius, ImU32 col, int num_segments=0)
 
IMGUI_API void AddNgon (const ImVec2 &center, float radius, ImU32 col, int num_segments, float thickness=1.0f)
 
IMGUI_API void AddNgonFilled (const ImVec2 &center, float radius, ImU32 col, int num_segments)
 
IMGUI_API void AddText (const ImVec2 &pos, ImU32 col, const char *text_begin, const char *text_end=NULL)
 
IMGUI_API void AddText (const ImFont *font, float font_size, const ImVec2 &pos, ImU32 col, const char *text_begin, const char *text_end=NULL, float wrap_width=0.0f, const ImVec4 *cpu_fine_clip_rect=NULL)
 
IMGUI_API void AddPolyline (const ImVec2 *points, int num_points, ImU32 col, ImDrawFlags flags, float thickness)
 
IMGUI_API void AddConvexPolyFilled (const ImVec2 *points, int num_points, ImU32 col)
 
IMGUI_API void AddBezierCubic (const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, ImU32 col, float thickness, int num_segments=0)
 
IMGUI_API void AddBezierQuadratic (const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, ImU32 col, float thickness, int num_segments=0)
 
IMGUI_API void AddImage (ImTextureID user_texture_id, const ImVec2 &p_min, const ImVec2 &p_max, const ImVec2 &uv_min=ImVec2(0, 0), const ImVec2 &uv_max=ImVec2(1, 1), ImU32 col=IM_COL32_WHITE)
 
IMGUI_API void AddImageQuad (ImTextureID user_texture_id, const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, const ImVec2 &uv1=ImVec2(0, 0), const ImVec2 &uv2=ImVec2(1, 0), const ImVec2 &uv3=ImVec2(1, 1), const ImVec2 &uv4=ImVec2(0, 1), ImU32 col=IM_COL32_WHITE)
 
IMGUI_API void AddImageRounded (ImTextureID user_texture_id, const ImVec2 &p_min, const ImVec2 &p_max, const ImVec2 &uv_min, const ImVec2 &uv_max, ImU32 col, float rounding, ImDrawFlags flags=0)
 
void PathClear ()
 
void PathLineTo (const ImVec2 &pos)
 
void PathLineToMergeDuplicate (const ImVec2 &pos)
 
void PathFillConvex (ImU32 col)
 
void PathStroke (ImU32 col, ImDrawFlags flags=0, float thickness=1.0f)
 
IMGUI_API void PathArcTo (const ImVec2 &center, float radius, float a_min, float a_max, int num_segments=0)
 
IMGUI_API void PathArcToFast (const ImVec2 &center, float radius, int a_min_of_12, int a_max_of_12)
 
IMGUI_API void PathBezierCubicCurveTo (const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, int num_segments=0)
 
IMGUI_API void PathBezierQuadraticCurveTo (const ImVec2 &p2, const ImVec2 &p3, int num_segments=0)
 
IMGUI_API void PathRect (const ImVec2 &rect_min, const ImVec2 &rect_max, float rounding=0.0f, ImDrawFlags flags=0)
 
IMGUI_API void AddCallback (ImDrawCallback callback, void *callback_data)
 
IMGUI_API void AddDrawCmd ()
 
IMGUI_API ImDrawListCloneOutput () const
 
void ChannelsSplit (int count)
 
void ChannelsMerge ()
 
void ChannelsSetCurrent (int n)
 
IMGUI_API void PrimReserve (int idx_count, int vtx_count)
 
IMGUI_API void PrimUnreserve (int idx_count, int vtx_count)
 
IMGUI_API void PrimRect (const ImVec2 &a, const ImVec2 &b, ImU32 col)
 
IMGUI_API void PrimRectUV (const ImVec2 &a, const ImVec2 &b, const ImVec2 &uv_a, const ImVec2 &uv_b, ImU32 col)
 
IMGUI_API void PrimQuadUV (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &d, const ImVec2 &uv_a, const ImVec2 &uv_b, const ImVec2 &uv_c, const ImVec2 &uv_d, ImU32 col)
 
void PrimWriteVtx (const ImVec2 &pos, const ImVec2 &uv, ImU32 col)
 
void PrimWriteIdx (ImDrawIdx idx)
 
void PrimVtx (const ImVec2 &pos, const ImVec2 &uv, ImU32 col)
 
void AddBezierCurve (const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, ImU32 col, float thickness, int num_segments=0)
 
void PathBezierCurveTo (const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, int num_segments=0)
 
IMGUI_API void _ResetForNewFrame ()
 
IMGUI_API void _ClearFreeMemory ()
 
IMGUI_API void _PopUnusedDrawCmd ()
 
IMGUI_API void _TryMergeDrawCmds ()
 
IMGUI_API void _OnChangedClipRect ()
 
IMGUI_API void _OnChangedTextureID ()
 
IMGUI_API void _OnChangedVtxOffset ()
 
IMGUI_API int _CalcCircleAutoSegmentCount (float radius) const
 
IMGUI_API void _PathArcToFastEx (const ImVec2 &center, float radius, int a_min_sample, int a_max_sample, int a_step)
 
IMGUI_API void _PathArcToN (const ImVec2 &center, float radius, float a_min, float a_max, int num_segments)
 

Public Attributes

ImVector< ImDrawCmdCmdBuffer
 
ImVector< ImDrawIdxIdxBuffer
 
ImVector< ImDrawVertVtxBuffer
 
ImDrawListFlags Flags
 
unsigned int _VtxCurrentIdx
 
const ImDrawListSharedData_Data
 
const char_OwnerName
 
ImDrawVert_VtxWritePtr
 
ImDrawIdx_IdxWritePtr
 
ImVector< ImVec4_ClipRectStack
 
ImVector< ImTextureID_TextureIdStack
 
ImVector< ImVec2_Path
 
ImDrawCmdHeader _CmdHeader
 
ImDrawListSplitter _Splitter
 
float _FringeScale
 

Constructor & Destructor Documentation

ImDrawList::ImDrawList ( const ImDrawListSharedData shared_data)
inline
ImDrawList::~ImDrawList ( )
inline

Member Function Documentation

IMGUI_API void ImDrawList::PushClipRect ( ImVec2  clip_rect_min,
ImVec2  clip_rect_max,
bool  intersect_with_current_clip_rect = false 
)
IMGUI_API void ImDrawList::PushClipRectFullScreen ( )
IMGUI_API void ImDrawList::PopClipRect ( )
IMGUI_API void ImDrawList::PushTextureID ( ImTextureID  texture_id)
IMGUI_API void ImDrawList::PopTextureID ( )
ImVec2 ImDrawList::GetClipRectMin ( ) const
inline

References ImVec4::x, and ImVec4::y.

ImVec2 ImDrawList::GetClipRectMax ( ) const
inline

References ImVec4::w, and ImVec4::z.

IMGUI_API void ImDrawList::AddLine ( const ImVec2 p1,
const ImVec2 p2,
ImU32  col,
float  thickness = 1.0f 
)
IMGUI_API void ImDrawList::AddRect ( const ImVec2 p_min,
const ImVec2 p_max,
ImU32  col,
float  rounding = 0.0f,
ImDrawFlags  flags = 0,
float  thickness = 1.0f 
)
IMGUI_API void ImDrawList::AddRectFilled ( const ImVec2 p_min,
const ImVec2 p_max,
ImU32  col,
float  rounding = 0.0f,
ImDrawFlags  flags = 0 
)
IMGUI_API void ImDrawList::AddRectFilledMultiColor ( const ImVec2 p_min,
const ImVec2 p_max,
ImU32  col_upr_left,
ImU32  col_upr_right,
ImU32  col_bot_right,
ImU32  col_bot_left 
)
IMGUI_API void ImDrawList::AddQuad ( const ImVec2 p1,
const ImVec2 p2,
const ImVec2 p3,
const ImVec2 p4,
ImU32  col,
float  thickness = 1.0f 
)
IMGUI_API void ImDrawList::AddQuadFilled ( const ImVec2 p1,
const ImVec2 p2,
const ImVec2 p3,
const ImVec2 p4,
ImU32  col 
)
IMGUI_API void ImDrawList::AddTriangle ( const ImVec2 p1,
const ImVec2 p2,
const ImVec2 p3,
ImU32  col,
float  thickness = 1.0f 
)
IMGUI_API void ImDrawList::AddTriangleFilled ( const ImVec2 p1,
const ImVec2 p2,
const ImVec2 p3,
ImU32  col 
)
IMGUI_API void ImDrawList::AddCircle ( const ImVec2 center,
float  radius,
ImU32  col,
int  num_segments = 0,
float  thickness = 1.0f 
)
IMGUI_API void ImDrawList::AddCircleFilled ( const ImVec2 center,
float  radius,
ImU32  col,
int  num_segments = 0 
)
IMGUI_API void ImDrawList::AddNgon ( const ImVec2 center,
float  radius,
ImU32  col,
int  num_segments,
float  thickness = 1.0f 
)
IMGUI_API void ImDrawList::AddNgonFilled ( const ImVec2 center,
float  radius,
ImU32  col,
int  num_segments 
)
IMGUI_API void ImDrawList::AddText ( const ImVec2 pos,
ImU32  col,
const char text_begin,
const char text_end = NULL 
)
IMGUI_API void ImDrawList::AddText ( const ImFont font,
float  font_size,
const ImVec2 pos,
ImU32  col,
const char text_begin,
const char text_end = NULL,
float  wrap_width = 0.0f,
const ImVec4 cpu_fine_clip_rect = NULL 
)
IMGUI_API void ImDrawList::AddPolyline ( const ImVec2 points,
int  num_points,
ImU32  col,
ImDrawFlags  flags,
float  thickness 
)
IMGUI_API void ImDrawList::AddConvexPolyFilled ( const ImVec2 points,
int  num_points,
ImU32  col 
)
IMGUI_API void ImDrawList::AddBezierCubic ( const ImVec2 p1,
const ImVec2 p2,
const ImVec2 p3,
const ImVec2 p4,
ImU32  col,
float  thickness,
int  num_segments = 0 
)
IMGUI_API void ImDrawList::AddBezierQuadratic ( const ImVec2 p1,
const ImVec2 p2,
const ImVec2 p3,
ImU32  col,
float  thickness,
int  num_segments = 0 
)
IMGUI_API void ImDrawList::AddImage ( ImTextureID  user_texture_id,
const ImVec2 p_min,
const ImVec2 p_max,
const ImVec2 uv_min = ImVec2(0, 0),
const ImVec2 uv_max = ImVec2(1, 1),
ImU32  col = IM_COL32_WHITE 
)
IMGUI_API void ImDrawList::AddImageQuad ( ImTextureID  user_texture_id,
const ImVec2 p1,
const ImVec2 p2,
const ImVec2 p3,
const ImVec2 p4,
const ImVec2 uv1 = ImVec2(0, 0),
const ImVec2 uv2 = ImVec2(1, 0),
const ImVec2 uv3 = ImVec2(1, 1),
const ImVec2 uv4 = ImVec2(0, 1),
ImU32  col = IM_COL32_WHITE 
)
IMGUI_API void ImDrawList::AddImageRounded ( ImTextureID  user_texture_id,
const ImVec2 p_min,
const ImVec2 p_max,
const ImVec2 uv_min,
const ImVec2 uv_max,
ImU32  col,
float  rounding,
ImDrawFlags  flags = 0 
)
void ImDrawList::PathClear ( )
inline
void ImDrawList::PathLineTo ( const ImVec2 pos)
inline
void ImDrawList::PathLineToMergeDuplicate ( const ImVec2 pos)
inline
void ImDrawList::PathFillConvex ( ImU32  col)
inline
void ImDrawList::PathStroke ( ImU32  col,
ImDrawFlags  flags = 0,
float  thickness = 1.0f 
)
inline
IMGUI_API void ImDrawList::PathArcTo ( const ImVec2 center,
float  radius,
float  a_min,
float  a_max,
int  num_segments = 0 
)
IMGUI_API void ImDrawList::PathArcToFast ( const ImVec2 center,
float  radius,
int  a_min_of_12,
int  a_max_of_12 
)
IMGUI_API void ImDrawList::PathBezierCubicCurveTo ( const ImVec2 p2,
const ImVec2 p3,
const ImVec2 p4,
int  num_segments = 0 
)
IMGUI_API void ImDrawList::PathBezierQuadraticCurveTo ( const ImVec2 p2,
const ImVec2 p3,
int  num_segments = 0 
)
IMGUI_API void ImDrawList::PathRect ( const ImVec2 rect_min,
const ImVec2 rect_max,
float  rounding = 0.0f,
ImDrawFlags  flags = 0 
)
IMGUI_API void ImDrawList::AddCallback ( ImDrawCallback  callback,
void *  callback_data 
)
IMGUI_API void ImDrawList::AddDrawCmd ( )
IMGUI_API ImDrawList* ImDrawList::CloneOutput ( ) const
void ImDrawList::ChannelsSplit ( int  count)
inline
void ImDrawList::ChannelsMerge ( )
inline
void ImDrawList::ChannelsSetCurrent ( int  n)
inline
IMGUI_API void ImDrawList::PrimReserve ( int  idx_count,
int  vtx_count 
)
IMGUI_API void ImDrawList::PrimUnreserve ( int  idx_count,
int  vtx_count 
)
IMGUI_API void ImDrawList::PrimRect ( const ImVec2 a,
const ImVec2 b,
ImU32  col 
)
IMGUI_API void ImDrawList::PrimRectUV ( const ImVec2 a,
const ImVec2 b,
const ImVec2 uv_a,
const ImVec2 uv_b,
ImU32  col 
)
IMGUI_API void ImDrawList::PrimQuadUV ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c,
const ImVec2 d,
const ImVec2 uv_a,
const ImVec2 uv_b,
const ImVec2 uv_c,
const ImVec2 uv_d,
ImU32  col 
)
void ImDrawList::PrimWriteVtx ( const ImVec2 pos,
const ImVec2 uv,
ImU32  col 
)
inline
void ImDrawList::PrimWriteIdx ( ImDrawIdx  idx)
inline
void ImDrawList::PrimVtx ( const ImVec2 pos,
const ImVec2 uv,
ImU32  col 
)
inline
void ImDrawList::AddBezierCurve ( const ImVec2 p1,
const ImVec2 p2,
const ImVec2 p3,
const ImVec2 p4,
ImU32  col,
float  thickness,
int  num_segments = 0 
)
inline
void ImDrawList::PathBezierCurveTo ( const ImVec2 p2,
const ImVec2 p3,
const ImVec2 p4,
int  num_segments = 0 
)
inline
IMGUI_API void ImDrawList::_ResetForNewFrame ( )
IMGUI_API void ImDrawList::_ClearFreeMemory ( )
IMGUI_API void ImDrawList::_PopUnusedDrawCmd ( )
IMGUI_API void ImDrawList::_TryMergeDrawCmds ( )
IMGUI_API void ImDrawList::_OnChangedClipRect ( )
IMGUI_API void ImDrawList::_OnChangedTextureID ( )
IMGUI_API void ImDrawList::_OnChangedVtxOffset ( )
IMGUI_API int ImDrawList::_CalcCircleAutoSegmentCount ( float  radius) const
IMGUI_API void ImDrawList::_PathArcToFastEx ( const ImVec2 center,
float  radius,
int  a_min_sample,
int  a_max_sample,
int  a_step 
)
IMGUI_API void ImDrawList::_PathArcToN ( const ImVec2 center,
float  radius,
float  a_min,
float  a_max,
int  num_segments 
)

Member Data Documentation

ImVector<ImDrawCmd> ImDrawList::CmdBuffer
ImVector<ImDrawIdx> ImDrawList::IdxBuffer
ImVector<ImDrawVert> ImDrawList::VtxBuffer
ImDrawListFlags ImDrawList::Flags
unsigned int ImDrawList::_VtxCurrentIdx
const ImDrawListSharedData* ImDrawList::_Data
const char* ImDrawList::_OwnerName
ImDrawVert* ImDrawList::_VtxWritePtr
ImDrawIdx* ImDrawList::_IdxWritePtr
ImVector<ImVec4> ImDrawList::_ClipRectStack
ImVector<ImTextureID> ImDrawList::_TextureIdStack
ImVector<ImVec2> ImDrawList::_Path
ImDrawCmdHeader ImDrawList::_CmdHeader
ImDrawListSplitter ImDrawList::_Splitter
float ImDrawList::_FringeScale

The documentation for this struct was generated from the following file:

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)