1
0
Fork 0
mirror of https://github.com/gwm17/implot.git synced 2024-11-23 02:38:53 -05:00

fix scatter plot non-inclusive culling

This commit is contained in:
Evan Pezent 2021-06-06 17:16:20 -07:00
parent e966e0d2bc
commit da1bf57136

View File

@ -891,9 +891,10 @@ inline void RenderMarkers(Getter getter, Transformer transformer, ImDrawList& Dr
RenderMarkerAsterisk RenderMarkerAsterisk
}; };
ImPlotContext& gp = *GImPlot; ImPlotContext& gp = *GImPlot;
const ImRect& rect = gp.CurrentPlot->PlotRect;
for (int i = 0; i < getter.Count; ++i) { for (int i = 0; i < getter.Count; ++i) {
ImVec2 c = transformer(getter(i)); ImVec2 c = transformer(getter(i));
if (gp.CurrentPlot->PlotRect.Contains(c)) if (c.x >= rect.Min.x && c.y >= rect.Min.y && c.x <= rect.Max.x && c.y <= rect.Max.y)
marker_table[marker](DrawList, c, size, rend_mk_line, col_mk_line, rend_mk_fill, col_mk_fill, weight); marker_table[marker](DrawList, c, size, rend_mk_line, col_mk_line, rend_mk_fill, col_mk_fill, weight);
} }
} }