From f3a0855df27715174685a4563d77981cfa55cfc3 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Tue, 15 Aug 2023 14:28:38 +0200 Subject: [PATCH] queuecurve_reuse --- drawing.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drawing.cpp b/drawing.cpp index 1863c9d2..1f9606cd 100644 --- a/drawing.cpp +++ b/drawing.cpp @@ -2766,9 +2766,14 @@ EX void curvepoint_first() { curvedata.push_back(curvedata[curvestart]); } -EX dqi_poly& queuecurve(const shiftmatrix& V, color_t linecol, color_t fillcol, PPR prio) { +EX dqi_poly& queuecurve_reuse(const shiftmatrix& V, color_t linecol, color_t fillcol, PPR prio) { auto &res = queuetable(V, curvedata, isize(curvedata)-curvestart, linecol, fillcol, prio); res.offset = curvestart; + return res; + } + +EX dqi_poly& queuecurve(const shiftmatrix& V, color_t linecol, color_t fillcol, PPR prio) { + auto &res = queuecurve_reuse(V, linecol, fillcol, prio); curvestart = isize(curvedata); return res; }