Class: ImDrawList
- Inherits:
-
FFI::Struct
- Object
- FFI::Struct
- ImDrawList
- Defined in:
- lib/imgui.rb
Class Method Summary collapse
Instance Method Summary collapse
- #_CalcCircleAutoSegmentCount(radius) ⇒ Object
- #_ClearFreeMemory ⇒ Object
- #_OnChangedClipRect ⇒ Object
- #_OnChangedTextureID ⇒ Object
- #_OnChangedVtxOffset ⇒ Object
- #_PathArcToFastEx(center, radius, a_min_sample, a_max_sample, a_step) ⇒ Object
- #_PathArcToN(center, radius, a_min, a_max, num_segments) ⇒ Object
- #_PopUnusedDrawCmd ⇒ Object
- #_ResetForNewFrame ⇒ Object
- #_TryMergeDrawCmds ⇒ Object
- #AddBezierCubic(p1, p2, p3, p4, col, thickness, num_segments = 0) ⇒ Object
- #AddBezierQuadratic(p1, p2, p3, col, thickness, num_segments = 0) ⇒ Object
- #AddCallback(callback, callback_data) ⇒ Object
- #AddCircle(center, radius, col, num_segments = 0, thickness = 1.0) ⇒ Object
- #AddCircleFilled(center, radius, col, num_segments = 0) ⇒ Object
- #AddConvexPolyFilled(points, num_points, col) ⇒ Object
- #AddDrawCmd ⇒ Object
- #AddImage(user_texture_id, p_min, p_max, uv_min = ImVec2.create(0,0), uv_max = ImVec2.create(1,1), col = ImColor.col32(255,255,255,255)) ⇒ Object
- #AddImageQuad(user_texture_id, p1, p2, p3, p4, uv1 = ImVec2.create(0,0), uv2 = ImVec2.create(1,0), uv3 = ImVec2.create(1,1), uv4 = ImVec2.create(0,1), col = ImColor.col32(255,255,255,255)) ⇒ Object
- #AddImageRounded(user_texture_id, p_min, p_max, uv_min, uv_max, col, rounding, flags = 0) ⇒ Object
- #AddLine(p1, p2, col, thickness = 1.0) ⇒ Object
- #AddNgon(center, radius, col, num_segments, thickness = 1.0) ⇒ Object
- #AddNgonFilled(center, radius, col, num_segments) ⇒ Object
- #AddPolyline(points, num_points, col, flags, thickness) ⇒ Object
- #AddQuad(p1, p2, p3, p4, col, thickness = 1.0) ⇒ Object
- #AddQuadFilled(p1, p2, p3, p4, col) ⇒ Object
- #AddRect(p_min, p_max, col, rounding = 0.0, flags = 0, thickness = 1.0) ⇒ Object
- #AddRectFilled(p_min, p_max, col, rounding = 0.0, flags = 0) ⇒ Object
- #AddRectFilledMultiColor(p_min, p_max, col_upr_left, col_upr_right, col_bot_right, col_bot_left) ⇒ Object
- #AddText_FontPtr(font, font_size, pos, col, text_begin, text_end = nil, wrap_width = 0.0, cpu_fine_clip_rect = nil) ⇒ Object
- #AddText_Vec2(pos, col, text_begin, text_end = nil) ⇒ Object
- #AddTriangle(p1, p2, p3, col, thickness = 1.0) ⇒ Object
- #AddTriangleFilled(p1, p2, p3, col) ⇒ Object
- #ChannelsMerge ⇒ Object
- #ChannelsSetCurrent(n) ⇒ Object
- #ChannelsSplit(count) ⇒ Object
- #CloneOutput ⇒ Object
- #destroy ⇒ Object
- #GetClipRectMax ⇒ Object
- #GetClipRectMin ⇒ Object
- #PathArcTo(center, radius, a_min, a_max, num_segments = 0) ⇒ Object
- #PathArcToFast(center, radius, a_min_of_12, a_max_of_12) ⇒ Object
- #PathBezierCubicCurveTo(p2, p3, p4, num_segments = 0) ⇒ Object
- #PathBezierQuadraticCurveTo(p2, p3, num_segments = 0) ⇒ Object
- #PathClear ⇒ Object
- #PathFillConvex(col) ⇒ Object
- #PathLineTo(pos) ⇒ Object
- #PathLineToMergeDuplicate(pos) ⇒ Object
- #PathRect(rect_min, rect_max, rounding = 0.0, flags = 0) ⇒ Object
- #PathStroke(col, flags = 0, thickness = 1.0) ⇒ Object
- #PopClipRect ⇒ Object
- #PopTextureID ⇒ Object
- #PrimQuadUV(a, b, c, d, uv_a, uv_b, uv_c, uv_d, col) ⇒ Object
- #PrimRect(a, b, col) ⇒ Object
- #PrimRectUV(a, b, uv_a, uv_b, col) ⇒ Object
- #PrimReserve(idx_count, vtx_count) ⇒ Object
- #PrimUnreserve(idx_count, vtx_count) ⇒ Object
- #PrimVtx(pos, uv, col) ⇒ Object
- #PrimWriteIdx(idx) ⇒ Object
- #PrimWriteVtx(pos, uv, col) ⇒ Object
- #PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect = false) ⇒ Object
- #PushClipRectFullScreen ⇒ Object
- #PushTextureID(texture_id) ⇒ Object
Class Method Details
.create(shared_data) ⇒ Object
909 910 911 |
# File 'lib/imgui.rb', line 909 def self.create(shared_data) return ImDrawList.new(ImGui::ImDrawList_ImDrawList(shared_data)) end |
Instance Method Details
#_CalcCircleAutoSegmentCount(radius) ⇒ Object
1005 1006 1007 |
# File 'lib/imgui.rb', line 1005 def _CalcCircleAutoSegmentCount(radius) ImGui::ImDrawList__CalcCircleAutoSegmentCount(self, radius) end |
#_ClearFreeMemory ⇒ Object
1009 1010 1011 |
# File 'lib/imgui.rb', line 1009 def _ClearFreeMemory() ImGui::ImDrawList__ClearFreeMemory(self) end |
#_OnChangedClipRect ⇒ Object
1013 1014 1015 |
# File 'lib/imgui.rb', line 1013 def _OnChangedClipRect() ImGui::ImDrawList__OnChangedClipRect(self) end |
#_OnChangedTextureID ⇒ Object
1017 1018 1019 |
# File 'lib/imgui.rb', line 1017 def _OnChangedTextureID() ImGui::ImDrawList__OnChangedTextureID(self) end |
#_OnChangedVtxOffset ⇒ Object
1021 1022 1023 |
# File 'lib/imgui.rb', line 1021 def _OnChangedVtxOffset() ImGui::ImDrawList__OnChangedVtxOffset(self) end |
#_PathArcToFastEx(center, radius, a_min_sample, a_max_sample, a_step) ⇒ Object
1025 1026 1027 |
# File 'lib/imgui.rb', line 1025 def _PathArcToFastEx(center, radius, a_min_sample, a_max_sample, a_step) ImGui::ImDrawList__PathArcToFastEx(self, center, radius, a_min_sample, a_max_sample, a_step) end |
#_PathArcToN(center, radius, a_min, a_max, num_segments) ⇒ Object
1029 1030 1031 |
# File 'lib/imgui.rb', line 1029 def _PathArcToN(center, radius, a_min, a_max, num_segments) ImGui::ImDrawList__PathArcToN(self, center, radius, a_min, a_max, num_segments) end |
#_PopUnusedDrawCmd ⇒ Object
1033 1034 1035 |
# File 'lib/imgui.rb', line 1033 def _PopUnusedDrawCmd() ImGui::ImDrawList__PopUnusedDrawCmd(self) end |
#_ResetForNewFrame ⇒ Object
1037 1038 1039 |
# File 'lib/imgui.rb', line 1037 def _ResetForNewFrame() ImGui::ImDrawList__ResetForNewFrame(self) end |
#_TryMergeDrawCmds ⇒ Object
1041 1042 1043 |
# File 'lib/imgui.rb', line 1041 def _TryMergeDrawCmds() ImGui::ImDrawList__TryMergeDrawCmds(self) end |
#AddBezierCubic(p1, p2, p3, p4, col, thickness, num_segments = 0) ⇒ Object
789 790 791 |
# File 'lib/imgui.rb', line 789 def AddBezierCubic(p1, p2, p3, p4, col, thickness, num_segments = 0) ImGui::ImDrawList_AddBezierCubic(self, p1, p2, p3, p4, col, thickness, num_segments) end |
#AddBezierQuadratic(p1, p2, p3, col, thickness, num_segments = 0) ⇒ Object
793 794 795 |
# File 'lib/imgui.rb', line 793 def AddBezierQuadratic(p1, p2, p3, col, thickness, num_segments = 0) ImGui::ImDrawList_AddBezierQuadratic(self, p1, p2, p3, col, thickness, num_segments) end |
#AddCallback(callback, callback_data) ⇒ Object
797 798 799 |
# File 'lib/imgui.rb', line 797 def AddCallback(callback, callback_data) ImGui::ImDrawList_AddCallback(self, callback, callback_data) end |
#AddCircle(center, radius, col, num_segments = 0, thickness = 1.0) ⇒ Object
801 802 803 |
# File 'lib/imgui.rb', line 801 def AddCircle(center, radius, col, num_segments = 0, thickness = 1.0) ImGui::ImDrawList_AddCircle(self, center, radius, col, num_segments, thickness) end |
#AddCircleFilled(center, radius, col, num_segments = 0) ⇒ Object
805 806 807 |
# File 'lib/imgui.rb', line 805 def AddCircleFilled(center, radius, col, num_segments = 0) ImGui::ImDrawList_AddCircleFilled(self, center, radius, col, num_segments) end |
#AddConvexPolyFilled(points, num_points, col) ⇒ Object
809 810 811 |
# File 'lib/imgui.rb', line 809 def AddConvexPolyFilled(points, num_points, col) ImGui::ImDrawList_AddConvexPolyFilled(self, points, num_points, col) end |
#AddDrawCmd ⇒ Object
813 814 815 |
# File 'lib/imgui.rb', line 813 def AddDrawCmd() ImGui::ImDrawList_AddDrawCmd(self) end |
#AddImage(user_texture_id, p_min, p_max, uv_min = ImVec2.create(0,0), uv_max = ImVec2.create(1,1), col = ImColor.col32(255,255,255,255)) ⇒ Object
817 818 819 |
# File 'lib/imgui.rb', line 817 def AddImage(user_texture_id, p_min, p_max, uv_min = ImVec2.create(0,0), uv_max = ImVec2.create(1,1), col = ImColor.col32(255,255,255,255)) ImGui::ImDrawList_AddImage(self, user_texture_id, p_min, p_max, uv_min, uv_max, col) end |
#AddImageQuad(user_texture_id, p1, p2, p3, p4, uv1 = ImVec2.create(0,0), uv2 = ImVec2.create(1,0), uv3 = ImVec2.create(1,1), uv4 = ImVec2.create(0,1), col = ImColor.col32(255,255,255,255)) ⇒ Object
821 822 823 |
# File 'lib/imgui.rb', line 821 def AddImageQuad(user_texture_id, p1, p2, p3, p4, uv1 = ImVec2.create(0,0), uv2 = ImVec2.create(1,0), uv3 = ImVec2.create(1,1), uv4 = ImVec2.create(0,1), col = ImColor.col32(255,255,255,255)) ImGui::ImDrawList_AddImageQuad(self, user_texture_id, p1, p2, p3, p4, uv1, uv2, uv3, uv4, col) end |
#AddImageRounded(user_texture_id, p_min, p_max, uv_min, uv_max, col, rounding, flags = 0) ⇒ Object
825 826 827 |
# File 'lib/imgui.rb', line 825 def AddImageRounded(user_texture_id, p_min, p_max, uv_min, uv_max, col, rounding, flags = 0) ImGui::ImDrawList_AddImageRounded(self, user_texture_id, p_min, p_max, uv_min, uv_max, col, rounding, flags) end |
#AddLine(p1, p2, col, thickness = 1.0) ⇒ Object
829 830 831 |
# File 'lib/imgui.rb', line 829 def AddLine(p1, p2, col, thickness = 1.0) ImGui::ImDrawList_AddLine(self, p1, p2, col, thickness) end |
#AddNgon(center, radius, col, num_segments, thickness = 1.0) ⇒ Object
833 834 835 |
# File 'lib/imgui.rb', line 833 def AddNgon(center, radius, col, num_segments, thickness = 1.0) ImGui::ImDrawList_AddNgon(self, center, radius, col, num_segments, thickness) end |
#AddNgonFilled(center, radius, col, num_segments) ⇒ Object
837 838 839 |
# File 'lib/imgui.rb', line 837 def AddNgonFilled(center, radius, col, num_segments) ImGui::ImDrawList_AddNgonFilled(self, center, radius, col, num_segments) end |
#AddPolyline(points, num_points, col, flags, thickness) ⇒ Object
841 842 843 |
# File 'lib/imgui.rb', line 841 def AddPolyline(points, num_points, col, flags, thickness) ImGui::ImDrawList_AddPolyline(self, points, num_points, col, flags, thickness) end |
#AddQuad(p1, p2, p3, p4, col, thickness = 1.0) ⇒ Object
845 846 847 |
# File 'lib/imgui.rb', line 845 def AddQuad(p1, p2, p3, p4, col, thickness = 1.0) ImGui::ImDrawList_AddQuad(self, p1, p2, p3, p4, col, thickness) end |
#AddQuadFilled(p1, p2, p3, p4, col) ⇒ Object
849 850 851 |
# File 'lib/imgui.rb', line 849 def AddQuadFilled(p1, p2, p3, p4, col) ImGui::ImDrawList_AddQuadFilled(self, p1, p2, p3, p4, col) end |
#AddRect(p_min, p_max, col, rounding = 0.0, flags = 0, thickness = 1.0) ⇒ Object
853 854 855 |
# File 'lib/imgui.rb', line 853 def AddRect(p_min, p_max, col, rounding = 0.0, flags = 0, thickness = 1.0) ImGui::ImDrawList_AddRect(self, p_min, p_max, col, rounding, flags, thickness) end |
#AddRectFilled(p_min, p_max, col, rounding = 0.0, flags = 0) ⇒ Object
857 858 859 |
# File 'lib/imgui.rb', line 857 def AddRectFilled(p_min, p_max, col, rounding = 0.0, flags = 0) ImGui::ImDrawList_AddRectFilled(self, p_min, p_max, col, rounding, flags) end |
#AddRectFilledMultiColor(p_min, p_max, col_upr_left, col_upr_right, col_bot_right, col_bot_left) ⇒ Object
861 862 863 |
# File 'lib/imgui.rb', line 861 def AddRectFilledMultiColor(p_min, p_max, col_upr_left, col_upr_right, col_bot_right, col_bot_left) ImGui::ImDrawList_AddRectFilledMultiColor(self, p_min, p_max, col_upr_left, col_upr_right, col_bot_right, col_bot_left) end |
#AddText_FontPtr(font, font_size, pos, col, text_begin, text_end = nil, wrap_width = 0.0, cpu_fine_clip_rect = nil) ⇒ Object
869 870 871 |
# File 'lib/imgui.rb', line 869 def AddText_FontPtr(font, font_size, pos, col, text_begin, text_end = nil, wrap_width = 0.0, cpu_fine_clip_rect = nil) ImGui::ImDrawList_AddText_FontPtr(self, font, font_size, pos, col, text_begin, text_end, wrap_width, cpu_fine_clip_rect) end |
#AddText_Vec2(pos, col, text_begin, text_end = nil) ⇒ Object
865 866 867 |
# File 'lib/imgui.rb', line 865 def AddText_Vec2(pos, col, text_begin, text_end = nil) ImGui::ImDrawList_AddText_Vec2(self, pos, col, text_begin, text_end) end |
#AddTriangle(p1, p2, p3, col, thickness = 1.0) ⇒ Object
873 874 875 |
# File 'lib/imgui.rb', line 873 def AddTriangle(p1, p2, p3, col, thickness = 1.0) ImGui::ImDrawList_AddTriangle(self, p1, p2, p3, col, thickness) end |
#AddTriangleFilled(p1, p2, p3, col) ⇒ Object
877 878 879 |
# File 'lib/imgui.rb', line 877 def AddTriangleFilled(p1, p2, p3, col) ImGui::ImDrawList_AddTriangleFilled(self, p1, p2, p3, col) end |
#ChannelsMerge ⇒ Object
881 882 883 |
# File 'lib/imgui.rb', line 881 def ChannelsMerge() ImGui::ImDrawList_ChannelsMerge(self) end |
#ChannelsSetCurrent(n) ⇒ Object
885 886 887 |
# File 'lib/imgui.rb', line 885 def ChannelsSetCurrent(n) ImGui::ImDrawList_ChannelsSetCurrent(self, n) end |
#ChannelsSplit(count) ⇒ Object
889 890 891 |
# File 'lib/imgui.rb', line 889 def ChannelsSplit(count) ImGui::ImDrawList_ChannelsSplit(self, count) end |
#CloneOutput ⇒ Object
893 894 895 |
# File 'lib/imgui.rb', line 893 def CloneOutput() ImGui::ImDrawList_CloneOutput(self) end |
#destroy ⇒ Object
1045 1046 1047 |
# File 'lib/imgui.rb', line 1045 def destroy() ImGui::ImDrawList_destroy(self) end |
#GetClipRectMax ⇒ Object
897 898 899 900 901 |
# File 'lib/imgui.rb', line 897 def GetClipRectMax() pOut = ImVec2.new ImGui::ImDrawList_GetClipRectMax(pOut, self) return pOut end |
#GetClipRectMin ⇒ Object
903 904 905 906 907 |
# File 'lib/imgui.rb', line 903 def GetClipRectMin() pOut = ImVec2.new ImGui::ImDrawList_GetClipRectMin(pOut, self) return pOut end |
#PathArcTo(center, radius, a_min, a_max, num_segments = 0) ⇒ Object
913 914 915 |
# File 'lib/imgui.rb', line 913 def PathArcTo(center, radius, a_min, a_max, num_segments = 0) ImGui::ImDrawList_PathArcTo(self, center, radius, a_min, a_max, num_segments) end |
#PathArcToFast(center, radius, a_min_of_12, a_max_of_12) ⇒ Object
917 918 919 |
# File 'lib/imgui.rb', line 917 def PathArcToFast(center, radius, a_min_of_12, a_max_of_12) ImGui::ImDrawList_PathArcToFast(self, center, radius, a_min_of_12, a_max_of_12) end |
#PathBezierCubicCurveTo(p2, p3, p4, num_segments = 0) ⇒ Object
921 922 923 |
# File 'lib/imgui.rb', line 921 def PathBezierCubicCurveTo(p2, p3, p4, num_segments = 0) ImGui::ImDrawList_PathBezierCubicCurveTo(self, p2, p3, p4, num_segments) end |
#PathBezierQuadraticCurveTo(p2, p3, num_segments = 0) ⇒ Object
925 926 927 |
# File 'lib/imgui.rb', line 925 def PathBezierQuadraticCurveTo(p2, p3, num_segments = 0) ImGui::ImDrawList_PathBezierQuadraticCurveTo(self, p2, p3, num_segments) end |
#PathClear ⇒ Object
929 930 931 |
# File 'lib/imgui.rb', line 929 def PathClear() ImGui::ImDrawList_PathClear(self) end |
#PathFillConvex(col) ⇒ Object
933 934 935 |
# File 'lib/imgui.rb', line 933 def PathFillConvex(col) ImGui::ImDrawList_PathFillConvex(self, col) end |
#PathLineTo(pos) ⇒ Object
937 938 939 |
# File 'lib/imgui.rb', line 937 def PathLineTo(pos) ImGui::ImDrawList_PathLineTo(self, pos) end |
#PathLineToMergeDuplicate(pos) ⇒ Object
941 942 943 |
# File 'lib/imgui.rb', line 941 def PathLineToMergeDuplicate(pos) ImGui::ImDrawList_PathLineToMergeDuplicate(self, pos) end |
#PathRect(rect_min, rect_max, rounding = 0.0, flags = 0) ⇒ Object
945 946 947 |
# File 'lib/imgui.rb', line 945 def PathRect(rect_min, rect_max, rounding = 0.0, flags = 0) ImGui::ImDrawList_PathRect(self, rect_min, rect_max, rounding, flags) end |
#PathStroke(col, flags = 0, thickness = 1.0) ⇒ Object
949 950 951 |
# File 'lib/imgui.rb', line 949 def PathStroke(col, flags = 0, thickness = 1.0) ImGui::ImDrawList_PathStroke(self, col, flags, thickness) end |
#PopClipRect ⇒ Object
953 954 955 |
# File 'lib/imgui.rb', line 953 def PopClipRect() ImGui::ImDrawList_PopClipRect(self) end |
#PopTextureID ⇒ Object
957 958 959 |
# File 'lib/imgui.rb', line 957 def PopTextureID() ImGui::ImDrawList_PopTextureID(self) end |
#PrimQuadUV(a, b, c, d, uv_a, uv_b, uv_c, uv_d, col) ⇒ Object
961 962 963 |
# File 'lib/imgui.rb', line 961 def PrimQuadUV(a, b, c, d, uv_a, uv_b, uv_c, uv_d, col) ImGui::ImDrawList_PrimQuadUV(self, a, b, c, d, uv_a, uv_b, uv_c, uv_d, col) end |
#PrimRect(a, b, col) ⇒ Object
965 966 967 |
# File 'lib/imgui.rb', line 965 def PrimRect(a, b, col) ImGui::ImDrawList_PrimRect(self, a, b, col) end |
#PrimRectUV(a, b, uv_a, uv_b, col) ⇒ Object
969 970 971 |
# File 'lib/imgui.rb', line 969 def PrimRectUV(a, b, uv_a, uv_b, col) ImGui::ImDrawList_PrimRectUV(self, a, b, uv_a, uv_b, col) end |
#PrimReserve(idx_count, vtx_count) ⇒ Object
973 974 975 |
# File 'lib/imgui.rb', line 973 def PrimReserve(idx_count, vtx_count) ImGui::ImDrawList_PrimReserve(self, idx_count, vtx_count) end |
#PrimUnreserve(idx_count, vtx_count) ⇒ Object
977 978 979 |
# File 'lib/imgui.rb', line 977 def PrimUnreserve(idx_count, vtx_count) ImGui::ImDrawList_PrimUnreserve(self, idx_count, vtx_count) end |
#PrimVtx(pos, uv, col) ⇒ Object
981 982 983 |
# File 'lib/imgui.rb', line 981 def PrimVtx(pos, uv, col) ImGui::ImDrawList_PrimVtx(self, pos, uv, col) end |
#PrimWriteIdx(idx) ⇒ Object
985 986 987 |
# File 'lib/imgui.rb', line 985 def PrimWriteIdx(idx) ImGui::ImDrawList_PrimWriteIdx(self, idx) end |
#PrimWriteVtx(pos, uv, col) ⇒ Object
989 990 991 |
# File 'lib/imgui.rb', line 989 def PrimWriteVtx(pos, uv, col) ImGui::ImDrawList_PrimWriteVtx(self, pos, uv, col) end |
#PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect = false) ⇒ Object
993 994 995 |
# File 'lib/imgui.rb', line 993 def PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect = false) ImGui::ImDrawList_PushClipRect(self, clip_rect_min, clip_rect_max, intersect_with_current_clip_rect) end |
#PushClipRectFullScreen ⇒ Object
997 998 999 |
# File 'lib/imgui.rb', line 997 def PushClipRectFullScreen() ImGui::ImDrawList_PushClipRectFullScreen(self) end |
#PushTextureID(texture_id) ⇒ Object
1001 1002 1003 |
# File 'lib/imgui.rb', line 1001 def PushTextureID(texture_id) ImGui::ImDrawList_PushTextureID(self, texture_id) end |