public void Begin(int count, float items_height = -1.0f) { StartPosY = ImGuiNative.igGetCursorPosY(); ItemsHeight = items_height; ItemsCount = count; StepNo = 0; DisplayEnd = DisplayStart = -1; if (ItemsHeight > 0.0f) { ImGui.CalcListClipping(ItemsCount, ItemsHeight, ref DisplayStart, ref DisplayEnd); // calculate how many to clip/display if (DisplayStart > 0) //SetCursorPosYAndSetupDummyPrevLine(StartPosY + DisplayStart * ItemsHeight, ItemsHeight); // advance cursor ImGuiNative.igSetCursorPosY(StartPosY + DisplayStart * ItemsHeight); StepNo = 2; } }
public unsafe void Begin(int count, float items_height = -1.0f) { StartPosY = ImGuiNative.igGetCursorPosY(); ItemsHeight = items_height; ItemsCount = count; StepNo = 0; DisplayEnd = DisplayStart = -1; if (ItemsHeight > 0.0f) { int dispStart, dispEnd; ImGuiNative.igCalcListClipping(ItemsCount, ItemsHeight, &dispStart, &dispEnd); DisplayStart = dispStart; DisplayEnd = dispEnd; if (DisplayStart > 0) { //SetCursorPosYAndSetupDummyPrevLine(StartPosY + DisplayStart * ItemsHeight, ItemsHeight); // advance cursor ImGuiNative.igSetCursorPosY(StartPosY + DisplayStart * ItemsHeight); } StepNo = 2; } }