MCPcopy Create free account
hub / github.com/KebsCS/KBotExt / AddCircleFilled

Method AddCircleFilled

KBotExt/imgui/imgui_draw.cpp:1502–1524  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1500}
1501
1502void ImDrawList::AddCircleFilled(const ImVec2& center, float radius, ImU32 col, int num_segments)
1503{
1504 if ((col & IM_COL32_A_MASK) == 0 || radius < 0.5f)
1505 return;
1506
1507 if (num_segments <= 0)
1508 {
1509 // Use arc with automatic segment count
1510 _PathArcToFastEx(center, radius, 0, IM_DRAWLIST_ARCFAST_SAMPLE_MAX, 0);
1511 _Path.Size--;
1512 }
1513 else
1514 {
1515 // Explicit segment count (still clamp to avoid drawing insanely tessellated shapes)
1516 num_segments = ImClamp(num_segments, 3, IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX);
1517
1518 // Because we are filling a closed shape we remove 1 from the count of segments/points
1519 const float a_max = (IM_PI * 2.0f) * ((float)num_segments - 1.0f) / (float)num_segments;
1520 PathArcTo(center, radius, 0.0f, a_max, num_segments - 1);
1521 }
1522
1523 PathFillConvex(col);
1524}
1525
1526// Guaranteed to honor 'num_segments'
1527void ImDrawList::AddNgon(const ImVec2& center, float radius, ImU32 col, int num_segments, float thickness)

Callers 5

RenderBulletMethod · 0.80
CloseButtonMethod · 0.80
CollapseButtonMethod · 0.80
RadioButtonMethod · 0.80
ColorPicker4Method · 0.80

Calls 1

ImClampFunction · 0.85

Tested by

no test coverage detected