|
|
|
@ -6,7 +6,7 @@
|
|
|
|
|
|
|
|
|
|
// ANTI-ALIASED PRIMITIVES BRANCH
|
|
|
|
|
// TODO
|
|
|
|
|
// - Clean up and optimise AddPolyline() which become an ugly mess.
|
|
|
|
|
// - Redesign parameters passed to RenderFn ImDrawList etc.
|
|
|
|
|
// - Support for thickness stroking. recently been added to the ImDrawList API as a convenience.
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
@ -9326,7 +9326,10 @@ void ImDrawList::PathArcToFast(const ImVec2& centre, float radius, int amin, int
|
|
|
|
|
{
|
|
|
|
|
path.reserve(path.size() + (amax - amin + 1));
|
|
|
|
|
for (int a = amin; a <= amax; a++)
|
|
|
|
|
path.push_back(centre + circle_vtx[a % circle_vtx_count] * radius);
|
|
|
|
|
{
|
|
|
|
|
const ImVec2& c = circle_vtx[a % circle_vtx_count];
|
|
|
|
|
path.push_back(ImVec2(centre.x + c.x * radius, centre.y + c.y * radius));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -9338,7 +9341,7 @@ void ImDrawList::PathArcTo(const ImVec2& centre, float radius, float amin, float
|
|
|
|
|
for (int i = 0; i <= num_segments; i++)
|
|
|
|
|
{
|
|
|
|
|
const float a = amin + ((float)i / (float)num_segments) * (amax - amin);
|
|
|
|
|
path.push_back(centre + ImVec2(cosf(a + IM_PI) * radius, sinf(a + IM_PI) * radius));
|
|
|
|
|
path.push_back(ImVec2(centre.x + cosf(a + IM_PI) * radius, centre.y + sinf(a + IM_PI) * radius));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|