The open source OpenXR runtime
1//This file is automatically generated by generator.lua from https://github.com/cimgui/cimplot
2//based on implot.h file version 0.17 from implot https://github.com/epezent/implot
3//with implot_internal.h api
4#ifndef CIMGUIPLOT_INCLUDED
5#define CIMGUIPLOT_INCLUDED
6
7//#include "cimgui.h"
8
9#ifdef CIMGUI_DEFINE_ENUMS_AND_STRUCTS
10#include <time.h>
11typedef struct tm tm;
12
13
14typedef struct ImPlotContext ImPlotContext;
15typedef struct ImPlotTick ImPlotTick;
16typedef struct ImPlotAxis ImPlotAxis;
17typedef struct ImPlotAxisColor ImPlotAxisColor;
18typedef struct ImPlotItem ImPlotItem;
19typedef struct ImPlotLegend ImPlotLegend;
20typedef struct ImPlotPlot ImPlotPlot;
21typedef struct ImPlotNextPlotData ImPlotNextPlotData;
22typedef struct ImPlotTicker ImPlotTicker;
23typedef struct ImVector_ImS16 {int Size;int Capacity;ImS16* Data;} ImVector_ImS16;
24
25typedef struct ImVector_ImS32 {int Size;int Capacity;ImS32* Data;} ImVector_ImS32;
26
27typedef struct ImVector_ImS64 {int Size;int Capacity;ImS64* Data;} ImVector_ImS64;
28
29typedef struct ImVector_ImS8 {int Size;int Capacity;ImS8* Data;} ImVector_ImS8;
30
31typedef struct ImVector_ImU16 {int Size;int Capacity;ImU16* Data;} ImVector_ImU16;
32
33typedef struct ImVector_ImU64 {int Size;int Capacity;ImU64* Data;} ImVector_ImU64;
34
35typedef struct ImVector_ImU8 {int Size;int Capacity;ImU8* Data;} ImVector_ImU8;
36
37struct ImPlotContext;
38typedef int ImAxis;
39typedef int ImPlotFlags;
40typedef int ImPlotAxisFlags;
41typedef int ImPlotSubplotFlags;
42typedef int ImPlotLegendFlags;
43typedef int ImPlotMouseTextFlags;
44typedef int ImPlotDragToolFlags;
45typedef int ImPlotColormapScaleFlags;
46typedef int ImPlotItemFlags;
47typedef int ImPlotLineFlags;
48typedef int ImPlotScatterFlags;
49typedef int ImPlotStairsFlags;
50typedef int ImPlotShadedFlags;
51typedef int ImPlotBarsFlags;
52typedef int ImPlotBarGroupsFlags;
53typedef int ImPlotErrorBarsFlags;
54typedef int ImPlotStemsFlags;
55typedef int ImPlotInfLinesFlags;
56typedef int ImPlotPieChartFlags;
57typedef int ImPlotHeatmapFlags;
58typedef int ImPlotHistogramFlags;
59typedef int ImPlotDigitalFlags;
60typedef int ImPlotImageFlags;
61typedef int ImPlotTextFlags;
62typedef int ImPlotDummyFlags;
63typedef int ImPlotCond;
64typedef int ImPlotCol;
65typedef int ImPlotStyleVar;
66typedef int ImPlotScale;
67typedef int ImPlotMarker;
68typedef int ImPlotColormap;
69typedef int ImPlotLocation;
70typedef int ImPlotBin;
71typedef enum {
72 ImAxis_X1 = 0,
73 ImAxis_X2,
74 ImAxis_X3,
75 ImAxis_Y1,
76 ImAxis_Y2,
77 ImAxis_Y3,
78 ImAxis_COUNT
79}ImAxis_;
80typedef enum {
81 ImPlotFlags_None = 0,
82 ImPlotFlags_NoTitle = 1 << 0,
83 ImPlotFlags_NoLegend = 1 << 1,
84 ImPlotFlags_NoMouseText = 1 << 2,
85 ImPlotFlags_NoInputs = 1 << 3,
86 ImPlotFlags_NoMenus = 1 << 4,
87 ImPlotFlags_NoBoxSelect = 1 << 5,
88 ImPlotFlags_NoFrame = 1 << 6,
89 ImPlotFlags_Equal = 1 << 7,
90 ImPlotFlags_Crosshairs = 1 << 8,
91 ImPlotFlags_CanvasOnly = ImPlotFlags_NoTitle | ImPlotFlags_NoLegend | ImPlotFlags_NoMenus | ImPlotFlags_NoBoxSelect | ImPlotFlags_NoMouseText
92}ImPlotFlags_;
93typedef enum {
94 ImPlotAxisFlags_None = 0,
95 ImPlotAxisFlags_NoLabel = 1 << 0,
96 ImPlotAxisFlags_NoGridLines = 1 << 1,
97 ImPlotAxisFlags_NoTickMarks = 1 << 2,
98 ImPlotAxisFlags_NoTickLabels = 1 << 3,
99 ImPlotAxisFlags_NoInitialFit = 1 << 4,
100 ImPlotAxisFlags_NoMenus = 1 << 5,
101 ImPlotAxisFlags_NoSideSwitch = 1 << 6,
102 ImPlotAxisFlags_NoHighlight = 1 << 7,
103 ImPlotAxisFlags_Opposite = 1 << 8,
104 ImPlotAxisFlags_Foreground = 1 << 9,
105 ImPlotAxisFlags_Invert = 1 << 10,
106 ImPlotAxisFlags_AutoFit = 1 << 11,
107 ImPlotAxisFlags_RangeFit = 1 << 12,
108 ImPlotAxisFlags_PanStretch = 1 << 13,
109 ImPlotAxisFlags_LockMin = 1 << 14,
110 ImPlotAxisFlags_LockMax = 1 << 15,
111 ImPlotAxisFlags_Lock = ImPlotAxisFlags_LockMin | ImPlotAxisFlags_LockMax,
112 ImPlotAxisFlags_NoDecorations = ImPlotAxisFlags_NoLabel | ImPlotAxisFlags_NoGridLines | ImPlotAxisFlags_NoTickMarks | ImPlotAxisFlags_NoTickLabels,
113 ImPlotAxisFlags_AuxDefault = ImPlotAxisFlags_NoGridLines | ImPlotAxisFlags_Opposite
114}ImPlotAxisFlags_;
115typedef enum {
116 ImPlotSubplotFlags_None = 0,
117 ImPlotSubplotFlags_NoTitle = 1 << 0,
118 ImPlotSubplotFlags_NoLegend = 1 << 1,
119 ImPlotSubplotFlags_NoMenus = 1 << 2,
120 ImPlotSubplotFlags_NoResize = 1 << 3,
121 ImPlotSubplotFlags_NoAlign = 1 << 4,
122 ImPlotSubplotFlags_ShareItems = 1 << 5,
123 ImPlotSubplotFlags_LinkRows = 1 << 6,
124 ImPlotSubplotFlags_LinkCols = 1 << 7,
125 ImPlotSubplotFlags_LinkAllX = 1 << 8,
126 ImPlotSubplotFlags_LinkAllY = 1 << 9,
127 ImPlotSubplotFlags_ColMajor = 1 << 10
128}ImPlotSubplotFlags_;
129typedef enum {
130 ImPlotLegendFlags_None = 0,
131 ImPlotLegendFlags_NoButtons = 1 << 0,
132 ImPlotLegendFlags_NoHighlightItem = 1 << 1,
133 ImPlotLegendFlags_NoHighlightAxis = 1 << 2,
134 ImPlotLegendFlags_NoMenus = 1 << 3,
135 ImPlotLegendFlags_Outside = 1 << 4,
136 ImPlotLegendFlags_Horizontal = 1 << 5,
137 ImPlotLegendFlags_Sort = 1 << 6,
138}ImPlotLegendFlags_;
139typedef enum {
140 ImPlotMouseTextFlags_None = 0,
141 ImPlotMouseTextFlags_NoAuxAxes = 1 << 0,
142 ImPlotMouseTextFlags_NoFormat = 1 << 1,
143 ImPlotMouseTextFlags_ShowAlways = 1 << 2,
144}ImPlotMouseTextFlags_;
145typedef enum {
146 ImPlotDragToolFlags_None = 0,
147 ImPlotDragToolFlags_NoCursors = 1 << 0,
148 ImPlotDragToolFlags_NoFit = 1 << 1,
149 ImPlotDragToolFlags_NoInputs = 1 << 2,
150 ImPlotDragToolFlags_Delayed = 1 << 3,
151}ImPlotDragToolFlags_;
152typedef enum {
153 ImPlotColormapScaleFlags_None = 0,
154 ImPlotColormapScaleFlags_NoLabel = 1 << 0,
155 ImPlotColormapScaleFlags_Opposite = 1 << 1,
156 ImPlotColormapScaleFlags_Invert = 1 << 2,
157}ImPlotColormapScaleFlags_;
158typedef enum {
159 ImPlotItemFlags_None = 0,
160 ImPlotItemFlags_NoLegend = 1 << 0,
161 ImPlotItemFlags_NoFit = 1 << 1,
162}ImPlotItemFlags_;
163typedef enum {
164 ImPlotLineFlags_None = 0,
165 ImPlotLineFlags_Segments = 1 << 10,
166 ImPlotLineFlags_Loop = 1 << 11,
167 ImPlotLineFlags_SkipNaN = 1 << 12,
168 ImPlotLineFlags_NoClip = 1 << 13,
169 ImPlotLineFlags_Shaded = 1 << 14,
170}ImPlotLineFlags_;
171typedef enum {
172 ImPlotScatterFlags_None = 0,
173 ImPlotScatterFlags_NoClip = 1 << 10,
174}ImPlotScatterFlags_;
175typedef enum {
176 ImPlotStairsFlags_None = 0,
177 ImPlotStairsFlags_PreStep = 1 << 10,
178 ImPlotStairsFlags_Shaded = 1 << 11
179}ImPlotStairsFlags_;
180typedef enum {
181 ImPlotShadedFlags_None = 0
182}ImPlotShadedFlags_;
183typedef enum {
184 ImPlotBarsFlags_None = 0,
185 ImPlotBarsFlags_Horizontal = 1 << 10,
186}ImPlotBarsFlags_;
187typedef enum {
188 ImPlotBarGroupsFlags_None = 0,
189 ImPlotBarGroupsFlags_Horizontal = 1 << 10,
190 ImPlotBarGroupsFlags_Stacked = 1 << 11,
191}ImPlotBarGroupsFlags_;
192typedef enum {
193 ImPlotErrorBarsFlags_None = 0,
194 ImPlotErrorBarsFlags_Horizontal = 1 << 10,
195}ImPlotErrorBarsFlags_;
196typedef enum {
197 ImPlotStemsFlags_None = 0,
198 ImPlotStemsFlags_Horizontal = 1 << 10,
199}ImPlotStemsFlags_;
200typedef enum {
201 ImPlotInfLinesFlags_None = 0,
202 ImPlotInfLinesFlags_Horizontal = 1 << 10
203}ImPlotInfLinesFlags_;
204typedef enum {
205 ImPlotPieChartFlags_None = 0,
206 ImPlotPieChartFlags_Normalize = 1 << 10,
207 ImPlotPieChartFlags_IgnoreHidden = 1 << 11
208}ImPlotPieChartFlags_;
209typedef enum {
210 ImPlotHeatmapFlags_None = 0,
211 ImPlotHeatmapFlags_ColMajor = 1 << 10,
212}ImPlotHeatmapFlags_;
213typedef enum {
214 ImPlotHistogramFlags_None = 0,
215 ImPlotHistogramFlags_Horizontal = 1 << 10,
216 ImPlotHistogramFlags_Cumulative = 1 << 11,
217 ImPlotHistogramFlags_Density = 1 << 12,
218 ImPlotHistogramFlags_NoOutliers = 1 << 13,
219 ImPlotHistogramFlags_ColMajor = 1 << 14
220}ImPlotHistogramFlags_;
221typedef enum {
222 ImPlotDigitalFlags_None = 0
223}ImPlotDigitalFlags_;
224typedef enum {
225 ImPlotImageFlags_None = 0
226}ImPlotImageFlags_;
227typedef enum {
228 ImPlotTextFlags_None = 0,
229 ImPlotTextFlags_Vertical = 1 << 10
230}ImPlotTextFlags_;
231typedef enum {
232 ImPlotDummyFlags_None = 0
233}ImPlotDummyFlags_;
234typedef enum {
235 ImPlotCond_None = ImGuiCond_None,
236 ImPlotCond_Always = ImGuiCond_Always,
237 ImPlotCond_Once = ImGuiCond_Once,
238}ImPlotCond_;
239typedef enum {
240 ImPlotCol_Line,
241 ImPlotCol_Fill,
242 ImPlotCol_MarkerOutline,
243 ImPlotCol_MarkerFill,
244 ImPlotCol_ErrorBar,
245 ImPlotCol_FrameBg,
246 ImPlotCol_PlotBg,
247 ImPlotCol_PlotBorder,
248 ImPlotCol_LegendBg,
249 ImPlotCol_LegendBorder,
250 ImPlotCol_LegendText,
251 ImPlotCol_TitleText,
252 ImPlotCol_InlayText,
253 ImPlotCol_AxisText,
254 ImPlotCol_AxisGrid,
255 ImPlotCol_AxisTick,
256 ImPlotCol_AxisBg,
257 ImPlotCol_AxisBgHovered,
258 ImPlotCol_AxisBgActive,
259 ImPlotCol_Selection,
260 ImPlotCol_Crosshairs,
261 ImPlotCol_COUNT
262}ImPlotCol_;
263typedef enum {
264 ImPlotStyleVar_LineWeight,
265 ImPlotStyleVar_Marker,
266 ImPlotStyleVar_MarkerSize,
267 ImPlotStyleVar_MarkerWeight,
268 ImPlotStyleVar_FillAlpha,
269 ImPlotStyleVar_ErrorBarSize,
270 ImPlotStyleVar_ErrorBarWeight,
271 ImPlotStyleVar_DigitalBitHeight,
272 ImPlotStyleVar_DigitalBitGap,
273 ImPlotStyleVar_PlotBorderSize,
274 ImPlotStyleVar_MinorAlpha,
275 ImPlotStyleVar_MajorTickLen,
276 ImPlotStyleVar_MinorTickLen,
277 ImPlotStyleVar_MajorTickSize,
278 ImPlotStyleVar_MinorTickSize,
279 ImPlotStyleVar_MajorGridSize,
280 ImPlotStyleVar_MinorGridSize,
281 ImPlotStyleVar_PlotPadding,
282 ImPlotStyleVar_LabelPadding,
283 ImPlotStyleVar_LegendPadding,
284 ImPlotStyleVar_LegendInnerPadding,
285 ImPlotStyleVar_LegendSpacing,
286 ImPlotStyleVar_MousePosPadding,
287 ImPlotStyleVar_AnnotationPadding,
288 ImPlotStyleVar_FitPadding,
289 ImPlotStyleVar_PlotDefaultSize,
290 ImPlotStyleVar_PlotMinSize,
291 ImPlotStyleVar_COUNT
292}ImPlotStyleVar_;
293typedef enum {
294 ImPlotScale_Linear = 0,
295 ImPlotScale_Time,
296 ImPlotScale_Log10,
297 ImPlotScale_SymLog,
298}ImPlotScale_;
299typedef enum {
300 ImPlotMarker_None = -1,
301 ImPlotMarker_Circle,
302 ImPlotMarker_Square,
303 ImPlotMarker_Diamond,
304 ImPlotMarker_Up,
305 ImPlotMarker_Down,
306 ImPlotMarker_Left,
307 ImPlotMarker_Right,
308 ImPlotMarker_Cross,
309 ImPlotMarker_Plus,
310 ImPlotMarker_Asterisk,
311 ImPlotMarker_COUNT
312}ImPlotMarker_;
313typedef enum {
314 ImPlotColormap_Deep = 0,
315 ImPlotColormap_Dark = 1,
316 ImPlotColormap_Pastel = 2,
317 ImPlotColormap_Paired = 3,
318 ImPlotColormap_Viridis = 4,
319 ImPlotColormap_Plasma = 5,
320 ImPlotColormap_Hot = 6,
321 ImPlotColormap_Cool = 7,
322 ImPlotColormap_Pink = 8,
323 ImPlotColormap_Jet = 9,
324 ImPlotColormap_Twilight = 10,
325 ImPlotColormap_RdBu = 11,
326 ImPlotColormap_BrBG = 12,
327 ImPlotColormap_PiYG = 13,
328 ImPlotColormap_Spectral = 14,
329 ImPlotColormap_Greys = 15,
330}ImPlotColormap_;
331typedef enum {
332 ImPlotLocation_Center = 0,
333 ImPlotLocation_North = 1 << 0,
334 ImPlotLocation_South = 1 << 1,
335 ImPlotLocation_West = 1 << 2,
336 ImPlotLocation_East = 1 << 3,
337 ImPlotLocation_NorthWest = ImPlotLocation_North | ImPlotLocation_West,
338 ImPlotLocation_NorthEast = ImPlotLocation_North | ImPlotLocation_East,
339 ImPlotLocation_SouthWest = ImPlotLocation_South | ImPlotLocation_West,
340 ImPlotLocation_SouthEast = ImPlotLocation_South | ImPlotLocation_East
341}ImPlotLocation_;
342typedef enum {
343 ImPlotBin_Sqrt = -1,
344 ImPlotBin_Sturges = -2,
345 ImPlotBin_Rice = -3,
346 ImPlotBin_Scott = -4,
347}ImPlotBin_;
348typedef struct ImPlotPoint ImPlotPoint;
349struct ImPlotPoint
350{
351 double x, y;
352};
353typedef struct ImPlotRange ImPlotRange;
354struct ImPlotRange
355{
356 double Min, Max;
357};
358typedef struct ImPlotRect ImPlotRect;
359struct ImPlotRect
360{
361 ImPlotRange X, Y;
362};
363typedef struct ImPlotStyle ImPlotStyle;
364struct ImPlotStyle
365{
366 float LineWeight;
367 int Marker;
368 float MarkerSize;
369 float MarkerWeight;
370 float FillAlpha;
371 float ErrorBarSize;
372 float ErrorBarWeight;
373 float DigitalBitHeight;
374 float DigitalBitGap;
375 float PlotBorderSize;
376 float MinorAlpha;
377 ImVec2 MajorTickLen;
378 ImVec2 MinorTickLen;
379 ImVec2 MajorTickSize;
380 ImVec2 MinorTickSize;
381 ImVec2 MajorGridSize;
382 ImVec2 MinorGridSize;
383 ImVec2 PlotPadding;
384 ImVec2 LabelPadding;
385 ImVec2 LegendPadding;
386 ImVec2 LegendInnerPadding;
387 ImVec2 LegendSpacing;
388 ImVec2 MousePosPadding;
389 ImVec2 AnnotationPadding;
390 ImVec2 FitPadding;
391 ImVec2 PlotDefaultSize;
392 ImVec2 PlotMinSize;
393 ImVec4 Colors[ImPlotCol_COUNT];
394 ImPlotColormap Colormap;
395 bool UseLocalTime;
396 bool UseISO8601;
397 bool Use24HourClock;
398};
399typedef struct ImPlotInputMap ImPlotInputMap;
400struct ImPlotInputMap
401{
402 ImGuiMouseButton Pan;
403 int PanMod;
404 ImGuiMouseButton Fit;
405 ImGuiMouseButton Select;
406 ImGuiMouseButton SelectCancel;
407 int SelectMod;
408 int SelectHorzMod;
409 int SelectVertMod;
410 ImGuiMouseButton Menu;
411 int OverrideMod;
412 int ZoomMod;
413 float ZoomRate;
414};
415typedef int (*ImPlotFormatter)(double value, char* buff, int size, void* user_data);
416typedef ImPlotPoint (*ImPlotGetter)(int idx, void* user_data);
417typedef double (*ImPlotTransform)(double value, void* user_data);
418struct ImPlotTick;
419struct ImPlotAxis;
420struct ImPlotAxisColor;
421struct ImPlotItem;
422struct ImPlotLegend;
423struct ImPlotPlot;
424struct ImPlotNextPlotData;
425struct ImPlotTicker;
426extern ImPlotContext* GImPlot;
427typedef int ImPlotTimeUnit;
428typedef int ImPlotDateFmt;
429typedef int ImPlotTimeFmt;
430typedef enum {
431 ImPlotTimeUnit_Us,
432 ImPlotTimeUnit_Ms,
433 ImPlotTimeUnit_S,
434 ImPlotTimeUnit_Min,
435 ImPlotTimeUnit_Hr,
436 ImPlotTimeUnit_Day,
437 ImPlotTimeUnit_Mo,
438 ImPlotTimeUnit_Yr,
439 ImPlotTimeUnit_COUNT
440}ImPlotTimeUnit_;
441typedef enum {
442 ImPlotDateFmt_None = 0,
443 ImPlotDateFmt_DayMo,
444 ImPlotDateFmt_DayMoYr,
445 ImPlotDateFmt_MoYr,
446 ImPlotDateFmt_Mo,
447 ImPlotDateFmt_Yr
448}ImPlotDateFmt_;
449typedef enum {
450 ImPlotTimeFmt_None = 0,
451 ImPlotTimeFmt_Us,
452 ImPlotTimeFmt_SUs,
453 ImPlotTimeFmt_SMs,
454 ImPlotTimeFmt_S,
455 ImPlotTimeFmt_MinSMs,
456 ImPlotTimeFmt_HrMinSMs,
457 ImPlotTimeFmt_HrMinS,
458 ImPlotTimeFmt_HrMin,
459 ImPlotTimeFmt_Hr
460}ImPlotTimeFmt_;
461typedef void (*ImPlotLocator)(ImPlotTicker* ticker, const ImPlotRange range, float pixels, bool vertical, ImPlotFormatter formatter, void* formatter_data);
462typedef struct ImPlotDateTimeSpec ImPlotDateTimeSpec;
463struct ImPlotDateTimeSpec
464{
465 ImPlotDateFmt Date;
466 ImPlotTimeFmt Time;
467 bool UseISO8601;
468 bool Use24HourClock;
469};
470typedef struct ImPlotTime ImPlotTime;
471struct ImPlotTime
472{
473 time_t S;
474 int Us;
475};
476typedef struct ImPlotColormapData ImPlotColormapData;
477typedef struct ImVector_bool {int Size;int Capacity;bool* Data;} ImVector_bool;
478
479struct ImPlotColormapData
480{
481 ImVector_ImU32 Keys;
482 ImVector_int KeyCounts;
483 ImVector_int KeyOffsets;
484 ImVector_ImU32 Tables;
485 ImVector_int TableSizes;
486 ImVector_int TableOffsets;
487 ImGuiTextBuffer Text;
488 ImVector_int TextOffsets;
489 ImVector_bool Quals;
490 ImGuiStorage Map;
491 int Count;
492};
493typedef struct ImPlotPointError ImPlotPointError;
494struct ImPlotPointError
495{
496 double X, Y, Neg, Pos;
497};
498typedef struct ImPlotAnnotation ImPlotAnnotation;
499struct ImPlotAnnotation
500{
501 ImVec2 Pos;
502 ImVec2 Offset;
503 ImU32 ColorBg;
504 ImU32 ColorFg;
505 int TextOffset;
506 bool Clamp;
507};
508typedef struct ImPlotAnnotationCollection ImPlotAnnotationCollection;
509typedef struct ImVector_ImPlotAnnotation {int Size;int Capacity;ImPlotAnnotation* Data;} ImVector_ImPlotAnnotation;
510
511struct ImPlotAnnotationCollection
512{
513 ImVector_ImPlotAnnotation Annotations;
514 ImGuiTextBuffer TextBuffer;
515 int Size;
516};
517typedef struct ImPlotTag ImPlotTag;
518struct ImPlotTag
519{
520 ImAxis Axis;
521 double Value;
522 ImU32 ColorBg;
523 ImU32 ColorFg;
524 int TextOffset;
525};
526typedef struct ImPlotTagCollection ImPlotTagCollection;
527typedef struct ImVector_ImPlotTag {int Size;int Capacity;ImPlotTag* Data;} ImVector_ImPlotTag;
528
529struct ImPlotTagCollection
530{
531 ImVector_ImPlotTag Tags;
532 ImGuiTextBuffer TextBuffer;
533 int Size;
534};
535struct ImPlotTick
536{
537 double PlotPos;
538 float PixelPos;
539 ImVec2 LabelSize;
540 int TextOffset;
541 bool Major;
542 bool ShowLabel;
543 int Level;
544 int Idx;
545};
546typedef struct ImVector_ImPlotTick {int Size;int Capacity;ImPlotTick* Data;} ImVector_ImPlotTick;
547
548struct ImPlotTicker
549{
550 ImVector_ImPlotTick Ticks;
551 ImGuiTextBuffer TextBuffer;
552 ImVec2 MaxSize;
553 ImVec2 LateSize;
554 int Levels;
555};
556struct ImPlotAxis
557{
558 ImGuiID ID;
559 ImPlotAxisFlags Flags;
560 ImPlotAxisFlags PreviousFlags;
561 ImPlotRange Range;
562 ImPlotCond RangeCond;
563 ImPlotScale Scale;
564 ImPlotRange FitExtents;
565 ImPlotAxis* OrthoAxis;
566 ImPlotRange ConstraintRange;
567 ImPlotRange ConstraintZoom;
568 ImPlotTicker Ticker;
569 ImPlotFormatter Formatter;
570 void* FormatterData;
571 char FormatSpec[16];
572 ImPlotLocator Locator;
573 double* LinkedMin;
574 double* LinkedMax;
575 int PickerLevel;
576 ImPlotTime PickerTimeMin, PickerTimeMax;
577 ImPlotTransform TransformForward;
578 ImPlotTransform TransformInverse;
579 void* TransformData;
580 float PixelMin, PixelMax;
581 double ScaleMin, ScaleMax;
582 double ScaleToPixel;
583 float Datum1, Datum2;
584 ImRect HoverRect;
585 int LabelOffset;
586 ImU32 ColorMaj, ColorMin, ColorTick, ColorTxt, ColorBg, ColorHov, ColorAct, ColorHiLi;
587 bool Enabled;
588 bool Vertical;
589 bool FitThisFrame;
590 bool HasRange;
591 bool HasFormatSpec;
592 bool ShowDefaultTicks;
593 bool Hovered;
594 bool Held;
595};
596typedef struct ImPlotAlignmentData ImPlotAlignmentData;
597struct ImPlotAlignmentData
598{
599 bool Vertical;
600 float PadA;
601 float PadB;
602 float PadAMax;
603 float PadBMax;
604};
605struct ImPlotItem
606{
607 ImGuiID ID;
608 ImU32 Color;
609 ImRect LegendHoverRect;
610 int NameOffset;
611 bool Show;
612 bool LegendHovered;
613 bool SeenThisFrame;
614};
615struct ImPlotLegend
616{
617 ImPlotLegendFlags Flags;
618 ImPlotLegendFlags PreviousFlags;
619 ImPlotLocation Location;
620 ImPlotLocation PreviousLocation;
621 ImVec2 Scroll;
622 ImVector_int Indices;
623 ImGuiTextBuffer Labels;
624 ImRect Rect;
625 ImRect RectClamped;
626 bool Hovered;
627 bool Held;
628 bool CanGoInside;
629};
630typedef struct ImPlotItemGroup ImPlotItemGroup;
631typedef struct ImVector_ImPlotItem {int Size;int Capacity;ImPlotItem* Data;} ImVector_ImPlotItem;
632
633typedef struct ImPool_ImPlotItem {ImVector_ImPlotItem Buf;ImGuiStorage Map;ImPoolIdx FreeIdx;ImPoolIdx AliveCount;} ImPool_ImPlotItem;
634
635struct ImPlotItemGroup
636{
637 ImGuiID ID;
638 ImPlotLegend Legend;
639 ImPool_ImPlotItem ItemPool;
640 int ColormapIdx;
641};
642struct ImPlotPlot
643{
644 ImGuiID ID;
645 ImPlotFlags Flags;
646 ImPlotFlags PreviousFlags;
647 ImPlotLocation MouseTextLocation;
648 ImPlotMouseTextFlags MouseTextFlags;
649 ImPlotAxis Axes[ImAxis_COUNT];
650 ImGuiTextBuffer TextBuffer;
651 ImPlotItemGroup Items;
652 ImAxis CurrentX;
653 ImAxis CurrentY;
654 ImRect FrameRect;
655 ImRect CanvasRect;
656 ImRect PlotRect;
657 ImRect AxesRect;
658 ImRect SelectRect;
659 ImVec2 SelectStart;
660 int TitleOffset;
661 bool JustCreated;
662 bool Initialized;
663 bool SetupLocked;
664 bool FitThisFrame;
665 bool Hovered;
666 bool Held;
667 bool Selecting;
668 bool Selected;
669 bool ContextLocked;
670};
671typedef struct ImPlotSubplot ImPlotSubplot;
672typedef struct ImVector_ImPlotAlignmentData {int Size;int Capacity;ImPlotAlignmentData* Data;} ImVector_ImPlotAlignmentData;
673
674typedef struct ImVector_ImPlotRange {int Size;int Capacity;ImPlotRange* Data;} ImVector_ImPlotRange;
675
676struct ImPlotSubplot
677{
678 ImGuiID ID;
679 ImPlotSubplotFlags Flags;
680 ImPlotSubplotFlags PreviousFlags;
681 ImPlotItemGroup Items;
682 int Rows;
683 int Cols;
684 int CurrentIdx;
685 ImRect FrameRect;
686 ImRect GridRect;
687 ImVec2 CellSize;
688 ImVector_ImPlotAlignmentData RowAlignmentData;
689 ImVector_ImPlotAlignmentData ColAlignmentData;
690 ImVector_float RowRatios;
691 ImVector_float ColRatios;
692 ImVector_ImPlotRange RowLinkData;
693 ImVector_ImPlotRange ColLinkData;
694 float TempSizes[2];
695 bool FrameHovered;
696 bool HasTitle;
697};
698struct ImPlotNextPlotData
699{
700 ImPlotCond RangeCond[ImAxis_COUNT];
701 ImPlotRange Range[ImAxis_COUNT];
702 bool HasRange[ImAxis_COUNT];
703 bool Fit[ImAxis_COUNT];
704 double* LinkedMin[ImAxis_COUNT];
705 double* LinkedMax[ImAxis_COUNT];
706};
707typedef struct ImPlotNextItemData ImPlotNextItemData;
708struct ImPlotNextItemData
709{
710 ImVec4 Colors[5];
711 float LineWeight;
712 ImPlotMarker Marker;
713 float MarkerSize;
714 float MarkerWeight;
715 float FillAlpha;
716 float ErrorBarSize;
717 float ErrorBarWeight;
718 float DigitalBitHeight;
719 float DigitalBitGap;
720 bool RenderLine;
721 bool RenderFill;
722 bool RenderMarkerLine;
723 bool RenderMarkerFill;
724 bool HasHidden;
725 bool Hidden;
726 ImPlotCond HiddenCond;
727};
728typedef struct ImVector_ImPlotPlot {int Size;int Capacity;ImPlotPlot* Data;} ImVector_ImPlotPlot;
729
730typedef struct ImPool_ImPlotPlot {ImVector_ImPlotPlot Buf;ImGuiStorage Map;ImPoolIdx FreeIdx;ImPoolIdx AliveCount;} ImPool_ImPlotPlot;
731
732typedef struct ImVector_ImPlotSubplot {int Size;int Capacity;ImPlotSubplot* Data;} ImVector_ImPlotSubplot;
733
734typedef struct ImPool_ImPlotSubplot {ImVector_ImPlotSubplot Buf;ImGuiStorage Map;ImPoolIdx FreeIdx;ImPoolIdx AliveCount;} ImPool_ImPlotSubplot;
735
736typedef struct ImVector_ImPlotColormap {int Size;int Capacity;ImPlotColormap* Data;} ImVector_ImPlotColormap;
737
738typedef struct ImVector_double {int Size;int Capacity;double* Data;} ImVector_double;
739
740typedef struct ImPool_ImPlotAlignmentData {ImVector_ImPlotAlignmentData Buf;ImGuiStorage Map;ImPoolIdx FreeIdx;ImPoolIdx AliveCount;} ImPool_ImPlotAlignmentData;
741
742struct ImPlotContext
743{
744 ImPool_ImPlotPlot Plots;
745 ImPool_ImPlotSubplot Subplots;
746 ImPlotPlot* CurrentPlot;
747 ImPlotSubplot* CurrentSubplot;
748 ImPlotItemGroup* CurrentItems;
749 ImPlotItem* CurrentItem;
750 ImPlotItem* PreviousItem;
751 ImPlotTicker CTicker;
752 ImPlotAnnotationCollection Annotations;
753 ImPlotTagCollection Tags;
754 ImPlotStyle Style;
755 ImVector_ImGuiColorMod ColorModifiers;
756 ImVector_ImGuiStyleMod StyleModifiers;
757 ImPlotColormapData ColormapData;
758 ImVector_ImPlotColormap ColormapModifiers;
759 tm Tm;
760 ImVector_double TempDouble1, TempDouble2;
761 ImVector_int TempInt1;
762 int DigitalPlotItemCnt;
763 int DigitalPlotOffset;
764 ImPlotNextPlotData NextPlotData;
765 ImPlotNextItemData NextItemData;
766 ImPlotInputMap InputMap;
767 bool OpenContextThisFrame;
768 ImGuiTextBuffer MousePosStringBuilder;
769 ImPlotItemGroup* SortItems;
770 ImPool_ImPlotAlignmentData AlignmentData;
771 ImPlotAlignmentData* CurrentAlignmentH;
772 ImPlotAlignmentData* CurrentAlignmentV;
773};
774typedef struct Formatter_Time_Data Formatter_Time_Data;
775struct Formatter_Time_Data
776{
777 ImPlotTime Time;
778 ImPlotDateTimeSpec Spec;
779 ImPlotFormatter UserFormatter;
780 void* UserFormatterData;
781};
782#else
783
784#endif // CIMGUI_DEFINE_ENUMS_AND_STRUCTS
785
786//ImPlotPoint getters manually wrapped use this
787typedef void *(*ImPlotPoint_getter)(void* data, int idx, ImPlotPoint *point);
788
789#ifndef CIMGUI_DEFINE_ENUMS_AND_STRUCTS
790typedef ImPlot::Formatter_Time_Data Formatter_Time_Data;
791typedef ImPool<ImPlotAlignmentData> ImPool_ImPlotAlignmentData;
792typedef ImPool<ImPlotItem> ImPool_ImPlotItem;
793typedef ImPool<ImPlotPlot> ImPool_ImPlotPlot;
794typedef ImPool<ImPlotSubplot> ImPool_ImPlotSubplot;
795typedef ImVector<ImGuiColorMod> ImVector_ImGuiColorMod;
796typedef ImVector<ImGuiStyleMod> ImVector_ImGuiStyleMod;
797typedef ImVector<ImPlotAlignmentData> ImVector_ImPlotAlignmentData;
798typedef ImVector<ImPlotAnnotation> ImVector_ImPlotAnnotation;
799typedef ImVector<ImPlotColormap> ImVector_ImPlotColormap;
800typedef ImVector<ImPlotRange> ImVector_ImPlotRange;
801typedef ImVector<ImPlotTag> ImVector_ImPlotTag;
802typedef ImVector<ImPlotTick> ImVector_ImPlotTick;
803typedef ImVector<ImS16> ImVector_ImS16;
804typedef ImVector<ImS32> ImVector_ImS32;
805typedef ImVector<ImS64> ImVector_ImS64;
806typedef ImVector<ImS8> ImVector_ImS8;
807typedef ImVector<ImU16> ImVector_ImU16;
808typedef ImVector<ImU32> ImVector_ImU32;
809typedef ImVector<ImU64> ImVector_ImU64;
810typedef ImVector<ImU8> ImVector_ImU8;
811typedef ImVector<bool> ImVector_bool;
812typedef ImVector<double> ImVector_double;
813typedef ImVector<float> ImVector_float;
814typedef ImVector<int> ImVector_int;
815#endif //CIMGUI_DEFINE_ENUMS_AND_STRUCTS
816CIMGUI_API ImPlotPoint* ImPlotPoint_ImPlotPoint_Nil(void);
817CIMGUI_API void ImPlotPoint_destroy(ImPlotPoint* self);
818CIMGUI_API ImPlotPoint* ImPlotPoint_ImPlotPoint_double(double _x,double _y);
819CIMGUI_API ImPlotPoint* ImPlotPoint_ImPlotPoint_Vec2(const ImVec2 p);
820CIMGUI_API ImPlotRange* ImPlotRange_ImPlotRange_Nil(void);
821CIMGUI_API void ImPlotRange_destroy(ImPlotRange* self);
822CIMGUI_API ImPlotRange* ImPlotRange_ImPlotRange_double(double _min,double _max);
823CIMGUI_API bool ImPlotRange_Contains(ImPlotRange* self,double value);
824CIMGUI_API double ImPlotRange_Size(ImPlotRange* self);
825CIMGUI_API double ImPlotRange_Clamp(ImPlotRange* self,double value);
826CIMGUI_API ImPlotRect* ImPlotRect_ImPlotRect_Nil(void);
827CIMGUI_API void ImPlotRect_destroy(ImPlotRect* self);
828CIMGUI_API ImPlotRect* ImPlotRect_ImPlotRect_double(double x_min,double x_max,double y_min,double y_max);
829CIMGUI_API bool ImPlotRect_Contains_PlotPoInt(ImPlotRect* self,const ImPlotPoint p);
830CIMGUI_API bool ImPlotRect_Contains_double(ImPlotRect* self,double x,double y);
831CIMGUI_API void ImPlotRect_Size(ImPlotPoint *pOut,ImPlotRect* self);
832CIMGUI_API void ImPlotRect_Clamp_PlotPoInt(ImPlotPoint *pOut,ImPlotRect* self,const ImPlotPoint p);
833CIMGUI_API void ImPlotRect_Clamp_double(ImPlotPoint *pOut,ImPlotRect* self,double x,double y);
834CIMGUI_API void ImPlotRect_Min(ImPlotPoint *pOut,ImPlotRect* self);
835CIMGUI_API void ImPlotRect_Max(ImPlotPoint *pOut,ImPlotRect* self);
836CIMGUI_API ImPlotStyle* ImPlotStyle_ImPlotStyle(void);
837CIMGUI_API void ImPlotStyle_destroy(ImPlotStyle* self);
838CIMGUI_API ImPlotInputMap* ImPlotInputMap_ImPlotInputMap(void);
839CIMGUI_API void ImPlotInputMap_destroy(ImPlotInputMap* self);
840CIMGUI_API ImPlotContext* ImPlot_CreateContext(void);
841CIMGUI_API void ImPlot_DestroyContext(ImPlotContext* ctx);
842CIMGUI_API ImPlotContext* ImPlot_GetCurrentContext(void);
843CIMGUI_API void ImPlot_SetCurrentContext(ImPlotContext* ctx);
844CIMGUI_API void ImPlot_SetImGuiContext(ImGuiContext* ctx);
845CIMGUI_API bool ImPlot_BeginPlot(const char* title_id,const ImVec2 size,ImPlotFlags flags);
846CIMGUI_API void ImPlot_EndPlot(void);
847CIMGUI_API bool ImPlot_BeginSubplots(const char* title_id,int rows,int cols,const ImVec2 size,ImPlotSubplotFlags flags,float* row_ratios,float* col_ratios);
848CIMGUI_API void ImPlot_EndSubplots(void);
849CIMGUI_API void ImPlot_SetupAxis(ImAxis axis,const char* label,ImPlotAxisFlags flags);
850CIMGUI_API void ImPlot_SetupAxisLimits(ImAxis axis,double v_min,double v_max,ImPlotCond cond);
851CIMGUI_API void ImPlot_SetupAxisLinks(ImAxis axis,double* link_min,double* link_max);
852CIMGUI_API void ImPlot_SetupAxisFormat_Str(ImAxis axis,const char* fmt);
853CIMGUI_API void ImPlot_SetupAxisFormat_PlotFormatter(ImAxis axis,ImPlotFormatter formatter,void* data);
854CIMGUI_API void ImPlot_SetupAxisTicks_doublePtr(ImAxis axis,const double* values,int n_ticks,const char* const labels[],bool keep_default);
855CIMGUI_API void ImPlot_SetupAxisTicks_double(ImAxis axis,double v_min,double v_max,int n_ticks,const char* const labels[],bool keep_default);
856CIMGUI_API void ImPlot_SetupAxisScale_PlotScale(ImAxis axis,ImPlotScale scale);
857CIMGUI_API void ImPlot_SetupAxisScale_PlotTransform(ImAxis axis,ImPlotTransform forward,ImPlotTransform inverse,void* data);
858CIMGUI_API void ImPlot_SetupAxisLimitsConstraints(ImAxis axis,double v_min,double v_max);
859CIMGUI_API void ImPlot_SetupAxisZoomConstraints(ImAxis axis,double z_min,double z_max);
860CIMGUI_API void ImPlot_SetupAxes(const char* x_label,const char* y_label,ImPlotAxisFlags x_flags,ImPlotAxisFlags y_flags);
861CIMGUI_API void ImPlot_SetupAxesLimits(double x_min,double x_max,double y_min,double y_max,ImPlotCond cond);
862CIMGUI_API void ImPlot_SetupLegend(ImPlotLocation location,ImPlotLegendFlags flags);
863CIMGUI_API void ImPlot_SetupMouseText(ImPlotLocation location,ImPlotMouseTextFlags flags);
864CIMGUI_API void ImPlot_SetupFinish(void);
865CIMGUI_API void ImPlot_SetNextAxisLimits(ImAxis axis,double v_min,double v_max,ImPlotCond cond);
866CIMGUI_API void ImPlot_SetNextAxisLinks(ImAxis axis,double* link_min,double* link_max);
867CIMGUI_API void ImPlot_SetNextAxisToFit(ImAxis axis);
868CIMGUI_API void ImPlot_SetNextAxesLimits(double x_min,double x_max,double y_min,double y_max,ImPlotCond cond);
869CIMGUI_API void ImPlot_SetNextAxesToFit(void);
870CIMGUI_API void ImPlot_PlotLine_FloatPtrInt(const char* label_id,const float* values,int count,double xscale,double xstart,ImPlotLineFlags flags,int offset,int stride);
871CIMGUI_API void ImPlot_PlotLine_doublePtrInt(const char* label_id,const double* values,int count,double xscale,double xstart,ImPlotLineFlags flags,int offset,int stride);
872CIMGUI_API void ImPlot_PlotLine_S8PtrInt(const char* label_id,const ImS8* values,int count,double xscale,double xstart,ImPlotLineFlags flags,int offset,int stride);
873CIMGUI_API void ImPlot_PlotLine_U8PtrInt(const char* label_id,const ImU8* values,int count,double xscale,double xstart,ImPlotLineFlags flags,int offset,int stride);
874CIMGUI_API void ImPlot_PlotLine_S16PtrInt(const char* label_id,const ImS16* values,int count,double xscale,double xstart,ImPlotLineFlags flags,int offset,int stride);
875CIMGUI_API void ImPlot_PlotLine_U16PtrInt(const char* label_id,const ImU16* values,int count,double xscale,double xstart,ImPlotLineFlags flags,int offset,int stride);
876CIMGUI_API void ImPlot_PlotLine_S32PtrInt(const char* label_id,const ImS32* values,int count,double xscale,double xstart,ImPlotLineFlags flags,int offset,int stride);
877CIMGUI_API void ImPlot_PlotLine_U32PtrInt(const char* label_id,const ImU32* values,int count,double xscale,double xstart,ImPlotLineFlags flags,int offset,int stride);
878CIMGUI_API void ImPlot_PlotLine_S64PtrInt(const char* label_id,const ImS64* values,int count,double xscale,double xstart,ImPlotLineFlags flags,int offset,int stride);
879CIMGUI_API void ImPlot_PlotLine_U64PtrInt(const char* label_id,const ImU64* values,int count,double xscale,double xstart,ImPlotLineFlags flags,int offset,int stride);
880CIMGUI_API void ImPlot_PlotLine_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count,ImPlotLineFlags flags,int offset,int stride);
881CIMGUI_API void ImPlot_PlotLine_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count,ImPlotLineFlags flags,int offset,int stride);
882CIMGUI_API void ImPlot_PlotLine_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count,ImPlotLineFlags flags,int offset,int stride);
883CIMGUI_API void ImPlot_PlotLine_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count,ImPlotLineFlags flags,int offset,int stride);
884CIMGUI_API void ImPlot_PlotLine_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count,ImPlotLineFlags flags,int offset,int stride);
885CIMGUI_API void ImPlot_PlotLine_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count,ImPlotLineFlags flags,int offset,int stride);
886CIMGUI_API void ImPlot_PlotLine_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count,ImPlotLineFlags flags,int offset,int stride);
887CIMGUI_API void ImPlot_PlotLine_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count,ImPlotLineFlags flags,int offset,int stride);
888CIMGUI_API void ImPlot_PlotLine_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count,ImPlotLineFlags flags,int offset,int stride);
889CIMGUI_API void ImPlot_PlotLine_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count,ImPlotLineFlags flags,int offset,int stride);
890CIMGUI_API void ImPlot_PlotLineG(const char* label_id,ImPlotPoint_getter getter,void* data,int count,ImPlotLineFlags flags);//custom generation
891CIMGUI_API void ImPlot_PlotScatter_FloatPtrInt(const char* label_id,const float* values,int count,double xscale,double xstart,ImPlotScatterFlags flags,int offset,int stride);
892CIMGUI_API void ImPlot_PlotScatter_doublePtrInt(const char* label_id,const double* values,int count,double xscale,double xstart,ImPlotScatterFlags flags,int offset,int stride);
893CIMGUI_API void ImPlot_PlotScatter_S8PtrInt(const char* label_id,const ImS8* values,int count,double xscale,double xstart,ImPlotScatterFlags flags,int offset,int stride);
894CIMGUI_API void ImPlot_PlotScatter_U8PtrInt(const char* label_id,const ImU8* values,int count,double xscale,double xstart,ImPlotScatterFlags flags,int offset,int stride);
895CIMGUI_API void ImPlot_PlotScatter_S16PtrInt(const char* label_id,const ImS16* values,int count,double xscale,double xstart,ImPlotScatterFlags flags,int offset,int stride);
896CIMGUI_API void ImPlot_PlotScatter_U16PtrInt(const char* label_id,const ImU16* values,int count,double xscale,double xstart,ImPlotScatterFlags flags,int offset,int stride);
897CIMGUI_API void ImPlot_PlotScatter_S32PtrInt(const char* label_id,const ImS32* values,int count,double xscale,double xstart,ImPlotScatterFlags flags,int offset,int stride);
898CIMGUI_API void ImPlot_PlotScatter_U32PtrInt(const char* label_id,const ImU32* values,int count,double xscale,double xstart,ImPlotScatterFlags flags,int offset,int stride);
899CIMGUI_API void ImPlot_PlotScatter_S64PtrInt(const char* label_id,const ImS64* values,int count,double xscale,double xstart,ImPlotScatterFlags flags,int offset,int stride);
900CIMGUI_API void ImPlot_PlotScatter_U64PtrInt(const char* label_id,const ImU64* values,int count,double xscale,double xstart,ImPlotScatterFlags flags,int offset,int stride);
901CIMGUI_API void ImPlot_PlotScatter_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count,ImPlotScatterFlags flags,int offset,int stride);
902CIMGUI_API void ImPlot_PlotScatter_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count,ImPlotScatterFlags flags,int offset,int stride);
903CIMGUI_API void ImPlot_PlotScatter_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count,ImPlotScatterFlags flags,int offset,int stride);
904CIMGUI_API void ImPlot_PlotScatter_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count,ImPlotScatterFlags flags,int offset,int stride);
905CIMGUI_API void ImPlot_PlotScatter_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count,ImPlotScatterFlags flags,int offset,int stride);
906CIMGUI_API void ImPlot_PlotScatter_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count,ImPlotScatterFlags flags,int offset,int stride);
907CIMGUI_API void ImPlot_PlotScatter_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count,ImPlotScatterFlags flags,int offset,int stride);
908CIMGUI_API void ImPlot_PlotScatter_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count,ImPlotScatterFlags flags,int offset,int stride);
909CIMGUI_API void ImPlot_PlotScatter_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count,ImPlotScatterFlags flags,int offset,int stride);
910CIMGUI_API void ImPlot_PlotScatter_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count,ImPlotScatterFlags flags,int offset,int stride);
911CIMGUI_API void ImPlot_PlotScatterG(const char* label_id,ImPlotPoint_getter getter,void* data,int count,ImPlotScatterFlags flags);//custom generation
912CIMGUI_API void ImPlot_PlotStairs_FloatPtrInt(const char* label_id,const float* values,int count,double xscale,double xstart,ImPlotStairsFlags flags,int offset,int stride);
913CIMGUI_API void ImPlot_PlotStairs_doublePtrInt(const char* label_id,const double* values,int count,double xscale,double xstart,ImPlotStairsFlags flags,int offset,int stride);
914CIMGUI_API void ImPlot_PlotStairs_S8PtrInt(const char* label_id,const ImS8* values,int count,double xscale,double xstart,ImPlotStairsFlags flags,int offset,int stride);
915CIMGUI_API void ImPlot_PlotStairs_U8PtrInt(const char* label_id,const ImU8* values,int count,double xscale,double xstart,ImPlotStairsFlags flags,int offset,int stride);
916CIMGUI_API void ImPlot_PlotStairs_S16PtrInt(const char* label_id,const ImS16* values,int count,double xscale,double xstart,ImPlotStairsFlags flags,int offset,int stride);
917CIMGUI_API void ImPlot_PlotStairs_U16PtrInt(const char* label_id,const ImU16* values,int count,double xscale,double xstart,ImPlotStairsFlags flags,int offset,int stride);
918CIMGUI_API void ImPlot_PlotStairs_S32PtrInt(const char* label_id,const ImS32* values,int count,double xscale,double xstart,ImPlotStairsFlags flags,int offset,int stride);
919CIMGUI_API void ImPlot_PlotStairs_U32PtrInt(const char* label_id,const ImU32* values,int count,double xscale,double xstart,ImPlotStairsFlags flags,int offset,int stride);
920CIMGUI_API void ImPlot_PlotStairs_S64PtrInt(const char* label_id,const ImS64* values,int count,double xscale,double xstart,ImPlotStairsFlags flags,int offset,int stride);
921CIMGUI_API void ImPlot_PlotStairs_U64PtrInt(const char* label_id,const ImU64* values,int count,double xscale,double xstart,ImPlotStairsFlags flags,int offset,int stride);
922CIMGUI_API void ImPlot_PlotStairs_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count,ImPlotStairsFlags flags,int offset,int stride);
923CIMGUI_API void ImPlot_PlotStairs_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count,ImPlotStairsFlags flags,int offset,int stride);
924CIMGUI_API void ImPlot_PlotStairs_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count,ImPlotStairsFlags flags,int offset,int stride);
925CIMGUI_API void ImPlot_PlotStairs_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count,ImPlotStairsFlags flags,int offset,int stride);
926CIMGUI_API void ImPlot_PlotStairs_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count,ImPlotStairsFlags flags,int offset,int stride);
927CIMGUI_API void ImPlot_PlotStairs_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count,ImPlotStairsFlags flags,int offset,int stride);
928CIMGUI_API void ImPlot_PlotStairs_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count,ImPlotStairsFlags flags,int offset,int stride);
929CIMGUI_API void ImPlot_PlotStairs_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count,ImPlotStairsFlags flags,int offset,int stride);
930CIMGUI_API void ImPlot_PlotStairs_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count,ImPlotStairsFlags flags,int offset,int stride);
931CIMGUI_API void ImPlot_PlotStairs_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count,ImPlotStairsFlags flags,int offset,int stride);
932CIMGUI_API void ImPlot_PlotStairsG(const char* label_id,ImPlotPoint_getter getter,void* data,int count,ImPlotStairsFlags flags);//custom generation
933CIMGUI_API void ImPlot_PlotShaded_FloatPtrInt(const char* label_id,const float* values,int count,double yref,double xscale,double xstart,ImPlotShadedFlags flags,int offset,int stride);
934CIMGUI_API void ImPlot_PlotShaded_doublePtrInt(const char* label_id,const double* values,int count,double yref,double xscale,double xstart,ImPlotShadedFlags flags,int offset,int stride);
935CIMGUI_API void ImPlot_PlotShaded_S8PtrInt(const char* label_id,const ImS8* values,int count,double yref,double xscale,double xstart,ImPlotShadedFlags flags,int offset,int stride);
936CIMGUI_API void ImPlot_PlotShaded_U8PtrInt(const char* label_id,const ImU8* values,int count,double yref,double xscale,double xstart,ImPlotShadedFlags flags,int offset,int stride);
937CIMGUI_API void ImPlot_PlotShaded_S16PtrInt(const char* label_id,const ImS16* values,int count,double yref,double xscale,double xstart,ImPlotShadedFlags flags,int offset,int stride);
938CIMGUI_API void ImPlot_PlotShaded_U16PtrInt(const char* label_id,const ImU16* values,int count,double yref,double xscale,double xstart,ImPlotShadedFlags flags,int offset,int stride);
939CIMGUI_API void ImPlot_PlotShaded_S32PtrInt(const char* label_id,const ImS32* values,int count,double yref,double xscale,double xstart,ImPlotShadedFlags flags,int offset,int stride);
940CIMGUI_API void ImPlot_PlotShaded_U32PtrInt(const char* label_id,const ImU32* values,int count,double yref,double xscale,double xstart,ImPlotShadedFlags flags,int offset,int stride);
941CIMGUI_API void ImPlot_PlotShaded_S64PtrInt(const char* label_id,const ImS64* values,int count,double yref,double xscale,double xstart,ImPlotShadedFlags flags,int offset,int stride);
942CIMGUI_API void ImPlot_PlotShaded_U64PtrInt(const char* label_id,const ImU64* values,int count,double yref,double xscale,double xstart,ImPlotShadedFlags flags,int offset,int stride);
943CIMGUI_API void ImPlot_PlotShaded_FloatPtrFloatPtrInt(const char* label_id,const float* xs,const float* ys,int count,double yref,ImPlotShadedFlags flags,int offset,int stride);
944CIMGUI_API void ImPlot_PlotShaded_doublePtrdoublePtrInt(const char* label_id,const double* xs,const double* ys,int count,double yref,ImPlotShadedFlags flags,int offset,int stride);
945CIMGUI_API void ImPlot_PlotShaded_S8PtrS8PtrInt(const char* label_id,const ImS8* xs,const ImS8* ys,int count,double yref,ImPlotShadedFlags flags,int offset,int stride);
946CIMGUI_API void ImPlot_PlotShaded_U8PtrU8PtrInt(const char* label_id,const ImU8* xs,const ImU8* ys,int count,double yref,ImPlotShadedFlags flags,int offset,int stride);
947CIMGUI_API void ImPlot_PlotShaded_S16PtrS16PtrInt(const char* label_id,const ImS16* xs,const ImS16* ys,int count,double yref,ImPlotShadedFlags flags,int offset,int stride);
948CIMGUI_API void ImPlot_PlotShaded_U16PtrU16PtrInt(const char* label_id,const ImU16* xs,const ImU16* ys,int count,double yref,ImPlotShadedFlags flags,int offset,int stride);
949CIMGUI_API void ImPlot_PlotShaded_S32PtrS32PtrInt(const char* label_id,const ImS32* xs,const ImS32* ys,int count,double yref,ImPlotShadedFlags flags,int offset,int stride);
950CIMGUI_API void ImPlot_PlotShaded_U32PtrU32PtrInt(const char* label_id,const ImU32* xs,const ImU32* ys,int count,double yref,ImPlotShadedFlags flags,int offset,int stride);
951CIMGUI_API void ImPlot_PlotShaded_S64PtrS64PtrInt(const char* label_id,const ImS64* xs,const ImS64* ys,int count,double yref,ImPlotShadedFlags flags,int offset,int stride);
952CIMGUI_API void ImPlot_PlotShaded_U64PtrU64PtrInt(const char* label_id,const ImU64* xs,const ImU64* ys,int count,double yref,ImPlotShadedFlags flags,int offset,int stride);
953CIMGUI_API void ImPlot_PlotShaded_FloatPtrFloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys1,const float* ys2,int count,ImPlotShadedFlags flags,int offset,int stride);
954CIMGUI_API void ImPlot_PlotShaded_doublePtrdoublePtrdoublePtr(const char* label_id,const double* xs,const double* ys1,const double* ys2,int count,ImPlotShadedFlags flags,int offset,int stride);
955CIMGUI_API void ImPlot_PlotShaded_S8PtrS8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys1,const ImS8* ys2,int count,ImPlotShadedFlags flags,int offset,int stride);
956CIMGUI_API void ImPlot_PlotShaded_U8PtrU8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys1,const ImU8* ys2,int count,ImPlotShadedFlags flags,int offset,int stride);
957CIMGUI_API void ImPlot_PlotShaded_S16PtrS16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys1,const ImS16* ys2,int count,ImPlotShadedFlags flags,int offset,int stride);
958CIMGUI_API void ImPlot_PlotShaded_U16PtrU16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys1,const ImU16* ys2,int count,ImPlotShadedFlags flags,int offset,int stride);
959CIMGUI_API void ImPlot_PlotShaded_S32PtrS32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys1,const ImS32* ys2,int count,ImPlotShadedFlags flags,int offset,int stride);
960CIMGUI_API void ImPlot_PlotShaded_U32PtrU32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys1,const ImU32* ys2,int count,ImPlotShadedFlags flags,int offset,int stride);
961CIMGUI_API void ImPlot_PlotShaded_S64PtrS64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys1,const ImS64* ys2,int count,ImPlotShadedFlags flags,int offset,int stride);
962CIMGUI_API void ImPlot_PlotShaded_U64PtrU64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys1,const ImU64* ys2,int count,ImPlotShadedFlags flags,int offset,int stride);
963CIMGUI_API void ImPlot_PlotShadedG(const char* label_id,ImPlotPoint_getter getter1,void* data1,ImPlotPoint_getter getter2,void* data2,int count,ImPlotShadedFlags flags);//custom generation
964CIMGUI_API void ImPlot_PlotBars_FloatPtrInt(const char* label_id,const float* values,int count,double bar_size,double shift,ImPlotBarsFlags flags,int offset,int stride);
965CIMGUI_API void ImPlot_PlotBars_doublePtrInt(const char* label_id,const double* values,int count,double bar_size,double shift,ImPlotBarsFlags flags,int offset,int stride);
966CIMGUI_API void ImPlot_PlotBars_S8PtrInt(const char* label_id,const ImS8* values,int count,double bar_size,double shift,ImPlotBarsFlags flags,int offset,int stride);
967CIMGUI_API void ImPlot_PlotBars_U8PtrInt(const char* label_id,const ImU8* values,int count,double bar_size,double shift,ImPlotBarsFlags flags,int offset,int stride);
968CIMGUI_API void ImPlot_PlotBars_S16PtrInt(const char* label_id,const ImS16* values,int count,double bar_size,double shift,ImPlotBarsFlags flags,int offset,int stride);
969CIMGUI_API void ImPlot_PlotBars_U16PtrInt(const char* label_id,const ImU16* values,int count,double bar_size,double shift,ImPlotBarsFlags flags,int offset,int stride);
970CIMGUI_API void ImPlot_PlotBars_S32PtrInt(const char* label_id,const ImS32* values,int count,double bar_size,double shift,ImPlotBarsFlags flags,int offset,int stride);
971CIMGUI_API void ImPlot_PlotBars_U32PtrInt(const char* label_id,const ImU32* values,int count,double bar_size,double shift,ImPlotBarsFlags flags,int offset,int stride);
972CIMGUI_API void ImPlot_PlotBars_S64PtrInt(const char* label_id,const ImS64* values,int count,double bar_size,double shift,ImPlotBarsFlags flags,int offset,int stride);
973CIMGUI_API void ImPlot_PlotBars_U64PtrInt(const char* label_id,const ImU64* values,int count,double bar_size,double shift,ImPlotBarsFlags flags,int offset,int stride);
974CIMGUI_API void ImPlot_PlotBars_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count,double bar_size,ImPlotBarsFlags flags,int offset,int stride);
975CIMGUI_API void ImPlot_PlotBars_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count,double bar_size,ImPlotBarsFlags flags,int offset,int stride);
976CIMGUI_API void ImPlot_PlotBars_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count,double bar_size,ImPlotBarsFlags flags,int offset,int stride);
977CIMGUI_API void ImPlot_PlotBars_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count,double bar_size,ImPlotBarsFlags flags,int offset,int stride);
978CIMGUI_API void ImPlot_PlotBars_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count,double bar_size,ImPlotBarsFlags flags,int offset,int stride);
979CIMGUI_API void ImPlot_PlotBars_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count,double bar_size,ImPlotBarsFlags flags,int offset,int stride);
980CIMGUI_API void ImPlot_PlotBars_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count,double bar_size,ImPlotBarsFlags flags,int offset,int stride);
981CIMGUI_API void ImPlot_PlotBars_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count,double bar_size,ImPlotBarsFlags flags,int offset,int stride);
982CIMGUI_API void ImPlot_PlotBars_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count,double bar_size,ImPlotBarsFlags flags,int offset,int stride);
983CIMGUI_API void ImPlot_PlotBars_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count,double bar_size,ImPlotBarsFlags flags,int offset,int stride);
984CIMGUI_API void ImPlot_PlotBarsG(const char* label_id,ImPlotPoint_getter getter,void* data,int count,double bar_size,ImPlotBarsFlags flags);//custom generation
985CIMGUI_API void ImPlot_PlotBarGroups_FloatPtr(const char* const label_ids[],const float* values,int item_count,int group_count,double group_size,double shift,ImPlotBarGroupsFlags flags);
986CIMGUI_API void ImPlot_PlotBarGroups_doublePtr(const char* const label_ids[],const double* values,int item_count,int group_count,double group_size,double shift,ImPlotBarGroupsFlags flags);
987CIMGUI_API void ImPlot_PlotBarGroups_S8Ptr(const char* const label_ids[],const ImS8* values,int item_count,int group_count,double group_size,double shift,ImPlotBarGroupsFlags flags);
988CIMGUI_API void ImPlot_PlotBarGroups_U8Ptr(const char* const label_ids[],const ImU8* values,int item_count,int group_count,double group_size,double shift,ImPlotBarGroupsFlags flags);
989CIMGUI_API void ImPlot_PlotBarGroups_S16Ptr(const char* const label_ids[],const ImS16* values,int item_count,int group_count,double group_size,double shift,ImPlotBarGroupsFlags flags);
990CIMGUI_API void ImPlot_PlotBarGroups_U16Ptr(const char* const label_ids[],const ImU16* values,int item_count,int group_count,double group_size,double shift,ImPlotBarGroupsFlags flags);
991CIMGUI_API void ImPlot_PlotBarGroups_S32Ptr(const char* const label_ids[],const ImS32* values,int item_count,int group_count,double group_size,double shift,ImPlotBarGroupsFlags flags);
992CIMGUI_API void ImPlot_PlotBarGroups_U32Ptr(const char* const label_ids[],const ImU32* values,int item_count,int group_count,double group_size,double shift,ImPlotBarGroupsFlags flags);
993CIMGUI_API void ImPlot_PlotBarGroups_S64Ptr(const char* const label_ids[],const ImS64* values,int item_count,int group_count,double group_size,double shift,ImPlotBarGroupsFlags flags);
994CIMGUI_API void ImPlot_PlotBarGroups_U64Ptr(const char* const label_ids[],const ImU64* values,int item_count,int group_count,double group_size,double shift,ImPlotBarGroupsFlags flags);
995CIMGUI_API void ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrInt(const char* label_id,const float* xs,const float* ys,const float* err,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
996CIMGUI_API void ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrInt(const char* label_id,const double* xs,const double* ys,const double* err,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
997CIMGUI_API void ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrInt(const char* label_id,const ImS8* xs,const ImS8* ys,const ImS8* err,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
998CIMGUI_API void ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrInt(const char* label_id,const ImU8* xs,const ImU8* ys,const ImU8* err,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
999CIMGUI_API void ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrInt(const char* label_id,const ImS16* xs,const ImS16* ys,const ImS16* err,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
1000CIMGUI_API void ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrInt(const char* label_id,const ImU16* xs,const ImU16* ys,const ImU16* err,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
1001CIMGUI_API void ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrInt(const char* label_id,const ImS32* xs,const ImS32* ys,const ImS32* err,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
1002CIMGUI_API void ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrInt(const char* label_id,const ImU32* xs,const ImU32* ys,const ImU32* err,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
1003CIMGUI_API void ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrInt(const char* label_id,const ImS64* xs,const ImS64* ys,const ImS64* err,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
1004CIMGUI_API void ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrInt(const char* label_id,const ImU64* xs,const ImU64* ys,const ImU64* err,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
1005CIMGUI_API void ImPlot_PlotErrorBars_FloatPtrFloatPtrFloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,const float* neg,const float* pos,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
1006CIMGUI_API void ImPlot_PlotErrorBars_doublePtrdoublePtrdoublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,const double* neg,const double* pos,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
1007CIMGUI_API void ImPlot_PlotErrorBars_S8PtrS8PtrS8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,const ImS8* neg,const ImS8* pos,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
1008CIMGUI_API void ImPlot_PlotErrorBars_U8PtrU8PtrU8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,const ImU8* neg,const ImU8* pos,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
1009CIMGUI_API void ImPlot_PlotErrorBars_S16PtrS16PtrS16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,const ImS16* neg,const ImS16* pos,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
1010CIMGUI_API void ImPlot_PlotErrorBars_U16PtrU16PtrU16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,const ImU16* neg,const ImU16* pos,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
1011CIMGUI_API void ImPlot_PlotErrorBars_S32PtrS32PtrS32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,const ImS32* neg,const ImS32* pos,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
1012CIMGUI_API void ImPlot_PlotErrorBars_U32PtrU32PtrU32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,const ImU32* neg,const ImU32* pos,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
1013CIMGUI_API void ImPlot_PlotErrorBars_S64PtrS64PtrS64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,const ImS64* neg,const ImS64* pos,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
1014CIMGUI_API void ImPlot_PlotErrorBars_U64PtrU64PtrU64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,const ImU64* neg,const ImU64* pos,int count,ImPlotErrorBarsFlags flags,int offset,int stride);
1015CIMGUI_API void ImPlot_PlotStems_FloatPtrInt(const char* label_id,const float* values,int count,double ref,double scale,double start,ImPlotStemsFlags flags,int offset,int stride);
1016CIMGUI_API void ImPlot_PlotStems_doublePtrInt(const char* label_id,const double* values,int count,double ref,double scale,double start,ImPlotStemsFlags flags,int offset,int stride);
1017CIMGUI_API void ImPlot_PlotStems_S8PtrInt(const char* label_id,const ImS8* values,int count,double ref,double scale,double start,ImPlotStemsFlags flags,int offset,int stride);
1018CIMGUI_API void ImPlot_PlotStems_U8PtrInt(const char* label_id,const ImU8* values,int count,double ref,double scale,double start,ImPlotStemsFlags flags,int offset,int stride);
1019CIMGUI_API void ImPlot_PlotStems_S16PtrInt(const char* label_id,const ImS16* values,int count,double ref,double scale,double start,ImPlotStemsFlags flags,int offset,int stride);
1020CIMGUI_API void ImPlot_PlotStems_U16PtrInt(const char* label_id,const ImU16* values,int count,double ref,double scale,double start,ImPlotStemsFlags flags,int offset,int stride);
1021CIMGUI_API void ImPlot_PlotStems_S32PtrInt(const char* label_id,const ImS32* values,int count,double ref,double scale,double start,ImPlotStemsFlags flags,int offset,int stride);
1022CIMGUI_API void ImPlot_PlotStems_U32PtrInt(const char* label_id,const ImU32* values,int count,double ref,double scale,double start,ImPlotStemsFlags flags,int offset,int stride);
1023CIMGUI_API void ImPlot_PlotStems_S64PtrInt(const char* label_id,const ImS64* values,int count,double ref,double scale,double start,ImPlotStemsFlags flags,int offset,int stride);
1024CIMGUI_API void ImPlot_PlotStems_U64PtrInt(const char* label_id,const ImU64* values,int count,double ref,double scale,double start,ImPlotStemsFlags flags,int offset,int stride);
1025CIMGUI_API void ImPlot_PlotStems_FloatPtrFloatPtr(const char* label_id,const float* xs,const float* ys,int count,double ref,ImPlotStemsFlags flags,int offset,int stride);
1026CIMGUI_API void ImPlot_PlotStems_doublePtrdoublePtr(const char* label_id,const double* xs,const double* ys,int count,double ref,ImPlotStemsFlags flags,int offset,int stride);
1027CIMGUI_API void ImPlot_PlotStems_S8PtrS8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count,double ref,ImPlotStemsFlags flags,int offset,int stride);
1028CIMGUI_API void ImPlot_PlotStems_U8PtrU8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count,double ref,ImPlotStemsFlags flags,int offset,int stride);
1029CIMGUI_API void ImPlot_PlotStems_S16PtrS16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count,double ref,ImPlotStemsFlags flags,int offset,int stride);
1030CIMGUI_API void ImPlot_PlotStems_U16PtrU16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count,double ref,ImPlotStemsFlags flags,int offset,int stride);
1031CIMGUI_API void ImPlot_PlotStems_S32PtrS32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count,double ref,ImPlotStemsFlags flags,int offset,int stride);
1032CIMGUI_API void ImPlot_PlotStems_U32PtrU32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count,double ref,ImPlotStemsFlags flags,int offset,int stride);
1033CIMGUI_API void ImPlot_PlotStems_S64PtrS64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count,double ref,ImPlotStemsFlags flags,int offset,int stride);
1034CIMGUI_API void ImPlot_PlotStems_U64PtrU64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count,double ref,ImPlotStemsFlags flags,int offset,int stride);
1035CIMGUI_API void ImPlot_PlotInfLines_FloatPtr(const char* label_id,const float* values,int count,ImPlotInfLinesFlags flags,int offset,int stride);
1036CIMGUI_API void ImPlot_PlotInfLines_doublePtr(const char* label_id,const double* values,int count,ImPlotInfLinesFlags flags,int offset,int stride);
1037CIMGUI_API void ImPlot_PlotInfLines_S8Ptr(const char* label_id,const ImS8* values,int count,ImPlotInfLinesFlags flags,int offset,int stride);
1038CIMGUI_API void ImPlot_PlotInfLines_U8Ptr(const char* label_id,const ImU8* values,int count,ImPlotInfLinesFlags flags,int offset,int stride);
1039CIMGUI_API void ImPlot_PlotInfLines_S16Ptr(const char* label_id,const ImS16* values,int count,ImPlotInfLinesFlags flags,int offset,int stride);
1040CIMGUI_API void ImPlot_PlotInfLines_U16Ptr(const char* label_id,const ImU16* values,int count,ImPlotInfLinesFlags flags,int offset,int stride);
1041CIMGUI_API void ImPlot_PlotInfLines_S32Ptr(const char* label_id,const ImS32* values,int count,ImPlotInfLinesFlags flags,int offset,int stride);
1042CIMGUI_API void ImPlot_PlotInfLines_U32Ptr(const char* label_id,const ImU32* values,int count,ImPlotInfLinesFlags flags,int offset,int stride);
1043CIMGUI_API void ImPlot_PlotInfLines_S64Ptr(const char* label_id,const ImS64* values,int count,ImPlotInfLinesFlags flags,int offset,int stride);
1044CIMGUI_API void ImPlot_PlotInfLines_U64Ptr(const char* label_id,const ImU64* values,int count,ImPlotInfLinesFlags flags,int offset,int stride);
1045CIMGUI_API void ImPlot_PlotPieChart_FloatPtrPlotFormatter(const char* const label_ids[],const float* values,int count,double x,double y,double radius,ImPlotFormatter fmt,void* fmt_data,double angle0,ImPlotPieChartFlags flags);
1046CIMGUI_API void ImPlot_PlotPieChart_doublePtrPlotFormatter(const char* const label_ids[],const double* values,int count,double x,double y,double radius,ImPlotFormatter fmt,void* fmt_data,double angle0,ImPlotPieChartFlags flags);
1047CIMGUI_API void ImPlot_PlotPieChart_S8PtrPlotFormatter(const char* const label_ids[],const ImS8* values,int count,double x,double y,double radius,ImPlotFormatter fmt,void* fmt_data,double angle0,ImPlotPieChartFlags flags);
1048CIMGUI_API void ImPlot_PlotPieChart_U8PtrPlotFormatter(const char* const label_ids[],const ImU8* values,int count,double x,double y,double radius,ImPlotFormatter fmt,void* fmt_data,double angle0,ImPlotPieChartFlags flags);
1049CIMGUI_API void ImPlot_PlotPieChart_S16PtrPlotFormatter(const char* const label_ids[],const ImS16* values,int count,double x,double y,double radius,ImPlotFormatter fmt,void* fmt_data,double angle0,ImPlotPieChartFlags flags);
1050CIMGUI_API void ImPlot_PlotPieChart_U16PtrPlotFormatter(const char* const label_ids[],const ImU16* values,int count,double x,double y,double radius,ImPlotFormatter fmt,void* fmt_data,double angle0,ImPlotPieChartFlags flags);
1051CIMGUI_API void ImPlot_PlotPieChart_S32PtrPlotFormatter(const char* const label_ids[],const ImS32* values,int count,double x,double y,double radius,ImPlotFormatter fmt,void* fmt_data,double angle0,ImPlotPieChartFlags flags);
1052CIMGUI_API void ImPlot_PlotPieChart_U32PtrPlotFormatter(const char* const label_ids[],const ImU32* values,int count,double x,double y,double radius,ImPlotFormatter fmt,void* fmt_data,double angle0,ImPlotPieChartFlags flags);
1053CIMGUI_API void ImPlot_PlotPieChart_S64PtrPlotFormatter(const char* const label_ids[],const ImS64* values,int count,double x,double y,double radius,ImPlotFormatter fmt,void* fmt_data,double angle0,ImPlotPieChartFlags flags);
1054CIMGUI_API void ImPlot_PlotPieChart_U64PtrPlotFormatter(const char* const label_ids[],const ImU64* values,int count,double x,double y,double radius,ImPlotFormatter fmt,void* fmt_data,double angle0,ImPlotPieChartFlags flags);
1055CIMGUI_API void ImPlot_PlotPieChart_FloatPtrStr(const char* const label_ids[],const float* values,int count,double x,double y,double radius,const char* label_fmt,double angle0,ImPlotPieChartFlags flags);
1056CIMGUI_API void ImPlot_PlotPieChart_doublePtrStr(const char* const label_ids[],const double* values,int count,double x,double y,double radius,const char* label_fmt,double angle0,ImPlotPieChartFlags flags);
1057CIMGUI_API void ImPlot_PlotPieChart_S8PtrStr(const char* const label_ids[],const ImS8* values,int count,double x,double y,double radius,const char* label_fmt,double angle0,ImPlotPieChartFlags flags);
1058CIMGUI_API void ImPlot_PlotPieChart_U8PtrStr(const char* const label_ids[],const ImU8* values,int count,double x,double y,double radius,const char* label_fmt,double angle0,ImPlotPieChartFlags flags);
1059CIMGUI_API void ImPlot_PlotPieChart_S16PtrStr(const char* const label_ids[],const ImS16* values,int count,double x,double y,double radius,const char* label_fmt,double angle0,ImPlotPieChartFlags flags);
1060CIMGUI_API void ImPlot_PlotPieChart_U16PtrStr(const char* const label_ids[],const ImU16* values,int count,double x,double y,double radius,const char* label_fmt,double angle0,ImPlotPieChartFlags flags);
1061CIMGUI_API void ImPlot_PlotPieChart_S32PtrStr(const char* const label_ids[],const ImS32* values,int count,double x,double y,double radius,const char* label_fmt,double angle0,ImPlotPieChartFlags flags);
1062CIMGUI_API void ImPlot_PlotPieChart_U32PtrStr(const char* const label_ids[],const ImU32* values,int count,double x,double y,double radius,const char* label_fmt,double angle0,ImPlotPieChartFlags flags);
1063CIMGUI_API void ImPlot_PlotPieChart_S64PtrStr(const char* const label_ids[],const ImS64* values,int count,double x,double y,double radius,const char* label_fmt,double angle0,ImPlotPieChartFlags flags);
1064CIMGUI_API void ImPlot_PlotPieChart_U64PtrStr(const char* const label_ids[],const ImU64* values,int count,double x,double y,double radius,const char* label_fmt,double angle0,ImPlotPieChartFlags flags);
1065CIMGUI_API void ImPlot_PlotHeatmap_FloatPtr(const char* label_id,const float* values,int rows,int cols,double scale_min,double scale_max,const char* label_fmt,const ImPlotPoint bounds_min,const ImPlotPoint bounds_max,ImPlotHeatmapFlags flags);
1066CIMGUI_API void ImPlot_PlotHeatmap_doublePtr(const char* label_id,const double* values,int rows,int cols,double scale_min,double scale_max,const char* label_fmt,const ImPlotPoint bounds_min,const ImPlotPoint bounds_max,ImPlotHeatmapFlags flags);
1067CIMGUI_API void ImPlot_PlotHeatmap_S8Ptr(const char* label_id,const ImS8* values,int rows,int cols,double scale_min,double scale_max,const char* label_fmt,const ImPlotPoint bounds_min,const ImPlotPoint bounds_max,ImPlotHeatmapFlags flags);
1068CIMGUI_API void ImPlot_PlotHeatmap_U8Ptr(const char* label_id,const ImU8* values,int rows,int cols,double scale_min,double scale_max,const char* label_fmt,const ImPlotPoint bounds_min,const ImPlotPoint bounds_max,ImPlotHeatmapFlags flags);
1069CIMGUI_API void ImPlot_PlotHeatmap_S16Ptr(const char* label_id,const ImS16* values,int rows,int cols,double scale_min,double scale_max,const char* label_fmt,const ImPlotPoint bounds_min,const ImPlotPoint bounds_max,ImPlotHeatmapFlags flags);
1070CIMGUI_API void ImPlot_PlotHeatmap_U16Ptr(const char* label_id,const ImU16* values,int rows,int cols,double scale_min,double scale_max,const char* label_fmt,const ImPlotPoint bounds_min,const ImPlotPoint bounds_max,ImPlotHeatmapFlags flags);
1071CIMGUI_API void ImPlot_PlotHeatmap_S32Ptr(const char* label_id,const ImS32* values,int rows,int cols,double scale_min,double scale_max,const char* label_fmt,const ImPlotPoint bounds_min,const ImPlotPoint bounds_max,ImPlotHeatmapFlags flags);
1072CIMGUI_API void ImPlot_PlotHeatmap_U32Ptr(const char* label_id,const ImU32* values,int rows,int cols,double scale_min,double scale_max,const char* label_fmt,const ImPlotPoint bounds_min,const ImPlotPoint bounds_max,ImPlotHeatmapFlags flags);
1073CIMGUI_API void ImPlot_PlotHeatmap_S64Ptr(const char* label_id,const ImS64* values,int rows,int cols,double scale_min,double scale_max,const char* label_fmt,const ImPlotPoint bounds_min,const ImPlotPoint bounds_max,ImPlotHeatmapFlags flags);
1074CIMGUI_API void ImPlot_PlotHeatmap_U64Ptr(const char* label_id,const ImU64* values,int rows,int cols,double scale_min,double scale_max,const char* label_fmt,const ImPlotPoint bounds_min,const ImPlotPoint bounds_max,ImPlotHeatmapFlags flags);
1075CIMGUI_API double ImPlot_PlotHistogram_FloatPtr(const char* label_id,const float* values,int count,int bins,double bar_scale,ImPlotRange range,ImPlotHistogramFlags flags);
1076CIMGUI_API double ImPlot_PlotHistogram_doublePtr(const char* label_id,const double* values,int count,int bins,double bar_scale,ImPlotRange range,ImPlotHistogramFlags flags);
1077CIMGUI_API double ImPlot_PlotHistogram_S8Ptr(const char* label_id,const ImS8* values,int count,int bins,double bar_scale,ImPlotRange range,ImPlotHistogramFlags flags);
1078CIMGUI_API double ImPlot_PlotHistogram_U8Ptr(const char* label_id,const ImU8* values,int count,int bins,double bar_scale,ImPlotRange range,ImPlotHistogramFlags flags);
1079CIMGUI_API double ImPlot_PlotHistogram_S16Ptr(const char* label_id,const ImS16* values,int count,int bins,double bar_scale,ImPlotRange range,ImPlotHistogramFlags flags);
1080CIMGUI_API double ImPlot_PlotHistogram_U16Ptr(const char* label_id,const ImU16* values,int count,int bins,double bar_scale,ImPlotRange range,ImPlotHistogramFlags flags);
1081CIMGUI_API double ImPlot_PlotHistogram_S32Ptr(const char* label_id,const ImS32* values,int count,int bins,double bar_scale,ImPlotRange range,ImPlotHistogramFlags flags);
1082CIMGUI_API double ImPlot_PlotHistogram_U32Ptr(const char* label_id,const ImU32* values,int count,int bins,double bar_scale,ImPlotRange range,ImPlotHistogramFlags flags);
1083CIMGUI_API double ImPlot_PlotHistogram_S64Ptr(const char* label_id,const ImS64* values,int count,int bins,double bar_scale,ImPlotRange range,ImPlotHistogramFlags flags);
1084CIMGUI_API double ImPlot_PlotHistogram_U64Ptr(const char* label_id,const ImU64* values,int count,int bins,double bar_scale,ImPlotRange range,ImPlotHistogramFlags flags);
1085CIMGUI_API double ImPlot_PlotHistogram2D_FloatPtr(const char* label_id,const float* xs,const float* ys,int count,int x_bins,int y_bins,ImPlotRect range,ImPlotHistogramFlags flags);
1086CIMGUI_API double ImPlot_PlotHistogram2D_doublePtr(const char* label_id,const double* xs,const double* ys,int count,int x_bins,int y_bins,ImPlotRect range,ImPlotHistogramFlags flags);
1087CIMGUI_API double ImPlot_PlotHistogram2D_S8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count,int x_bins,int y_bins,ImPlotRect range,ImPlotHistogramFlags flags);
1088CIMGUI_API double ImPlot_PlotHistogram2D_U8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count,int x_bins,int y_bins,ImPlotRect range,ImPlotHistogramFlags flags);
1089CIMGUI_API double ImPlot_PlotHistogram2D_S16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count,int x_bins,int y_bins,ImPlotRect range,ImPlotHistogramFlags flags);
1090CIMGUI_API double ImPlot_PlotHistogram2D_U16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count,int x_bins,int y_bins,ImPlotRect range,ImPlotHistogramFlags flags);
1091CIMGUI_API double ImPlot_PlotHistogram2D_S32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count,int x_bins,int y_bins,ImPlotRect range,ImPlotHistogramFlags flags);
1092CIMGUI_API double ImPlot_PlotHistogram2D_U32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count,int x_bins,int y_bins,ImPlotRect range,ImPlotHistogramFlags flags);
1093CIMGUI_API double ImPlot_PlotHistogram2D_S64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count,int x_bins,int y_bins,ImPlotRect range,ImPlotHistogramFlags flags);
1094CIMGUI_API double ImPlot_PlotHistogram2D_U64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count,int x_bins,int y_bins,ImPlotRect range,ImPlotHistogramFlags flags);
1095CIMGUI_API void ImPlot_PlotDigital_FloatPtr(const char* label_id,const float* xs,const float* ys,int count,ImPlotDigitalFlags flags,int offset,int stride);
1096CIMGUI_API void ImPlot_PlotDigital_doublePtr(const char* label_id,const double* xs,const double* ys,int count,ImPlotDigitalFlags flags,int offset,int stride);
1097CIMGUI_API void ImPlot_PlotDigital_S8Ptr(const char* label_id,const ImS8* xs,const ImS8* ys,int count,ImPlotDigitalFlags flags,int offset,int stride);
1098CIMGUI_API void ImPlot_PlotDigital_U8Ptr(const char* label_id,const ImU8* xs,const ImU8* ys,int count,ImPlotDigitalFlags flags,int offset,int stride);
1099CIMGUI_API void ImPlot_PlotDigital_S16Ptr(const char* label_id,const ImS16* xs,const ImS16* ys,int count,ImPlotDigitalFlags flags,int offset,int stride);
1100CIMGUI_API void ImPlot_PlotDigital_U16Ptr(const char* label_id,const ImU16* xs,const ImU16* ys,int count,ImPlotDigitalFlags flags,int offset,int stride);
1101CIMGUI_API void ImPlot_PlotDigital_S32Ptr(const char* label_id,const ImS32* xs,const ImS32* ys,int count,ImPlotDigitalFlags flags,int offset,int stride);
1102CIMGUI_API void ImPlot_PlotDigital_U32Ptr(const char* label_id,const ImU32* xs,const ImU32* ys,int count,ImPlotDigitalFlags flags,int offset,int stride);
1103CIMGUI_API void ImPlot_PlotDigital_S64Ptr(const char* label_id,const ImS64* xs,const ImS64* ys,int count,ImPlotDigitalFlags flags,int offset,int stride);
1104CIMGUI_API void ImPlot_PlotDigital_U64Ptr(const char* label_id,const ImU64* xs,const ImU64* ys,int count,ImPlotDigitalFlags flags,int offset,int stride);
1105CIMGUI_API void ImPlot_PlotDigitalG(const char* label_id,ImPlotPoint_getter getter,void* data,int count,ImPlotDigitalFlags flags);//custom generation
1106CIMGUI_API void ImPlot_PlotImage(const char* label_id,ImTextureID user_texture_id,const ImPlotPoint bounds_min,const ImPlotPoint bounds_max,const ImVec2 uv0,const ImVec2 uv1,const ImVec4 tint_col,ImPlotImageFlags flags);
1107CIMGUI_API void ImPlot_PlotText(const char* text,double x,double y,const ImVec2 pix_offset,ImPlotTextFlags flags);
1108CIMGUI_API void ImPlot_PlotDummy(const char* label_id,ImPlotDummyFlags flags);
1109CIMGUI_API bool ImPlot_DragPoint(int id,double* x,double* y,const ImVec4 col,float size,ImPlotDragToolFlags flags,bool* out_clicked,bool* out_hovered,bool* held);
1110CIMGUI_API bool ImPlot_DragLineX(int id,double* x,const ImVec4 col,float thickness,ImPlotDragToolFlags flags,bool* out_clicked,bool* out_hovered,bool* held);
1111CIMGUI_API bool ImPlot_DragLineY(int id,double* y,const ImVec4 col,float thickness,ImPlotDragToolFlags flags,bool* out_clicked,bool* out_hovered,bool* held);
1112CIMGUI_API bool ImPlot_DragRect(int id,double* x1,double* y1,double* x2,double* y2,const ImVec4 col,ImPlotDragToolFlags flags,bool* out_clicked,bool* out_hovered,bool* held);
1113CIMGUI_API void ImPlot_Annotation_Bool(double x,double y,const ImVec4 col,const ImVec2 pix_offset,bool clamp,bool round);
1114CIMGUI_API void ImPlot_Annotation_Str(double x,double y,const ImVec4 col,const ImVec2 pix_offset,bool clamp,const char* fmt,...);
1115CIMGUI_API void ImPlot_AnnotationV(double x,double y,const ImVec4 col,const ImVec2 pix_offset,bool clamp,const char* fmt,va_list args);
1116CIMGUI_API void ImPlot_TagX_Bool(double x,const ImVec4 col,bool round);
1117CIMGUI_API void ImPlot_TagX_Str(double x,const ImVec4 col,const char* fmt,...);
1118CIMGUI_API void ImPlot_TagXV(double x,const ImVec4 col,const char* fmt,va_list args);
1119CIMGUI_API void ImPlot_TagY_Bool(double y,const ImVec4 col,bool round);
1120CIMGUI_API void ImPlot_TagY_Str(double y,const ImVec4 col,const char* fmt,...);
1121CIMGUI_API void ImPlot_TagYV(double y,const ImVec4 col,const char* fmt,va_list args);
1122CIMGUI_API void ImPlot_SetAxis(ImAxis axis);
1123CIMGUI_API void ImPlot_SetAxes(ImAxis x_axis,ImAxis y_axis);
1124CIMGUI_API void ImPlot_PixelsToPlot_Vec2(ImPlotPoint *pOut,const ImVec2 pix,ImAxis x_axis,ImAxis y_axis);
1125CIMGUI_API void ImPlot_PixelsToPlot_Float(ImPlotPoint *pOut,float x,float y,ImAxis x_axis,ImAxis y_axis);
1126CIMGUI_API void ImPlot_PlotToPixels_PlotPoInt(ImVec2 *pOut,const ImPlotPoint plt,ImAxis x_axis,ImAxis y_axis);
1127CIMGUI_API void ImPlot_PlotToPixels_double(ImVec2 *pOut,double x,double y,ImAxis x_axis,ImAxis y_axis);
1128CIMGUI_API void ImPlot_GetPlotPos(ImVec2 *pOut);
1129CIMGUI_API void ImPlot_GetPlotSize(ImVec2 *pOut);
1130CIMGUI_API void ImPlot_GetPlotMousePos(ImPlotPoint *pOut,ImAxis x_axis,ImAxis y_axis);
1131CIMGUI_API void ImPlot_GetPlotLimits(ImPlotRect *pOut,ImAxis x_axis,ImAxis y_axis);
1132CIMGUI_API bool ImPlot_IsPlotHovered(void);
1133CIMGUI_API bool ImPlot_IsAxisHovered(ImAxis axis);
1134CIMGUI_API bool ImPlot_IsSubplotsHovered(void);
1135CIMGUI_API bool ImPlot_IsPlotSelected(void);
1136CIMGUI_API void ImPlot_GetPlotSelection(ImPlotRect *pOut,ImAxis x_axis,ImAxis y_axis);
1137CIMGUI_API void ImPlot_CancelPlotSelection(void);
1138CIMGUI_API void ImPlot_HideNextItem(bool hidden,ImPlotCond cond);
1139CIMGUI_API bool ImPlot_BeginAlignedPlots(const char* group_id,bool vertical);
1140CIMGUI_API void ImPlot_EndAlignedPlots(void);
1141CIMGUI_API bool ImPlot_BeginLegendPopup(const char* label_id,ImGuiMouseButton mouse_button);
1142CIMGUI_API void ImPlot_EndLegendPopup(void);
1143CIMGUI_API bool ImPlot_IsLegendEntryHovered(const char* label_id);
1144CIMGUI_API bool ImPlot_BeginDragDropTargetPlot(void);
1145CIMGUI_API bool ImPlot_BeginDragDropTargetAxis(ImAxis axis);
1146CIMGUI_API bool ImPlot_BeginDragDropTargetLegend(void);
1147CIMGUI_API void ImPlot_EndDragDropTarget(void);
1148CIMGUI_API bool ImPlot_BeginDragDropSourcePlot(ImGuiDragDropFlags flags);
1149CIMGUI_API bool ImPlot_BeginDragDropSourceAxis(ImAxis axis,ImGuiDragDropFlags flags);
1150CIMGUI_API bool ImPlot_BeginDragDropSourceItem(const char* label_id,ImGuiDragDropFlags flags);
1151CIMGUI_API void ImPlot_EndDragDropSource(void);
1152CIMGUI_API ImPlotStyle* ImPlot_GetStyle(void);
1153CIMGUI_API void ImPlot_StyleColorsAuto(ImPlotStyle* dst);
1154CIMGUI_API void ImPlot_StyleColorsClassic(ImPlotStyle* dst);
1155CIMGUI_API void ImPlot_StyleColorsDark(ImPlotStyle* dst);
1156CIMGUI_API void ImPlot_StyleColorsLight(ImPlotStyle* dst);
1157CIMGUI_API void ImPlot_PushStyleColor_U32(ImPlotCol idx,ImU32 col);
1158CIMGUI_API void ImPlot_PushStyleColor_Vec4(ImPlotCol idx,const ImVec4 col);
1159CIMGUI_API void ImPlot_PopStyleColor(int count);
1160CIMGUI_API void ImPlot_PushStyleVar_Float(ImPlotStyleVar idx,float val);
1161CIMGUI_API void ImPlot_PushStyleVar_Int(ImPlotStyleVar idx,int val);
1162CIMGUI_API void ImPlot_PushStyleVar_Vec2(ImPlotStyleVar idx,const ImVec2 val);
1163CIMGUI_API void ImPlot_PopStyleVar(int count);
1164CIMGUI_API void ImPlot_SetNextLineStyle(const ImVec4 col,float weight);
1165CIMGUI_API void ImPlot_SetNextFillStyle(const ImVec4 col,float alpha_mod);
1166CIMGUI_API void ImPlot_SetNextMarkerStyle(ImPlotMarker marker,float size,const ImVec4 fill,float weight,const ImVec4 outline);
1167CIMGUI_API void ImPlot_SetNextErrorBarStyle(const ImVec4 col,float size,float weight);
1168CIMGUI_API void ImPlot_GetLastItemColor(ImVec4 *pOut);
1169CIMGUI_API const char* ImPlot_GetStyleColorName(ImPlotCol idx);
1170CIMGUI_API const char* ImPlot_GetMarkerName(ImPlotMarker idx);
1171CIMGUI_API ImPlotColormap ImPlot_AddColormap_Vec4Ptr(const char* name,const ImVec4* cols,int size,bool qual);
1172CIMGUI_API ImPlotColormap ImPlot_AddColormap_U32Ptr(const char* name,const ImU32* cols,int size,bool qual);
1173CIMGUI_API int ImPlot_GetColormapCount(void);
1174CIMGUI_API const char* ImPlot_GetColormapName(ImPlotColormap cmap);
1175CIMGUI_API ImPlotColormap ImPlot_GetColormapIndex(const char* name);
1176CIMGUI_API void ImPlot_PushColormap_PlotColormap(ImPlotColormap cmap);
1177CIMGUI_API void ImPlot_PushColormap_Str(const char* name);
1178CIMGUI_API void ImPlot_PopColormap(int count);
1179CIMGUI_API void ImPlot_NextColormapColor(ImVec4 *pOut);
1180CIMGUI_API int ImPlot_GetColormapSize(ImPlotColormap cmap);
1181CIMGUI_API void ImPlot_GetColormapColor(ImVec4 *pOut,int idx,ImPlotColormap cmap);
1182CIMGUI_API void ImPlot_SampleColormap(ImVec4 *pOut,float t,ImPlotColormap cmap);
1183CIMGUI_API void ImPlot_ColormapScale(const char* label,double scale_min,double scale_max,const ImVec2 size,const char* format,ImPlotColormapScaleFlags flags,ImPlotColormap cmap);
1184CIMGUI_API bool ImPlot_ColormapSlider(const char* label,float* t,ImVec4* out,const char* format,ImPlotColormap cmap);
1185CIMGUI_API bool ImPlot_ColormapButton(const char* label,const ImVec2 size,ImPlotColormap cmap);
1186CIMGUI_API void ImPlot_BustColorCache(const char* plot_title_id);
1187CIMGUI_API ImPlotInputMap* ImPlot_GetInputMap(void);
1188CIMGUI_API void ImPlot_MapInputDefault(ImPlotInputMap* dst);
1189CIMGUI_API void ImPlot_MapInputReverse(ImPlotInputMap* dst);
1190CIMGUI_API void ImPlot_ItemIcon_Vec4(const ImVec4 col);
1191CIMGUI_API void ImPlot_ItemIcon_U32(ImU32 col);
1192CIMGUI_API void ImPlot_ColormapIcon(ImPlotColormap cmap);
1193CIMGUI_API ImDrawList* ImPlot_GetPlotDrawList(void);
1194CIMGUI_API void ImPlot_PushPlotClipRect(float expand);
1195CIMGUI_API void ImPlot_PopPlotClipRect(void);
1196CIMGUI_API bool ImPlot_ShowStyleSelector(const char* label);
1197CIMGUI_API bool ImPlot_ShowColormapSelector(const char* label);
1198CIMGUI_API bool ImPlot_ShowInputMapSelector(const char* label);
1199CIMGUI_API void ImPlot_ShowStyleEditor(ImPlotStyle* ref);
1200CIMGUI_API void ImPlot_ShowUserGuide(void);
1201CIMGUI_API void ImPlot_ShowMetricsWindow(bool* p_popen);
1202CIMGUI_API void ImPlot_ShowDemoWindow(bool* p_open);
1203CIMGUI_API float ImPlot_ImLog10_Float(float x);
1204CIMGUI_API double ImPlot_ImLog10_double(double x);
1205CIMGUI_API float ImPlot_ImSinh_Float(float x);
1206CIMGUI_API double ImPlot_ImSinh_double(double x);
1207CIMGUI_API float ImPlot_ImAsinh_Float(float x);
1208CIMGUI_API double ImPlot_ImAsinh_double(double x);
1209CIMGUI_API float ImPlot_ImRemap_Float(float x,float x0,float x1,float y0,float y1);
1210CIMGUI_API double ImPlot_ImRemap_double(double x,double x0,double x1,double y0,double y1);
1211CIMGUI_API ImS8 ImPlot_ImRemap_S8(ImS8 x,ImS8 x0,ImS8 x1,ImS8 y0,ImS8 y1);
1212CIMGUI_API ImU8 ImPlot_ImRemap_U8(ImU8 x,ImU8 x0,ImU8 x1,ImU8 y0,ImU8 y1);
1213CIMGUI_API ImS16 ImPlot_ImRemap_S16(ImS16 x,ImS16 x0,ImS16 x1,ImS16 y0,ImS16 y1);
1214CIMGUI_API ImU16 ImPlot_ImRemap_U16(ImU16 x,ImU16 x0,ImU16 x1,ImU16 y0,ImU16 y1);
1215CIMGUI_API ImS32 ImPlot_ImRemap_S32(ImS32 x,ImS32 x0,ImS32 x1,ImS32 y0,ImS32 y1);
1216CIMGUI_API ImU32 ImPlot_ImRemap_U32(ImU32 x,ImU32 x0,ImU32 x1,ImU32 y0,ImU32 y1);
1217CIMGUI_API ImS64 ImPlot_ImRemap_S64(ImS64 x,ImS64 x0,ImS64 x1,ImS64 y0,ImS64 y1);
1218CIMGUI_API ImU64 ImPlot_ImRemap_U64(ImU64 x,ImU64 x0,ImU64 x1,ImU64 y0,ImU64 y1);
1219CIMGUI_API float ImPlot_ImRemap01_Float(float x,float x0,float x1);
1220CIMGUI_API double ImPlot_ImRemap01_double(double x,double x0,double x1);
1221CIMGUI_API ImS8 ImPlot_ImRemap01_S8(ImS8 x,ImS8 x0,ImS8 x1);
1222CIMGUI_API ImU8 ImPlot_ImRemap01_U8(ImU8 x,ImU8 x0,ImU8 x1);
1223CIMGUI_API ImS16 ImPlot_ImRemap01_S16(ImS16 x,ImS16 x0,ImS16 x1);
1224CIMGUI_API ImU16 ImPlot_ImRemap01_U16(ImU16 x,ImU16 x0,ImU16 x1);
1225CIMGUI_API ImS32 ImPlot_ImRemap01_S32(ImS32 x,ImS32 x0,ImS32 x1);
1226CIMGUI_API ImU32 ImPlot_ImRemap01_U32(ImU32 x,ImU32 x0,ImU32 x1);
1227CIMGUI_API ImS64 ImPlot_ImRemap01_S64(ImS64 x,ImS64 x0,ImS64 x1);
1228CIMGUI_API ImU64 ImPlot_ImRemap01_U64(ImU64 x,ImU64 x0,ImU64 x1);
1229CIMGUI_API int ImPlot_ImPosMod(int l,int r);
1230CIMGUI_API bool ImPlot_ImNan(double val);
1231CIMGUI_API bool ImPlot_ImNanOrInf(double val);
1232CIMGUI_API double ImPlot_ImConstrainNan(double val);
1233CIMGUI_API double ImPlot_ImConstrainInf(double val);
1234CIMGUI_API double ImPlot_ImConstrainLog(double val);
1235CIMGUI_API double ImPlot_ImConstrainTime(double val);
1236CIMGUI_API bool ImPlot_ImAlmostEqual(double v1,double v2,int ulp);
1237CIMGUI_API float ImPlot_ImMinArray_FloatPtr(const float* values,int count);
1238CIMGUI_API double ImPlot_ImMinArray_doublePtr(const double* values,int count);
1239CIMGUI_API ImS8 ImPlot_ImMinArray_S8Ptr(const ImS8* values,int count);
1240CIMGUI_API ImU8 ImPlot_ImMinArray_U8Ptr(const ImU8* values,int count);
1241CIMGUI_API ImS16 ImPlot_ImMinArray_S16Ptr(const ImS16* values,int count);
1242CIMGUI_API ImU16 ImPlot_ImMinArray_U16Ptr(const ImU16* values,int count);
1243CIMGUI_API ImS32 ImPlot_ImMinArray_S32Ptr(const ImS32* values,int count);
1244CIMGUI_API ImU32 ImPlot_ImMinArray_U32Ptr(const ImU32* values,int count);
1245CIMGUI_API ImS64 ImPlot_ImMinArray_S64Ptr(const ImS64* values,int count);
1246CIMGUI_API ImU64 ImPlot_ImMinArray_U64Ptr(const ImU64* values,int count);
1247CIMGUI_API float ImPlot_ImMaxArray_FloatPtr(const float* values,int count);
1248CIMGUI_API double ImPlot_ImMaxArray_doublePtr(const double* values,int count);
1249CIMGUI_API ImS8 ImPlot_ImMaxArray_S8Ptr(const ImS8* values,int count);
1250CIMGUI_API ImU8 ImPlot_ImMaxArray_U8Ptr(const ImU8* values,int count);
1251CIMGUI_API ImS16 ImPlot_ImMaxArray_S16Ptr(const ImS16* values,int count);
1252CIMGUI_API ImU16 ImPlot_ImMaxArray_U16Ptr(const ImU16* values,int count);
1253CIMGUI_API ImS32 ImPlot_ImMaxArray_S32Ptr(const ImS32* values,int count);
1254CIMGUI_API ImU32 ImPlot_ImMaxArray_U32Ptr(const ImU32* values,int count);
1255CIMGUI_API ImS64 ImPlot_ImMaxArray_S64Ptr(const ImS64* values,int count);
1256CIMGUI_API ImU64 ImPlot_ImMaxArray_U64Ptr(const ImU64* values,int count);
1257CIMGUI_API void ImPlot_ImMinMaxArray_FloatPtr(const float* values,int count,float* min_out,float* max_out);
1258CIMGUI_API void ImPlot_ImMinMaxArray_doublePtr(const double* values,int count,double* min_out,double* max_out);
1259CIMGUI_API void ImPlot_ImMinMaxArray_S8Ptr(const ImS8* values,int count,ImS8* min_out,ImS8* max_out);
1260CIMGUI_API void ImPlot_ImMinMaxArray_U8Ptr(const ImU8* values,int count,ImU8* min_out,ImU8* max_out);
1261CIMGUI_API void ImPlot_ImMinMaxArray_S16Ptr(const ImS16* values,int count,ImS16* min_out,ImS16* max_out);
1262CIMGUI_API void ImPlot_ImMinMaxArray_U16Ptr(const ImU16* values,int count,ImU16* min_out,ImU16* max_out);
1263CIMGUI_API void ImPlot_ImMinMaxArray_S32Ptr(const ImS32* values,int count,ImS32* min_out,ImS32* max_out);
1264CIMGUI_API void ImPlot_ImMinMaxArray_U32Ptr(const ImU32* values,int count,ImU32* min_out,ImU32* max_out);
1265CIMGUI_API void ImPlot_ImMinMaxArray_S64Ptr(const ImS64* values,int count,ImS64* min_out,ImS64* max_out);
1266CIMGUI_API void ImPlot_ImMinMaxArray_U64Ptr(const ImU64* values,int count,ImU64* min_out,ImU64* max_out);
1267CIMGUI_API float ImPlot_ImSum_FloatPtr(const float* values,int count);
1268CIMGUI_API double ImPlot_ImSum_doublePtr(const double* values,int count);
1269CIMGUI_API ImS8 ImPlot_ImSum_S8Ptr(const ImS8* values,int count);
1270CIMGUI_API ImU8 ImPlot_ImSum_U8Ptr(const ImU8* values,int count);
1271CIMGUI_API ImS16 ImPlot_ImSum_S16Ptr(const ImS16* values,int count);
1272CIMGUI_API ImU16 ImPlot_ImSum_U16Ptr(const ImU16* values,int count);
1273CIMGUI_API ImS32 ImPlot_ImSum_S32Ptr(const ImS32* values,int count);
1274CIMGUI_API ImU32 ImPlot_ImSum_U32Ptr(const ImU32* values,int count);
1275CIMGUI_API ImS64 ImPlot_ImSum_S64Ptr(const ImS64* values,int count);
1276CIMGUI_API ImU64 ImPlot_ImSum_U64Ptr(const ImU64* values,int count);
1277CIMGUI_API double ImPlot_ImMean_FloatPtr(const float* values,int count);
1278CIMGUI_API double ImPlot_ImMean_doublePtr(const double* values,int count);
1279CIMGUI_API double ImPlot_ImMean_S8Ptr(const ImS8* values,int count);
1280CIMGUI_API double ImPlot_ImMean_U8Ptr(const ImU8* values,int count);
1281CIMGUI_API double ImPlot_ImMean_S16Ptr(const ImS16* values,int count);
1282CIMGUI_API double ImPlot_ImMean_U16Ptr(const ImU16* values,int count);
1283CIMGUI_API double ImPlot_ImMean_S32Ptr(const ImS32* values,int count);
1284CIMGUI_API double ImPlot_ImMean_U32Ptr(const ImU32* values,int count);
1285CIMGUI_API double ImPlot_ImMean_S64Ptr(const ImS64* values,int count);
1286CIMGUI_API double ImPlot_ImMean_U64Ptr(const ImU64* values,int count);
1287CIMGUI_API double ImPlot_ImStdDev_FloatPtr(const float* values,int count);
1288CIMGUI_API double ImPlot_ImStdDev_doublePtr(const double* values,int count);
1289CIMGUI_API double ImPlot_ImStdDev_S8Ptr(const ImS8* values,int count);
1290CIMGUI_API double ImPlot_ImStdDev_U8Ptr(const ImU8* values,int count);
1291CIMGUI_API double ImPlot_ImStdDev_S16Ptr(const ImS16* values,int count);
1292CIMGUI_API double ImPlot_ImStdDev_U16Ptr(const ImU16* values,int count);
1293CIMGUI_API double ImPlot_ImStdDev_S32Ptr(const ImS32* values,int count);
1294CIMGUI_API double ImPlot_ImStdDev_U32Ptr(const ImU32* values,int count);
1295CIMGUI_API double ImPlot_ImStdDev_S64Ptr(const ImS64* values,int count);
1296CIMGUI_API double ImPlot_ImStdDev_U64Ptr(const ImU64* values,int count);
1297CIMGUI_API ImU32 ImPlot_ImMixU32(ImU32 a,ImU32 b,ImU32 s);
1298CIMGUI_API ImU32 ImPlot_ImLerpU32(const ImU32* colors,int size,float t);
1299CIMGUI_API ImU32 ImPlot_ImAlphaU32(ImU32 col,float alpha);
1300CIMGUI_API bool ImPlot_ImOverlaps_Float(float min_a,float max_a,float min_b,float max_b);
1301CIMGUI_API bool ImPlot_ImOverlaps_double(double min_a,double max_a,double min_b,double max_b);
1302CIMGUI_API bool ImPlot_ImOverlaps_S8(ImS8 min_a,ImS8 max_a,ImS8 min_b,ImS8 max_b);
1303CIMGUI_API bool ImPlot_ImOverlaps_U8(ImU8 min_a,ImU8 max_a,ImU8 min_b,ImU8 max_b);
1304CIMGUI_API bool ImPlot_ImOverlaps_S16(ImS16 min_a,ImS16 max_a,ImS16 min_b,ImS16 max_b);
1305CIMGUI_API bool ImPlot_ImOverlaps_U16(ImU16 min_a,ImU16 max_a,ImU16 min_b,ImU16 max_b);
1306CIMGUI_API bool ImPlot_ImOverlaps_S32(ImS32 min_a,ImS32 max_a,ImS32 min_b,ImS32 max_b);
1307CIMGUI_API bool ImPlot_ImOverlaps_U32(ImU32 min_a,ImU32 max_a,ImU32 min_b,ImU32 max_b);
1308CIMGUI_API bool ImPlot_ImOverlaps_S64(ImS64 min_a,ImS64 max_a,ImS64 min_b,ImS64 max_b);
1309CIMGUI_API bool ImPlot_ImOverlaps_U64(ImU64 min_a,ImU64 max_a,ImU64 min_b,ImU64 max_b);
1310CIMGUI_API ImPlotDateTimeSpec* ImPlotDateTimeSpec_ImPlotDateTimeSpec_Nil(void);
1311CIMGUI_API void ImPlotDateTimeSpec_destroy(ImPlotDateTimeSpec* self);
1312CIMGUI_API ImPlotDateTimeSpec* ImPlotDateTimeSpec_ImPlotDateTimeSpec_PlotDateFmt(ImPlotDateFmt date_fmt,ImPlotTimeFmt time_fmt,bool use_24_hr_clk,bool use_iso_8601);
1313CIMGUI_API ImPlotTime* ImPlotTime_ImPlotTime_Nil(void);
1314CIMGUI_API void ImPlotTime_destroy(ImPlotTime* self);
1315CIMGUI_API ImPlotTime* ImPlotTime_ImPlotTime_time_t(time_t s,int us);
1316CIMGUI_API void ImPlotTime_RollOver(ImPlotTime* self);
1317CIMGUI_API double ImPlotTime_ToDouble(ImPlotTime* self);
1318CIMGUI_API void ImPlotTime_FromDouble(ImPlotTime *pOut,double t);
1319CIMGUI_API ImPlotColormapData* ImPlotColormapData_ImPlotColormapData(void);
1320CIMGUI_API void ImPlotColormapData_destroy(ImPlotColormapData* self);
1321CIMGUI_API int ImPlotColormapData_Append(ImPlotColormapData* self,const char* name,const ImU32* keys,int count,bool qual);
1322CIMGUI_API void ImPlotColormapData__AppendTable(ImPlotColormapData* self,ImPlotColormap cmap);
1323CIMGUI_API void ImPlotColormapData_RebuildTables(ImPlotColormapData* self);
1324CIMGUI_API bool ImPlotColormapData_IsQual(ImPlotColormapData* self,ImPlotColormap cmap);
1325CIMGUI_API const char* ImPlotColormapData_GetName(ImPlotColormapData* self,ImPlotColormap cmap);
1326CIMGUI_API ImPlotColormap ImPlotColormapData_GetIndex(ImPlotColormapData* self,const char* name);
1327CIMGUI_API const ImU32* ImPlotColormapData_GetKeys(ImPlotColormapData* self,ImPlotColormap cmap);
1328CIMGUI_API int ImPlotColormapData_GetKeyCount(ImPlotColormapData* self,ImPlotColormap cmap);
1329CIMGUI_API ImU32 ImPlotColormapData_GetKeyColor(ImPlotColormapData* self,ImPlotColormap cmap,int idx);
1330CIMGUI_API void ImPlotColormapData_SetKeyColor(ImPlotColormapData* self,ImPlotColormap cmap,int idx,ImU32 value);
1331CIMGUI_API const ImU32* ImPlotColormapData_GetTable(ImPlotColormapData* self,ImPlotColormap cmap);
1332CIMGUI_API int ImPlotColormapData_GetTableSize(ImPlotColormapData* self,ImPlotColormap cmap);
1333CIMGUI_API ImU32 ImPlotColormapData_GetTableColor(ImPlotColormapData* self,ImPlotColormap cmap,int idx);
1334CIMGUI_API ImU32 ImPlotColormapData_LerpTable(ImPlotColormapData* self,ImPlotColormap cmap,float t);
1335CIMGUI_API ImPlotPointError* ImPlotPointError_ImPlotPointError(double x,double y,double neg,double pos);
1336CIMGUI_API void ImPlotPointError_destroy(ImPlotPointError* self);
1337CIMGUI_API ImPlotAnnotation* ImPlotAnnotation_ImPlotAnnotation(void);
1338CIMGUI_API void ImPlotAnnotation_destroy(ImPlotAnnotation* self);
1339CIMGUI_API ImPlotAnnotationCollection* ImPlotAnnotationCollection_ImPlotAnnotationCollection(void);
1340CIMGUI_API void ImPlotAnnotationCollection_destroy(ImPlotAnnotationCollection* self);
1341CIMGUI_API void ImPlotAnnotationCollection_AppendV(ImPlotAnnotationCollection* self,const ImVec2 pos,const ImVec2 off,ImU32 bg,ImU32 fg,bool clamp,const char* fmt,va_list args);
1342CIMGUI_API void ImPlotAnnotationCollection_Append(ImPlotAnnotationCollection* self,const ImVec2 pos,const ImVec2 off,ImU32 bg,ImU32 fg,bool clamp,const char* fmt,...);
1343CIMGUI_API const char* ImPlotAnnotationCollection_GetText(ImPlotAnnotationCollection* self,int idx);
1344CIMGUI_API void ImPlotAnnotationCollection_Reset(ImPlotAnnotationCollection* self);
1345CIMGUI_API ImPlotTagCollection* ImPlotTagCollection_ImPlotTagCollection(void);
1346CIMGUI_API void ImPlotTagCollection_destroy(ImPlotTagCollection* self);
1347CIMGUI_API void ImPlotTagCollection_AppendV(ImPlotTagCollection* self,ImAxis axis,double value,ImU32 bg,ImU32 fg,const char* fmt,va_list args);
1348CIMGUI_API void ImPlotTagCollection_Append(ImPlotTagCollection* self,ImAxis axis,double value,ImU32 bg,ImU32 fg,const char* fmt,...);
1349CIMGUI_API const char* ImPlotTagCollection_GetText(ImPlotTagCollection* self,int idx);
1350CIMGUI_API void ImPlotTagCollection_Reset(ImPlotTagCollection* self);
1351CIMGUI_API ImPlotTick* ImPlotTick_ImPlotTick(double value,bool major,int level,bool show_label);
1352CIMGUI_API void ImPlotTick_destroy(ImPlotTick* self);
1353CIMGUI_API ImPlotTicker* ImPlotTicker_ImPlotTicker(void);
1354CIMGUI_API void ImPlotTicker_destroy(ImPlotTicker* self);
1355CIMGUI_API ImPlotTick* ImPlotTicker_AddTick_doubleStr(ImPlotTicker* self,double value,bool major,int level,bool show_label,const char* label);
1356CIMGUI_API ImPlotTick* ImPlotTicker_AddTick_doublePlotFormatter(ImPlotTicker* self,double value,bool major,int level,bool show_label,ImPlotFormatter formatter,void* data);
1357CIMGUI_API ImPlotTick* ImPlotTicker_AddTick_PlotTick(ImPlotTicker* self,ImPlotTick tick);
1358CIMGUI_API const char* ImPlotTicker_GetText_Int(ImPlotTicker* self,int idx);
1359CIMGUI_API const char* ImPlotTicker_GetText_PlotTick(ImPlotTicker* self,const ImPlotTick tick);
1360CIMGUI_API void ImPlotTicker_OverrideSizeLate(ImPlotTicker* self,const ImVec2 size);
1361CIMGUI_API void ImPlotTicker_Reset(ImPlotTicker* self);
1362CIMGUI_API int ImPlotTicker_TickCount(ImPlotTicker* self);
1363CIMGUI_API ImPlotAxis* ImPlotAxis_ImPlotAxis(void);
1364CIMGUI_API void ImPlotAxis_destroy(ImPlotAxis* self);
1365CIMGUI_API void ImPlotAxis_Reset(ImPlotAxis* self);
1366CIMGUI_API bool ImPlotAxis_SetMin(ImPlotAxis* self,double _min,bool force);
1367CIMGUI_API bool ImPlotAxis_SetMax(ImPlotAxis* self,double _max,bool force);
1368CIMGUI_API void ImPlotAxis_SetRange_double(ImPlotAxis* self,double v1,double v2);
1369CIMGUI_API void ImPlotAxis_SetRange_PlotRange(ImPlotAxis* self,const ImPlotRange range);
1370CIMGUI_API void ImPlotAxis_SetAspect(ImPlotAxis* self,double unit_per_pix);
1371CIMGUI_API float ImPlotAxis_PixelSize(ImPlotAxis* self);
1372CIMGUI_API double ImPlotAxis_GetAspect(ImPlotAxis* self);
1373CIMGUI_API void ImPlotAxis_Constrain(ImPlotAxis* self);
1374CIMGUI_API void ImPlotAxis_UpdateTransformCache(ImPlotAxis* self);
1375CIMGUI_API float ImPlotAxis_PlotToPixels(ImPlotAxis* self,double plt);
1376CIMGUI_API double ImPlotAxis_PixelsToPlot(ImPlotAxis* self,float pix);
1377CIMGUI_API void ImPlotAxis_ExtendFit(ImPlotAxis* self,double v);
1378CIMGUI_API void ImPlotAxis_ExtendFitWith(ImPlotAxis* self,ImPlotAxis* alt,double v,double v_alt);
1379CIMGUI_API void ImPlotAxis_ApplyFit(ImPlotAxis* self,float padding);
1380CIMGUI_API bool ImPlotAxis_HasLabel(ImPlotAxis* self);
1381CIMGUI_API bool ImPlotAxis_HasGridLines(ImPlotAxis* self);
1382CIMGUI_API bool ImPlotAxis_HasTickLabels(ImPlotAxis* self);
1383CIMGUI_API bool ImPlotAxis_HasTickMarks(ImPlotAxis* self);
1384CIMGUI_API bool ImPlotAxis_WillRender(ImPlotAxis* self);
1385CIMGUI_API bool ImPlotAxis_IsOpposite(ImPlotAxis* self);
1386CIMGUI_API bool ImPlotAxis_IsInverted(ImPlotAxis* self);
1387CIMGUI_API bool ImPlotAxis_IsForeground(ImPlotAxis* self);
1388CIMGUI_API bool ImPlotAxis_IsAutoFitting(ImPlotAxis* self);
1389CIMGUI_API bool ImPlotAxis_CanInitFit(ImPlotAxis* self);
1390CIMGUI_API bool ImPlotAxis_IsRangeLocked(ImPlotAxis* self);
1391CIMGUI_API bool ImPlotAxis_IsLockedMin(ImPlotAxis* self);
1392CIMGUI_API bool ImPlotAxis_IsLockedMax(ImPlotAxis* self);
1393CIMGUI_API bool ImPlotAxis_IsLocked(ImPlotAxis* self);
1394CIMGUI_API bool ImPlotAxis_IsInputLockedMin(ImPlotAxis* self);
1395CIMGUI_API bool ImPlotAxis_IsInputLockedMax(ImPlotAxis* self);
1396CIMGUI_API bool ImPlotAxis_IsInputLocked(ImPlotAxis* self);
1397CIMGUI_API bool ImPlotAxis_HasMenus(ImPlotAxis* self);
1398CIMGUI_API bool ImPlotAxis_IsPanLocked(ImPlotAxis* self,bool increasing);
1399CIMGUI_API void ImPlotAxis_PushLinks(ImPlotAxis* self);
1400CIMGUI_API void ImPlotAxis_PullLinks(ImPlotAxis* self);
1401CIMGUI_API ImPlotAlignmentData* ImPlotAlignmentData_ImPlotAlignmentData(void);
1402CIMGUI_API void ImPlotAlignmentData_destroy(ImPlotAlignmentData* self);
1403CIMGUI_API void ImPlotAlignmentData_Begin(ImPlotAlignmentData* self);
1404CIMGUI_API void ImPlotAlignmentData_Update(ImPlotAlignmentData* self,float* pad_a,float* pad_b,float* delta_a,float* delta_b);
1405CIMGUI_API void ImPlotAlignmentData_End(ImPlotAlignmentData* self);
1406CIMGUI_API void ImPlotAlignmentData_Reset(ImPlotAlignmentData* self);
1407CIMGUI_API ImPlotItem* ImPlotItem_ImPlotItem(void);
1408CIMGUI_API void ImPlotItem_destroy(ImPlotItem* self);
1409CIMGUI_API ImPlotLegend* ImPlotLegend_ImPlotLegend(void);
1410CIMGUI_API void ImPlotLegend_destroy(ImPlotLegend* self);
1411CIMGUI_API void ImPlotLegend_Reset(ImPlotLegend* self);
1412CIMGUI_API ImPlotItemGroup* ImPlotItemGroup_ImPlotItemGroup(void);
1413CIMGUI_API void ImPlotItemGroup_destroy(ImPlotItemGroup* self);
1414CIMGUI_API int ImPlotItemGroup_GetItemCount(ImPlotItemGroup* self);
1415CIMGUI_API ImGuiID ImPlotItemGroup_GetItemID(ImPlotItemGroup* self,const char* label_id);
1416CIMGUI_API ImPlotItem* ImPlotItemGroup_GetItem_ID(ImPlotItemGroup* self,ImGuiID id);
1417CIMGUI_API ImPlotItem* ImPlotItemGroup_GetItem_Str(ImPlotItemGroup* self,const char* label_id);
1418CIMGUI_API ImPlotItem* ImPlotItemGroup_GetOrAddItem(ImPlotItemGroup* self,ImGuiID id);
1419CIMGUI_API ImPlotItem* ImPlotItemGroup_GetItemByIndex(ImPlotItemGroup* self,int i);
1420CIMGUI_API int ImPlotItemGroup_GetItemIndex(ImPlotItemGroup* self,ImPlotItem* item);
1421CIMGUI_API int ImPlotItemGroup_GetLegendCount(ImPlotItemGroup* self);
1422CIMGUI_API ImPlotItem* ImPlotItemGroup_GetLegendItem(ImPlotItemGroup* self,int i);
1423CIMGUI_API const char* ImPlotItemGroup_GetLegendLabel(ImPlotItemGroup* self,int i);
1424CIMGUI_API void ImPlotItemGroup_Reset(ImPlotItemGroup* self);
1425CIMGUI_API ImPlotPlot* ImPlotPlot_ImPlotPlot(void);
1426CIMGUI_API void ImPlotPlot_destroy(ImPlotPlot* self);
1427CIMGUI_API bool ImPlotPlot_IsInputLocked(ImPlotPlot* self);
1428CIMGUI_API void ImPlotPlot_ClearTextBuffer(ImPlotPlot* self);
1429CIMGUI_API void ImPlotPlot_SetTitle(ImPlotPlot* self,const char* title);
1430CIMGUI_API bool ImPlotPlot_HasTitle(ImPlotPlot* self);
1431CIMGUI_API const char* ImPlotPlot_GetTitle(ImPlotPlot* self);
1432CIMGUI_API ImPlotAxis* ImPlotPlot_XAxis_Nil(ImPlotPlot* self,int i);
1433CIMGUI_API const ImPlotAxis* ImPlotPlot_XAxis__const(ImPlotPlot* self,int i);
1434CIMGUI_API ImPlotAxis* ImPlotPlot_YAxis_Nil(ImPlotPlot* self,int i);
1435CIMGUI_API const ImPlotAxis* ImPlotPlot_YAxis__const(ImPlotPlot* self,int i);
1436CIMGUI_API int ImPlotPlot_EnabledAxesX(ImPlotPlot* self);
1437CIMGUI_API int ImPlotPlot_EnabledAxesY(ImPlotPlot* self);
1438CIMGUI_API void ImPlotPlot_SetAxisLabel(ImPlotPlot* self,ImPlotAxis* axis,const char* label);
1439CIMGUI_API const char* ImPlotPlot_GetAxisLabel(ImPlotPlot* self,const ImPlotAxis axis);
1440CIMGUI_API ImPlotSubplot* ImPlotSubplot_ImPlotSubplot(void);
1441CIMGUI_API void ImPlotSubplot_destroy(ImPlotSubplot* self);
1442CIMGUI_API ImPlotNextPlotData* ImPlotNextPlotData_ImPlotNextPlotData(void);
1443CIMGUI_API void ImPlotNextPlotData_destroy(ImPlotNextPlotData* self);
1444CIMGUI_API void ImPlotNextPlotData_Reset(ImPlotNextPlotData* self);
1445CIMGUI_API ImPlotNextItemData* ImPlotNextItemData_ImPlotNextItemData(void);
1446CIMGUI_API void ImPlotNextItemData_destroy(ImPlotNextItemData* self);
1447CIMGUI_API void ImPlotNextItemData_Reset(ImPlotNextItemData* self);
1448CIMGUI_API void ImPlot_Initialize(ImPlotContext* ctx);
1449CIMGUI_API void ImPlot_ResetCtxForNextPlot(ImPlotContext* ctx);
1450CIMGUI_API void ImPlot_ResetCtxForNextAlignedPlots(ImPlotContext* ctx);
1451CIMGUI_API void ImPlot_ResetCtxForNextSubplot(ImPlotContext* ctx);
1452CIMGUI_API ImPlotPlot* ImPlot_GetPlot(const char* title);
1453CIMGUI_API ImPlotPlot* ImPlot_GetCurrentPlot(void);
1454CIMGUI_API void ImPlot_BustPlotCache(void);
1455CIMGUI_API void ImPlot_ShowPlotContextMenu(ImPlotPlot* plot);
1456CIMGUI_API void ImPlot_SetupLock(void);
1457CIMGUI_API void ImPlot_SubplotNextCell(void);
1458CIMGUI_API void ImPlot_ShowSubplotsContextMenu(ImPlotSubplot* subplot);
1459CIMGUI_API bool ImPlot_BeginItem(const char* label_id,ImPlotItemFlags flags,ImPlotCol recolor_from);
1460CIMGUI_API void ImPlot_EndItem(void);
1461CIMGUI_API ImPlotItem* ImPlot_RegisterOrGetItem(const char* label_id,ImPlotItemFlags flags,bool* just_created);
1462CIMGUI_API ImPlotItem* ImPlot_GetItem(const char* label_id);
1463CIMGUI_API ImPlotItem* ImPlot_GetCurrentItem(void);
1464CIMGUI_API void ImPlot_BustItemCache(void);
1465CIMGUI_API bool ImPlot_AnyAxesInputLocked(ImPlotAxis* axes,int count);
1466CIMGUI_API bool ImPlot_AllAxesInputLocked(ImPlotAxis* axes,int count);
1467CIMGUI_API bool ImPlot_AnyAxesHeld(ImPlotAxis* axes,int count);
1468CIMGUI_API bool ImPlot_AnyAxesHovered(ImPlotAxis* axes,int count);
1469CIMGUI_API bool ImPlot_FitThisFrame(void);
1470CIMGUI_API void ImPlot_FitPointX(double x);
1471CIMGUI_API void ImPlot_FitPointY(double y);
1472CIMGUI_API void ImPlot_FitPoint(const ImPlotPoint p);
1473CIMGUI_API bool ImPlot_RangesOverlap(const ImPlotRange r1,const ImPlotRange r2);
1474CIMGUI_API void ImPlot_ShowAxisContextMenu(ImPlotAxis* axis,ImPlotAxis* equal_axis,bool time_allowed);
1475CIMGUI_API void ImPlot_GetLocationPos(ImVec2 *pOut,const ImRect outer_rect,const ImVec2 inner_size,ImPlotLocation location,const ImVec2 pad);
1476CIMGUI_API void ImPlot_CalcLegendSize(ImVec2 *pOut,ImPlotItemGroup* items,const ImVec2 pad,const ImVec2 spacing,bool vertical);
1477CIMGUI_API bool ImPlot_ClampLegendRect(ImRect* legend_rect,const ImRect outer_rect,const ImVec2 pad);
1478CIMGUI_API bool ImPlot_ShowLegendEntries(ImPlotItemGroup* items,const ImRect legend_bb,bool interactable,const ImVec2 pad,const ImVec2 spacing,bool vertical,ImDrawList* DrawList);
1479CIMGUI_API void ImPlot_ShowAltLegend(const char* title_id,bool vertical,const ImVec2 size,bool interactable);
1480CIMGUI_API bool ImPlot_ShowLegendContextMenu(ImPlotLegend* legend,bool visible);
1481CIMGUI_API void ImPlot_LabelAxisValue(const ImPlotAxis axis,double value,char* buff,int size,bool round);
1482CIMGUI_API const ImPlotNextItemData* ImPlot_GetItemData(void);
1483CIMGUI_API bool ImPlot_IsColorAuto_Vec4(const ImVec4 col);
1484CIMGUI_API bool ImPlot_IsColorAuto_PlotCol(ImPlotCol idx);
1485CIMGUI_API void ImPlot_GetAutoColor(ImVec4 *pOut,ImPlotCol idx);
1486CIMGUI_API void ImPlot_GetStyleColorVec4(ImVec4 *pOut,ImPlotCol idx);
1487CIMGUI_API ImU32 ImPlot_GetStyleColorU32(ImPlotCol idx);
1488CIMGUI_API void ImPlot_AddTextVertical(ImDrawList* DrawList,ImVec2 pos,ImU32 col,const char* text_begin,const char* text_end);
1489CIMGUI_API void ImPlot_AddTextCentered(ImDrawList* DrawList,ImVec2 top_center,ImU32 col,const char* text_begin,const char* text_end);
1490CIMGUI_API void ImPlot_CalcTextSizeVertical(ImVec2 *pOut,const char* text);
1491CIMGUI_API ImU32 ImPlot_CalcTextColor_Vec4(const ImVec4 bg);
1492CIMGUI_API ImU32 ImPlot_CalcTextColor_U32(ImU32 bg);
1493CIMGUI_API ImU32 ImPlot_CalcHoverColor(ImU32 col);
1494CIMGUI_API void ImPlot_ClampLabelPos(ImVec2 *pOut,ImVec2 pos,const ImVec2 size,const ImVec2 Min,const ImVec2 Max);
1495CIMGUI_API ImU32 ImPlot_GetColormapColorU32(int idx,ImPlotColormap cmap);
1496CIMGUI_API ImU32 ImPlot_NextColormapColorU32(void);
1497CIMGUI_API ImU32 ImPlot_SampleColormapU32(float t,ImPlotColormap cmap);
1498CIMGUI_API void ImPlot_RenderColorBar(const ImU32* colors,int size,ImDrawList* DrawList,const ImRect bounds,bool vert,bool reversed,bool continuous);
1499CIMGUI_API double ImPlot_NiceNum(double x,bool round);
1500CIMGUI_API int ImPlot_OrderOfMagnitude(double val);
1501CIMGUI_API int ImPlot_OrderToPrecision(int order);
1502CIMGUI_API int ImPlot_Precision(double val);
1503CIMGUI_API double ImPlot_RoundTo(double val,int prec);
1504CIMGUI_API void ImPlot_Intersection(ImVec2 *pOut,const ImVec2 a1,const ImVec2 a2,const ImVec2 b1,const ImVec2 b2);
1505CIMGUI_API void ImPlot_FillRange_Vector_Float_Ptr(ImVector_float * buffer,int n,float vmin,float vmax);
1506CIMGUI_API void ImPlot_FillRange_Vector_double_Ptr(ImVector_double * buffer,int n,double vmin,double vmax);
1507CIMGUI_API void ImPlot_FillRange_Vector_S8_Ptr(ImVector_ImS8 * buffer,int n,ImS8 vmin,ImS8 vmax);
1508CIMGUI_API void ImPlot_FillRange_Vector_U8_Ptr(ImVector_ImU8 * buffer,int n,ImU8 vmin,ImU8 vmax);
1509CIMGUI_API void ImPlot_FillRange_Vector_S16_Ptr(ImVector_ImS16 * buffer,int n,ImS16 vmin,ImS16 vmax);
1510CIMGUI_API void ImPlot_FillRange_Vector_U16_Ptr(ImVector_ImU16 * buffer,int n,ImU16 vmin,ImU16 vmax);
1511CIMGUI_API void ImPlot_FillRange_Vector_S32_Ptr(ImVector_ImS32 * buffer,int n,ImS32 vmin,ImS32 vmax);
1512CIMGUI_API void ImPlot_FillRange_Vector_U32_Ptr(ImVector_ImU32 * buffer,int n,ImU32 vmin,ImU32 vmax);
1513CIMGUI_API void ImPlot_FillRange_Vector_S64_Ptr(ImVector_ImS64 * buffer,int n,ImS64 vmin,ImS64 vmax);
1514CIMGUI_API void ImPlot_FillRange_Vector_U64_Ptr(ImVector_ImU64 * buffer,int n,ImU64 vmin,ImU64 vmax);
1515CIMGUI_API void ImPlot_CalculateBins_FloatPtr(const float* values,int count,ImPlotBin meth,const ImPlotRange range,int* bins_out,double* width_out);
1516CIMGUI_API void ImPlot_CalculateBins_doublePtr(const double* values,int count,ImPlotBin meth,const ImPlotRange range,int* bins_out,double* width_out);
1517CIMGUI_API void ImPlot_CalculateBins_S8Ptr(const ImS8* values,int count,ImPlotBin meth,const ImPlotRange range,int* bins_out,double* width_out);
1518CIMGUI_API void ImPlot_CalculateBins_U8Ptr(const ImU8* values,int count,ImPlotBin meth,const ImPlotRange range,int* bins_out,double* width_out);
1519CIMGUI_API void ImPlot_CalculateBins_S16Ptr(const ImS16* values,int count,ImPlotBin meth,const ImPlotRange range,int* bins_out,double* width_out);
1520CIMGUI_API void ImPlot_CalculateBins_U16Ptr(const ImU16* values,int count,ImPlotBin meth,const ImPlotRange range,int* bins_out,double* width_out);
1521CIMGUI_API void ImPlot_CalculateBins_S32Ptr(const ImS32* values,int count,ImPlotBin meth,const ImPlotRange range,int* bins_out,double* width_out);
1522CIMGUI_API void ImPlot_CalculateBins_U32Ptr(const ImU32* values,int count,ImPlotBin meth,const ImPlotRange range,int* bins_out,double* width_out);
1523CIMGUI_API void ImPlot_CalculateBins_S64Ptr(const ImS64* values,int count,ImPlotBin meth,const ImPlotRange range,int* bins_out,double* width_out);
1524CIMGUI_API void ImPlot_CalculateBins_U64Ptr(const ImU64* values,int count,ImPlotBin meth,const ImPlotRange range,int* bins_out,double* width_out);
1525CIMGUI_API bool ImPlot_IsLeapYear(int year);
1526CIMGUI_API int ImPlot_GetDaysInMonth(int year,int month);
1527CIMGUI_API void ImPlot_MkGmtTime(ImPlotTime *pOut,struct tm* ptm);
1528CIMGUI_API tm* ImPlot_GetGmtTime(const ImPlotTime t,tm* ptm);
1529CIMGUI_API void ImPlot_MkLocTime(ImPlotTime *pOut,struct tm* ptm);
1530CIMGUI_API tm* ImPlot_GetLocTime(const ImPlotTime t,tm* ptm);
1531CIMGUI_API void ImPlot_MakeTime(ImPlotTime *pOut,int year,int month,int day,int hour,int min,int sec,int us);
1532CIMGUI_API int ImPlot_GetYear(const ImPlotTime t);
1533CIMGUI_API void ImPlot_AddTime(ImPlotTime *pOut,const ImPlotTime t,ImPlotTimeUnit unit,int count);
1534CIMGUI_API void ImPlot_FloorTime(ImPlotTime *pOut,const ImPlotTime t,ImPlotTimeUnit unit);
1535CIMGUI_API void ImPlot_CeilTime(ImPlotTime *pOut,const ImPlotTime t,ImPlotTimeUnit unit);
1536CIMGUI_API void ImPlot_RoundTime(ImPlotTime *pOut,const ImPlotTime t,ImPlotTimeUnit unit);
1537CIMGUI_API void ImPlot_CombineDateTime(ImPlotTime *pOut,const ImPlotTime date_part,const ImPlotTime time_part);
1538CIMGUI_API int ImPlot_FormatTime(const ImPlotTime t,char* buffer,int size,ImPlotTimeFmt fmt,bool use_24_hr_clk);
1539CIMGUI_API int ImPlot_FormatDate(const ImPlotTime t,char* buffer,int size,ImPlotDateFmt fmt,bool use_iso_8601);
1540CIMGUI_API int ImPlot_FormatDateTime(const ImPlotTime t,char* buffer,int size,ImPlotDateTimeSpec fmt);
1541CIMGUI_API bool ImPlot_ShowDatePicker(const char* id,int* level,ImPlotTime* t,const ImPlotTime* t1,const ImPlotTime* t2);
1542CIMGUI_API bool ImPlot_ShowTimePicker(const char* id,ImPlotTime* t);
1543CIMGUI_API double ImPlot_TransformForward_Log10(double v,void* noname1);
1544CIMGUI_API double ImPlot_TransformInverse_Log10(double v,void* noname1);
1545CIMGUI_API double ImPlot_TransformForward_SymLog(double v,void* noname1);
1546CIMGUI_API double ImPlot_TransformInverse_SymLog(double v,void* noname1);
1547CIMGUI_API double ImPlot_TransformForward_Logit(double v,void* noname1);
1548CIMGUI_API double ImPlot_TransformInverse_Logit(double v,void* noname1);
1549CIMGUI_API int ImPlot_Formatter_Default(double value,char* buff,int size,void* data);
1550CIMGUI_API int ImPlot_Formatter_Logit(double value,char* buff,int size,void* noname1);
1551CIMGUI_API int ImPlot_Formatter_Time(double noname1,char* buff,int size,void* data);
1552CIMGUI_API void ImPlot_Locator_Default(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,void* formatter_data);
1553CIMGUI_API void ImPlot_Locator_Time(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,void* formatter_data);
1554CIMGUI_API void ImPlot_Locator_Log10(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,void* formatter_data);
1555CIMGUI_API void ImPlot_Locator_SymLog(ImPlotTicker* ticker,const ImPlotRange range,float pixels,bool vertical,ImPlotFormatter formatter,void* formatter_data);
1556
1557
1558
1559#endif //CIMGUIPLOT_INCLUDED
1560
1561
1562
1563