VR-Forces 4.6 Class Documentation
 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 ()
 ~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 (const ImTextureID &texture_id)
IMGUI_API void PopTextureID ()
ImVec2 GetClipRectMin () const
ImVec2 GetClipRectMax () const
IMGUI_API void AddLine (const ImVec2 &a, const ImVec2 &b, ImU32 col, float thickness=1.0f)
IMGUI_API void AddRect (const ImVec2 &a, const ImVec2 &b, ImU32 col, float rounding=0.0f, int rounding_corners_flags=~0, float thickness=1.0f)
IMGUI_API void AddRectFilled (const ImVec2 &a, const ImVec2 &b, ImU32 col, float rounding=0.0f, int rounding_corners_flags=~0)
IMGUI_API void AddRectFilledMultiColor (const ImVec2 &a, const ImVec2 &b, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left)
IMGUI_API void AddQuad (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &d, ImU32 col, float thickness=1.0f)
IMGUI_API void AddQuadFilled (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &d, ImU32 col)
IMGUI_API void AddTriangle (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, ImU32 col, float thickness=1.0f)
IMGUI_API void AddTriangleFilled (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, ImU32 col)
IMGUI_API void AddCircle (const ImVec2 &centre, float radius, ImU32 col, int num_segments=12, float thickness=1.0f)
IMGUI_API void AddCircleFilled (const ImVec2 &centre, float radius, ImU32 col, int num_segments=12)
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 AddImage (ImTextureID user_texture_id, const ImVec2 &a, const ImVec2 &b, const ImVec2 &uv_a=ImVec2(0, 0), const ImVec2 &uv_b=ImVec2(1, 1), ImU32 col=0xFFFFFFFF)
IMGUI_API void AddImageQuad (ImTextureID user_texture_id, const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &d, const ImVec2 &uv_a=ImVec2(0, 0), const ImVec2 &uv_b=ImVec2(1, 0), const ImVec2 &uv_c=ImVec2(1, 1), const ImVec2 &uv_d=ImVec2(0, 1), ImU32 col=0xFFFFFFFF)
IMGUI_API void AddPolyline (const ImVec2 *points, const int num_points, ImU32 col, bool closed, float thickness, bool anti_aliased)
IMGUI_API void AddConvexPolyFilled (const ImVec2 *points, const int num_points, ImU32 col, bool anti_aliased)
IMGUI_API void AddBezierCurve (const ImVec2 &pos0, const ImVec2 &cp0, const ImVec2 &cp1, const ImVec2 &pos1, ImU32 col, float thickness, int num_segments=0)
void PathClear ()
void PathLineTo (const ImVec2 &pos)
void PathLineToMergeDuplicate (const ImVec2 &pos)
void PathFillConvex (ImU32 col)
void PathStroke (ImU32 col, bool closed, float thickness=1.0f)
IMGUI_API void PathArcTo (const ImVec2 &centre, float radius, float a_min, float a_max, int num_segments=10)
IMGUI_API void PathArcToFast (const ImVec2 &centre, float radius, int a_min_of_12, int a_max_of_12)
IMGUI_API void PathBezierCurveTo (const ImVec2 &p1, 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, int rounding_corners_flags=~0)
IMGUI_API void ChannelsSplit (int channels_count)
IMGUI_API void ChannelsMerge ()
IMGUI_API void ChannelsSetCurrent (int channel_index)
IMGUI_API void AddCallback (ImDrawCallback callback, void *callback_data)
IMGUI_API void AddDrawCmd ()
IMGUI_API void Clear ()
IMGUI_API void ClearFreeMemory ()
IMGUI_API void PrimReserve (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)
IMGUI_API void UpdateClipRect ()
IMGUI_API void UpdateTextureID ()

Public Attributes

ImVector< ImDrawCmdCmdBuffer
ImVector< ImDrawIdxIdxBuffer
ImVector< ImDrawVertVtxBuffer
const char_OwnerName
unsigned int _VtxCurrentIdx
ImDrawVert_VtxWritePtr
ImDrawIdx_IdxWritePtr
ImVector< ImVec4_ClipRectStack
ImVector< ImTextureID_TextureIdStack
ImVector< ImVec2_Path
int _ChannelsCurrent
int _ChannelsCount
ImVector< ImDrawChannel_Channels

Constructor & Destructor Documentation

