Struct easy_imgui_sys::ImDrawList
source · #[repr(C)]pub struct ImDrawList {Show 15 fields
pub CmdBuffer: ImVector<ImDrawCmd>,
pub IdxBuffer: ImVector<ImDrawIdx>,
pub VtxBuffer: ImVector<ImDrawVert>,
pub Flags: ImDrawListFlags,
pub _VtxCurrentIdx: c_uint,
pub _Data: *mut ImDrawListSharedData,
pub _OwnerName: *const c_char,
pub _VtxWritePtr: *mut ImDrawVert,
pub _IdxWritePtr: *mut ImDrawIdx,
pub _ClipRectStack: ImVector<ImVec4>,
pub _TextureIdStack: ImVector<ImTextureID>,
pub _Path: ImVector<ImVec2>,
pub _CmdHeader: ImDrawCmdHeader,
pub _Splitter: ImDrawListSplitter,
pub _FringeScale: f32,
}Fields§
§CmdBuffer: ImVector<ImDrawCmd>§IdxBuffer: ImVector<ImDrawIdx>§VtxBuffer: ImVector<ImDrawVert>§Flags: ImDrawListFlags§_VtxCurrentIdx: c_uint§_Data: *mut ImDrawListSharedData§_OwnerName: *const c_char§_VtxWritePtr: *mut ImDrawVert§_IdxWritePtr: *mut ImDrawIdx§_ClipRectStack: ImVector<ImVec4>§_TextureIdStack: ImVector<ImTextureID>§_Path: ImVector<ImVec2>§_CmdHeader: ImDrawCmdHeader§_Splitter: ImDrawListSplitter§_FringeScale: f32Implementations§
source§impl ImDrawList
impl ImDrawList
pub unsafe fn PushClipRect( &mut self, clip_rect_min: *const ImVec2, clip_rect_max: *const ImVec2, intersect_with_current_clip_rect: bool )
pub unsafe fn PushClipRectFullScreen(&mut self)
pub unsafe fn PopClipRect(&mut self)
pub unsafe fn PushTextureID(&mut self, texture_id: ImTextureID)
pub unsafe fn PopTextureID(&mut self)
pub unsafe fn AddLine( &mut self, p1: *const ImVec2, p2: *const ImVec2, col: ImU32, thickness: f32 )
pub unsafe fn AddRect( &mut self, p_min: *const ImVec2, p_max: *const ImVec2, col: ImU32, rounding: f32, flags: ImDrawFlags, thickness: f32 )
pub unsafe fn AddRectFilled( &mut self, p_min: *const ImVec2, p_max: *const ImVec2, col: ImU32, rounding: f32, flags: ImDrawFlags )
pub unsafe fn AddRectFilledMultiColor( &mut self, p_min: *const ImVec2, p_max: *const ImVec2, col_upr_left: ImU32, col_upr_right: ImU32, col_bot_right: ImU32, col_bot_left: ImU32 )
pub unsafe fn AddQuad( &mut self, p1: *const ImVec2, p2: *const ImVec2, p3: *const ImVec2, p4: *const ImVec2, col: ImU32, thickness: f32 )
pub unsafe fn AddQuadFilled( &mut self, p1: *const ImVec2, p2: *const ImVec2, p3: *const ImVec2, p4: *const ImVec2, col: ImU32 )
pub unsafe fn AddTriangle( &mut self, p1: *const ImVec2, p2: *const ImVec2, p3: *const ImVec2, col: ImU32, thickness: f32 )
pub unsafe fn AddTriangleFilled( &mut self, p1: *const ImVec2, p2: *const ImVec2, p3: *const ImVec2, col: ImU32 )
pub unsafe fn AddCircle( &mut self, center: *const ImVec2, radius: f32, col: ImU32, num_segments: c_int, thickness: f32 )
pub unsafe fn AddCircleFilled( &mut self, center: *const ImVec2, radius: f32, col: ImU32, num_segments: c_int )
pub unsafe fn AddNgon( &mut self, center: *const ImVec2, radius: f32, col: ImU32, num_segments: c_int, thickness: f32 )
pub unsafe fn AddNgonFilled( &mut self, center: *const ImVec2, radius: f32, col: ImU32, num_segments: c_int )
pub unsafe fn AddEllipse( &mut self, center: *const ImVec2, radius_x: f32, radius_y: f32, col: ImU32, rot: f32, num_segments: c_int, thickness: f32 )
pub unsafe fn AddEllipseFilled( &mut self, center: *const ImVec2, radius_x: f32, radius_y: f32, col: ImU32, rot: f32, num_segments: c_int )
pub unsafe fn AddText( &mut self, pos: *const ImVec2, col: ImU32, text_begin: *const c_char, text_end: *const c_char )
pub unsafe fn AddText1( &mut self, font: *const ImFont, font_size: f32, pos: *const ImVec2, col: ImU32, text_begin: *const c_char, text_end: *const c_char, wrap_width: f32, cpu_fine_clip_rect: *const ImVec4 )
pub unsafe fn AddPolyline( &mut self, points: *const ImVec2, num_points: c_int, col: ImU32, flags: ImDrawFlags, thickness: f32 )
pub unsafe fn AddConvexPolyFilled( &mut self, points: *const ImVec2, num_points: c_int, col: ImU32 )
pub unsafe fn AddBezierCubic( &mut self, p1: *const ImVec2, p2: *const ImVec2, p3: *const ImVec2, p4: *const ImVec2, col: ImU32, thickness: f32, num_segments: c_int )
pub unsafe fn AddBezierQuadratic( &mut self, p1: *const ImVec2, p2: *const ImVec2, p3: *const ImVec2, col: ImU32, thickness: f32, num_segments: c_int )
pub unsafe fn AddImage( &mut self, user_texture_id: ImTextureID, p_min: *const ImVec2, p_max: *const ImVec2, uv_min: *const ImVec2, uv_max: *const ImVec2, col: ImU32 )
pub unsafe fn AddImageQuad( &mut self, user_texture_id: ImTextureID, p1: *const ImVec2, p2: *const ImVec2, p3: *const ImVec2, p4: *const ImVec2, uv1: *const ImVec2, uv2: *const ImVec2, uv3: *const ImVec2, uv4: *const ImVec2, col: ImU32 )
pub unsafe fn AddImageRounded( &mut self, user_texture_id: ImTextureID, p_min: *const ImVec2, p_max: *const ImVec2, uv_min: *const ImVec2, uv_max: *const ImVec2, col: ImU32, rounding: f32, flags: ImDrawFlags )
pub unsafe fn PathArcTo( &mut self, center: *const ImVec2, radius: f32, a_min: f32, a_max: f32, num_segments: c_int )
pub unsafe fn PathArcToFast( &mut self, center: *const ImVec2, radius: f32, a_min_of_12: c_int, a_max_of_12: c_int )
pub unsafe fn PathEllipticalArcTo( &mut self, center: *const ImVec2, radius_x: f32, radius_y: f32, rot: f32, a_min: f32, a_max: f32, num_segments: c_int )
pub unsafe fn PathBezierCubicCurveTo( &mut self, p2: *const ImVec2, p3: *const ImVec2, p4: *const ImVec2, num_segments: c_int )
pub unsafe fn PathBezierQuadraticCurveTo( &mut self, p2: *const ImVec2, p3: *const ImVec2, num_segments: c_int )
pub unsafe fn PathRect( &mut self, rect_min: *const ImVec2, rect_max: *const ImVec2, rounding: f32, flags: ImDrawFlags )
pub unsafe fn AddCallback( &mut self, callback: ImDrawCallback, callback_data: *mut c_void )
pub unsafe fn AddDrawCmd(&mut self)
pub unsafe fn CloneOutput(&self) -> *mut ImDrawList
pub unsafe fn PrimReserve(&mut self, idx_count: c_int, vtx_count: c_int)
pub unsafe fn PrimUnreserve(&mut self, idx_count: c_int, vtx_count: c_int)
pub unsafe fn PrimRect( &mut self, a: *const ImVec2, b: *const ImVec2, col: ImU32 )
pub unsafe fn PrimRectUV( &mut self, a: *const ImVec2, b: *const ImVec2, uv_a: *const ImVec2, uv_b: *const ImVec2, col: ImU32 )
pub unsafe fn PrimQuadUV( &mut self, 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: *const ImVec2, col: ImU32 )
pub unsafe fn _ResetForNewFrame(&mut self)
pub unsafe fn _ClearFreeMemory(&mut self)
pub unsafe fn _PopUnusedDrawCmd(&mut self)
pub unsafe fn _TryMergeDrawCmds(&mut self)
pub unsafe fn _OnChangedClipRect(&mut self)
pub unsafe fn _OnChangedTextureID(&mut self)
pub unsafe fn _OnChangedVtxOffset(&mut self)
pub unsafe fn _CalcCircleAutoSegmentCount(&self, radius: f32) -> c_int
pub unsafe fn _PathArcToFastEx( &mut self, center: *const ImVec2, radius: f32, a_min_sample: c_int, a_max_sample: c_int, a_step: c_int )
pub unsafe fn _PathArcToN( &mut self, center: *const ImVec2, radius: f32, a_min: f32, a_max: f32, num_segments: c_int )
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ImDrawList
impl !Send for ImDrawList
impl !Sync for ImDrawList
impl Unpin for ImDrawList
impl !UnwindSafe for ImDrawList
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more