1
0
Fork 0
mirror of https://github.com/gwm17/implot.git synced 2024-11-13 22:48:50 -05:00

fix bad defs in implot_internal and add WriteV to ImBufferWritter

This commit is contained in:
epezent 2020-12-06 11:09:53 -06:00
parent 9b5adca5f1
commit b22c21f912

View File

@ -135,12 +135,16 @@ struct ImBufferWriter
} }
void Write(const char* fmt, ...) { void Write(const char* fmt, ...) {
va_list argp; va_list args;
va_start(argp, fmt); va_start(args, fmt);
const int written = ::vsnprintf(&Buffer[Pos], Size - Pos - 1, fmt, argp); WriteV(fmt, args);
va_end(args);
}
void WriteV(const char* fmt, va_list args) {
const int written = ::vsnprintf(&Buffer[Pos], Size - Pos - 1, fmt, args);
if (written > 0) if (written > 0)
Pos += ImMin(written, Size-Pos-1); Pos += ImMin(written, Size-Pos-1);
va_end(argp);
} }
}; };
@ -749,7 +753,7 @@ IMPLOT_API void BustItemCache();
// Gets the current y-axis for the current plot // Gets the current y-axis for the current plot
inline int GetCurrentYAxis() { return GImPlot->CurrentPlot->CurrentYAxis; } inline int GetCurrentYAxis() { return GImPlot->CurrentPlot->CurrentYAxis; }
// Updates axis ticks, lins, and label colors // Updates axis ticks, lins, and label colors
IMPLOT_API void UpdateAxisColors(int axis_flag, ImPlotAxisColor* col); IMPLOT_API void UpdateAxisColors(int axis_flag, ImPlotAxis* axis);
// Updates plot-to-pixel space transformation variables for the current plot. // Updates plot-to-pixel space transformation variables for the current plot.
IMPLOT_API void UpdateTransformCache(); IMPLOT_API void UpdateTransformCache();
@ -771,7 +775,7 @@ IMPLOT_API void PushLinkedAxis(ImPlotAxis& axis);
IMPLOT_API void PullLinkedAxis(ImPlotAxis& axis); IMPLOT_API void PullLinkedAxis(ImPlotAxis& axis);
// Shows an axis's context menu. // Shows an axis's context menu.
IMPLOT_API void ShowAxisContextMenu(ImPlotAxisState& state, bool time_allowed = false); IMPLOT_API void ShowAxisContextMenu(ImPlotAxis& axis, ImPlotAxis* equal_axis, bool time_allowed = false);
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// [SECTION] Legend Utils // [SECTION] Legend Utils