ImDrawList::ImDrawList ( )
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 ( const 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 a,
const ImVec2 b,
ImU32  col,
float  thickness = 1.0f 
)
IMGUI_API void ImDrawList::AddRect ( const ImVec2 a,
const ImVec2 b,
ImU32  col,
float  rounding = 0.0f,
int  rounding_corners_flags = ~0,
float  thickness = 1.0f 
)
IMGUI_API void ImDrawList::AddRectFilled ( const ImVec2 a,
const ImVec2 b,
ImU32  col,
float  rounding = 0.0f,
int  rounding_corners_flags = ~0 
)
IMGUI_API void ImDrawList::AddRectFilledMultiColor ( const ImVec2 a,
const ImVec2 b,
ImU32  col_upr_left,
ImU32  col_upr_right,
ImU32  col_bot_right,
ImU32  col_bot_left 
)
IMGUI_API void ImDrawList::AddQuad ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c,
const ImVec2 d,
ImU32  col,
float  thickness = 1.0f 
)
IMGUI_API void ImDrawList::AddQuadFilled ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c,
const ImVec2 d,
ImU32  col 
)
IMGUI_API void ImDrawList::AddTriangle ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c,
ImU32  col,
float  thickness = 1.0f 
)
IMGUI_API void ImDrawList::AddTriangleFilled ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c,
ImU32  col 
)
IMGUI_API void ImDrawList::AddCircle ( const ImVec2 centre,
float  radius,
ImU32  col,
int  num_segments = 12,
float  thickness = 1.0f 
)
IMGUI_API void ImDrawList::AddCircleFilled ( const ImVec2 centre,
float  radius,
ImU32  col,
int  num_segments = 12 
)
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::AddImage ( ImTextureID  user_texture_id,
const ImVec2 a,
const ImVec2 b,
const ImVec2 uv_a = ImVec2(0, 0),
const ImVec2 uv_b = ImVec2(1, 1),
ImU32  col = 0xFFFFFFFF 
)
IMGUI_API void ImDrawList::AddImageQuad ( ImTextureID  user_texture_id,
const ImVec2 a,
const ImVec2 b,
const ImVec2 c,
const ImVec2 d,
const ImVec2 uv_a = ImVec2(0, 0),
const ImVec2 uv_b = ImVec2(1, 0),
const ImVec2 uv_c = ImVec2(1, 1),
const ImVec2 uv_d = ImVec2(0, 1),
ImU32  col = 0xFFFFFFFF 
)
IMGUI_API void ImDrawList::AddPolyline ( const ImVec2 points,
const int  num_points,
ImU32  col,
bool  closed,
float  thickness,
bool  anti_aliased 
)
IMGUI_API void ImDrawList::AddConvexPolyFilled ( const ImVec2 points,
const int  num_points,
ImU32  col,
bool  anti_aliased 
)
IMGUI_API void ImDrawList::AddBezierCurve ( const ImVec2 pos0,
const ImVec2 cp0,
const ImVec2 cp1,
const ImVec2 pos1,
ImU32  col,
float  thickness,
int  num_segments = 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,
bool  closed,
float  thickness = 1.0f 
)
inline
IMGUI_API void ImDrawList::PathArcTo ( const ImVec2 centre,
float  radius,
float  a_min,
float  a_max,
int  num_segments = 10 
)
IMGUI_API void ImDrawList::PathArcToFast ( const ImVec2 centre,
float  radius,
int  a_min_of_12,
int  a_max_of_12 
)
IMGUI_API void ImDrawList::PathBezierCurveTo ( const ImVec2 p1,
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,
int  rounding_corners_flags = ~0 
)
IMGUI_API void ImDrawList::ChannelsSplit ( int  channels_count)
IMGUI_API void ImDrawList::ChannelsMerge ( )
IMGUI_API void ImDrawList::ChannelsSetCurrent ( int  channel_index)
IMGUI_API void ImDrawList::AddCallback ( ImDrawCallback  callback,
void *  callback_data 
)
IMGUI_API void ImDrawList::AddDrawCmd ( )
IMGUI_API void ImDrawList::Clear ( )
IMGUI_API void ImDrawList::ClearFreeMemory ( )
IMGUI_API void ImDrawList::PrimReserve ( 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
IMGUI_API void ImDrawList::UpdateClipRect ( )
IMGUI_API void ImDrawList::UpdateTextureID ( )

Member Data Documentation

ImVector<ImDrawCmd> ImDrawList::CmdBuffer
ImVector<ImDrawIdx> ImDrawList::IdxBuffer
ImVector<ImDrawVert> ImDrawList::VtxBuffer
const char* ImDrawList::_OwnerName
unsigned int ImDrawList::_VtxCurrentIdx
ImDrawVert* ImDrawList::_VtxWritePtr
ImDrawIdx* ImDrawList::_IdxWritePtr
ImVector<ImVec4> ImDrawList::_ClipRectStack
ImVector<ImTextureID> ImDrawList::_TextureIdStack
ImVector<ImVec2> ImDrawList::_Path
int ImDrawList::_ChannelsCurrent
int ImDrawList::_ChannelsCount
ImVector<ImDrawChannel> ImDrawList::_Channels

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

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)