MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/FleX / imguiBeginScrollArea

Function imguiBeginScrollArea

demo/imgui.cpp:345–374  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

343static bool g_insideScrollArea = false;
344
345bool imguiBeginScrollArea(const char* name, int x, int y, int w, int h, int* scroll)
346{
347 g_state.areaId++;
348 g_state.widgetId = 0;
349 g_scrollId = (g_state.areaId<<16) | g_state.widgetId;
350
351 g_state.widgetX = x + SCROLL_AREA_PADDING;
352 g_state.widgetY = y+h-AREA_HEADER + (*scroll);
353 g_state.widgetW = w - SCROLL_AREA_PADDING*4;
354 g_scrollTop = y-AREA_HEADER+h;
355 g_scrollBottom = y+SCROLL_AREA_PADDING;
356 g_scrollRight = x+w - SCROLL_AREA_PADDING*3;
357 g_scrollVal = scroll;
358
359 g_scrollAreaTop = g_state.widgetY;
360
361 g_focusTop = y-AREA_HEADER;
362 g_focusBottom = y-AREA_HEADER+h;
363
364 g_insideScrollArea = inRect(x, y, w, h, false);
365 g_state.insideCurrentScroll = g_insideScrollArea;
366
367 addGfxCmdRoundedRect((float)x, (float)y, (float)w, (float)h, 6, imguiRGBA(0,0,0,192));
368
369 addGfxCmdText(x+AREA_HEADER/2, y+h-AREA_HEADER/2-TEXT_HEIGHT/2, IMGUI_ALIGN_LEFT, name, imguiRGBA(255,255,255,128));
370
371 addGfxCmdScissor(x+SCROLL_AREA_PADDING, y+SCROLL_AREA_PADDING, w-SCROLL_AREA_PADDING*4, h-AREA_HEADER-SCROLL_AREA_PADDING);
372
373 return g_insideScrollArea;
374}
375
376void imguiEndScrollArea()
377{

Callers 1

DoUIFunction · 0.85

Calls 5

inRectFunction · 0.85
addGfxCmdRoundedRectFunction · 0.85
imguiRGBAFunction · 0.85
addGfxCmdTextFunction · 0.85
addGfxCmdScissorFunction · 0.85

Tested by

no test coverage detected