The open source OpenXR runtime
at main 1563 lines 106 kB view raw
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