common.bmx 193 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886
  1. ' Copyright (c) 2025 Bruce A Henderson
  2. '
  3. ' Permission is hereby granted, free of charge, to any person obtaining a copy
  4. ' of this software and associated documentation files (the "Software"), to deal
  5. ' in the Software without restriction, including without limitation the rights
  6. ' to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7. ' copies of the Software, and to permit persons to whom the Software is
  8. ' furnished to do so, subject to the following conditions:
  9. '
  10. ' The above copyright notice and this permission notice shall be included in all
  11. ' copies or substantial portions of the Software.
  12. '
  13. ' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  14. ' IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  15. ' FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  16. ' AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  17. ' LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  18. ' OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  19. ' SOFTWARE.
  20. '
  21. SuperStrict
  22. Import ImGui.ImGui
  23. Import "source.bmx"
  24. Type TImPlotContext
  25. Field handle:Byte Ptr
  26. Function _Create:TImPlotContext(handle:Byte Ptr)
  27. Local this:TImPlotContext = New TImPlotContext
  28. this.handle = handle
  29. Return this
  30. End Function
  31. End Type
  32. ' functions
  33. Rem
  34. bbdoc: Creates a new ImPlot demo window.
  35. about: The demo window is a great way to get started with ImPlot. It contains many examples of how to use the library.
  36. End Rem
  37. Function ImPlot_ShowDemoWindow(open:Int Var)
  38. _ImPlot_ShowDemoWindow(open)
  39. End Function
  40. ' Contexts
  41. Rem
  42. bbdoc: Creates a new ImPlot context.
  43. End Rem
  44. Function ImPlot_CreateContext:TImPlotContext()
  45. Return TImPlotContext._Create(_ImPlot_CreateContext())
  46. End Function
  47. Rem
  48. bbdoc: Destroys an ImPlot context.
  49. about: If ctx is #Null, the current context is destroyed.
  50. End Rem
  51. Function ImPlot_DestroyContext(ctx:TImPlotContext)
  52. If ctx Then
  53. _ImPlot_DestroyContext(ctx.handle)
  54. Else
  55. _ImPlot_DestroyContext(Null)
  56. End If
  57. End Function
  58. Rem
  59. bbdoc: Returns the current ImPlot context, or #Null if no context is set.
  60. End Rem
  61. Function ImPlot_GetCurrentContext:TImPlotContext()
  62. Local handle:Byte Ptr = _ImPlot_GetCurrentContext()
  63. If handle Then
  64. Local ctx:TImPlotContext = New TImPlotContext
  65. ctx.handle = handle
  66. Return ctx
  67. End If
  68. End Function
  69. Rem
  70. bbdoc: Sets the current ImPlot context.
  71. End Rem
  72. Function ImPlot_SetCurrentContext(ctx:TImPlotContext)
  73. If ctx Then
  74. _ImPlot_SetCurrentContext(ctx.handle)
  75. Else
  76. _ImPlot_SetCurrentContext(Null)
  77. End If
  78. End Function
  79. ' Begin/End Plot
  80. Rem
  81. bbdoc: Starts a 2D plotting context.
  82. about: If this function returns true, #ImPlot_EndPlot() MUST be called!
  83. You are encouraged to use the following convention:
  84. ```blitzmax
  85. If ImPlot_BeginPlot(...) Then
  86. ImPlot_PlotLine(...)
  87. ...
  88. ImPlot_EndPlot()
  89. End If
  90. ```
  91. End Rem
  92. Function ImPlot_BeginPlot:Int(title_id:String, size:SImVec2, flags:EImPlotFlags = EImPlotFlags._None)
  93. Return _ImPlot_BeginPlotSize(title_id, size, flags)
  94. End Function
  95. Rem
  96. bbdoc: Starts a 2D plotting context.
  97. about: If this function returns true, #ImPlot_EndPlot() MUST be called!
  98. You are encouraged to use the following convention:
  99. ```blitzmax
  100. If ImPlot_BeginPlot(...) Then
  101. ImPlot_PlotLine(...)
  102. ...
  103. ImPlot_EndPlot()
  104. End If
  105. ```
  106. End Rem
  107. Function ImPlot_BeginPlot:Int(title_id:String, flags:EImPlotFlags = EImPlotFlags._None)
  108. Return _ImPlot_BeginPlot(title_id, flags)
  109. End Function
  110. Rem
  111. bbdoc: Only call #ImPlot_EndPlot() if #ImPlot_BeginPlot() returns true!
  112. about: Typically called at the end of an if statement conditioned on ImPlot_BeginPlot().
  113. End Rem
  114. Function ImPlot_EndPlot()
  115. _ImPlot_EndPlot()
  116. End Function
  117. ' Begin/End Subplots
  118. Function ImPlot_BeginSubplots:Int(title_id:String, rows:Int, cols:Int, size:SImVec2, flags:EImPlotSubplotFlags = EImPlotSubplotFlags._None, row_ratios:Float Ptr, col_ratios:Float Ptr)
  119. Return _ImPlot_BeginSubplots(title_id, rows, cols, size, flags, row_ratios, col_ratios)
  120. End Function
  121. Function ImPlot_EndSubplots()
  122. _ImPlot_EndSubplots()
  123. End Function
  124. ' Setup
  125. Function ImPlot_SetupAxis(axis:EImAxis, label:String = Null, flags:EImPlotAxisFlags = EImPlotAxisFlags._None)
  126. _ImPlot_SetupAxis(axis, label, flags)
  127. End Function
  128. Function ImPlot_SetupAxisLimits(axis:EImAxis, v_min:Double, v_max:Double, cond:EImPlotCond = EImPlotCond._Once)
  129. _ImPlot_SetupAxisLimits(axis, v_min, v_max, cond)
  130. End Function
  131. Rem
  132. bbdoc: Links an axis range limits to external values.
  133. about: Set to Null for no linkage. The pointer data must remain valid until EndPlot.
  134. End Rem
  135. Function ImPlot_SetupAxisLinks(axis:EImAxis, link_min:Double Ptr, link_max:Double Ptr)
  136. _ImPlot_SetupAxisLinks(axis, link_min, link_max)
  137. End Function
  138. Function ImPlot_SetupAxisFormat(axis:EImAxis, fmt:String)
  139. _ImPlot_SetupAxisFormat(axis, fmt)
  140. End Function
  141. ' Plot Items
  142. 'float
  143. Rem
  144. bbdoc: Plots a standard 2D line plot using #Float values.
  145. End Rem
  146. Function ImPlot_PlotLine(title_id:String, values:Float Ptr, count:Int, xscale:Double = 1.0, flags:EImPlotLineFlags = EImPlotLineFlags._None, offset:Int = 0, stride:Int = 4)
  147. _ImPlot_PlotLineFloat(title_id, values, count, xscale, flags, offset, stride)
  148. End Function
  149. Rem
  150. bbdoc: Plots a standard 2D line plot using x and y #Float values.
  151. about: If your data is a simple struct/array you can use striding. This is the most performant option if applicable.
  152. End Rem
  153. Function ImPlot_PlotLine(title_id:String, xs:Float Ptr, ys:Float Ptr, count:Int, flags:EImPlotLineFlags = EImPlotLineFlags._None, offset:Int = 0, stride:Int = 4)
  154. _ImPlot_PlotLineXYFloat(title_id, xs, ys, count, flags, offset, stride)
  155. End Function
  156. 'double
  157. Rem
  158. bbdoc: Plots a standard 2D line plot using #Double values.
  159. End Rem
  160. Function ImPlot_PlotLine(title_id:String, values:Double Ptr, count:Int, xscale:Double = 1.0, flags:EImPlotLineFlags = EImPlotLineFlags._None, offset:Int = 0, stride:Int = 8)
  161. _ImPlot_PlotLineDouble(title_id, values, count, xscale, flags, offset, stride)
  162. End Function
  163. Rem
  164. bbdoc: Plots a standard 2D line plot using x and y #Double values.
  165. about: If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  166. End Rem
  167. Function ImPlot_PlotLine(title_id:String, xs:Double Ptr, ys:Double Ptr, count:Int, flags:EImPlotLineFlags = EImPlotLineFlags._None, offset:Int = 0, stride:Int = 8)
  168. _ImPlot_PlotLineXYDouble(title_id, xs, ys, count, flags, offset, stride)
  169. End Function
  170. 'byte
  171. Rem
  172. bbdoc: Plots a standard 2D line plot using #Byte values.
  173. End Rem
  174. Function ImPlot_PlotLine(title_id:String, values:Byte Ptr, count:Int, xscale:Double = 1.0, flags:EImPlotLineFlags = EImPlotLineFlags._None, offset:Int = 0, stride:Int = 1)
  175. _ImPlot_PlotLineByte(title_id, values, count, xscale, flags, offset, stride)
  176. End Function
  177. Rem
  178. bbdoc: Plots a standard 2D line plot using x and y #Byte values.
  179. about: If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  180. End Rem
  181. Function ImPlot_PlotLine(title_id:String, xs:Byte Ptr, ys:Byte Ptr, count:Int, flags:EImPlotLineFlags = EImPlotLineFlags._None, offset:Int = 0, stride:Int = 1)
  182. _ImPlot_PlotLineXYByte(title_id, xs, ys, count, flags, offset, stride)
  183. End Function
  184. 'short
  185. Rem
  186. bbdoc: Plots a standard 2D line plot using #Short values.
  187. End Rem
  188. Function ImPlot_PlotLine(title_id:String, values:Short Ptr, count:Int, xscale:Double = 1.0, flags:EImPlotLineFlags = EImPlotLineFlags._None, offset:Int = 0, stride:Int = 2)
  189. _ImPlot_PlotLineShort(title_id, values, count, xscale, flags, offset, stride)
  190. End Function
  191. Rem
  192. bbdoc: Plots a standard 2D line plot using x and y #Short values.
  193. about: If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  194. End Rem
  195. Function ImPlot_PlotLine(title_id:String, xs:Short Ptr, ys:Short Ptr, count:Int, flags:EImPlotLineFlags = EImPlotLineFlags._None, offset:Int = 0, stride:Int = 2)
  196. _ImPlot_PlotLineXYShort(title_id, xs, ys, count, flags, offset, stride)
  197. End Function
  198. 'int
  199. Rem
  200. bbdoc: Plots a standard 2D line plot using #Int values.
  201. End Rem
  202. Function ImPlot_PlotLine(title_id:String, values:Int Ptr, count:Int, xscale:Double = 1.0, flags:EImPlotLineFlags = EImPlotLineFlags._None, offset:Int = 0, stride:Int = 4)
  203. _ImPlot_PlotLineInt(title_id, values, count, xscale, flags, offset, stride)
  204. End Function
  205. Rem
  206. bbdoc: Plots a standard 2D line plot using x and y #Int values.
  207. about: If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  208. End Rem
  209. Function ImPlot_PlotLine(title_id:String, xs:Int Ptr, ys:Int Ptr, count:Int, flags:EImPlotLineFlags = EImPlotLineFlags._None, offset:Int = 0, stride:Int = 4)
  210. _ImPlot_PlotLineXYInt(title_id, xs, ys, count, flags, offset, stride)
  211. End Function
  212. 'long
  213. Rem
  214. bbdoc: Plots a standard 2D line plot using #Long values.
  215. End Rem
  216. Function ImPlot_PlotLine(title_id:String, values:Long Ptr, count:Int, xscale:Double = 1.0, flags:EImPlotLineFlags = EImPlotLineFlags._None, offset:Int = 0, stride:Int = 8)
  217. _ImPlot_PlotLineLong(title_id, values, count, xscale, flags, offset, stride)
  218. End Function
  219. Rem
  220. bbdoc: Plots a standard 2D line plot using x and y #Long values.
  221. about: If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  222. End Rem
  223. Function ImPlot_PlotLine(title_id:String, xs:Long Ptr, ys:Long Ptr, count:Int, flags:EImPlotLineFlags = EImPlotLineFlags._None, offset:Int = 0, stride:Int = 8)
  224. _ImPlot_PlotLineXYLong(title_id, xs, ys, count, flags, offset, stride)
  225. End Function
  226. 'uint
  227. Rem
  228. bbdoc: Plots a standard 2D line plot using #UInt values.
  229. End Rem
  230. Function ImPlot_PlotLine(title_id:String, values:UInt Ptr, count:Int, xscale:Double = 1.0, flags:EImPlotLineFlags = EImPlotLineFlags._None, offset:Int = 0, stride:Int = 4)
  231. _ImPlot_PlotLineUInt(title_id, values, count, xscale, flags, offset, stride)
  232. End Function
  233. Rem
  234. bbdoc: Plots a standard 2D line plot using x and y #UInt values.
  235. about: If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  236. End Rem
  237. Function ImPlot_PlotLine(title_id:String, xs:UInt Ptr, ys:UInt Ptr, count:Int, flags:EImPlotLineFlags = EImPlotLineFlags._None, offset:Int = 0, stride:Int = 4)
  238. _ImPlot_PlotLineXYUInt(title_id, xs, ys, count, flags, offset, stride)
  239. End Function
  240. 'ulong
  241. Rem
  242. bbdoc: Plots a standard 2D line plot using #ULong values.
  243. End Rem
  244. Function ImPlot_PlotLine(title_id:String, values:ULong Ptr, count:Int, xscale:Double = 1.0, flags:EImPlotLineFlags = EImPlotLineFlags._None, offset:Int = 0, stride:Int = 8)
  245. _ImPlot_PlotLineULong(title_id, values, count, xscale, flags, offset, stride)
  246. End Function
  247. Rem
  248. bbdoc: Plots a standard 2D line plot using x and y #ULong values.
  249. about: If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  250. End Rem
  251. Function ImPlot_PlotLine(title_id:String, xs:ULong Ptr, ys:ULong Ptr, count:Int, flags:EImPlotLineFlags = EImPlotLineFlags._None, offset:Int = 0, stride:Int = 8)
  252. _ImPlot_PlotLineXYULong(title_id, xs, ys, count, flags, offset, stride)
  253. End Function
  254. ' scatter
  255. ' float
  256. Rem
  257. bbdoc: Plots a standard 2D scatter plot using #Float values.
  258. about: Default marker is _Circle.
  259. End Rem
  260. Function ImPlot_PlotScatter(title_id:String, values:Float Ptr, count:Int, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotScatterFlags = EImPlotScatterFlags._None, offset:Int = 0, stride:Int = 4)
  261. _ImPlot_PlotScatterFloat(title_id, values, count, xscale, xstart, flags, offset, stride)
  262. End Function
  263. Rem
  264. bbdoc: Plots a standard 2D scatter plot using x and y #Float values.
  265. about: Default marker is _Circle.
  266. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  267. End Rem
  268. Function ImPlot_PlotScatter(title_id:String, xs:Float Ptr, ys:Float Ptr, count:Int, flags:EImPlotScatterFlags = EImPlotScatterFlags._None, offset:Int = 0, stride:Int = 4)
  269. _ImPlot_PlotScatterXYFloat(title_id, xs, ys, count, flags, offset, stride)
  270. End Function
  271. ' double
  272. Rem
  273. bbdoc: Plots a standard 2D scatter plot using #Double values.
  274. about: Default marker is _Circle.
  275. End Rem
  276. Function ImPlot_PlotScatter(title_id:String, values:Double Ptr, count:Int, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotScatterFlags = EImPlotScatterFlags._None, offset:Int = 0, stride:Int = 8)
  277. _ImPlot_PlotScatterDouble(title_id, values, count, xscale, xstart, flags, offset, stride)
  278. End Function
  279. Rem
  280. bbdoc: Plots a standard 2D scatter plot using x and y #Double values.
  281. about: Default marker is _Circle.
  282. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  283. End Rem
  284. Function ImPlot_PlotScatter(title_id:String, xs:Double Ptr, ys:Double Ptr, count:Int, flags:EImPlotScatterFlags = EImPlotScatterFlags._None, offset:Int = 0, stride:Int = 8)
  285. _ImPlot_PlotScatterXYDouble(title_id, xs, ys, count, flags, offset, stride)
  286. End Function
  287. ' byte
  288. Rem
  289. bbdoc: Plots a standard 2D scatter plot using #Byte values.
  290. about: Default marker is _Circle.
  291. End Rem
  292. Function ImPlot_PlotScatter(title_id:String, values:Byte Ptr, count:Int, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotScatterFlags = EImPlotScatterFlags._None, offset:Int = 0, stride:Int = 1)
  293. _ImPlot_PlotScatterByte(title_id, values, count, xscale, xstart, flags, offset, stride)
  294. End Function
  295. Rem
  296. bbdoc: Plots a standard 2D scatter plot using x and y #Byte values.
  297. about: Default marker is _Circle.
  298. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  299. End Rem
  300. Function ImPlot_PlotScatter(title_id:String, xs:Byte Ptr, ys:Byte Ptr, count:Int, flags:EImPlotScatterFlags = EImPlotScatterFlags._None, offset:Int = 0, stride:Int = 1)
  301. _ImPlot_PlotScatterXYByte(title_id, xs, ys, count, flags, offset, stride)
  302. End Function
  303. ' short
  304. Rem
  305. bbdoc: Plots a standard 2D scatter plot using #Short values.
  306. about: Default marker is _Circle.
  307. End Rem
  308. Function ImPlot_PlotScatter(title_id:String, values:Short Ptr, count:Int, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotScatterFlags = EImPlotScatterFlags._None, offset:Int = 0, stride:Int = 2)
  309. _ImPlot_PlotScatterShort(title_id, values, count, xscale, xstart, flags, offset, stride)
  310. End Function
  311. Rem
  312. bbdoc: Plots a standard 2D scatter plot using x and y #Short values.
  313. about: Default marker is _Circle.
  314. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  315. End Rem
  316. Function ImPlot_PlotScatter(title_id:String, xs:Short Ptr, ys:Short Ptr, count:Int, flags:EImPlotScatterFlags = EImPlotScatterFlags._None, offset:Int = 0, stride:Int = 2)
  317. _ImPlot_PlotScatterXYShort(title_id, xs, ys, count, flags, offset, stride)
  318. End Function
  319. ' int
  320. Rem
  321. bbdoc: Plots a standard 2D scatter plot using #Int values.
  322. about: Default marker is _Circle.
  323. End Rem
  324. Function ImPlot_PlotScatter(title_id:String, values:Int Ptr, count:Int, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotScatterFlags = EImPlotScatterFlags._None, offset:Int = 0, stride:Int = 4)
  325. _ImPlot_PlotScatterInt(title_id, values, count, xscale, xstart, flags, offset, stride)
  326. End Function
  327. Rem
  328. bbdoc: Plots a standard 2D scatter plot using x and y #Int values.
  329. about: Default marker is _Circle.
  330. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  331. End Rem
  332. Function ImPlot_PlotScatter(title_id:String, xs:Int Ptr, ys:Int Ptr, count:Int, flags:EImPlotScatterFlags = EImPlotScatterFlags._None, offset:Int = 0, stride:Int = 4)
  333. _ImPlot_PlotScatterXYInt(title_id, xs, ys, count, flags, offset, stride)
  334. End Function
  335. ' long
  336. Rem
  337. bbdoc: Plots a standard 2D scatter plot using #Long values.
  338. about: Default marker is _Circle.
  339. End Rem
  340. Function ImPlot_PlotScatter(title_id:String, values:Long Ptr, count:Int, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotScatterFlags = EImPlotScatterFlags._None, offset:Int = 0, stride:Int = 8)
  341. _ImPlot_PlotScatterLong(title_id, values, count, xscale, xstart, flags, offset, stride)
  342. End Function
  343. Rem
  344. bbdoc: Plots a standard 2D scatter plot using x and y #Long values.
  345. about: Default marker is _Circle.
  346. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  347. End Rem
  348. Function ImPlot_PlotScatter(title_id:String, xs:Long Ptr, ys:Long Ptr, count:Int, flags:EImPlotScatterFlags = EImPlotScatterFlags._None, offset:Int = 0, stride:Int = 8)
  349. _ImPlot_PlotScatterXYLong(title_id, xs, ys, count, flags, offset, stride)
  350. End Function
  351. ' uint
  352. Rem
  353. bbdoc: Plots a standard 2D scatter plot using #UInt values.
  354. about: Default marker is _Circle.
  355. End Rem
  356. Function ImPlot_PlotScatter(title_id:String, values:UInt Ptr, count:Int, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotScatterFlags = EImPlotScatterFlags._None, offset:Int = 0, stride:Int = 4)
  357. _ImPlot_PlotScatterUInt(title_id, values, count, xscale, xstart, flags, offset, stride)
  358. End Function
  359. Rem
  360. bbdoc: Plots a standard 2D scatter plot using x and y #UInt values.
  361. about: Default marker is _Circle.
  362. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  363. End Rem
  364. Function ImPlot_PlotScatter(title_id:String, xs:UInt Ptr, ys:UInt Ptr, count:Int, flags:EImPlotScatterFlags = EImPlotScatterFlags._None, offset:Int = 0, stride:Int = 4)
  365. _ImPlot_PlotScatterXYUInt(title_id, xs, ys, count, flags, offset, stride)
  366. End Function
  367. ' ulong
  368. Rem
  369. bbdoc: Plots a standard 2D scatter plot using #ULong values.
  370. about: Default marker is _Circle.
  371. End Rem
  372. Function ImPlot_PlotScatter(title_id:String, values:ULong Ptr, count:Int, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotScatterFlags = EImPlotScatterFlags._None, offset:Int = 0, stride:Int = 8)
  373. _ImPlot_PlotScatterULong(title_id, values, count, xscale, xstart, flags, offset, stride)
  374. End Function
  375. Rem
  376. bbdoc: Plots a standard 2D scatter plot using x and y #ULong values.
  377. about: Default marker is _Circle.
  378. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  379. End Rem
  380. Function ImPlot_PlotScatter(title_id:String, xs:ULong Ptr, ys:ULong Ptr, count:Int, flags:EImPlotScatterFlags = EImPlotScatterFlags._None, offset:Int = 0, stride:Int = 8)
  381. _ImPlot_PlotScatterXYULong(title_id, xs, ys, count, flags, offset, stride)
  382. End Function
  383. ' plot stairs
  384. ' float
  385. Rem
  386. bbdoc: Plots a a stairstep graph using #Float values.
  387. about: The y value is continued constantly to the right from every x position, i.e. the interval [x[i], x[i+1]) has the value y[i]
  388. End Rem
  389. Function ImPlot_PlotStairs(title_id:String, values:Float Ptr, count:Int, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotStairsFlags = EImPlotStairsFlags._None, offset:Int = 0, stride:Int = 4)
  390. _ImPlot_PlotStairsFloat(title_id, values, count, xscale, xstart, flags, offset, stride)
  391. End Function
  392. Rem
  393. bbdoc: Plots a a stairstep graph using x and y #Float values.
  394. about: The y value is continued constantly to the right from every x position, i.e. the interval [x[i], x[i+1]) has the value y[i]
  395. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  396. End Rem
  397. Function ImPlot_PlotStairs(title_id:String, xs:Float Ptr, ys:Float Ptr, count:Int, flags:EImPlotStairsFlags = EImPlotStairsFlags._None, offset:Int = 0, stride:Int = 4)
  398. _ImPlot_PlotStairsXYFloat(title_id, xs, ys, count, flags, offset, stride)
  399. End Function
  400. ' double
  401. Rem
  402. bbdoc: Plots a a stairstep graph using #Double values.
  403. about: The y value is continued constantly to the right from every x position, i.e. the interval [x[i], x[i+1]) has the value y[i]
  404. End Rem
  405. Function ImPlot_PlotStairs(title_id:String, values:Double Ptr, count:Int, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotStairsFlags = EImPlotStairsFlags._None, offset:Int = 0, stride:Int = 8)
  406. _ImPlot_PlotStairsDouble(title_id, values, count, xscale, xstart, flags, offset, stride)
  407. End Function
  408. Rem
  409. bbdoc: Plots a a stairstep graph using x and y #Double values.
  410. about: The y value is continued constantly to the right from every x position, i.e. the interval [x[i], x[i+1]) has the value y[i]
  411. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  412. End Rem
  413. Function ImPlot_PlotStairs(title_id:String, xs:Double Ptr, ys:Double Ptr, count:Int, flags:EImPlotStairsFlags = EImPlotStairsFlags._None, offset:Int = 0, stride:Int = 8)
  414. _ImPlot_PlotStairsXYDouble(title_id, xs, ys, count, flags, offset, stride)
  415. End Function
  416. ' byte
  417. Rem
  418. bbdoc: Plots a a stairstep graph using #Byte values.
  419. about: The y value is continued constantly to the right from every x position, i.e. the interval [x[i], x[i+1]) has the value y[i]
  420. End Rem
  421. Function ImPlot_PlotStairs(title_id:String, values:Byte Ptr, count:Int, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotStairsFlags = EImPlotStairsFlags._None, offset:Int = 0, stride:Int = 1)
  422. _ImPlot_PlotStairsByte(title_id, values, count, xscale, xstart, flags, offset, stride)
  423. End Function
  424. Rem
  425. bbdoc: Plots a a stairstep graph using x and y #Byte values.
  426. about: The y value is continued constantly to the right from every x position, i.e. the interval [x[i], x[i+1]) has the value y[i]
  427. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  428. End Rem
  429. Function ImPlot_PlotStairs(title_id:String, xs:Byte Ptr, ys:Byte Ptr, count:Int, flags:EImPlotStairsFlags = EImPlotStairsFlags._None, offset:Int = 0, stride:Int = 1)
  430. _ImPlot_PlotStairsXYByte(title_id, xs, ys, count, flags, offset, stride)
  431. End Function
  432. ' short
  433. Rem
  434. bbdoc: Plots a a stairstep graph using #Short values.
  435. about: The y value is continued constantly to the right from every x position, i.e. the interval [x[i], x[i+1]) has the value y[i]
  436. End Rem
  437. Function ImPlot_PlotStairs(title_id:String, values:Short Ptr, count:Int, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotStairsFlags = EImPlotStairsFlags._None, offset:Int = 0, stride:Int = 2)
  438. _ImPlot_PlotStairsShort(title_id, values, count, xscale, xstart, flags, offset, stride)
  439. End Function
  440. Rem
  441. bbdoc: Plots a a stairstep graph using x and y #Short values.
  442. about: The y value is continued constantly to the right from every x position, i.e. the interval [x[i], x[i+1]) has the value y[i]
  443. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  444. End Rem
  445. Function ImPlot_PlotStairs(title_id:String, xs:Short Ptr, ys:Short Ptr, count:Int, flags:EImPlotStairsFlags = EImPlotStairsFlags._None, offset:Int = 0, stride:Int = 2)
  446. _ImPlot_PlotStairsXYShort(title_id, xs, ys, count, flags, offset, stride)
  447. End Function
  448. ' int
  449. Rem
  450. bbdoc: Plots a a stairstep graph using #Int values.
  451. about: The y value is continued constantly to the right from every x position, i.e. the interval [x[i], x[i+1]) has the value y[i]
  452. End Rem
  453. Function ImPlot_PlotStairs(title_id:String, values:Int Ptr, count:Int, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotStairsFlags = EImPlotStairsFlags._None, offset:Int = 0, stride:Int = 4)
  454. _ImPlot_PlotStairsInt(title_id, values, count, xscale, xstart, flags, offset, stride)
  455. End Function
  456. Rem
  457. bbdoc: Plots a a stairstep graph using x and y #Int values.
  458. about: The y value is continued constantly to the right from every x position, i.e. the interval [x[i], x[i+1]) has the value y[i]
  459. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  460. End Rem
  461. Function ImPlot_PlotStairs(title_id:String, xs:Int Ptr, ys:Int Ptr, count:Int, flags:EImPlotStairsFlags = EImPlotStairsFlags._None, offset:Int = 0, stride:Int = 4)
  462. _ImPlot_PlotStairsXYInt(title_id, xs, ys, count, flags, offset, stride)
  463. End Function
  464. ' long
  465. Rem
  466. bbdoc: Plots a a stairstep graph using #Long values.
  467. about: The y value is continued constantly to the right from every x position, i.e. the interval [x[i], x[i+1]) has the value y[i]
  468. End Rem
  469. Function ImPlot_PlotStairs(title_id:String, values:Long Ptr, count:Int, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotStairsFlags = EImPlotStairsFlags._None, offset:Int = 0, stride:Int = 8)
  470. _ImPlot_PlotStairsLong(title_id, values, count, xscale, xstart, flags, offset, stride)
  471. End Function
  472. Rem
  473. bbdoc: Plots a a stairstep graph using x and y #Long values.
  474. about: The y value is continued constantly to the right from every x position, i.e. the interval [x[i], x[i+1]) has the value y[i]
  475. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  476. End Rem
  477. Function ImPlot_PlotStairs(title_id:String, xs:Long Ptr, ys:Long Ptr, count:Int, flags:EImPlotStairsFlags = EImPlotStairsFlags._None, offset:Int = 0, stride:Int = 8)
  478. _ImPlot_PlotStairsXYLong(title_id, xs, ys, count, flags, offset, stride)
  479. End Function
  480. ' uint
  481. Rem
  482. bbdoc: Plots a a stairstep graph using #UInt values.
  483. about: The y value is continued constantly to the right from every x position, i.e. the interval [x[i], x[i+1]) has the value y[i]
  484. End Rem
  485. Function ImPlot_PlotStairs(title_id:String, values:UInt Ptr, count:Int, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotStairsFlags = EImPlotStairsFlags._None, offset:Int = 0, stride:Int = 4)
  486. _ImPlot_PlotStairsUInt(title_id, values, count, xscale, xstart, flags, offset, stride)
  487. End Function
  488. Rem
  489. bbdoc: Plots a a stairstep graph using x and y #UInt values.
  490. about: The y value is continued constantly to the right from every x position, i.e. the interval [x[i], x[i+1]) has the value y[i]
  491. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  492. End Rem
  493. Function ImPlot_PlotStairs(title_id:String, xs:UInt Ptr, ys:UInt Ptr, count:Int, flags:EImPlotStairsFlags = EImPlotStairsFlags._None, offset:Int = 0, stride:Int = 4)
  494. _ImPlot_PlotStairsXYUInt(title_id, xs, ys, count, flags, offset, stride)
  495. End Function
  496. ' ulong
  497. Rem
  498. bbdoc: Plots a a stairstep graph using #ULong values.
  499. about: The y value is continued constantly to the right from every x position, i.e. the interval [x[i], x[i+1]) has the value y[i]
  500. End Rem
  501. Function ImPlot_PlotStairs(title_id:String, values:ULong Ptr, count:Int, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotStairsFlags = EImPlotStairsFlags._None, offset:Int = 0, stride:Int = 8)
  502. _ImPlot_PlotStairsULong(title_id, values, count, xscale, xstart, flags, offset, stride)
  503. End Function
  504. Rem
  505. bbdoc: Plots a a stairstep graph using x and y #ULong values.
  506. about: The y value is continued constantly to the right from every x position, i.e. the interval [x[i], x[i+1]) has the value y[i]
  507. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  508. End Rem
  509. Function ImPlot_PlotStairs(title_id:String, xs:ULong Ptr, ys:ULong Ptr, count:Int, flags:EImPlotStairsFlags = EImPlotStairsFlags._None, offset:Int = 0, stride:Int = 8)
  510. _ImPlot_PlotStairsXYULong(title_id, xs, ys, count, flags, offset, stride)
  511. End Function
  512. ' plot shaded
  513. ' float
  514. Rem
  515. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using #Float values.
  516. about: Set yref to +/-INFINITY for infinite fill extents.
  517. End Rem
  518. Function ImPlot_PlotShaded(title_id:String, values:Float Ptr, count:Int, yref:Double = 0.0, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 4)
  519. _ImPlot_PlotShadedFloat(title_id, values, count, yref, xscale, xstart, flags, offset, stride)
  520. End Function
  521. Rem
  522. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using x and y #Float values.
  523. about: Set yref to +/-INFINITY for infinite fill extents.
  524. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  525. End Rem
  526. Function ImPlot_PlotShaded(title_id:String, xs:Float Ptr, ys:Float Ptr, count:Int, yref:Double = 0.0, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 4)
  527. _ImPlot_PlotShadedXYFloat(title_id, xs, ys, count, yref, flags, offset, stride)
  528. End Function
  529. Rem
  530. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using #Float values.
  531. about: Set yref to +/-INFINITY for infinite fill extents.
  532. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  533. End Rem
  534. Function ImPlot_PlotShaded(title_id:String, xs:Float Ptr, ys1:Float Ptr, ys2:Float Ptr, count:Int, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 4)
  535. _ImPlot_PlotShadedXYYFloat(title_id, xs, ys1, ys2, count, flags, offset, stride)
  536. End Function
  537. ' double
  538. Rem
  539. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using #Double values.
  540. about: Set yref to +/-INFINITY for infinite fill extents.
  541. End Rem
  542. Function ImPlot_PlotShaded(title_id:String, values:Double Ptr, count:Int, yref:Double = 0.0, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 8)
  543. _ImPlot_PlotShadedDouble(title_id, values, count, yref, xscale, xstart, flags, offset, stride)
  544. End Function
  545. Rem
  546. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using x and y #Double values.
  547. about: Set yref to +/-INFINITY for infinite fill extents.
  548. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  549. End Rem
  550. Function ImPlot_PlotShaded(title_id:String, xs:Double Ptr, ys:Double Ptr, count:Int, yref:Double = 0.0, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 8)
  551. _ImPlot_PlotShadedXYDouble(title_id, xs, ys, count, yref, flags, offset, stride)
  552. End Function
  553. Rem
  554. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using x and y #Double values.
  555. about: Set yref to +/-INFINITY for infinite fill extents.
  556. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  557. End Rem
  558. Function ImPlot_PlotShaded(title_id:String, xs:Double Ptr, ys1:Double Ptr, ys2:Double Ptr, count:Int, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 8)
  559. _ImPlot_PlotShadedXYYDouble(title_id, xs, ys1, ys2, count, flags, offset, stride)
  560. End Function
  561. ' byte
  562. Rem
  563. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using #Byte values.
  564. about: Set yref to +/-INFINITY for infinite fill extents.
  565. End Rem
  566. Function ImPlot_PlotShaded(title_id:String, values:Byte Ptr, count:Int, yref:Double = 0.0, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 1)
  567. _ImPlot_PlotShadedByte(title_id, values, count, yref, xscale, xstart, flags, offset, stride)
  568. End Function
  569. Rem
  570. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using x and y #Byte values.
  571. about: Set yref to +/-INFINITY for infinite fill extents.
  572. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  573. End Rem
  574. Function ImPlot_PlotShaded(title_id:String, xs:Byte Ptr, ys:Byte Ptr, count:Int, yref:Double = 0.0, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 1)
  575. _ImPlot_PlotShadedXYByte(title_id, xs, ys, count, yref, flags, offset, stride)
  576. End Function
  577. Rem
  578. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using x and y #Byte values.
  579. about: Set yref to +/-INFINITY for infinite fill extents.
  580. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  581. End Rem
  582. Function ImPlot_PlotShaded(title_id:String, xs:Byte Ptr, ys1:Byte Ptr, ys2:Byte Ptr, count:Int, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 1)
  583. _ImPlot_PlotShadedXYYByte(title_id, xs, ys1, ys2, count, flags, offset, stride)
  584. End Function
  585. ' short
  586. Rem
  587. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using #Short values.
  588. about: Set yref to +/-INFINITY for infinite fill extents.
  589. End Rem
  590. Function ImPlot_PlotShaded(title_id:String, values:Short Ptr, count:Int, yref:Double = 0.0, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 2)
  591. _ImPlot_PlotShadedShort(title_id, values, count, yref, xscale, xstart, flags, offset, stride)
  592. End Function
  593. Rem
  594. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using x and y #Short values.
  595. about: Set yref to +/-INFINITY for infinite fill extents.
  596. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  597. End Rem
  598. Function ImPlot_PlotShaded(title_id:String, xs:Short Ptr, ys:Short Ptr, count:Int, yref:Double = 0.0, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 2)
  599. _ImPlot_PlotShadedXYShort(title_id, xs, ys, count, yref, flags, offset, stride)
  600. End Function
  601. Rem
  602. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using x and y #Short values.
  603. about: Set yref to +/-INFINITY for infinite fill extents.
  604. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  605. End Rem
  606. Function ImPlot_PlotShaded(title_id:String, xs:Short Ptr, ys1:Short Ptr, ys2:Short Ptr, count:Int, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 2)
  607. _ImPlot_PlotShadedXYYShort(title_id, xs, ys1, ys2, count, flags, offset, stride)
  608. End Function
  609. ' int
  610. Rem
  611. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using #Int values.
  612. about: Set yref to +/-INFINITY for infinite fill extents.
  613. End Rem
  614. Function ImPlot_PlotShaded(title_id:String, values:Int Ptr, count:Int, yref:Double = 0.0, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 4)
  615. _ImPlot_PlotShadedInt(title_id, values, count, yref, xscale, xstart, flags, offset, stride)
  616. End Function
  617. Rem
  618. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using x and y #Int values.
  619. about: Set yref to +/-INFINITY for infinite fill extents.
  620. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  621. End Rem
  622. Function ImPlot_PlotShaded(title_id:String, xs:Int Ptr, ys:Int Ptr, count:Int, yref:Double = 0.0, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 4)
  623. _ImPlot_PlotShadedXYInt(title_id, xs, ys, count, yref, flags, offset, stride)
  624. End Function
  625. Rem
  626. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using x and y #Int values.
  627. about: Set yref to +/-INFINITY for infinite fill extents.
  628. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  629. End Rem
  630. Function ImPlot_PlotShaded(title_id:String, xs:Int Ptr, ys1:Int Ptr, ys2:Int Ptr, count:Int, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 4)
  631. _ImPlot_PlotShadedXYYInt(title_id, xs, ys1, ys2, count, flags, offset, stride)
  632. End Function
  633. ' long
  634. Rem
  635. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using #Long values.
  636. about: Set yref to +/-INFINITY for infinite fill extents.
  637. End Rem
  638. Function ImPlot_PlotShaded(title_id:String, values:Long Ptr, count:Int, yref:Double = 0.0, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 8)
  639. _ImPlot_PlotShadedLong(title_id, values, count, yref, xscale, xstart, flags, offset, stride)
  640. End Function
  641. Rem
  642. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using x and y #Long values.
  643. about: Set yref to +/-INFINITY for infinite fill extents.
  644. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  645. End Rem
  646. Function ImPlot_PlotShaded(title_id:String, xs:Long Ptr, ys:Long Ptr, count:Int, yref:Double = 0.0, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 8)
  647. _ImPlot_PlotShadedXYLong(title_id, xs, ys, count, yref, flags, offset, stride)
  648. End Function
  649. Rem
  650. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using x and y #Long values.
  651. about: Set yref to +/-INFINITY for infinite fill extents.
  652. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  653. End Rem
  654. Function ImPlot_PlotShaded(title_id:String, xs:Long Ptr, ys1:Long Ptr, ys2:Long Ptr, count:Int, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 8)
  655. _ImPlot_PlotShadedXYYLong(title_id, xs, ys1, ys2, count, flags, offset, stride)
  656. End Function
  657. ' uint
  658. Rem
  659. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using #UInt values.
  660. about: Set yref to +/-INFINITY for infinite fill extents.
  661. End Rem
  662. Function ImPlot_PlotShaded(title_id:String, values:UInt Ptr, count:Int, yref:Double = 0.0, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 4)
  663. _ImPlot_PlotShadedUInt(title_id, values, count, yref, xscale, xstart, flags, offset, stride)
  664. End Function
  665. Rem
  666. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using x and y #UInt values.
  667. about: Set yref to +/-INFINITY for infinite fill extents.
  668. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  669. End Rem
  670. Function ImPlot_PlotShaded(title_id:String, xs:UInt Ptr, ys:UInt Ptr, count:Int, yref:Double = 0.0, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 4)
  671. _ImPlot_PlotShadedXYUInt(title_id, xs, ys, count, yref, flags, offset, stride)
  672. End Function
  673. Rem
  674. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using x and y #UInt values.
  675. about: Set yref to +/-INFINITY for infinite fill extents.
  676. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  677. End Rem
  678. Function ImPlot_PlotShaded(title_id:String, xs:UInt Ptr, ys1:UInt Ptr, ys2:UInt Ptr, count:Int, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 4)
  679. _ImPlot_PlotShadedXYYUInt(title_id, xs, ys1, ys2, count, flags, offset, stride)
  680. End Function
  681. ' ulong
  682. Rem
  683. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using #ULong values.
  684. about: Set yref to +/-INFINITY for infinite fill extents.
  685. End Rem
  686. Function ImPlot_PlotShaded(title_id:String, values:ULong Ptr, count:Int, yref:Double = 0.0, xscale:Double = 1.0, xstart:Double = 0.0, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 8)
  687. _ImPlot_PlotShadedULong(title_id, values, count, yref, xscale, xstart, flags, offset, stride)
  688. End Function
  689. Rem
  690. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using x and y #ULong values.
  691. about: Set yref to +/-INFINITY for infinite fill extents.
  692. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  693. End Rem
  694. Function ImPlot_PlotShaded(title_id:String, xs:ULong Ptr, ys:ULong Ptr, count:Int, yref:Double = 0.0, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 8)
  695. _ImPlot_PlotShadedXYULong(title_id, xs, ys, count, yref, flags, offset, stride)
  696. End Function
  697. Rem
  698. bbdoc: Plots a shaded (filled) region between two lines, or a line and a horizontal reference using x and y #ULong values.
  699. about: Set yref to +/-INFINITY for infinite fill extents.
  700. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  701. End Rem
  702. Function ImPlot_PlotShaded(title_id:String, xs:ULong Ptr, ys1:ULong Ptr, ys2:ULong Ptr, count:Int, flags:EImPlotShadedFlags = EImPlotShadedFlags._None, offset:Int = 0, stride:Int = 8)
  703. _ImPlot_PlotShadedXYYULong(title_id, xs, ys1, ys2, count, flags, offset, stride)
  704. End Function
  705. ' plot bars
  706. ' float
  707. Rem
  708. bbdoc: Plots a bar graph using #Float values.
  709. Vertical by default. @bar_size and @shift are in plot units.
  710. End Rem
  711. Function ImPlot_PlotBars(title_id:String, values:Float Ptr, count:Int, bar_size:Double = 0.67, shift:Double = 0.0, flags:EImPlotBarsFlags = EImPlotBarsFlags._None, offset:Int = 0, stride:Int = 4)
  712. _ImPlot_PlotBarsFloat(title_id, values, count, bar_size, shift, flags, offset, stride)
  713. End Function
  714. Rem
  715. bbdoc: Plots a bar graph using x and y #Float values.
  716. Vertical by default. @bar_size and @shift are in plot units.
  717. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  718. End Rem
  719. Function ImPlot_PlotBars(title_id:String, xs:Float Ptr, ys:Float Ptr, count:Int, bar_size:Double, flags:EImPlotBarsFlags = EImPlotBarsFlags._None, offset:Int = 0, stride:Int = 4)
  720. _ImPlot_PlotBarsXYFloat(title_id, xs, ys, count, bar_size, flags, offset, stride)
  721. End Function
  722. ' double
  723. Rem
  724. bbdoc: Plots a bar graph using #Double values.
  725. Vertical by default. @bar_size and @shift are in plot units.
  726. End Rem
  727. Function ImPlot_PlotBars(title_id:String, values:Double Ptr, count:Int, bar_size:Double = 0.67, shift:Double = 0.0, flags:EImPlotBarsFlags = EImPlotBarsFlags._None, offset:Int = 0, stride:Int = 8)
  728. _ImPlot_PlotBarsDouble(title_id, values, count, bar_size, shift, flags, offset, stride)
  729. End Function
  730. Rem
  731. bbdoc: Plots a bar graph using x and y #Double values.
  732. Vertical by default. @bar_size and @shift are in plot units.
  733. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  734. End Rem
  735. Function ImPlot_PlotBars(title_id:String, xs:Double Ptr, ys:Double Ptr, count:Int, bar_size:Double, flags:EImPlotBarsFlags = EImPlotBarsFlags._None, offset:Int = 0, stride:Int = 8)
  736. _ImPlot_PlotBarsXYDouble(title_id, xs, ys, count, bar_size, flags, offset, stride)
  737. End Function
  738. ' byte
  739. Rem
  740. bbdoc: Plots a bar graph using #Byte values.
  741. Vertical by default. @bar_size and @shift are in plot units.
  742. End Rem
  743. Function ImPlot_PlotBars(title_id:String, values:Byte Ptr, count:Int, bar_size:Double = 0.67, shift:Double = 0.0, flags:EImPlotBarsFlags = EImPlotBarsFlags._None, offset:Int = 0, stride:Int = 1)
  744. _ImPlot_PlotBarsByte(title_id, values, count, bar_size, shift, flags, offset, stride)
  745. End Function
  746. Rem
  747. bbdoc: Plots a bar graph using x and y #Byte values.
  748. Vertical by default. @bar_size and @shift are in plot units.
  749. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  750. End Rem
  751. Function ImPlot_PlotBars(title_id:String, xs:Byte Ptr, ys:Byte Ptr, count:Int, bar_size:Double, flags:EImPlotBarsFlags = EImPlotBarsFlags._None, offset:Int = 0, stride:Int = 1)
  752. _ImPlot_PlotBarsXYByte(title_id, xs, ys, count, bar_size, flags, offset, stride)
  753. End Function
  754. ' short
  755. Rem
  756. bbdoc: Plots a bar graph using #Short values.
  757. Vertical by default. @bar_size and @shift are in plot units.
  758. End Rem
  759. Function ImPlot_PlotBars(title_id:String, values:Short Ptr, count:Int, bar_size:Double = 0.67, shift:Double = 0.0, flags:EImPlotBarsFlags = EImPlotBarsFlags._None, offset:Int = 0, stride:Int = 2)
  760. _ImPlot_PlotBarsShort(title_id, values, count, bar_size, shift, flags, offset, stride)
  761. End Function
  762. Rem
  763. bbdoc: Plots a bar graph using x and y #Short values.
  764. Vertical by default. @bar_size and @shift are in plot units.
  765. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  766. End Rem
  767. Function ImPlot_PlotBars(title_id:String, xs:Short Ptr, ys:Short Ptr, count:Int, bar_size:Double, flags:EImPlotBarsFlags = EImPlotBarsFlags._None, offset:Int = 0, stride:Int = 2)
  768. _ImPlot_PlotBarsXYShort(title_id, xs, ys, count, bar_size, flags, offset, stride)
  769. End Function
  770. ' int
  771. Rem
  772. bbdoc: Plots a bar graph using #Int values.
  773. Vertical by default. @bar_size and @shift are in plot units.
  774. End Rem
  775. Function ImPlot_PlotBars(title_id:String, values:Int Ptr, count:Int, bar_size:Double = 0.67, shift:Double = 0.0, flags:EImPlotBarsFlags = EImPlotBarsFlags._None, offset:Int = 0, stride:Int = 4)
  776. _ImPlot_PlotBarsInt(title_id, values, count, bar_size, shift, flags, offset, stride)
  777. End Function
  778. Rem
  779. bbdoc: Plots a bar graph using x and y #Int values.
  780. Vertical by default. @bar_size and @shift are in plot units.
  781. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  782. End Rem
  783. Function ImPlot_PlotBars(title_id:String, xs:Int Ptr, ys:Int Ptr, count:Int, bar_size:Double, flags:EImPlotBarsFlags = EImPlotBarsFlags._None, offset:Int = 0, stride:Int = 4)
  784. _ImPlot_PlotBarsXYInt(title_id, xs, ys, count, bar_size, flags, offset, stride)
  785. End Function
  786. ' long
  787. Rem
  788. bbdoc: Plots a bar graph using #Long values.
  789. Vertical by default. @bar_size and @shift are in plot units.
  790. End Rem
  791. Function ImPlot_PlotBars(title_id:String, values:Long Ptr, count:Int, bar_size:Double = 0.67, shift:Double = 0.0, flags:EImPlotBarsFlags = EImPlotBarsFlags._None, offset:Int = 0, stride:Int = 8)
  792. _ImPlot_PlotBarsLong(title_id, values, count, bar_size, shift, flags, offset, stride)
  793. End Function
  794. Rem
  795. bbdoc: Plots a bar graph using x and y #Long values.
  796. Vertical by default. @bar_size and @shift are in plot units.
  797. about: If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  798. End Rem
  799. Function ImPlot_PlotBars(title_id:String, xs:Long Ptr, ys:Long Ptr, count:Int, bar_size:Double, flags:EImPlotBarsFlags = EImPlotBarsFlags._None, offset:Int = 0, stride:Int = 8)
  800. _ImPlot_PlotBarsXYLong(title_id, xs, ys, count, bar_size, flags, offset, stride)
  801. End Function
  802. ' uint
  803. Rem
  804. bbdoc: Plots a bar graph using #UInt values.
  805. Vertical by default. @bar_size and @shift are in plot units.
  806. End Rem
  807. Function ImPlot_PlotBars(title_id:String, values:UInt Ptr, count:Int, bar_size:Double = 0.67, shift:Double = 0.0, flags:EImPlotBarsFlags = EImPlotBarsFlags._None, offset:Int = 0, stride:Int = 4)
  808. _ImPlot_PlotBarsUInt(title_id, values, count, bar_size, shift, flags, offset, stride)
  809. End Function
  810. Rem
  811. bbdoc: Plots a bar graph using x and y #UInt values.
  812. Vertical by default. @bar_size and @shift are in plot units.
  813. about: If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  814. End Rem
  815. Function ImPlot_PlotBars(title_id:String, xs:UInt Ptr, ys:UInt Ptr, count:Int, bar_size:Double, flags:EImPlotBarsFlags = EImPlotBarsFlags._None, offset:Int = 0, stride:Int = 4)
  816. _ImPlot_PlotBarsXYUInt(title_id, xs, ys, count, bar_size, flags, offset, stride)
  817. End Function
  818. ' ulong
  819. Rem
  820. bbdoc: Plots a bar graph using #ULong values.
  821. Vertical by default. @bar_size and @shift are in plot units.
  822. End Rem
  823. Function ImPlot_PlotBars(title_id:String, values:ULong Ptr, count:Int, bar_size:Double = 0.67, shift:Double = 0.0, flags:EImPlotBarsFlags = EImPlotBarsFlags._None, offset:Int = 0, stride:Int = 8)
  824. _ImPlot_PlotBarsULong(title_id, values, count, bar_size, shift, flags, offset, stride)
  825. End Function
  826. Rem
  827. bbdoc: Plots a bar graph using x and y #ULong values.
  828. Vertical by default. @bar_size and @shift are in plot units.
  829. about: If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  830. End Rem
  831. Function ImPlot_PlotBars(title_id:String, xs:ULong Ptr, ys:ULong Ptr, count:Int, bar_size:Double, flags:EImPlotBarsFlags = EImPlotBarsFlags._None, offset:Int = 0, stride:Int = 8)
  832. _ImPlot_PlotBarsXYULong(title_id, xs, ys, count, bar_size, flags, offset, stride)
  833. End Function
  834. ' IMPLOT_TMP void PlotBarGroups(const char* const label_ids[], const T* values, int item_count, int group_count, double group_size=0.67, double shift=0, ImPlotBarGroupsFlags flags=0);
  835. ' float
  836. Rem
  837. bbdoc: Plots a group of bars using #Float values.
  838. about: @values is a row-major matrix with @item_count rows and @group_count cols. @label_ids should have @item_count elements.
  839. End Rem
  840. Function ImPlot_PlotBarGroups(label_ids:String[], values:Float Ptr, item_count:Int, group_count:Int, group_size:Double = 0.67, shift:Double = 0.0, flags:EImPlotBarGroupsFlags = EImPlotBarGroupsFlags._None)
  841. _ImPlot_PlotBarGroupsFloat(label_ids, values, item_count, group_count, group_size, shift, flags)
  842. End Function
  843. ' double
  844. Rem
  845. bbdoc: Plots a group of bars using #Double values.
  846. about: @values is a row-major matrix with @item_count rows and @group_count cols. @label_ids should have @item_count elements.
  847. End Rem
  848. Function ImPlot_PlotBarGroups(label_ids:String[], values:Double Ptr, item_count:Int, group_count:Int, group_size:Double = 0.67, shift:Double = 0.0, flags:EImPlotBarGroupsFlags = EImPlotBarGroupsFlags._None)
  849. _ImPlot_PlotBarGroupsDouble(label_ids, values, item_count, group_count, group_size, shift, flags)
  850. End Function
  851. ' byte
  852. Rem
  853. bbdoc: Plots a group of bars using #Byte values.
  854. about: @values is a row-major matrix with @item_count rows and @group_count cols. @label_ids should have @item_count elements.
  855. End Rem
  856. Function ImPlot_PlotBarGroups(label_ids:String[], values:Byte Ptr, item_count:Int, group_count:Int, group_size:Double = 0.67, shift:Double = 0.0, flags:EImPlotBarGroupsFlags = EImPlotBarGroupsFlags._None)
  857. _ImPlot_PlotBarGroupsByte(label_ids, values, item_count, group_count, group_size, shift, flags)
  858. End Function
  859. ' short
  860. Rem
  861. bbdoc: Plots a group of bars using #Short values.
  862. about: @values is a row-major matrix with @item_count rows and @group_count cols. @label_ids should have @item_count elements.
  863. End Rem
  864. Function ImPlot_PlotBarGroups(label_ids:String[], values:Short Ptr, item_count:Int, group_count:Int, group_size:Double = 0.67, shift:Double = 0.0, flags:EImPlotBarGroupsFlags = EImPlotBarGroupsFlags._None)
  865. _ImPlot_PlotBarGroupsShort(label_ids, values, item_count, group_count, group_size, shift, flags)
  866. End Function
  867. ' int
  868. Rem
  869. bbdoc: Plots a group of bars using #Int values.
  870. about: @values is a row-major matrix with @item_count rows and @group_count cols. @label_ids should have @item_count elements.
  871. End Rem
  872. Function ImPlot_PlotBarGroups(label_ids:String[], values:Int Ptr, item_count:Int, group_count:Int, group_size:Double = 0.67, shift:Double = 0.0, flags:EImPlotBarGroupsFlags = EImPlotBarGroupsFlags._None)
  873. _ImPlot_PlotBarGroupsInt(label_ids, values, item_count, group_count, group_size, shift, flags)
  874. End Function
  875. ' long
  876. Rem
  877. bbdoc: Plots a group of bars using #Long values.
  878. about: @values is a row-major matrix with @item_count rows and @group_count cols. @label_ids should have @item_count elements.
  879. End Rem
  880. Function ImPlot_PlotBarGroups(label_ids:String[], values:Long Ptr, item_count:Int, group_count:Int, group_size:Double = 0.67, shift:Double = 0.0, flags:EImPlotBarGroupsFlags = EImPlotBarGroupsFlags._None)
  881. _ImPlot_PlotBarGroupsLong(label_ids, values, item_count, group_count, group_size, shift, flags)
  882. End Function
  883. ' uint
  884. Rem
  885. bbdoc: Plots a group of bars using #UInt values.
  886. about: @values is a row-major matrix with @item_count rows and @group_count cols. @label_ids should have @item_count elements.
  887. End Rem
  888. Function ImPlot_PlotBarGroups(label_ids:String[], values:UInt Ptr, item_count:Int, group_count:Int, group_size:Double = 0.67, shift:Double = 0.0, flags:EImPlotBarGroupsFlags = EImPlotBarGroupsFlags._None)
  889. _ImPlot_PlotBarGroupsUInt(label_ids, values, item_count, group_count, group_size, shift, flags)
  890. End Function
  891. ' ulong
  892. Rem
  893. bbdoc: Plots a group of bars using #ULong values.
  894. about: @values is a row-major matrix with @item_count rows and @group_count cols. @label_ids should have @item_count elements.
  895. End Rem
  896. Function ImPlot_PlotBarGroups(label_ids:String[], values:ULong Ptr, item_count:Int, group_count:Int, group_size:Double = 0.67, shift:Double = 0.0, flags:EImPlotBarGroupsFlags = EImPlotBarGroupsFlags._None)
  897. _ImPlot_PlotBarGroupsULong(label_ids, values, item_count, group_count, group_size, shift, flags)
  898. End Function
  899. ' float
  900. Rem
  901. bbdoc: Plots vertical error bars using #Float values.
  902. about: The @label_id should be the same as the label_id of the associated line or bar plot.
  903. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  904. End Rem
  905. Function ImPlot_PlotErrorBars(title_id:String, xs:Float Ptr, ys:Float Ptr, err:Float Ptr, count:Int, flags:EImPlotErrorBarsFlags = EImPlotErrorBarsFlags._None, offset:Int = 0, stride:Int = 4)
  906. _ImPlot_PlotErrorBarsFloat(title_id, xs, ys, err, count, flags, offset, stride)
  907. End Function
  908. Rem
  909. bbdoc: Plots vertical error bars using x and y #Float values.
  910. about: The @label_id should be the same as the label_id of the associated line or bar plot.
  911. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  912. End Rem
  913. Function ImPlot_PlotErrorBars(title_id:String, xs:Float Ptr, ys:Float Ptr, neg:Float Ptr, pos:Float Ptr, count:Int, flags:EImPlotErrorBarsFlags = EImPlotErrorBarsFlags._None, offset:Int = 0, stride:Int = 4)
  914. _ImPlot_PlotErrorBarsNPFloat(title_id, xs, ys, neg, pos, count, flags, offset, stride)
  915. End Function
  916. ' double
  917. Rem
  918. bbdoc: Plots vertical error bars using #Double values.
  919. about: The @label_id should be the same as the label_id of the associated line or bar plot.
  920. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  921. End Rem
  922. Function ImPlot_PlotErrorBars(title_id:String, xs:Double Ptr, ys:Double Ptr, err:Double Ptr, count:Int, flags:EImPlotErrorBarsFlags = EImPlotErrorBarsFlags._None, offset:Int = 0, stride:Int = 8)
  923. _ImPlot_PlotErrorBarsDouble(title_id, xs, ys, err, count, flags, offset, stride)
  924. End Function
  925. Rem
  926. bbdoc: Plots vertical error bars using x and y #Double values.
  927. about: The @label_id should be the same as the label_id of the associated line or bar plot.
  928. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  929. End Rem
  930. Function ImPlot_PlotErrorBars(title_id:String, xs:Double Ptr, ys:Double Ptr, neg:Double Ptr, pos:Double Ptr, count:Int, flags:EImPlotErrorBarsFlags = EImPlotErrorBarsFlags._None, offset:Int = 0, stride:Int = 8)
  931. _ImPlot_PlotErrorBarsNPDouble(title_id, xs, ys, neg, pos, count, flags, offset, stride)
  932. End Function
  933. ' byte
  934. Rem
  935. bbdoc: Plots vertical error bars using #Byte values.
  936. about: The @label_id should be the same as the label_id of the associated line or bar plot.
  937. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  938. End Rem
  939. Function ImPlot_PlotErrorBars(title_id:String, xs:Byte Ptr, ys:Byte Ptr, err:Byte Ptr, count:Int, flags:EImPlotErrorBarsFlags = EImPlotErrorBarsFlags._None, offset:Int = 0, stride:Int = 1)
  940. _ImPlot_PlotErrorBarsByte(title_id, xs, ys, err, count, flags, offset, stride)
  941. End Function
  942. Rem
  943. bbdoc: Plots vertical error bars using x and y #Byte values.
  944. about: The @label_id should be the same as the label_id of the associated line or bar plot.
  945. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  946. End Rem
  947. Function ImPlot_PlotErrorBars(title_id:String, xs:Byte Ptr, ys:Byte Ptr, neg:Byte Ptr, pos:Byte Ptr, count:Int, flags:EImPlotErrorBarsFlags = EImPlotErrorBarsFlags._None, offset:Int = 0, stride:Int = 1)
  948. _ImPlot_PlotErrorBarsNPByte(title_id, xs, ys, neg, pos, count, flags, offset, stride)
  949. End Function
  950. ' short
  951. Rem
  952. bbdoc: Plots vertical error bars using #Short values.
  953. about: The @label_id should be the same as the label_id of the associated line or bar plot.
  954. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  955. End Rem
  956. Function ImPlot_PlotErrorBars(title_id:String, xs:Short Ptr, ys:Short Ptr, err:Short Ptr, count:Int, flags:EImPlotErrorBarsFlags = EImPlotErrorBarsFlags._None, offset:Int = 0, stride:Int = 2)
  957. _ImPlot_PlotErrorBarsShort(title_id, xs, ys, err, count, flags, offset, stride)
  958. End Function
  959. Rem
  960. bbdoc: Plots vertical error bars using x and y #Short values.
  961. about: The @label_id should be the same as the label_id of the associated line or bar plot.
  962. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  963. End Rem
  964. Function ImPlot_PlotErrorBars(title_id:String, xs:Short Ptr, ys:Short Ptr, neg:Short Ptr, pos:Short Ptr, count:Int, flags:EImPlotErrorBarsFlags = EImPlotErrorBarsFlags._None, offset:Int = 0, stride:Int = 2)
  965. _ImPlot_PlotErrorBarsNPShort(title_id, xs, ys, neg, pos, count, flags, offset, stride)
  966. End Function
  967. ' int
  968. Rem
  969. bbdoc: Plots vertical error bars using #Int values.
  970. about: The @label_id should be the same as the label_id of the associated line or bar plot.
  971. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  972. End Rem
  973. Function ImPlot_PlotErrorBars(title_id:String, xs:Int Ptr, ys:Int Ptr, err:Int Ptr, count:Int, flags:EImPlotErrorBarsFlags = EImPlotErrorBarsFlags._None, offset:Int = 0, stride:Int = 4)
  974. _ImPlot_PlotErrorBarsInt(title_id, xs, ys, err, count, flags, offset, stride)
  975. End Function
  976. Rem
  977. bbdoc: Plots vertical error bars using x and y #Int values.
  978. about: The @label_id should be the same as the label_id of the associated line or bar plot.
  979. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  980. End Rem
  981. Function ImPlot_PlotErrorBars(title_id:String, xs:Int Ptr, ys:Int Ptr, neg:Int Ptr, pos:Int Ptr, count:Int, flags:EImPlotErrorBarsFlags = EImPlotErrorBarsFlags._None, offset:Int = 0, stride:Int = 4)
  982. _ImPlot_PlotErrorBarsNPInt(title_id, xs, ys, neg, pos, count, flags, offset, stride)
  983. End Function
  984. ' long
  985. Rem
  986. bbdoc: Plots vertical error bars using #Long values.
  987. about: The @label_id should be the same as the label_id of the associated line or bar plot.
  988. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  989. End Rem
  990. Function ImPlot_PlotErrorBars(title_id:String, xs:Long Ptr, ys:Long Ptr, err:Long Ptr, count:Int, flags:EImPlotErrorBarsFlags = EImPlotErrorBarsFlags._None, offset:Int = 0, stride:Int = 8)
  991. _ImPlot_PlotErrorBarsLong(title_id, xs, ys, err, count, flags, offset, stride)
  992. End Function
  993. Rem
  994. bbdoc: Plots vertical error bars using x and y #Long values.
  995. about: The @label_id should be the same as the label_id of the associated line or bar plot.
  996. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  997. End Rem
  998. Function ImPlot_PlotErrorBars(title_id:String, xs:Long Ptr, ys:Long Ptr, neg:Long Ptr, pos:Long Ptr, count:Int, flags:EImPlotErrorBarsFlags = EImPlotErrorBarsFlags._None, offset:Int = 0, stride:Int = 8)
  999. _ImPlot_PlotErrorBarsNPLong(title_id, xs, ys, neg, pos, count, flags, offset, stride)
  1000. End Function
  1001. ' uint
  1002. Rem
  1003. bbdoc: Plots vertical error bars using #UInt values.
  1004. about: The @label_id should be the same as the label_id of the associated line or bar plot.
  1005. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1006. End Rem
  1007. Function ImPlot_PlotErrorBars(title_id:String, xs:UInt Ptr, ys:UInt Ptr, err:UInt Ptr, count:Int, flags:EImPlotErrorBarsFlags = EImPlotErrorBarsFlags._None, offset:Int = 0, stride:Int = 4)
  1008. _ImPlot_PlotErrorBarsUInt(title_id, xs, ys, err, count, flags, offset, stride)
  1009. End Function
  1010. Rem
  1011. bbdoc: Plots vertical error bars using x and y #UInt values.
  1012. about: The @label_id should be the same as the label_id of the associated line or bar plot.
  1013. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1014. End Rem
  1015. Function ImPlot_PlotErrorBars(title_id:String, xs:UInt Ptr, ys:UInt Ptr, neg:UInt Ptr, pos:UInt Ptr, count:Int, flags:EImPlotErrorBarsFlags = EImPlotErrorBarsFlags._None, offset:Int = 0, stride:Int = 4)
  1016. _ImPlot_PlotErrorBarsNPUInt(title_id, xs, ys, neg, pos, count, flags, offset, stride)
  1017. End Function
  1018. ' ulong
  1019. Rem
  1020. bbdoc: Plots vertical error bars using #ULong values.
  1021. about: The @label_id should be the same as the label_id of the associated line or bar plot.
  1022. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1023. End Rem
  1024. Function ImPlot_PlotErrorBars(title_id:String, xs:ULong Ptr, ys:ULong Ptr, err:ULong Ptr, count:Int, flags:EImPlotErrorBarsFlags = EImPlotErrorBarsFlags._None, offset:Int = 0, stride:Int = 8)
  1025. _ImPlot_PlotErrorBarsULong(title_id, xs, ys, err, count, flags, offset, stride)
  1026. End Function
  1027. Rem
  1028. bbdoc: Plots vertical error bars using x and y #ULong values.
  1029. about: The @label_id should be the same as the label_id of the associated line or bar plot.
  1030. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1031. End Rem
  1032. Function ImPlot_PlotErrorBars(title_id:String, xs:ULong Ptr, ys:ULong Ptr, neg:ULong Ptr, pos:ULong Ptr, count:Int, flags:EImPlotErrorBarsFlags = EImPlotErrorBarsFlags._None, offset:Int = 0, stride:Int = 8)
  1033. _ImPlot_PlotErrorBarsNPULong(title_id, xs, ys, neg, pos, count, flags, offset, stride)
  1034. End Function
  1035. ' float
  1036. Rem
  1037. bbdoc: Plots stems using #Float values.
  1038. about: Vertical by default.
  1039. End Rem
  1040. Function ImPlot_PlotStems(title_id:String, values:Float Ptr, count:Int, ref:Double = 0.0, scale:Double = 1.0, start:Double = 0.0, flags:EImPlotStemsFlags = EImPlotStemsFlags._None, offset:Int = 0, stride:Int = 4)
  1041. _ImPlot_PlotStemsFloat(title_id, values, count, ref, scale, start, flags, offset, stride)
  1042. End Function
  1043. Rem
  1044. bbdoc: Plots stems using x and y #Float values.
  1045. about: Vertical by default.
  1046. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1047. End Rem
  1048. Function ImPlot_PlotStems(title_id:String, xs:Float Ptr, ys:Float Ptr, count:Int, ref:Double = 0.0, flags:EImPlotStemsFlags = EImPlotStemsFlags._None, offset:Int = 0, stride:Int = 4)
  1049. _ImPlot_PlotStemsXYFloat(title_id, xs, ys, count, ref, flags, offset, stride)
  1050. End Function
  1051. ' double
  1052. Rem
  1053. bbdoc: Plots stems using #Double values.
  1054. about: Vertical by default.
  1055. End Rem
  1056. Function ImPlot_PlotStems(title_id:String, values:Double Ptr, count:Int, ref:Double = 0.0, scale:Double = 1.0, start:Double = 0.0, flags:EImPlotStemsFlags = EImPlotStemsFlags._None, offset:Int = 0, stride:Int = 8)
  1057. _ImPlot_PlotStemsDouble(title_id, values, count, ref, scale, start, flags, offset, stride)
  1058. End Function
  1059. Rem
  1060. bbdoc: Plots stems using x and y #Double values.
  1061. about: Vertical by default.
  1062. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1063. End Rem
  1064. Function ImPlot_PlotStems(title_id:String, xs:Double Ptr, ys:Double Ptr, count:Int, ref:Double = 0.0, flags:EImPlotStemsFlags = EImPlotStemsFlags._None, offset:Int = 0, stride:Int = 8)
  1065. _ImPlot_PlotStemsXYDouble(title_id, xs, ys, count, ref, flags, offset, stride)
  1066. End Function
  1067. ' byte
  1068. Rem
  1069. bbdoc: Plots stems using #Byte values.
  1070. about: Vertical by default.
  1071. End Rem
  1072. Function ImPlot_PlotStems(title_id:String, values:Byte Ptr, count:Int, ref:Double = 0.0, scale:Double = 1.0, start:Double = 0.0, flags:EImPlotStemsFlags = EImPlotStemsFlags._None, offset:Int = 0, stride:Int = 1)
  1073. _ImPlot_PlotStemsByte(title_id, values, count, ref, scale, start, flags, offset, stride)
  1074. End Function
  1075. Rem
  1076. bbdoc: Plots stems using x and y #Byte values.
  1077. about: Vertical by default.
  1078. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1079. End Rem
  1080. Function ImPlot_PlotStems(title_id:String, xs:Byte Ptr, ys:Byte Ptr, count:Int, ref:Double = 0.0, flags:EImPlotStemsFlags = EImPlotStemsFlags._None, offset:Int = 0, stride:Int = 1)
  1081. _ImPlot_PlotStemsXYByte(title_id, xs, ys, count, ref, flags, offset, stride)
  1082. End Function
  1083. ' short
  1084. Rem
  1085. bbdoc: Plots stems using #Short values.
  1086. about: Vertical by default.
  1087. End Rem
  1088. Function ImPlot_PlotStems(title_id:String, values:Short Ptr, count:Int, ref:Double = 0.0, scale:Double = 1.0, start:Double = 0.0, flags:EImPlotStemsFlags = EImPlotStemsFlags._None, offset:Int = 0, stride:Int = 2)
  1089. _ImPlot_PlotStemsShort(title_id, values, count, ref, scale, start, flags, offset, stride)
  1090. End Function
  1091. Rem
  1092. bbdoc: Plots stems using x and y #Short values.
  1093. about: Vertical by default.
  1094. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1095. End Rem
  1096. Function ImPlot_PlotStems(title_id:String, xs:Short Ptr, ys:Short Ptr, count:Int, ref:Double = 0.0, flags:EImPlotStemsFlags = EImPlotStemsFlags._None, offset:Int = 0, stride:Int = 2)
  1097. _ImPlot_PlotStemsXYShort(title_id, xs, ys, count, ref, flags, offset, stride)
  1098. End Function
  1099. ' int
  1100. Rem
  1101. bbdoc: Plots stems using #Int values.
  1102. about: Vertical by default.
  1103. End Rem
  1104. Function ImPlot_PlotStems(title_id:String, values:Int Ptr, count:Int, ref:Double = 0.0, scale:Double = 1.0, start:Double = 0.0, flags:EImPlotStemsFlags = EImPlotStemsFlags._None, offset:Int = 0, stride:Int = 4)
  1105. _ImPlot_PlotStemsInt(title_id, values, count, ref, scale, start, flags, offset, stride)
  1106. End Function
  1107. Rem
  1108. bbdoc: Plots stems using x and y #Int values.
  1109. about: Vertical by default.
  1110. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1111. End Rem
  1112. Function ImPlot_PlotStems(title_id:String, xs:Int Ptr, ys:Int Ptr, count:Int, ref:Double = 0.0, flags:EImPlotStemsFlags = EImPlotStemsFlags._None, offset:Int = 0, stride:Int = 4)
  1113. _ImPlot_PlotStemsXYInt(title_id, xs, ys, count, ref, flags, offset, stride)
  1114. End Function
  1115. ' long
  1116. Rem
  1117. bbdoc: Plots stems using #Long values.
  1118. about: Vertical by default.
  1119. End Rem
  1120. Function ImPlot_PlotStems(title_id:String, values:Long Ptr, count:Int, ref:Double = 0.0, scale:Double = 1.0, start:Double = 0.0, flags:EImPlotStemsFlags = EImPlotStemsFlags._None, offset:Int = 0, stride:Int = 8)
  1121. _ImPlot_PlotStemsLong(title_id, values, count, ref, scale, start, flags, offset, stride)
  1122. End Function
  1123. Rem
  1124. bbdoc: Plots stems using x and y #Long values.
  1125. about: Vertical by default.
  1126. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1127. End Rem
  1128. Function ImPlot_PlotStems(title_id:String, xs:Long Ptr, ys:Long Ptr, count:Int, ref:Double = 0.0, flags:EImPlotStemsFlags = EImPlotStemsFlags._None, offset:Int = 0, stride:Int = 8)
  1129. _ImPlot_PlotStemsXYLong(title_id, xs, ys, count, ref, flags, offset, stride)
  1130. End Function
  1131. ' uint
  1132. Rem
  1133. bbdoc: Plots stems using #UInt values.
  1134. about: Vertical by default.
  1135. End Rem
  1136. Function ImPlot_PlotStems(title_id:String, values:UInt Ptr, count:Int, ref:Double = 0.0, scale:Double = 1.0, start:Double = 0.0, flags:EImPlotStemsFlags = EImPlotStemsFlags._None, offset:Int = 0, stride:Int = 4)
  1137. _ImPlot_PlotStemsUInt(title_id, values, count, ref, scale, start, flags, offset, stride)
  1138. End Function
  1139. Rem
  1140. bbdoc: Plots stems using x and y #UInt values.
  1141. about: Vertical by default.
  1142. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1143. End Rem
  1144. Function ImPlot_PlotStems(title_id:String, xs:UInt Ptr, ys:UInt Ptr, count:Int, ref:Double = 0.0, flags:EImPlotStemsFlags = EImPlotStemsFlags._None, offset:Int = 0, stride:Int = 4)
  1145. _ImPlot_PlotStemsXYUInt(title_id, xs, ys, count, ref, flags, offset, stride)
  1146. End Function
  1147. ' ulong
  1148. Rem
  1149. bbdoc: Plots stems using #ULong values.
  1150. about: Vertical by default.
  1151. End Rem
  1152. Function ImPlot_PlotStems(title_id:String, values:ULong Ptr, count:Int, ref:Double = 0.0, scale:Double = 1.0, start:Double = 0.0, flags:EImPlotStemsFlags = EImPlotStemsFlags._None, offset:Int = 0, stride:Int = 8)
  1153. _ImPlot_PlotStemsULong(title_id, values, count, ref, scale, start, flags, offset, stride)
  1154. End Function
  1155. Rem
  1156. bbdoc: Plots stems using x and y #ULong values.
  1157. about: Vertical by default.
  1158. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1159. End Rem
  1160. Function ImPlot_PlotStems(title_id:String, xs:ULong Ptr, ys:ULong Ptr, count:Int, ref:Double = 0.0, flags:EImPlotStemsFlags = EImPlotStemsFlags._None, offset:Int = 0, stride:Int = 8)
  1161. _ImPlot_PlotStemsXYULong(title_id, xs, ys, count, ref, flags, offset, stride)
  1162. End Function
  1163. ' float
  1164. Rem
  1165. bbdoc: Plots infinite vertical or horizontal lines (e.g. for references or asymptotes) using #Float values.
  1166. End Rem
  1167. Function ImPlot_PlotInfLines(title_id:String, values:Float Ptr, count:Int, flags:EImPlotInfLinesFlags = EImPlotInfLinesFlags._None, offset:Int = 0, stride:Int = 4)
  1168. _ImPlot_PlotInfLinesFloat(title_id, values, count, flags, offset, stride)
  1169. End Function
  1170. ' double
  1171. Rem
  1172. bbdoc: Plots infinite vertical or horizontal lines (e.g. for references or asymptotes) using #Double values.
  1173. End Rem
  1174. Function ImPlot_PlotInfLines(title_id:String, values:Double Ptr, count:Int, flags:EImPlotInfLinesFlags = EImPlotInfLinesFlags._None, offset:Int = 0, stride:Int = 8)
  1175. _ImPlot_PlotInfLinesDouble(title_id, values, count, flags, offset, stride)
  1176. End Function
  1177. ' byte
  1178. Rem
  1179. bbdoc: Plots infinite vertical or horizontal lines (e.g. for references or asymptotes) using #Byte values.
  1180. End Rem
  1181. Function ImPlot_PlotInfLines(title_id:String, values:Byte Ptr, count:Int, flags:EImPlotInfLinesFlags = EImPlotInfLinesFlags._None, offset:Int = 0, stride:Int = 1)
  1182. _ImPlot_PlotInfLinesByte(title_id, values, count, flags, offset, stride)
  1183. End Function
  1184. ' short
  1185. Rem
  1186. bbdoc: Plots infinite vertical or horizontal lines (e.g. for references or asymptotes) using #Short values.
  1187. End Rem
  1188. Function ImPlot_PlotInfLines(title_id:String, values:Short Ptr, count:Int, flags:EImPlotInfLinesFlags = EImPlotInfLinesFlags._None, offset:Int = 0, stride:Int = 2)
  1189. _ImPlot_PlotInfLinesShort(title_id, values, count, flags, offset, stride)
  1190. End Function
  1191. ' int
  1192. Rem
  1193. bbdoc: Plots infinite vertical or horizontal lines (e.g. for references or asymptotes) using #Int values.
  1194. End Rem
  1195. Function ImPlot_PlotInfLines(title_id:String, values:Int Ptr, count:Int, flags:EImPlotInfLinesFlags = EImPlotInfLinesFlags._None, offset:Int = 0, stride:Int = 4)
  1196. _ImPlot_PlotInfLinesInt(title_id, values, count, flags, offset, stride)
  1197. End Function
  1198. ' long
  1199. Rem
  1200. bbdoc: Plots infinite vertical or horizontal lines (e.g. for references or asymptotes) using #Long values.
  1201. End Rem
  1202. Function ImPlot_PlotInfLines(title_id:String, values:Long Ptr, count:Int, flags:EImPlotInfLinesFlags = EImPlotInfLinesFlags._None, offset:Int = 0, stride:Int = 8)
  1203. _ImPlot_PlotInfLinesLong(title_id, values, count, flags, offset, stride)
  1204. End Function
  1205. ' uint
  1206. Rem
  1207. bbdoc: Plots infinite vertical or horizontal lines (e.g. for references or asymptotes) using #UInt values.
  1208. End Rem
  1209. Function ImPlot_PlotInfLines(title_id:String, values:UInt Ptr, count:Int, flags:EImPlotInfLinesFlags = EImPlotInfLinesFlags._None, offset:Int = 0, stride:Int = 4)
  1210. _ImPlot_PlotInfLinesUInt(title_id, values, count, flags, offset, stride)
  1211. End Function
  1212. ' ulong
  1213. Rem
  1214. bbdoc: Plots infinite vertical or horizontal lines (e.g. for references or asymptotes) using #ULong values.
  1215. End Rem
  1216. Function ImPlot_PlotInfLines(title_id:String, values:ULong Ptr, count:Int, flags:EImPlotInfLinesFlags = EImPlotInfLinesFlags._None, offset:Int = 0, stride:Int = 8)
  1217. _ImPlot_PlotInfLinesULong(title_id, values, count, flags, offset, stride)
  1218. End Function
  1219. ' float
  1220. Rem
  1221. bbdoc: Plots a pie chart using #Float values.
  1222. about: Center and radius are in plot units. @label_fmt can be set to Null for no labels.
  1223. End Rem
  1224. Function ImPlot_PlotPieChart(label_ids:String[], values:Float Ptr, count:Int, x:Double, y:Double, radius:Double, label_fmt:String = "%.1f", angle0:Double = 90.0, flags:EImPlotPieChartFlags = EImPlotPieChartFlags._None)
  1225. _ImPlot_PlotPieChartFloat(label_ids, values, count, x, y, radius, label_fmt, angle0, flags)
  1226. End Function
  1227. ' double
  1228. Rem
  1229. bbdoc: Plots a pie chart using #Double values.
  1230. about: Center and radius are in plot units. @label_fmt can be set to Null for no labels.
  1231. End Rem
  1232. Function ImPlot_PlotPieChart(label_ids:String[], values:Double Ptr, count:Int, x:Double, y:Double, radius:Double, label_fmt:String = "%.1f", angle0:Double = 90.0, flags:EImPlotPieChartFlags = EImPlotPieChartFlags._None)
  1233. _ImPlot_PlotPieChartDouble(label_ids, values, count, x, y, radius, label_fmt, angle0, flags)
  1234. End Function
  1235. ' byte
  1236. Rem
  1237. bbdoc: Plots a pie chart using #Byte values.
  1238. about: Center and radius are in plot units. @label_fmt can be set to Null for no labels.
  1239. End Rem
  1240. Function ImPlot_PlotPieChart(label_ids:String[], values:Byte Ptr, count:Int, x:Double, y:Double, radius:Double, label_fmt:String = "%.1f", angle0:Double = 90.0, flags:EImPlotPieChartFlags = EImPlotPieChartFlags._None)
  1241. _ImPlot_PlotPieChartByte(label_ids, values, count, x, y, radius, label_fmt, angle0, flags)
  1242. End Function
  1243. ' short
  1244. Rem
  1245. bbdoc: Plots a pie chart using #Short values.
  1246. about: Center and radius are in plot units. @label_fmt can be set to Null for no labels.
  1247. End Rem
  1248. Function ImPlot_PlotPieChart(label_ids:String[], values:Short Ptr, count:Int, x:Double, y:Double, radius:Double, label_fmt:String = "%.1f", angle0:Double = 90.0, flags:EImPlotPieChartFlags = EImPlotPieChartFlags._None)
  1249. _ImPlot_PlotPieChartShort(label_ids, values, count, x, y, radius, label_fmt, angle0, flags)
  1250. End Function
  1251. ' int
  1252. Rem
  1253. bbdoc: Plots a pie chart using #Int values.
  1254. about: Center and radius are in plot units. @label_fmt can be set to Null for no labels.
  1255. End Rem
  1256. Function ImPlot_PlotPieChart(label_ids:String[], values:Int Ptr, count:Int, x:Double, y:Double, radius:Double, label_fmt:String = "%.1f", angle0:Double = 90.0, flags:EImPlotPieChartFlags = EImPlotPieChartFlags._None)
  1257. _ImPlot_PlotPieChartInt(label_ids, values, count, x, y, radius, label_fmt, angle0, flags)
  1258. End Function
  1259. ' long
  1260. Rem
  1261. bbdoc: Plots a pie chart using #Long values.
  1262. about: Center and radius are in plot units. @label_fmt can be set to Null for no labels.
  1263. End Rem
  1264. Function ImPlot_PlotPieChart(label_ids:String[], values:Long Ptr, count:Int, x:Double, y:Double, radius:Double, label_fmt:String = "%.1f", angle0:Double = 90.0, flags:EImPlotPieChartFlags = EImPlotPieChartFlags._None)
  1265. _ImPlot_PlotPieChartLong(label_ids, values, count, x, y, radius, label_fmt, angle0, flags)
  1266. End Function
  1267. ' uint
  1268. Rem
  1269. bbdoc: Plots a pie chart using #UInt values.
  1270. about: Center and radius are in plot units. @label_fmt can be set to Null for no labels.
  1271. End Rem
  1272. Function ImPlot_PlotPieChart(label_ids:String[], values:UInt Ptr, count:Int, x:Double, y:Double, radius:Double, label_fmt:String = "%.1f", angle0:Double = 90.0, flags:EImPlotPieChartFlags = EImPlotPieChartFlags._None)
  1273. _ImPlot_PlotPieChartUInt(label_ids, values, count, x, y, radius, label_fmt, angle0, flags)
  1274. End Function
  1275. ' ulong
  1276. Rem
  1277. bbdoc: Plots a pie chart using #ULong values.
  1278. about: Center and radius are in plot units. @label_fmt can be set to Null for no labels.
  1279. End Rem
  1280. Function ImPlot_PlotPieChart(label_ids:String[], values:ULong Ptr, count:Int, x:Double, y:Double, radius:Double, label_fmt:String = "%.1f", angle0:Double = 90.0, flags:EImPlotPieChartFlags = EImPlotPieChartFlags._None)
  1281. _ImPlot_PlotPieChartULong(label_ids, values, count, x, y, radius, label_fmt, angle0, flags)
  1282. End Function
  1283. ' float
  1284. Rem
  1285. bbdoc: Plots a 2D heatmap chart using #Float values.
  1286. about: Values are expected to be in row-major order by default. Leave @scale_min and @scale_max both at 0 for automatic color scaling, or set them to a predefined range. @label_fmt can be set to #Null for no labels.
  1287. End Rem
  1288. Function ImPlot_PlotHeatmap(label_id:String, values:Float Ptr, rows:Int, cols:Int, scale_min:Double = 0.0, scale_max:Double = 0.0, label_fmt:String = "%.1f", flags:EImPlotHeatmapFlags = EImPlotHeatmapFlags._None)
  1289. Local bounds_min:SImPlotPoint = New SImPlotPoint
  1290. Local bounds_max:SImPlotPoint = New SImPlotPoint(1.0, 1.0)
  1291. _ImPlot_PlotHeatmapFloat(label_id, values, rows, cols, scale_min, scale_max, label_fmt, bounds_min, bounds_max, flags)
  1292. End Function
  1293. Rem
  1294. bbdoc: Plots a 2D heatmap chart using #Float values.
  1295. about: Values are expected to be in row-major order by default. Leave @scale_min and @scale_max both at 0 for automatic color scaling, or set them to a predefined range. @label_fmt can be set to #Null for no labels.
  1296. End Rem
  1297. Function ImPlot_PlotHeatmap(label_id:String, values:Float Ptr, rows:Int, cols:Int, bounds_min:SImPlotPoint, bounds_max:SImPlotPoint, scale_min:Double = 0.0, scale_max:Double = 0.0, label_fmt:String = "%.1f", flags:EImPlotHeatmapFlags = EImPlotHeatmapFlags._None)
  1298. _ImPlot_PlotHeatmapFloat(label_id, values, rows, cols, scale_min, scale_max, label_fmt, bounds_min, bounds_max, flags)
  1299. End Function
  1300. ' double
  1301. Rem
  1302. bbdoc: Plots a 2D heatmap chart using #Double values.
  1303. about: Values are expected to be in row-major order by default. Leave @scale_min and @scale_max both at 0 for automatic color scaling, or set them to a predefined range. @label_fmt can be set to #Null for no labels.
  1304. End Rem
  1305. Function ImPlot_PlotHeatmap(label_id:String, values:Double Ptr, rows:Int, cols:Int, scale_min:Double = 0.0, scale_max:Double = 0.0, label_fmt:String = "%.1f", flags:EImPlotHeatmapFlags = EImPlotHeatmapFlags._None)
  1306. Local bounds_min:SImPlotPoint = New SImPlotPoint
  1307. Local bounds_max:SImPlotPoint = New SImPlotPoint(1.0, 1.0)
  1308. _ImPlot_PlotHeatmapDouble(label_id, values, rows, cols, scale_min, scale_max, label_fmt, bounds_min, bounds_max, flags)
  1309. End Function
  1310. Rem
  1311. bbdoc: Plots a 2D heatmap chart using #Double values.
  1312. about: Values are expected to be in row-major order by default. Leave @scale_min and @scale_max both at 0 for automatic color scaling, or set them to a predefined range. @label_fmt can be set to #Null for no labels.
  1313. End Rem
  1314. Function ImPlot_PlotHeatmap(label_id:String, values:Double Ptr, rows:Int, cols:Int, bounds_min:SImPlotPoint, bounds_max:SImPlotPoint, scale_min:Double = 0.0, scale_max:Double = 0.0, label_fmt:String = "%.1f", flags:EImPlotHeatmapFlags = EImPlotHeatmapFlags._None)
  1315. _ImPlot_PlotHeatmapDouble(label_id, values, rows, cols, scale_min, scale_max, label_fmt, bounds_min, bounds_max, flags)
  1316. End Function
  1317. ' byte
  1318. Rem
  1319. bbdoc: Plots a 2D heatmap chart using #Byte values.
  1320. about: Values are expected to be in row-major order by default. Leave @scale_min and @scale_max both at 0 for automatic color scaling, or set them to a predefined range. @label_fmt can be set to #Null for no labels.
  1321. End Rem
  1322. Function ImPlot_PlotHeatmap(label_id:String, values:Byte Ptr, rows:Int, cols:Int, scale_min:Double = 0.0, scale_max:Double = 0.0, label_fmt:String = "%.1f", flags:EImPlotHeatmapFlags = EImPlotHeatmapFlags._None)
  1323. Local bounds_min:SImPlotPoint = New SImPlotPoint
  1324. Local bounds_max:SImPlotPoint = New SImPlotPoint(1.0, 1.0)
  1325. _ImPlot_PlotHeatmapByte(label_id, values, rows, cols, scale_min, scale_max, label_fmt, bounds_min, bounds_max, flags)
  1326. End Function
  1327. Rem
  1328. bbdoc: Plots a 2D heatmap chart using #Byte values.
  1329. about: Values are expected to be in row-major order by default. Leave @scale_min and @scale_max both at 0 for automatic color scaling, or set them to a predefined range. @label_fmt can be set to #Null for no labels.
  1330. End Rem
  1331. Function ImPlot_PlotHeatmap(label_id:String, values:Byte Ptr, rows:Int, cols:Int, bounds_min:SImPlotPoint, bounds_max:SImPlotPoint, scale_min:Double = 0.0, scale_max:Double = 0.0, label_fmt:String = "%.1f", flags:EImPlotHeatmapFlags = EImPlotHeatmapFlags._None)
  1332. _ImPlot_PlotHeatmapByte(label_id, values, rows, cols, scale_min, scale_max, label_fmt, bounds_min, bounds_max, flags)
  1333. End Function
  1334. ' short
  1335. Rem
  1336. bbdoc: Plots a 2D heatmap chart using #Short values.
  1337. about: Values are expected to be in row-major order by default. Leave @scale_min and @scale_max both at 0 for automatic color scaling, or set them to a predefined range. @label_fmt can be set to #Null for no labels.
  1338. End Rem
  1339. Function ImPlot_PlotHeatmap(label_id:String, values:Short Ptr, rows:Int, cols:Int, scale_min:Double = 0.0, scale_max:Double = 0.0, label_fmt:String = "%.1f", flags:EImPlotHeatmapFlags = EImPlotHeatmapFlags._None)
  1340. Local bounds_min:SImPlotPoint = New SImPlotPoint
  1341. Local bounds_max:SImPlotPoint = New SImPlotPoint(1.0, 1.0)
  1342. _ImPlot_PlotHeatmapShort(label_id, values, rows, cols, scale_min, scale_max, label_fmt, bounds_min, bounds_max, flags)
  1343. End Function
  1344. Rem
  1345. bbdoc: Plots a 2D heatmap chart using #Short values.
  1346. about: Values are expected to be in row-major order by default. Leave @scale_min and @scale_max both at 0 for automatic color scaling, or set them to a predefined range. @label_fmt can be set to #Null for no labels.
  1347. End Rem
  1348. Function ImPlot_PlotHeatmap(label_id:String, values:Short Ptr, rows:Int, cols:Int, bounds_min:SImPlotPoint, bounds_max:SImPlotPoint, scale_min:Double = 0.0, scale_max:Double = 0.0, label_fmt:String = "%.1f", flags:EImPlotHeatmapFlags = EImPlotHeatmapFlags._None)
  1349. _ImPlot_PlotHeatmapShort(label_id, values, rows, cols, scale_min, scale_max, label_fmt, bounds_min, bounds_max, flags)
  1350. End Function
  1351. ' int
  1352. Rem
  1353. bbdoc: Plots a 2D heatmap chart using #Int values.
  1354. about: Values are expected to be in row-major order by default. Leave @scale_min and @scale_max both at 0 for automatic color scaling, or set them to a predefined range. @label_fmt can be set to #Null for no labels.
  1355. End Rem
  1356. Function ImPlot_PlotHeatmap(label_id:String, values:Int Ptr, rows:Int, cols:Int, scale_min:Double = 0.0, scale_max:Double = 0.0, label_fmt:String = "%.1f", flags:EImPlotHeatmapFlags = EImPlotHeatmapFlags._None)
  1357. Local bounds_min:SImPlotPoint = New SImPlotPoint
  1358. Local bounds_max:SImPlotPoint = New SImPlotPoint(1.0, 1.0)
  1359. _ImPlot_PlotHeatmapInt(label_id, values, rows, cols, scale_min, scale_max, label_fmt, bounds_min, bounds_max, flags)
  1360. End Function
  1361. Rem
  1362. bbdoc: Plots a 2D heatmap chart using #Int values.
  1363. about: Values are expected to be in row-major order by default. Leave @scale_min and @scale_max both at 0 for automatic color scaling, or set them to a predefined range. @label_fmt can be set to #Null for no labels.
  1364. End Rem
  1365. Function ImPlot_PlotHeatmap(label_id:String, values:Int Ptr, rows:Int, cols:Int, bounds_min:SImPlotPoint, bounds_max:SImPlotPoint, scale_min:Double = 0.0, scale_max:Double = 0.0, label_fmt:String = "%.1f", flags:EImPlotHeatmapFlags = EImPlotHeatmapFlags._None)
  1366. _ImPlot_PlotHeatmapInt(label_id, values, rows, cols, scale_min, scale_max, label_fmt, bounds_min, bounds_max, flags)
  1367. End Function
  1368. ' long
  1369. Rem
  1370. bbdoc: Plots a 2D heatmap chart using #Long values.
  1371. about: Values are expected to be in row-major order by default. Leave @scale_min and @scale_max both at 0 for automatic color scaling, or set them to a predefined range. @label_fmt can be set to #Null for no labels.
  1372. End Rem
  1373. Function ImPlot_PlotHeatmap(label_id:String, values:Long Ptr, rows:Int, cols:Int, scale_min:Double = 0.0, scale_max:Double = 0.0, label_fmt:String = "%.1f", flags:EImPlotHeatmapFlags = EImPlotHeatmapFlags._None)
  1374. Local bounds_min:SImPlotPoint = New SImPlotPoint
  1375. Local bounds_max:SImPlotPoint = New SImPlotPoint(1.0, 1.0)
  1376. _ImPlot_PlotHeatmapLong(label_id, values, rows, cols, scale_min, scale_max, label_fmt, bounds_min, bounds_max, flags)
  1377. End Function
  1378. Rem
  1379. bbdoc: Plots a 2D heatmap chart using #Long values.
  1380. about: Values are expected to be in row-major order by default. Leave @scale_min and @scale_max both at 0 for automatic color scaling, or set them to a predefined range. @label_fmt can be set to #Null for no labels.
  1381. End Rem
  1382. Function ImPlot_PlotHeatmap(label_id:String, values:Long Ptr, rows:Int, cols:Int, bounds_min:SImPlotPoint, bounds_max:SImPlotPoint, scale_min:Double = 0.0, scale_max:Double = 0.0, label_fmt:String = "%.1f", flags:EImPlotHeatmapFlags = EImPlotHeatmapFlags._None)
  1383. _ImPlot_PlotHeatmapLong(label_id, values, rows, cols, scale_min, scale_max, label_fmt, bounds_min, bounds_max, flags)
  1384. End Function
  1385. ' uint
  1386. Rem
  1387. bbdoc: Plots a 2D heatmap chart using #UInt values.
  1388. about: Values are expected to be in row-major order by default. Leave @scale_min and @scale_max both at 0 for automatic color scaling, or set them to a predefined range. @label_fmt can be set to #Null for no labels.
  1389. End Rem
  1390. Function ImPlot_PlotHeatmap(label_id:String, values:UInt Ptr, rows:Int, cols:Int, scale_min:Double = 0.0, scale_max:Double = 0.0, label_fmt:String = "%.1f", flags:EImPlotHeatmapFlags = EImPlotHeatmapFlags._None)
  1391. Local bounds_min:SImPlotPoint = New SImPlotPoint
  1392. Local bounds_max:SImPlotPoint = New SImPlotPoint(1.0, 1.0)
  1393. _ImPlot_PlotHeatmapUInt(label_id, values, rows, cols, scale_min, scale_max, label_fmt, bounds_min, bounds_max, flags)
  1394. End Function
  1395. Rem
  1396. bbdoc: Plots a 2D heatmap chart using #UInt values.
  1397. about: Values are expected to be in row-major order by default. Leave @scale_min and @scale_max both at 0 for automatic color scaling, or set them to a predefined range. @label_fmt can be set to #Null for no labels.
  1398. End Rem
  1399. Function ImPlot_PlotHeatmap(label_id:String, values:UInt Ptr, rows:Int, cols:Int, bounds_min:SImPlotPoint, bounds_max:SImPlotPoint, scale_min:Double = 0.0, scale_max:Double = 0.0, label_fmt:String = "%.1f", flags:EImPlotHeatmapFlags = EImPlotHeatmapFlags._None)
  1400. _ImPlot_PlotHeatmapUInt(label_id, values, rows, cols, scale_min, scale_max, label_fmt, bounds_min, bounds_max, flags)
  1401. End Function
  1402. ' ulong
  1403. Rem
  1404. bbdoc: Plots a 2D heatmap chart using #ULong values.
  1405. about: Values are expected to be in row-major order by default. Leave @scale_min and @scale_max both at 0 for automatic color scaling, or set them to a predefined range. @label_fmt can be set to #Null for no labels.
  1406. End Rem
  1407. Function ImPlot_PlotHeatmap(label_id:String, values:ULong Ptr, rows:Int, cols:Int, scale_min:Double = 0.0, scale_max:Double = 0.0, label_fmt:String = "%.1f", flags:EImPlotHeatmapFlags = EImPlotHeatmapFlags._None)
  1408. Local bounds_min:SImPlotPoint = New SImPlotPoint
  1409. Local bounds_max:SImPlotPoint = New SImPlotPoint(1.0, 1.0)
  1410. _ImPlot_PlotHeatmapULong(label_id, values, rows, cols, scale_min, scale_max, label_fmt, bounds_min, bounds_max, flags)
  1411. End Function
  1412. Rem
  1413. bbdoc: Plots a 2D heatmap chart using #ULong values.
  1414. about: Values are expected to be in row-major order by default. Leave @scale_min and @scale_max both at 0 for automatic color scaling, or set them to a predefined range. @label_fmt can be set to #Null for no labels.
  1415. End Rem
  1416. Function ImPlot_PlotHeatmap(label_id:String, values:ULong Ptr, rows:Int, cols:Int, bounds_min:SImPlotPoint, bounds_max:SImPlotPoint, scale_min:Double = 0.0, scale_max:Double = 0.0, label_fmt:String = "%.1f", flags:EImPlotHeatmapFlags = EImPlotHeatmapFlags._None)
  1417. _ImPlot_PlotHeatmapULong(label_id, values, rows, cols, scale_min, scale_max, label_fmt, bounds_min, bounds_max, flags)
  1418. End Function
  1419. ' float
  1420. Rem
  1421. bbdoc: Plots a horizontal histogram using #Float values.
  1422. about: @bins can be a positive integer or one of the ImPlotBin_ methods. The min/max of @values will be used as the range.
  1423. Otherwise, outlier values outside of the range are not binned. The largest bin count or density is returned.
  1424. End Rem
  1425. Function ImPlot_PlotHistogram:Double(label_id:String, values:Float Ptr, count:Int, bins:Int = ImPlotBin_Sturges, bar_scale:Double = 1.0, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1426. Return _ImPlot_PlotHistogramFloat(label_id, values, count, bins, bar_scale, New SImPlotRange, flags)
  1427. End Function
  1428. Rem
  1429. bbdoc: Plots a horizontal histogram using #Float values.
  1430. about: @bins can be a positive integer or one of the ImPlotBin_ methods. @range defines the range of the histogram.
  1431. Otherwise, outlier values outside of the range are not binned. The largest bin count or density is returned.
  1432. End Rem
  1433. Function ImPlot_PlotHistogram:Double(label_id:String, values:Float Ptr, count:Int, range:SImPlotRange, bins:Int = ImPlotBin_Sturges, bar_scale:Double = 1.0, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1434. Return _ImPlot_PlotHistogramFloat(label_id, values, count, bins, bar_scale, range, flags)
  1435. End Function
  1436. ' double
  1437. Rem
  1438. bbdoc: Plots a horizontal histogram using #Double values.
  1439. about: @bins can be a positive integer or one of the ImPlotBin_ methods. The min/max of @values will be used as the range.
  1440. Otherwise, outlier values outside of the range are not binned. The largest bin count or density is returned.
  1441. End Rem
  1442. Function ImPlot_PlotHistogram:Double(label_id:String, values:Double Ptr, count:Int, bins:Int = ImPlotBin_Sturges, bar_scale:Double = 1.0, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1443. Return _ImPlot_PlotHistogramDouble(label_id, values, count, bins, bar_scale, New SImPlotRange, flags)
  1444. End Function
  1445. Rem
  1446. bbdoc: Plots a horizontal histogram using #Double values.
  1447. about: @bins can be a positive integer or one of the ImPlotBin_ methods. @range defines the range of the histogram.
  1448. Otherwise, outlier values outside of the range are not binned. The largest bin count or density is returned.
  1449. End Rem
  1450. Function ImPlot_PlotHistogram:Double(label_id:String, values:Double Ptr, count:Int, range:SImPlotRange, bins:Int = ImPlotBin_Sturges, bar_scale:Double = 1.0, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1451. Return _ImPlot_PlotHistogramDouble(label_id, values, count, bins, bar_scale, range, flags)
  1452. End Function
  1453. ' byte
  1454. Rem
  1455. bbdoc: Plots a horizontal histogram using #Byte values.
  1456. about: @bins can be a positive integer or one of the ImPlotBin_ methods. The min/max of @values will be used as the range.
  1457. Otherwise, outlier values outside of the range are not binned. The largest bin count or density is returned.
  1458. End Rem
  1459. Function ImPlot_PlotHistogram:Double(label_id:String, values:Byte Ptr, count:Int, bins:Int = ImPlotBin_Sturges, bar_scale:Double = 1.0, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1460. Return _ImPlot_PlotHistogramByte(label_id, values, count, bins, bar_scale, New SImPlotRange, flags)
  1461. End Function
  1462. Rem
  1463. bbdoc: Plots a horizontal histogram using #Byte values.
  1464. about: @bins can be a positive integer or one of the ImPlotBin_ methods. @range defines the range of the histogram.
  1465. Otherwise, outlier values outside of the range are not binned. The largest bin count or density is returned.
  1466. End Rem
  1467. Function ImPlot_PlotHistogram:Double(label_id:String, values:Byte Ptr, count:Int, range:SImPlotRange, bins:Int = ImPlotBin_Sturges, bar_scale:Double = 1.0, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1468. Return _ImPlot_PlotHistogramByte(label_id, values, count, bins, bar_scale, range, flags)
  1469. End Function
  1470. ' short
  1471. Rem
  1472. bbdoc: Plots a horizontal histogram using #Short values.
  1473. about: @bins can be a positive integer or one of the ImPlotBin_ methods. The min/max of @values will be used as the range.
  1474. Otherwise, outlier values outside of the range are not binned. The largest bin count or density is returned.
  1475. End Rem
  1476. Function ImPlot_PlotHistogram:Double(label_id:String, values:Short Ptr, count:Int, bins:Int = ImPlotBin_Sturges, bar_scale:Double = 1.0, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1477. Return _ImPlot_PlotHistogramShort(label_id, values, count, bins, bar_scale, New SImPlotRange, flags)
  1478. End Function
  1479. Rem
  1480. bbdoc: Plots a horizontal histogram using #Short values.
  1481. about: @bins can be a positive integer or one of the ImPlotBin_ methods. @range defines the range of the histogram.
  1482. Otherwise, outlier values outside of the range are not binned. The largest bin count or density is returned.
  1483. End Rem
  1484. Function ImPlot_PlotHistogram:Double(label_id:String, values:Short Ptr, count:Int, range:SImPlotRange, bins:Int = ImPlotBin_Sturges, bar_scale:Double = 1.0, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1485. Return _ImPlot_PlotHistogramShort(label_id, values, count, bins, bar_scale, range, flags)
  1486. End Function
  1487. ' int
  1488. Rem
  1489. bbdoc: Plots a horizontal histogram using #Int values.
  1490. about: @bins can be a positive integer or one of the ImPlotBin_ methods. The min/max of @values will be used as the range.
  1491. Otherwise, outlier values outside of the range are not binned. The largest bin count or density is returned.
  1492. End Rem
  1493. Function ImPlot_PlotHistogram:Double(label_id:String, values:Int Ptr, count:Int, bins:Int = ImPlotBin_Sturges, bar_scale:Double = 1.0, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1494. Return _ImPlot_PlotHistogramInt(label_id, values, count, bins, bar_scale, New SImPlotRange, flags)
  1495. End Function
  1496. Rem
  1497. bbdoc: Plots a horizontal histogram using #Int values.
  1498. about: @bins can be a positive integer or one of the ImPlotBin_ methods. @range defines the range of the histogram.
  1499. Otherwise, outlier values outside of the range are not binned. The largest bin count or density is returned.
  1500. End Rem
  1501. Function ImPlot_PlotHistogram:Double(label_id:String, values:Int Ptr, count:Int, range:SImPlotRange, bins:Int = ImPlotBin_Sturges, bar_scale:Double = 1.0, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1502. Return _ImPlot_PlotHistogramInt(label_id, values, count, bins, bar_scale, range, flags)
  1503. End Function
  1504. ' long
  1505. Rem
  1506. bbdoc: Plots a horizontal histogram using #Long values.
  1507. about: @bins can be a positive integer or one of the ImPlotBin_ methods. The min/max of @values will be used as the range.
  1508. Otherwise, outlier values outside of the range are not binned. The largest bin count or density is returned.
  1509. End Rem
  1510. Function ImPlot_PlotHistogram:Double(label_id:String, values:Long Ptr, count:Int, bins:Int = ImPlotBin_Sturges, bar_scale:Double = 1.0, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1511. Return _ImPlot_PlotHistogramLong(label_id, values, count, bins, bar_scale, New SImPlotRange, flags)
  1512. End Function
  1513. Rem
  1514. bbdoc: Plots a horizontal histogram using #Long values.
  1515. about: @bins can be a positive integer or one of the ImPlotBin_ methods. @range defines the range of the histogram.
  1516. Otherwise, outlier values outside of the range are not binned. The largest bin count or density is returned.
  1517. End Rem
  1518. Function ImPlot_PlotHistogram:Double(label_id:String, values:Long Ptr, count:Int, range:SImPlotRange, bins:Int = ImPlotBin_Sturges, bar_scale:Double = 1.0, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1519. Return _ImPlot_PlotHistogramLong(label_id, values, count, bins, bar_scale, range, flags)
  1520. End Function
  1521. ' uint
  1522. Rem
  1523. bbdoc: Plots a horizontal histogram using #UInt values.
  1524. about: @bins can be a positive integer or one of the ImPlotBin_ methods. The min/max of @values will be used as the range.
  1525. Otherwise, outlier values outside of the range are not binned. The largest bin count or density is returned.
  1526. End Rem
  1527. Function ImPlot_PlotHistogram:Double(label_id:String, values:UInt Ptr, count:Int, bins:Int = ImPlotBin_Sturges, bar_scale:Double = 1.0, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1528. Return _ImPlot_PlotHistogramUInt(label_id, values, count, bins, bar_scale, New SImPlotRange, flags)
  1529. End Function
  1530. Rem
  1531. bbdoc: Plots a horizontal histogram using #UInt values.
  1532. about: @bins can be a positive integer or one of the ImPlotBin_ methods. @range defines the range of the histogram.
  1533. Otherwise, outlier values outside of the range are not binned. The largest bin count or density is returned.
  1534. End Rem
  1535. Function ImPlot_PlotHistogram:Double(label_id:String, values:UInt Ptr, count:Int, range:SImPlotRange, bins:Int = ImPlotBin_Sturges, bar_scale:Double = 1.0, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1536. Return _ImPlot_PlotHistogramUInt(label_id, values, count, bins, bar_scale, range, flags)
  1537. End Function
  1538. ' ulong
  1539. Rem
  1540. bbdoc: Plots a horizontal histogram using #ULong values.
  1541. about: @bins can be a positive integer or one of the ImPlotBin_ methods. The min/max of @values will be used as the range.
  1542. Otherwise, outlier values outside of the range are not binned. The largest bin count or density is returned.
  1543. End Rem
  1544. Function ImPlot_PlotHistogram:Double(label_id:String, values:ULong Ptr, count:Int, bins:Int = ImPlotBin_Sturges, bar_scale:Double = 1.0, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1545. Return _ImPlot_PlotHistogramULong(label_id, values, count, bins, bar_scale, New SImPlotRange, flags)
  1546. End Function
  1547. Rem
  1548. bbdoc: Plots a horizontal histogram using #ULong values.
  1549. about: @bins can be a positive integer or one of the ImPlotBin_ methods. @range defines the range of the histogram.
  1550. Otherwise, outlier values outside of the range are not binned. The largest bin count or density is returned.
  1551. End Rem
  1552. Function ImPlot_PlotHistogram:Double(label_id:String, values:ULong Ptr, count:Int, range:SImPlotRange, bins:Int = ImPlotBin_Sturges, bar_scale:Double = 1.0, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1553. Return _ImPlot_PlotHistogramULong(label_id, values, count, bins, bar_scale, range, flags)
  1554. End Function
  1555. ' float
  1556. Rem
  1557. bbdoc: Plots two dimensional, bivariate histogram as a heatmap using #Float values.
  1558. about: @x_bins and @y_bins can be a positive integer or an ImPlotBin_ method. The min/max of @xs an @ys will be used as the ranges.
  1559. Otherwise, outlier values outside of range are not binned. The largest bin count or density is returned.
  1560. End Rem
  1561. Function ImPlot_PlotHistogram2D:Double(label_id:String, xs:Float Ptr, ys:Float Ptr, count:Int, x_bins:Int = ImPlotBin_Sturges, y_bins:Int = ImPlotBin_Sturges, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1562. Return _ImPlot_PlotHistogram2DFloat(label_id, xs, ys, count, x_bins, y_bins, new SImPlotRect(), flags)
  1563. End Function
  1564. Rem
  1565. bbdoc: Plots two dimensional, bivariate histogram as a heatmap using #Float values.
  1566. about: @x_bins and @y_bins can be a positive integer or an ImPlotBin_ method. @range defines the range of the histogram.
  1567. Otherwise, outlier values outside of range are not binned. The largest bin count or density is returned.
  1568. End Rem
  1569. Function ImPlot_PlotHistogram2D:Double(label_id:String, xs:Float Ptr, ys:Float Ptr, count:Int, range:SImPlotRect, x_bins:Int = ImPlotBin_Sturges, y_bins:Int = ImPlotBin_Sturges, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1570. Return _ImPlot_PlotHistogram2DFloat(label_id, xs, ys, count, x_bins, y_bins, range, flags)
  1571. End Function
  1572. ' double
  1573. Rem
  1574. bbdoc: Plots two dimensional, bivariate histogram as a heatmap using #Double values.
  1575. about: @x_bins and @y_bins can be a positive integer or an ImPlotBin_ method. The min/max of @xs an @ys will be used as the ranges.
  1576. Otherwise, outlier values outside of range are not binned. The largest bin count or density is returned.
  1577. End Rem
  1578. Function ImPlot_PlotHistogram2D:Double(label_id:String, xs:Double Ptr, ys:Double Ptr, count:Int, x_bins:Int = ImPlotBin_Sturges, y_bins:Int = ImPlotBin_Sturges, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1579. Return _ImPlot_PlotHistogram2DDouble(label_id, xs, ys, count, x_bins, y_bins, new SImPlotRect(), flags)
  1580. End Function
  1581. Rem
  1582. bbdoc: Plots two dimensional, bivariate histogram as a heatmap using #Double values.
  1583. about: @x_bins and @y_bins can be a positive integer or an ImPlotBin_ method. @range defines the range of the histogram.
  1584. Otherwise, outlier values outside of range are not binned. The largest bin count or density is returned.
  1585. End Rem
  1586. Function ImPlot_PlotHistogram2D:Double(label_id:String, xs:Double Ptr, ys:Double Ptr, count:Int, range:SImPlotRect, x_bins:Int = ImPlotBin_Sturges, y_bins:Int = ImPlotBin_Sturges, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1587. Return _ImPlot_PlotHistogram2DDouble(label_id, xs, ys, count, x_bins, y_bins, range, flags)
  1588. End Function
  1589. ' byte
  1590. Rem
  1591. bbdoc: Plots two dimensional, bivariate histogram as a heatmap using #Byte values.
  1592. about: @x_bins and @y_bins can be a positive integer or an ImPlotBin_ method. The min/max of @xs an @ys will be used as the ranges.
  1593. Otherwise, outlier values outside of range are not binned. The largest bin count or density is returned.
  1594. End Rem
  1595. Function ImPlot_PlotHistogram2D:Double(label_id:String, xs:Byte Ptr, ys:Byte Ptr, count:Int, x_bins:Int = ImPlotBin_Sturges, y_bins:Int = ImPlotBin_Sturges, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1596. Return _ImPlot_PlotHistogram2DByte(label_id, xs, ys, count, x_bins, y_bins, new SImPlotRect(), flags)
  1597. End Function
  1598. Rem
  1599. bbdoc: Plots two dimensional, bivariate histogram as a heatmap using #Byte values.
  1600. about: @x_bins and @y_bins can be a positive integer or an ImPlotBin_ method. @range defines the range of the histogram.
  1601. Otherwise, outlier values outside of range are not binned. The largest bin count or density is returned.
  1602. End Rem
  1603. Function ImPlot_PlotHistogram2D:Double(label_id:String, xs:Byte Ptr, ys:Byte Ptr, count:Int, range:SImPlotRect, x_bins:Int = ImPlotBin_Sturges, y_bins:Int = ImPlotBin_Sturges, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1604. Return _ImPlot_PlotHistogram2DByte(label_id, xs, ys, count, x_bins, y_bins, range, flags)
  1605. End Function
  1606. ' short
  1607. Rem
  1608. bbdoc: Plots two dimensional, bivariate histogram as a heatmap using #Short values.
  1609. about: @x_bins and @y_bins can be a positive integer or an ImPlotBin_ method. The min/max of @xs an @ys will be used as the ranges.
  1610. otherwise, outlier values outside of range are not binned. The largest bin count or density is returned.
  1611. End Rem
  1612. Function ImPlot_PlotHistogram2D:Double(label_id:String, xs:Short Ptr, ys:Short Ptr, count:Int, x_bins:Int = ImPlotBin_Sturges, y_bins:Int = ImPlotBin_Sturges, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1613. Return _ImPlot_PlotHistogram2DShort(label_id, xs, ys, count, x_bins, y_bins, new SImPlotRect(), flags)
  1614. End Function
  1615. Rem
  1616. bbdoc: Plots two dimensional, bivariate histogram as a heatmap using #Short values.
  1617. about: @x_bins and @y_bins can be a positive integer or an ImPlotBin_ method. @range defines the range of the histogram.
  1618. otherwise, outlier values outside of range are not binned. The largest bin count or density is returned.
  1619. End Rem
  1620. Function ImPlot_PlotHistogram2D:Double(label_id:String, xs:Short Ptr, ys:Short Ptr, count:Int, range:SImPlotRect, x_bins:Int = ImPlotBin_Sturges, y_bins:Int = ImPlotBin_Sturges, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1621. Return _ImPlot_PlotHistogram2DShort(label_id, xs, ys, count, x_bins, y_bins, range, flags)
  1622. End Function
  1623. ' int
  1624. Rem
  1625. bbdoc: Plots two dimensional, bivariate histogram as a heatmap using #Int values.
  1626. about: @x_bins and @y_bins can be a positive integer or an ImPlotBin_ method. The min/max of @xs an @ys will be used as the ranges.
  1627. otherwise, outlier values outside of range are not binned. The largest bin count or density is returned.
  1628. End Rem
  1629. Function ImPlot_PlotHistogram2D:Double(label_id:String, xs:Int Ptr, ys:Int Ptr, count:Int, x_bins:Int = ImPlotBin_Sturges, y_bins:Int = ImPlotBin_Sturges, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1630. Return _ImPlot_PlotHistogram2DInt(label_id, xs, ys, count, x_bins, y_bins, new SImPlotRect(), flags)
  1631. End Function
  1632. Rem
  1633. bbdoc: Plots two dimensional, bivariate histogram as a heatmap using #Int values.
  1634. about: @x_bins and @y_bins can be a positive integer or an ImPlotBin_ method. @range defines the range of the histogram.
  1635. otherwise, outlier values outside of range are not binned. The largest bin count or density is returned.
  1636. End Rem
  1637. Function ImPlot_PlotHistogram2D:Double(label_id:String, xs:Int Ptr, ys:Int Ptr, count:Int, range:SImPlotRect, x_bins:Int = ImPlotBin_Sturges, y_bins:Int = ImPlotBin_Sturges, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1638. Return _ImPlot_PlotHistogram2DInt(label_id, xs, ys, count, x_bins, y_bins, range, flags)
  1639. End Function
  1640. ' long
  1641. Rem
  1642. bbdoc: Plots two dimensional, bivariate histogram as a heatmap using #Long values.
  1643. about: @x_bins and @y_bins can be a positive integer or an ImPlotBin_ method. The min/max of @xs an @ys will be used as the ranges.
  1644. otherwise, outlier values outside of range are not binned. The largest bin count or density is returned.
  1645. End Rem
  1646. Function ImPlot_PlotHistogram2D:Double(label_id:String, xs:Long Ptr, ys:Long Ptr, count:Int, x_bins:Int = ImPlotBin_Sturges, y_bins:Int = ImPlotBin_Sturges, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1647. Return _ImPlot_PlotHistogram2DLong(label_id, xs, ys, count, x_bins, y_bins, new SImPlotRect(), flags)
  1648. End Function
  1649. Rem
  1650. bbdoc: Plots two dimensional, bivariate histogram as a heatmap using #Long values.
  1651. about: @x_bins and @y_bins can be a positive integer or an ImPlotBin_ method. @range defines the range of the histogram.
  1652. otherwise, outlier values outside of range are not binned. The largest bin count or density is returned.
  1653. End Rem
  1654. Function ImPlot_PlotHistogram2D:Double(label_id:String, xs:Long Ptr, ys:Long Ptr, count:Int, range:SImPlotRect, x_bins:Int = ImPlotBin_Sturges, y_bins:Int = ImPlotBin_Sturges, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1655. Return _ImPlot_PlotHistogram2DLong(label_id, xs, ys, count, x_bins, y_bins, range, flags)
  1656. End Function
  1657. ' uint
  1658. Rem
  1659. bbdoc: Plots two dimensional, bivariate histogram as a heatmap using #UInt values.
  1660. about: @x_bins and @y_bins can be a positive integer or an ImPlotBin_ method. The min/max of @xs an @ys will be used as the ranges.
  1661. otherwise, outlier values outside of range are not binned. The largest bin count or density is returned.
  1662. End Rem
  1663. Function ImPlot_PlotHistogram2D:Double(label_id:String, xs:UInt Ptr, ys:UInt Ptr, count:Int, x_bins:Int = ImPlotBin_Sturges, y_bins:Int = ImPlotBin_Sturges, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1664. Return _ImPlot_PlotHistogram2DUInt(label_id, xs, ys, count, x_bins, y_bins, new SImPlotRect(), flags)
  1665. End Function
  1666. Rem
  1667. bbdoc: Plots two dimensional, bivariate histogram as a heatmap using #UInt values.
  1668. about: @x_bins and @y_bins can be a positive integer or an ImPlotBin_ method. @range defines the range of the histogram.
  1669. otherwise, outlier values outside of range are not binned. The largest bin count or density is returned.
  1670. End Rem
  1671. Function ImPlot_PlotHistogram2D:Double(label_id:String, xs:UInt Ptr, ys:UInt Ptr, count:Int, range:SImPlotRect, x_bins:Int = ImPlotBin_Sturges, y_bins:Int = ImPlotBin_Sturges, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1672. Return _ImPlot_PlotHistogram2DUInt(label_id, xs, ys, count, x_bins, y_bins, range, flags)
  1673. End Function
  1674. ' ulong
  1675. Rem
  1676. bbdoc: Plots two dimensional, bivariate histogram as a heatmap using #ULong values.
  1677. about: @x_bins and @y_bins can be a positive integer or an ImPlotBin_ method. The min/max of @xs an @ys will be used as the ranges.
  1678. otherwise, outlier values outside of range are not binned. The largest bin count or density is returned.
  1679. End Rem
  1680. Function ImPlot_PlotHistogram2D:Double(label_id:String, xs:ULong Ptr, ys:ULong Ptr, count:Int, x_bins:Int = ImPlotBin_Sturges, y_bins:Int = ImPlotBin_Sturges, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1681. Return _ImPlot_PlotHistogram2DULong(label_id, xs, ys, count, x_bins, y_bins, new SImPlotRect(), flags)
  1682. End Function
  1683. Rem
  1684. bbdoc: Plots two dimensional, bivariate histogram as a heatmap using #ULong values.
  1685. about: @x_bins and @y_bins can be a positive integer or an ImPlotBin_ method. @range defines the range of the histogram.
  1686. otherwise, outlier values outside of range are not binned. The largest bin count or density is returned.
  1687. End Rem
  1688. Function ImPlot_PlotHistogram2D:Double(label_id:String, xs:ULong Ptr, ys:ULong Ptr, count:Int, range:SImPlotRect, x_bins:Int = ImPlotBin_Sturges, y_bins:Int = ImPlotBin_Sturges, flags:EImPlotHistogramFlags = EImPlotHistogramFlags._None)
  1689. Return _ImPlot_PlotHistogram2DULong(label_id, xs, ys, count, x_bins, y_bins, range, flags)
  1690. End Function
  1691. ' float
  1692. Rem
  1693. bbdoc: Plots digital data using #Float values.
  1694. about: Digital plots do not respond to y drag or zoom, and are always referenced to the bottom of the plot.
  1695. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1696. End Rem
  1697. Function ImPlot_PlotDigital(label_id:String, xs:Float Ptr, ys:Float Ptr, count:Int, flags:EImPlotDigitalFlags = EImPlotDigitalFlags._None, offset:Int = 0, stride:Int = 4)
  1698. _ImPlot_PlotDigitalFloat(label_id, xs, ys, count, flags, offset, stride)
  1699. End Function
  1700. ' double
  1701. Rem
  1702. bbdoc: Plots digital data using #Double values.
  1703. about: Digital plots do not respond to y drag or zoom, and are always referenced to the bottom of the plot.
  1704. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1705. End Rem
  1706. Function ImPlot_PlotDigital(label_id:String, xs:Double Ptr, ys:Double Ptr, count:Int, flags:EImPlotDigitalFlags = EImPlotDigitalFlags._None, offset:Int = 0, stride:Int = 8)
  1707. _ImPlot_PlotDigitalDouble(label_id, xs, ys, count, flags, offset, stride)
  1708. End Function
  1709. ' int
  1710. Rem
  1711. bbdoc: Plots digital data using #Int values.
  1712. about: Digital plots do not respond to y drag or zoom, and are always referenced to the bottom of the plot.
  1713. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1714. End Rem
  1715. Function ImPlot_PlotDigital(label_id:String, xs:Int Ptr, ys:Int Ptr, count:Int, flags:EImPlotDigitalFlags = EImPlotDigitalFlags._None, offset:Int = 0, stride:Int = 4)
  1716. _ImPlot_PlotDigitalInt(label_id, xs, ys, count, flags, offset, stride)
  1717. End Function
  1718. ' long
  1719. Rem
  1720. bbdoc: Plots digital data using #Long values.
  1721. about: Digital plots do not respond to y drag or zoom, and are always referenced to the bottom of the plot.
  1722. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1723. End Rem
  1724. Function ImPlot_PlotDigital(label_id:String, xs:Long Ptr, ys:Long Ptr, count:Int, flags:EImPlotDigitalFlags = EImPlotDigitalFlags._None, offset:Int = 0, stride:Int = 8)
  1725. _ImPlot_PlotDigitalLong(label_id, xs, ys, count, flags, offset, stride)
  1726. End Function
  1727. ' uint
  1728. Rem
  1729. bbdoc: Plots digital data using #UInt values.
  1730. about: Digital plots do not respond to y drag or zoom, and are always referenced to the bottom of the plot.
  1731. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1732. End Rem
  1733. Function ImPlot_PlotDigital(label_id:String, xs:UInt Ptr, ys:UInt Ptr, count:Int, flags:EImPlotDigitalFlags = EImPlotDigitalFlags._None, offset:Int = 0, stride:Int = 4)
  1734. _ImPlot_PlotDigitalUInt(label_id, xs, ys, count, flags, offset, stride)
  1735. End Function
  1736. ' ulong
  1737. Rem
  1738. bbdoc: Plots digital data using #ULong values.
  1739. about: Digital plots do not respond to y drag or zoom, and are always referenced to the bottom of the plot.
  1740. If your data is a simple struct/array, you can use striding. This is the most performant option if applicable.
  1741. End Rem
  1742. Function ImPlot_PlotDigital(label_id:String, xs:ULong Ptr, ys:ULong Ptr, count:Int, flags:EImPlotDigitalFlags = EImPlotDigitalFlags._None, offset:Int = 0, stride:Int = 8)
  1743. _ImPlot_PlotDigitalULong(label_id, xs, ys, count, flags, offset, stride)
  1744. End Function
  1745. Rem
  1746. bbdoc: Plots a centered text label at point x,y.
  1747. about: Text color can be changed with ImPlot_PushStyleColor(ImPlotCol_InlayText, ...).
  1748. End Rem
  1749. Function ImPlot_PlotText(text:String, x:Double, y:Double, flags:EImPlotTextFlags = EImPlotTextFlags._None)
  1750. _ImPlot_PlotText(text, x, y, New SImVec2, flags)
  1751. End Function
  1752. Rem
  1753. bbdoc: Plots a centered text label at point x,y with an offset.
  1754. about: Text color can be changed with ImPlot_PushStyleColor(ImPlotCol_InlayText, ...).
  1755. End Rem
  1756. Function ImPlot_PlotText(text:String, x:Double, y:Double, pix_offset:SImVec2, flags:EImPlotTextFlags = EImPlotTextFlags._None)
  1757. _ImPlot_PlotText(text, x, y, pix_offset, flags)
  1758. End Function
  1759. Rem
  1760. bbdoc: Plots a dummy item (i.e. adds a legend entry colored by ImPlotCol_Line)
  1761. End Rem
  1762. Function ImPlot_PlotDummy(label_id:String, flags:EImPlotDummyFlags = EImPlotDummyFlags._None)
  1763. _ImPlot_PlotDummy(label_id, flags)
  1764. End Function
  1765. Rem
  1766. bbdoc: Shows a draggable point at x,y.
  1767. about: @col defaults to ImGuiCol_Text.
  1768. Returns #True when user interaction causes the provided coordinates to change. Additional user interactions can be retrieved
  1769. through the optional output parameters.
  1770. End Rem
  1771. Function ImPlot_DragPoint:Int(id:Int, x:Double Ptr, y:Double Ptr, col:SImVec4, size:Float = 4.0, flags:EImPlotDragToolFlags = EImPlotDragToolFlags._None, out_clicked:Int Ptr = Null, out_hovered:Int Ptr = Null, held:Int Ptr = Null)
  1772. Return _ImPlot_DragPoint(id, x, y, col, size, flags, out_clicked, out_hovered, held)
  1773. End Function
  1774. Rem
  1775. bbdoc: Shows a draggable vertical guide line at an x-value.
  1776. about: @col defaults to ImGuiCol_Text.
  1777. Returns #True when user interaction causes the provided coordinates to change. Additional user interactions can be retrieved
  1778. through the optional output parameters.
  1779. End Rem
  1780. Function ImPlot_DragLineX:Int(id:Int, x:Double Ptr, col:SImVec4, thickness:Float = 1.0, flags:EImPlotDragToolFlags = EImPlotDragToolFlags._None, out_clicked:Int Ptr = Null, out_hovered:Int Ptr = Null, held:Int Ptr = Null)
  1781. Return _ImPlot_DragLineX(id, x, col, thickness, flags, out_clicked, out_hovered, held)
  1782. End Function
  1783. Rem
  1784. bbdoc: Shows a draggable horizontal guide line at a y-value.
  1785. about: @col defaults to ImGuiCol_Text.
  1786. Returns #True when user interaction causes the provided coordinates to change. Additional user interactions can be retrieved
  1787. through the optional output parameters.
  1788. End Rem
  1789. Function ImPlot_DragLineY:Int(id:Int, y:Double Ptr, col:SImVec4, thickness:Float = 1.0, flags:EImPlotDragToolFlags = EImPlotDragToolFlags._None, out_clicked:Int Ptr = Null, out_hovered:Int Ptr = Null, held:Int Ptr = Null)
  1790. Return _ImPlot_DragLineY(id, y, col, thickness, flags, out_clicked, out_hovered, held)
  1791. End Function
  1792. Rem
  1793. bbdoc: Shows a draggable and resizeable rectangle.
  1794. Returns #True when user interaction causes the provided coordinates to change. Additional user interactions can be retrieved
  1795. through the optional output parameters.
  1796. End Rem
  1797. Function ImPlot_DragRect:Int(id:Int, x1:Double Ptr, y1:Double Ptr, x2:Double Ptr, y2:Double Ptr, col:SImVec4, flags:EImPlotDragToolFlags = EImPlotDragToolFlags._None, out_clicked:Int Ptr = Null, out_hovered:Int Ptr = Null, held:Int Ptr = Null)
  1798. Return _ImPlot_DragRect(id, x1, y1, x2, y2, col, flags, out_clicked, out_hovered, held)
  1799. End Function
  1800. Rem
  1801. bbdoc: Shows an annotation callout at a chosen point.
  1802. about: Clamping keeps annotations in the plot area. Annotations are always rendered on top.
  1803. End Rem
  1804. Function ImPlot_Annotation(x:Double, y:Double, col:SImVec4, pix_offset:SImVec2, clamp:Int, round:Int = 0)
  1805. _ImPlot_Annotation(x, y, col, pix_offset, clamp, round)
  1806. End Function
  1807. Rem
  1808. bbdoc: Shows an annotation callout at a chosen point.
  1809. about: Clamping keeps annotations in the plot area. Annotations are always rendered on top.
  1810. End Rem
  1811. Function ImPlot_Annotation(x:Double, y:Double, col:SImVec4, pix_offset:SImVec2, clamp:Int, fmt:String)
  1812. _ImPlot_AnnotationFmt(x, y, col, pix_offset, clamp, fmt)
  1813. End Function
  1814. Rem
  1815. bbdoc: Shows an x-axis tag at the specified coordinate value.
  1816. End Rem
  1817. Function ImPlot_TagX(x:Double, col:SImVec4, round:Int = 0)
  1818. _ImPlot_TagX(x, col, round)
  1819. End Function
  1820. Rem
  1821. bbdoc: Shows an x-axis tag at the specified coordinate value.
  1822. End Rem
  1823. Function ImPlot_TagX(x:Double, col:SImVec4, fmt:String)
  1824. _ImPlot_TagXFmt(x, col, fmt)
  1825. End Function
  1826. Rem
  1827. bbdoc: Shows a y-axis tag at the specified coordinate value.
  1828. End Rem
  1829. Function ImPlot_TagY(y:Double, col:SImVec4, round:Int = 0)
  1830. _ImPlot_TagY(y, col, round)
  1831. End Function
  1832. Rem
  1833. bbdoc: Shows a y-axis tag at the specified coordinate value.
  1834. End Rem
  1835. Function ImPlot_TagY(y:Double, col:SImVec4, fmt:String)
  1836. _ImPlot_TagYFmt(y, col, fmt)
  1837. End Function
  1838. Rem
  1839. bbdoc: Selects which axis/axes will be used for subsequent plot elements.
  1840. End Rem
  1841. Function ImPlot_SetAxis(axis:EImAxis)
  1842. _ImPlot_SetAxis(axis)
  1843. End Function
  1844. Rem
  1845. bbdoc: Selects which axis/axes will be used for subsequent plot elements.
  1846. End Rem
  1847. Function ImPlot_SetAxes(x_axis:EImAxis, y_axis:EImAxis)
  1848. _ImPlot_SetAxes(x_axis, y_axis)
  1849. End Function
  1850. Rem
  1851. bbdoc: Converts pixels to a position in the current plot's coordinate system.
  1852. about: Passing IMPLOT_AUTO uses the current axes.
  1853. End Rem
  1854. Function ImPlot_PixelsToPlot:SImPlotPoint(pix:SImVec2, x_axis:EImAxis = EImAxis._Auto, y_axis:EImAxis = EImAxis._Auto)
  1855. Return _ImPlot_PixelsToPlot(pix, x_axis, y_axis)
  1856. End Function
  1857. Rem
  1858. bbdoc: Converts pixels to a position in the current plot's coordinate system.
  1859. about: Passing IMPLOT_AUTO uses the current axes.
  1860. End Rem
  1861. Function ImPlot_PixelsToPlot:SImPlotPoint(x:Float, y:Float, x_axis:EImAxis = EImAxis._Auto, y_axis:EImAxis = EImAxis._Auto)
  1862. Return _ImPlot_PixelsToPlotXY(x, y, x_axis, y_axis)
  1863. End Function
  1864. Rem
  1865. bbdoc: Converts a position in the current plot's coordinate system to pixels.
  1866. about: Passing IMPLOT_AUTO uses the current axes.
  1867. End Rem
  1868. Function ImPlot_PlotToPixels:SImVec2(plt:SImPlotPoint, x_axis:EImAxis = EImAxis._Auto, y_axis:EImAxis = EImAxis._Auto)
  1869. Return _ImPlot_PlotToPixels(plt, x_axis, y_axis)
  1870. End Function
  1871. Rem
  1872. bbdoc: Converts a position in the current plot's coordinate system to pixels.
  1873. about: Passing IMPLOT_AUTO uses the current axes.
  1874. End Rem
  1875. Function ImPlot_PlotToPixels:SImVec2(x:Double, y:Double, x_axis:EImAxis = EImAxis._Auto, y_axis:EImAxis = EImAxis._Auto)
  1876. Return _ImPlot_PlotToPixelsXY(x, y, x_axis, y_axis)
  1877. End Function
  1878. Rem
  1879. bbdoc: Gets the current Plot position (top-left) in pixels.
  1880. End Rem
  1881. Function ImPlot_GetPlotPos:SImVec2()
  1882. Return _ImPlot_GetPlotPos()
  1883. End Function
  1884. Rem
  1885. bbdoc: Gets the curent Plot size in pixels.
  1886. End Rem
  1887. Function ImPlot_GetPlotSize:SImVec2()
  1888. Return _ImPlot_GetPlotSize()
  1889. End Function
  1890. Rem
  1891. bbdoc: Returns the mouse position in x,y coordinates of the current plot.
  1892. about: Passing IMPLOT_AUTO uses the current axes.
  1893. End Rem
  1894. Function ImPlot_GetPlotMousePos:SImPlotPoint(x_axis:EImAxis = EImAxis._Auto, y_axis:EImAxis = EImAxis._Auto)
  1895. Return _ImPlot_GetPlotMousePos(x_axis, y_axis)
  1896. End Function
  1897. Rem
  1898. bbdoc: Returns the current plot axis range.
  1899. End Rem
  1900. Function ImPlot_GetPlotLimits:SImPlotRect(x_axis:EImAxis = EImAxis._Auto, y_axis:EImAxis = EImAxis._Auto)
  1901. Return _ImPlot_GetPlotLimits(x_axis, y_axis)
  1902. End Function
  1903. Rem
  1904. bbdoc: Returns true if the plot area in the current plot is hovered.
  1905. End Rem
  1906. Function ImPlot_IsPlotHovered:Int()
  1907. Return _ImPlot_IsPlotHovered()
  1908. End Function
  1909. Rem
  1910. bbdoc: Returns true if the axis label area in the current plot is hovered.
  1911. End Rem
  1912. Function ImPlot_IsAxisHovered:Int(axis:EImAxis)
  1913. Return _ImPlot_IsAxisHovered(axis)
  1914. End Function
  1915. Rem
  1916. bbdoc: Returns true if the bounding frame of a subplot is hovered.
  1917. End Rem
  1918. Function ImPlot_IsSubplotsHovered:Int()
  1919. Return _ImPlot_IsSubplotsHovered()
  1920. End Function
  1921. Rem
  1922. bbdoc: Returns true if the current plot is being box selected.
  1923. End Rem
  1924. Function ImPlot_IsPlotSelected:Int()
  1925. Return _ImPlot_IsPlotSelected()
  1926. End Function
  1927. Rem
  1928. bbdoc: Returns the current plot box selection bounds.
  1929. about: Passing IMPLOT_AUTO uses the current axes.
  1930. End Rem
  1931. Function ImPlot_GetPlotSelection:SImPlotRect(x_axis:EImAxis = EImAxis._Auto, y_axis:EImAxis = EImAxis._Auto)
  1932. Return _ImPlot_GetPlotSelection(x_axis, y_axis)
  1933. End Function
  1934. Rem
  1935. bbdoc: Cancels a the current plot box selection.
  1936. End Rem
  1937. Function ImPlot_CancelPlotSelection()
  1938. _ImPlot_CancelPlotSelection()
  1939. End Function
  1940. Rem
  1941. bbdoc: Hides or shows the next plot item (i.e. as if it were toggled from the legend).
  1942. about: Use EImPlotCond._Always if you need to forcefully set this every frame.
  1943. End Rem
  1944. Function ImPlot_HideNextItem(hidden:Int = 1, cond:EImPlotCond = EImPlotCond._Once)
  1945. _ImPlot_HideNextItem(hidden, cond)
  1946. End Function
  1947. Rem
  1948. bbdoc: Aligsn axis padding over multiple plots in a single row or column.
  1949. about: @group_id must be unique. If this function returns #True, #ImPlot_EndAlignedPlots() must be called.
  1950. Use this function around calls to Begin/EndPlot to align l/r/t/b padding.
  1951. Consider using Begin/EndSubplots first. They are more feature rich and
  1952. accomplish the same behaviour by default.
  1953. End Rem
  1954. Function ImPlot_BeginAlignedPlots:Int(group_id:String, vertical:Int = True)
  1955. Return _ImPlot_BeginAlignedPlots(group_id, vertical)
  1956. End Function
  1957. Rem
  1958. bbdoc: Only call if #ImPlot_BeginAlignedPlots() returns #True.
  1959. End Rem
  1960. Function ImPlot_EndAlignedPlots()
  1961. _ImPlot_EndAlignedPlots()
  1962. End Function
  1963. Rem
  1964. bbdoc: Begins a popup for a legend entry.
  1965. End Rem
  1966. Function ImPlot_BeginLegendPopup:Int(label_id:String, mouse_button:EImGuiMouseButton = EImGuiMouseButton._Right)
  1967. Return _ImPlot_BeginLegendPopup(label_id, mouse_button)
  1968. End Function
  1969. Rem
  1970. bbddoc: Ends a popup for a legend entry.
  1971. End Rem
  1972. Function ImPlot_EndLegendPopup()
  1973. _ImPlot_EndLegendPopup()
  1974. End Function
  1975. Rem
  1976. bbdoc: Returns #True if a plot item legend entry is hovered.
  1977. End Rem
  1978. Function ImPlot_IsLegendEntryHovered:Int(label_id:String)
  1979. Return _ImPlot_IsLegendEntryHovered(label_id)
  1980. End Function
  1981. Rem
  1982. bbdoc: Turns the current plot's plotting area into a drag and drop target.
  1983. about: Don't forget to call #ImPlot_EndDragDropTarget()
  1984. End Rem
  1985. Function ImPlot_BeginDragDropTargetPlot:Int()
  1986. Return _ImPlot_BeginDragDropTargetPlot()
  1987. End Function
  1988. Rem
  1989. bbdoc: Turns the current plot's X-axis into a drag and drop target.
  1990. about: Don't forget to call #ImPlot_EndDragDropTarget()
  1991. End Rem
  1992. Function ImPlot_BeginDragDropTargetAxis:Int(axis:EImAxis)
  1993. Return _ImPlot_BeginDragDropTargetAxis(axis)
  1994. End Function
  1995. Rem
  1996. bbdoc: Turns the current plot's legend into a drag and drop target.
  1997. about: Don't forget to call #ImPlot_EndDragDropTarget()
  1998. End Rem
  1999. Function ImPlot_BeginDragDropTargetLegend:Int()
  2000. Return _ImPlot_BeginDragDropTargetLegend()
  2001. End Function
  2002. Rem
  2003. bbdoc: Ends a drag and drop target (currently just an alias for #ImGui_EndDragDropTarget).
  2004. End Rem
  2005. Function ImPlot_EndDragDropTarget()
  2006. _ImPlot_EndDragDropTarget()
  2007. End Function
  2008. Rem
  2009. bbdoc: Turns the current plot's plotting area into a drag and drop source.
  2010. about: You must hold Ctrl. Don't forget to call #ImPlot_EndDragDropSource()
  2011. End Rem
  2012. Function ImPlot_BeginDragDropSourcePlot:Int(flags:EImGuiDragDropFlags = EImGuiDragDropFlags._None)
  2013. Return _ImPlot_BeginDragDropSourcePlot(flags)
  2014. End Function
  2015. Rem
  2016. bbdoc: Turns the current plot's X-axis into a drag and drop source.
  2017. about: You must hold Ctrl. Don't forget to call #ImPlot_EndDragDropSource()
  2018. End Rem
  2019. Function ImPlot_BeginDragDropSourceAxis:Int(axis:EImAxis, flags:EImGuiDragDropFlags = EImGuiDragDropFlags._None)
  2020. Return _ImPlot_BeginDragDropSourceAxis(axis, flags)
  2021. End Function
  2022. Rem
  2023. bbdoc: Turns an item in the current plot's legend into drag and drop source.
  2024. about: Don't forget to call #ImPlot_EndDragDropSource()
  2025. End Rem
  2026. Function ImPlot_BeginDragDropSourceItem:Int(label_id:String, flags:EImGuiDragDropFlags = EImGuiDragDropFlags._None)
  2027. Return _ImPlot_BeginDragDropSourceItem(label_id, flags)
  2028. End Function
  2029. Rem
  2030. bbdoc: Ends a drag and drop source (currently just an alias for #ImGui_EndDragDropSource).
  2031. End Rem
  2032. Function ImPlot_EndDragDropSource()
  2033. _ImPlot_EndDragDropSource()
  2034. End Function
  2035. Rem
  2036. bbdoc: Provides access to plot style structure for permanant modifications to colors, sizes, etc.
  2037. End Rem
  2038. Function ImPlot_GetStyle:TImPlotStyle()
  2039. Return TImPlotStyle._Create(_ImPlot_GetStyle())
  2040. End Function
  2041. Rem
  2042. bbdoc: Styles plot colors for current ImGui style (default).
  2043. End Rem
  2044. Function ImPlot_StyleColorsAuto(dst:TImPlotStyle = Null)
  2045. If dst Then
  2046. dst.Init()
  2047. _ImPlot_StyleColorsAuto(dst.stylePtr)
  2048. Else
  2049. _ImPlot_StyleColorsAuto(Null)
  2050. End If
  2051. End Function
  2052. Rem
  2053. bbdoc: Styles plot colors for classic ImGui style.
  2054. End Rem
  2055. Function ImPlot_StyleColorsClassic(dst:TImPlotStyle = Null)
  2056. If dst Then
  2057. dst.Init()
  2058. _ImPlot_StyleColorsClassic(dst.stylePtr)
  2059. Else
  2060. _ImPlot_StyleColorsClassic(Null)
  2061. End If
  2062. End Function
  2063. Rem
  2064. bbdoc: Styles plot colors for dark ImGui style.
  2065. End Rem
  2066. Function ImPlot_StyleColorsDark(dst:TImPlotStyle = Null)
  2067. If dst Then
  2068. dst.Init()
  2069. _ImPlot_StyleColorsDark(dst.stylePtr)
  2070. Else
  2071. _ImPlot_StyleColorsDark(Null)
  2072. End If
  2073. End Function
  2074. Rem
  2075. bbdoc: Styles plot colors for light ImGui style.
  2076. End Rem
  2077. Function ImPlot_StyleColorsLight(dst:TImPlotStyle = Null)
  2078. If dst Then
  2079. dst.Init()
  2080. _ImPlot_StyleColorsLight(dst.stylePtr)
  2081. Else
  2082. _ImPlot_StyleColorsLight(Null)
  2083. End If
  2084. End Function
  2085. Rem
  2086. bbdoc: Temporarily modifies a style color.
  2087. about: Don't forget to call #ImPlot_PopStyleColor() to restore the previous color.
  2088. End Rem
  2089. Function ImPlot_PushStyleColor(idx:EImPlotCol, col:UInt)
  2090. _ImPlot_PushStyleColor(idx, col)
  2091. End Function
  2092. Rem
  2093. bbdoc: Temporarily modifies a style color.
  2094. about: Don't forget to call #ImPlot_PopStyleColor() to restore the previous color.
  2095. End Rem
  2096. Function ImPlot_PushStyleColor(idx:EImPlotCol, col:SImVec4)
  2097. _ImPlot_PushStyleColorVec4(idx, col)
  2098. End Function
  2099. Rem
  2100. bbdoc: Undo a temporary style color modification(s).
  2101. about: Undo multiple pushes at once by increasing @count.
  2102. End Rem
  2103. Function ImPlot_PopStyleColor(count:Int = 1)
  2104. _ImPlot_PopStyleColor(count)
  2105. End Function
  2106. Rem
  2107. bbdoc: Temporarily modifies a style variable of #Float type.
  2108. about: Don't forget to call #ImPlot_PopStyleVar() to restore the previous value.
  2109. End Rem
  2110. Function ImPlot_PushStyleVar(idx:EImPlotStyleVar, val:Float)
  2111. _ImPlot_PushStyleVar(idx, val)
  2112. End Function
  2113. Rem
  2114. bbdoc: Temporarily modifies a style variable of #Int type.
  2115. about: Don't forget to call #ImPlot_PopStyleVar() to restore the previous value.
  2116. End Rem
  2117. Function ImPlot_PushStyleVar(idx:EImPlotStyleVar, val:Int)
  2118. _ImPlot_PushStyleVarInt(idx, val)
  2119. End Function
  2120. Rem
  2121. bbdoc: Temporarily modifies a style variable of #SImVec2 type.
  2122. about: Don't forget to call #ImPlot_PopStyleVar() to restore the previous value.
  2123. End Rem
  2124. Function ImPlot_PushStyleVar(idx:EImPlotStyleVar, val:SImVec2)
  2125. _ImPlot_PushStyleVarVec2(idx, val)
  2126. End Function
  2127. Rem
  2128. bbdoc: Undo temporary style variable modification(s).
  2129. about: Undo multiple pushes at once by increasing @count.
  2130. End Rem
  2131. Function ImPlot_PopStyleVar(count:Int = 1)
  2132. _ImPlot_PopStyleVar(count)
  2133. End Function
  2134. Rem
  2135. bbdoc: Sets the line color and weight for the next item only.
  2136. about: Leave style attributes you don't want modified. Automatic styles will be deduced from the current values in your EImPlotStyle or from Colormap data.
  2137. End Rem
  2138. Function ImPlot_SetNextLineStyle(col:SImVec4, weight:Float = -1.0)
  2139. _ImPlot_SetNextLineStyle(col, weight)
  2140. End Function
  2141. Rem
  2142. bbdoc: Weight for the next item only,
  2143. about: Line color will be deduced from the current values in your EImPlotStyle or from Colormap data.
  2144. End Rem
  2145. Function ImPlot_SetNextLineStyle(weight:Float)
  2146. _ImPlot_SetNextLineStyle(IMPLOT_AUTO_COL, weight)
  2147. End Function
  2148. Rem
  2149. bbdoc: Sets the fill color for the next item only.
  2150. about: Leave style attributes you don't want modified. Automatic styles will be deduced from the current values in your EImPlotStyle or from Colormap data.
  2151. End Rem
  2152. Function ImPlot_SetNextFillStyle(col:SImVec4, alpha_mod:Float = -1.0)
  2153. _ImPlot_SetNextFillStyle(col, alpha_mod)
  2154. End Function
  2155. Rem
  2156. bbdoc: Sets the fill color for the next item only.
  2157. about: Fill color will be deduced from the current values in your EImPlotStyle or from Colormap data.
  2158. End Rem
  2159. Function ImPlot_SetNextFillStyle(alpha_mod:Float)
  2160. _ImPlot_SetNextFillStyle(IMPLOT_AUTO_COL, alpha_mod)
  2161. End Function
  2162. Rem
  2163. bbdoc: Sets the error bar style for the next item only.
  2164. about: Leave style attributes you don't want modified. Automatic styles will be deduced from the current values in your EImPlotStyle or from Colormap data.
  2165. End Rem
  2166. Function ImPlot_SetNextErrorBarStyle(col:SImVec4, size:Float = -1.0, weight:Float = -1.0)
  2167. _ImPlot_SetNextErrorBarStyle(col, size, weight)
  2168. End Function
  2169. Rem
  2170. bbdoc: Sets the error bar style for the next item only.
  2171. about: Error bar color will be deduced from the current values in your EImPlotStyle or from Colormap data.
  2172. End Rem
  2173. Function ImPlot_SetNextErrorBarStyle(size:Float = -1.0, weight:Float = -1.0)
  2174. _ImPlot_SetNextErrorBarStyle(IMPLOT_AUTO_COL, size, weight)
  2175. End Function
  2176. Rem
  2177. bbdoc: Sets the marker style for the next item only.
  2178. about: Leave style attributes you don't want modified. Automatic styles will be deduced from the current values in your EImPlotStyle or from Colormap data.
  2179. End Rem
  2180. Function ImPlot_SetNextMarkerStyle(marker:EImPlotMarker, fill:SImVec4, outline:SImVec4, size:Float = -1.0, weight:Float = -1.0)
  2181. _ImPlot_SetNextMarkerStyle(marker, size, fill, weight, outline)
  2182. End Function
  2183. Rem
  2184. bbdoc: Sets the marker style for the next item only.
  2185. about: Marker colors will be deduced from the current values in your EImPlotStyle or from Colormap data.
  2186. End Rem
  2187. Function ImPlot_SetNextMarkerStyle(marker:EImPlotMarker, size:Float = -1.0, weight:Float = -1.0)
  2188. _ImPlot_SetNextMarkerStyle(marker, size, IMPLOT_AUTO_COL, weight, IMPLOT_AUTO_COL)
  2189. End Function
  2190. ' IMPLOT_API ImVec4 GetLastItemColor();
  2191. Rem
  2192. bbdoc: Gets the last item primary color (i.e. its legend icon color)
  2193. End Rem
  2194. Function ImPlot_GetLastItemColor:SImVec4()
  2195. Return _ImPlot_GetLastItemColor()
  2196. End Function
  2197. Rem
  2198. bbdoc: Returns the name of the specified color.
  2199. End Rem
  2200. Function ImPlot_GetStyleColorName:String(idx:EImPlotCol)
  2201. Return _ImPlot_GetStyleColorName(idx)
  2202. End Function
  2203. Rem
  2204. bbdoc: Returns the name of the specified marker.
  2205. End Rem
  2206. Function ImPlot_GetMarkerName:String(idx:EImPlotMarker)
  2207. Return _ImPlot_GetMarkerName(idx)
  2208. End Function
  2209. Rem
  2210. bbdoc: Shows ImPlot style selector dropdown menu.
  2211. End Rem
  2212. Function ImPlot_ShowStyleSelector:Int(label:String)
  2213. Return _ImPlot_ShowStyleSelector(label)
  2214. End Function
  2215. Rem
  2216. bbdoc: Shows ImPlot colormap selector dropdown menu.
  2217. End Rem
  2218. Function ImPlot_ShowColormapSelector:Int(label:String)
  2219. Return _ImPlot_ShowColormapSelector(label)
  2220. End Function
  2221. Rem
  2222. bbdoc: Shows ImPlot input map selector dropdown menu.
  2223. End Rem
  2224. Function ImPlot_ShowInputMapSelector:Int(label:String)
  2225. Return _ImPlot_ShowInputMapSelector(label)
  2226. End Function
  2227. Rem
  2228. bbdoc: Shows ImPlot style editor window.
  2229. End Rem
  2230. Function ImPlot_ShowStyleEditor(ref:TImPlotStyle = Null)
  2231. If ref Then
  2232. ref.Init()
  2233. _ImPlot_ShowStyleEditor(ref.stylePtr)
  2234. Else
  2235. _ImPlot_ShowStyleEditor(Null)
  2236. End If
  2237. End Function
  2238. Rem
  2239. bbdoc: Adds a basic help/info block for end users (not a window).
  2240. End Rem
  2241. Function ImPlot_ShowUserGuide()
  2242. _ImPlot_ShowUserGuide()
  2243. End Function
  2244. Rem
  2245. bbdoc: Shows ImPlot metrics/debug information window.
  2246. End Rem
  2247. Function ImPlot_ShowMetricsWindow(p_popen:Int Var)
  2248. _ImPlot_ShowMetricsWindow(p_popen)
  2249. End Function
  2250. Private
  2251. ' externs
  2252. Extern
  2253. Function _ImPlot_ShowDemoWindow(open:Int Var) = "ImPlot_ShowDemoWindow"
  2254. Function _ImPlot_CreateContext:Byte Ptr()="ImPlot_CreateContext"
  2255. Function _ImPlot_DestroyContext(ctx:Byte Ptr)="ImPlot_DestroyContext"
  2256. Function _ImPlot_GetCurrentContext:Byte Ptr()="ImPlot_GetCurrentContext"
  2257. Function _ImPlot_SetCurrentContext(ctx:Byte Ptr) = "ImPlot_SetCurrentContext"
  2258. Function _ImPlot_BeginPlotSize:Int(title_id:String, size:SImVec2, flags:EImPlotFlags) = "ImPlot_BeginPlotSize"
  2259. Function _ImPlot_BeginPlot:Int(title_id:String, flags:EImPlotFlags) = "ImPlot_BeginPlot"
  2260. Function _ImPlot_EndPlot() = "ImPlot_EndPlot"
  2261. Function _ImPlot_BeginSubplots:Int(title_id:String, rows:Int, cols:Int, size:SImVec2, flags:EImPlotSubplotFlags, row_ratios:Float Ptr, col_ratios:Float Ptr) = "ImPlot_BeginSubplots"
  2262. Function _ImPlot_EndSubplots() = "ImPlot_EndSubplots"
  2263. Function _ImPlot_SetupAxis(axis:EImAxis, label:String, flags:EImPlotAxisFlags) = "ImPlot_SetupAxis"
  2264. Function _ImPlot_SetupAxisLimits(axis:EImAxis, v_min:Double, v_max:Double, cond:EImPlotCond) = "ImPlot_SetupAxisLimits"
  2265. Function _ImPlot_SetupAxisLinks(axis:EImAxis, link_min:Double Ptr, link_max:Double Ptr) = "ImPlot_SetupAxisLinks"
  2266. Function _ImPlot_SetupAxisFormat(axis:EImAxis, fmt:String) = "ImPlot_SetupAxisFormat"
  2267. Function _ImPlot_PlotLineFloat(title_id:String, values:Float Ptr, count:Int, xscale:Double, flags:EImPlotLineFlags, offset:Int, stride:Int) = "ImPlot_PlotLineFloat"
  2268. Function _ImPlot_PlotLineXYFloat(title_id:String, xs:Float Ptr, ys:Float Ptr, count:Int, flags:EImPlotLineFlags, offset:Int, stride:Int) = "ImPlot_PlotLineXYFloat"
  2269. Function _ImPlot_PlotLineDouble(title_id:String, values:Double Ptr, count:Int, xscale:Double, flags:EImPlotLineFlags, offset:Int, stride:Int) = "ImPlot_PlotLineDouble"
  2270. Function _ImPlot_PlotLineXYDouble(title_id:String, xs:Double Ptr, ys:Double Ptr, count:Int, flags:EImPlotLineFlags, offset:Int, stride:Int) = "ImPlot_PlotLineXYDouble"
  2271. Function _ImPlot_PlotLineByte(title_id:String, values:Byte Ptr, count:Int, xscale:Double, flags:EImPlotLineFlags, offset:Int, stride:Int) = "ImPlot_PlotLineByte"
  2272. Function _ImPlot_PlotLineXYByte(title_id:String, xs:Byte Ptr, ys:Byte Ptr, count:Int, flags:EImPlotLineFlags, offset:Int, stride:Int) = "ImPlot_PlotLineXYByte"
  2273. Function _ImPlot_PlotLineShort(title_id:String, values:Short Ptr, count:Int, xscale:Double, flags:EImPlotLineFlags, offset:Int, stride:Int) = "ImPlot_PlotLineShort"
  2274. Function _ImPlot_PlotLineXYShort(title_id:String, xs:Short Ptr, ys:Short Ptr, count:Int, flags:EImPlotLineFlags, offset:Int, stride:Int) = "ImPlot_PlotLineXYShort"
  2275. Function _ImPlot_PlotLineInt(title_id:String, values:Int Ptr, count:Int, xscale:Double, flags:EImPlotLineFlags, offset:Int, stride:Int) = "ImPlot_PlotLineInt"
  2276. Function _ImPlot_PlotLineXYInt(title_id:String, xs:Int Ptr, ys:Int Ptr, count:Int, flags:EImPlotLineFlags, offset:Int, stride:Int) = "ImPlot_PlotLineXYInt"
  2277. Function _ImPlot_PlotLineLong(title_id:String, values:Long Ptr, count:Int, xscale:Double, flags:EImPlotLineFlags, offset:Int, stride:Int) = "ImPlot_PlotLineLong"
  2278. Function _ImPlot_PlotLineXYLong(title_id:String, xs:Long Ptr, ys:Long Ptr, count:Int, flags:EImPlotLineFlags, offset:Int, stride:Int) = "ImPlot_PlotLineXYLong"
  2279. Function _ImPlot_PlotLineUInt(title_id:String, values:UInt Ptr, count:Int, xscale:Double, flags:EImPlotLineFlags, offset:Int, stride:Int) = "ImPlot_PlotLineUInt"
  2280. Function _ImPlot_PlotLineXYUInt(title_id:String, xs:UInt Ptr, ys:UInt Ptr, count:Int, flags:EImPlotLineFlags, offset:Int, stride:Int) = "ImPlot_PlotLineXYUInt"
  2281. Function _ImPlot_PlotLineULong(title_id:String, values:ULong Ptr, count:Int, xscale:Double, flags:EImPlotLineFlags, offset:Int, stride:Int) = "ImPlot_PlotLineULong"
  2282. Function _ImPlot_PlotLineXYULong(title_id:String, xs:ULong Ptr, ys:ULong Ptr, count:Int, flags:EImPlotLineFlags, offset:Int, stride:Int) = "ImPlot_PlotLineXYULong"
  2283. Function _ImPlot_PlotScatterFloat(title_id:String, values:Float Ptr, count:Int, xscale:Double, xstart:Double, flags:EImPlotScatterFlags, offset:Int, stride:Int) = "ImPlot_PlotScatterFloat"
  2284. Function _ImPlot_PlotScatterXYFloat(title_id:String, xs:Float Ptr, ys:Float Ptr, count:Int, flags:EImPlotScatterFlags, offset:Int, stride:Int) = "ImPlot_PlotScatterXYFloat"
  2285. Function _ImPlot_PlotScatterDouble(title_id:String, values:Double Ptr, count:Int, xscale:Double, xstart:Double, flags:EImPlotScatterFlags, offset:Int, stride:Int) = "ImPlot_PlotScatterDouble"
  2286. Function _ImPlot_PlotScatterXYDouble(title_id:String, xs:Double Ptr, ys:Double Ptr, count:Int, flags:EImPlotScatterFlags, offset:Int, stride:Int) = "ImPlot_PlotScatterXYDouble"
  2287. Function _ImPlot_PlotScatterByte(title_id:String, values:Byte Ptr, count:Int, xscale:Double, xstart:Double, flags:EImPlotScatterFlags, offset:Int, stride:Int) = "ImPlot_PlotScatterByte"
  2288. Function _ImPlot_PlotScatterXYByte(title_id:String, xs:Byte Ptr, ys:Byte Ptr, count:Int, flags:EImPlotScatterFlags, offset:Int, stride:Int) = "ImPlot_PlotScatterXYByte"
  2289. Function _ImPlot_PlotScatterShort(title_id:String, values:Short Ptr, count:Int, xscale:Double, xstart:Double, flags:EImPlotScatterFlags, offset:Int, stride:Int) = "ImPlot_PlotScatterShort"
  2290. Function _ImPlot_PlotScatterXYShort(title_id:String, xs:Short Ptr, ys:Short Ptr, count:Int, flags:EImPlotScatterFlags, offset:Int, stride:Int) = "ImPlot_PlotScatterXYShort"
  2291. Function _ImPlot_PlotScatterInt(title_id:String, values:Int Ptr, count:Int, xscale:Double, xstart:Double, flags:EImPlotScatterFlags, offset:Int, stride:Int) = "ImPlot_PlotScatterInt"
  2292. Function _ImPlot_PlotScatterXYInt(title_id:String, xs:Int Ptr, ys:Int Ptr, count:Int, flags:EImPlotScatterFlags, offset:Int, stride:Int) = "ImPlot_PlotScatterXYInt"
  2293. Function _ImPlot_PlotScatterLong(title_id:String, values:Long Ptr, count:Int, xscale:Double, xstart:Double, flags:EImPlotScatterFlags, offset:Int, stride:Int) = "ImPlot_PlotScatterLong"
  2294. Function _ImPlot_PlotScatterXYLong(title_id:String, xs:Long Ptr, ys:Long Ptr, count:Int, flags:EImPlotScatterFlags, offset:Int, stride:Int) = "ImPlot_PlotScatterXYLong"
  2295. Function _ImPlot_PlotScatterUInt(title_id:String, values:UInt Ptr, count:Int, xscale:Double, xstart:Double, flags:EImPlotScatterFlags, offset:Int, stride:Int) = "ImPlot_PlotScatterUInt"
  2296. Function _ImPlot_PlotScatterXYUInt(title_id:String, xs:UInt Ptr, ys:UInt Ptr, count:Int, flags:EImPlotScatterFlags, offset:Int, stride:Int) = "ImPlot_PlotScatterXYUInt"
  2297. Function _ImPlot_PlotScatterULong(title_id:String, values:ULong Ptr, count:Int, xscale:Double, xstart:Double, flags:EImPlotScatterFlags, offset:Int, stride:Int) = "ImPlot_PlotScatterULong"
  2298. Function _ImPlot_PlotScatterXYULong(title_id:String, xs:ULong Ptr, ys:ULong Ptr, count:Int, flags:EImPlotScatterFlags, offset:Int, stride:Int) = "ImPlot_PlotScatterXYULong"
  2299. Function _ImPlot_PlotStairsFloat(title_id:String, values:Float Ptr, count:Int, xscale:Double, xstart:Double, flags:EImPlotStairsFlags, offset:Int, stride:Int) = "ImPlot_PlotStairsFloat"
  2300. Function _ImPlot_PlotStairsXYFloat(title_id:String, xs:Float Ptr, ys:Float Ptr, count:Int, flags:EImPlotStairsFlags, offset:Int, stride:Int) = "ImPlot_PlotStairsXYFloat"
  2301. Function _ImPlot_PlotStairsDouble(title_id:String, values:Double Ptr, count:Int, xscale:Double, xstart:Double, flags:EImPlotStairsFlags, offset:Int, stride:Int) = "ImPlot_PlotStairsDouble"
  2302. Function _ImPlot_PlotStairsXYDouble(title_id:String, xs:Double Ptr, ys:Double Ptr, count:Int, flags:EImPlotStairsFlags, offset:Int, stride:Int) = "ImPlot_PlotStairsXYDouble"
  2303. Function _ImPlot_PlotStairsByte(title_id:String, values:Byte Ptr, count:Int, xscale:Double, xstart:Double, flags:EImPlotStairsFlags, offset:Int, stride:Int) = "ImPlot_PlotStairsByte"
  2304. Function _ImPlot_PlotStairsXYByte(title_id:String, xs:Byte Ptr, ys:Byte Ptr, count:Int, flags:EImPlotStairsFlags, offset:Int, stride:Int) = "ImPlot_PlotStairsXYByte"
  2305. Function _ImPlot_PlotStairsShort(title_id:String, values:Short Ptr, count:Int, xscale:Double, xstart:Double, flags:EImPlotStairsFlags, offset:Int, stride:Int) = "ImPlot_PlotStairsShort"
  2306. Function _ImPlot_PlotStairsXYShort(title_id:String, xs:Short Ptr, ys:Short Ptr, count:Int, flags:EImPlotStairsFlags, offset:Int, stride:Int) = "ImPlot_PlotStairsXYShort"
  2307. Function _ImPlot_PlotStairsInt(title_id:String, values:Int Ptr, count:Int, xscale:Double, xstart:Double, flags:EImPlotStairsFlags, offset:Int, stride:Int) = "ImPlot_PlotStairsInt"
  2308. Function _ImPlot_PlotStairsXYInt(title_id:String, xs:Int Ptr, ys:Int Ptr, count:Int, flags:EImPlotStairsFlags, offset:Int, stride:Int) = "ImPlot_PlotStairsXYInt"
  2309. Function _ImPlot_PlotStairsLong(title_id:String, values:Long Ptr, count:Int, xscale:Double, xstart:Double, flags:EImPlotStairsFlags, offset:Int, stride:Int) = "ImPlot_PlotStairsLong"
  2310. Function _ImPlot_PlotStairsXYLong(title_id:String, xs:Long Ptr, ys:Long Ptr, count:Int, flags:EImPlotStairsFlags, offset:Int, stride:Int) = "ImPlot_PlotStairsXYLong"
  2311. Function _ImPlot_PlotStairsUInt(title_id:String, values:UInt Ptr, count:Int, xscale:Double, xstart:Double, flags:EImPlotStairsFlags, offset:Int, stride:Int) = "ImPlot_PlotStairsUInt"
  2312. Function _ImPlot_PlotStairsXYUInt(title_id:String, xs:UInt Ptr, ys:UInt Ptr, count:Int, flags:EImPlotStairsFlags, offset:Int, stride:Int) = "ImPlot_PlotStairsXYUInt"
  2313. Function _ImPlot_PlotStairsULong(title_id:String, values:ULong Ptr, count:Int, xscale:Double, xstart:Double, flags:EImPlotStairsFlags, offset:Int, stride:Int) = "ImPlot_PlotStairsULong"
  2314. Function _ImPlot_PlotStairsXYULong(title_id:String, xs:ULong Ptr, ys:ULong Ptr, count:Int, flags:EImPlotStairsFlags, offset:Int, stride:Int) = "ImPlot_PlotStairsXYULong"
  2315. Function _ImPlot_PlotShadedFloat(title_id:String, values:Float Ptr, count:Int, yref:Double, xscale:Double, xstart:Double, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedFloat"
  2316. Function _ImPlot_PlotShadedXYFloat(title_id:String, xs:Float Ptr, ys:Float Ptr, count:Int, yref:Double, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedXYFloat"
  2317. Function _ImPlot_PlotShadedXYYFloat(title_id:String, xs:Float Ptr, ys1:Float Ptr, ys2:Float Ptr, count:Int, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedXYYFloat"
  2318. Function _ImPlot_PlotShadedDouble(title_id:String, values:Double Ptr, count:Int, yref:Double, xscale:Double, xstart:Double, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedDouble"
  2319. Function _ImPlot_PlotShadedXYDouble(title_id:String, xs:Double Ptr, ys:Double Ptr, count:Int, yref:Double, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedXYDouble"
  2320. Function _ImPlot_PlotShadedXYYDouble(title_id:String, xs:Double Ptr, ys1:Double Ptr, ys2:Double Ptr, count:Int, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedXYYDouble"
  2321. Function _ImPlot_PlotShadedByte(title_id:String, values:Byte Ptr, count:Int, yref:Double, xscale:Double, xstart:Double, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedByte"
  2322. Function _ImPlot_PlotShadedXYByte(title_id:String, xs:Byte Ptr, ys:Byte Ptr, count:Int, yref:Double, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedXYByte"
  2323. Function _ImPlot_PlotShadedXYYByte(title_id:String, xs:Byte Ptr, ys1:Byte Ptr, ys2:Byte Ptr, count:Int, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedXYYByte"
  2324. Function _ImPlot_PlotShadedShort(title_id:String, values:Short Ptr, count:Int, yref:Double, xscale:Double, xstart:Double, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedShort"
  2325. Function _ImPlot_PlotShadedXYShort(title_id:String, xs:Short Ptr, ys:Short Ptr, count:Int, yref:Double, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedXYShort"
  2326. Function _ImPlot_PlotShadedXYYShort(title_id:String, xs:Short Ptr, ys1:Short Ptr, ys2:Short Ptr, count:Int, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedXYYShort"
  2327. Function _ImPlot_PlotShadedInt(title_id:String, values:Int Ptr, count:Int, yref:Double, xscale:Double, xstart:Double, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedInt"
  2328. Function _ImPlot_PlotShadedXYInt(title_id:String, xs:Int Ptr, ys:Int Ptr, count:Int, yref:Double, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedXYInt"
  2329. Function _ImPlot_PlotShadedXYYInt(title_id:String, xs:Int Ptr, ys1:Int Ptr, ys2:Int Ptr, count:Int, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedXYYInt"
  2330. Function _ImPlot_PlotShadedLong(title_id:String, values:Long Ptr, count:Int, yref:Double, xscale:Double, xstart:Double, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedLong"
  2331. Function _ImPlot_PlotShadedXYLong(title_id:String, xs:Long Ptr, ys:Long Ptr, count:Int, yref:Double, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedXYLong"
  2332. Function _ImPlot_PlotShadedXYYLong(title_id:String, xs:Long Ptr, ys1:Long Ptr, ys2:Long Ptr, count:Int, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedXYYLong"
  2333. Function _ImPlot_PlotShadedUInt(title_id:String, values:UInt Ptr, count:Int, yref:Double, xscale:Double, xstart:Double, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedUInt"
  2334. Function _ImPlot_PlotShadedXYUInt(title_id:String, xs:UInt Ptr, ys:UInt Ptr, count:Int, yref:Double, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedXYUInt"
  2335. Function _ImPlot_PlotShadedXYYUInt(title_id:String, xs:UInt Ptr, ys1:UInt Ptr, ys2:UInt Ptr, count:Int, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedXYYUInt"
  2336. Function _ImPlot_PlotShadedULong(title_id:String, values:ULong Ptr, count:Int, yref:Double, xscale:Double, xstart:Double, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedULong"
  2337. Function _ImPlot_PlotShadedXYULong(title_id:String, xs:ULong Ptr, ys:ULong Ptr, count:Int, yref:Double, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedXYULong"
  2338. Function _ImPlot_PlotShadedXYYULong(title_id:String, xs:ULong Ptr, ys1:ULong Ptr, ys2:ULong Ptr, count:Int, flags:EImPlotShadedFlags, offset:Int, stride:Int) = "ImPlot_PlotShadedXYYULong"
  2339. Function _ImPlot_PlotBarsFloat(title_id:String, values:Float Ptr, count:Int, bar_size:Double, shift:Double, flags:EImPlotBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotBarsFloat"
  2340. Function _ImPlot_PlotBarsXYFloat(title_id:String, xs:Float Ptr, ys:Float Ptr, count:Int, bar_size:Double, flags:EImPlotBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotBarsXYFloat"
  2341. Function _ImPlot_PlotBarsDouble(title_id:String, values:Double Ptr, count:Int, bar_size:Double, shift:Double, flags:EImPlotBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotBarsDouble"
  2342. Function _ImPlot_PlotBarsXYDouble(title_id:String, xs:Double Ptr, ys:Double Ptr, count:Int, bar_size:Double, flags:EImPlotBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotBarsXYDouble"
  2343. Function _ImPlot_PlotBarsByte(title_id:String, values:Byte Ptr, count:Int, bar_size:Double, shift:Double, flags:EImPlotBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotBarsByte"
  2344. Function _ImPlot_PlotBarsXYByte(title_id:String, xs:Byte Ptr, ys:Byte Ptr, count:Int, bar_size:Double, flags:EImPlotBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotBarsXYByte"
  2345. Function _ImPlot_PlotBarsShort(title_id:String, values:Short Ptr, count:Int, bar_size:Double, shift:Double, flags:EImPlotBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotBarsShort"
  2346. Function _ImPlot_PlotBarsXYShort(title_id:String, xs:Short Ptr, ys:Short Ptr, count:Int, bar_size:Double, flags:EImPlotBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotBarsXYShort"
  2347. Function _ImPlot_PlotBarsInt(title_id:String, values:Int Ptr, count:Int, bar_size:Double, shift:Double, flags:EImPlotBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotBarsInt"
  2348. Function _ImPlot_PlotBarsXYInt(title_id:String, xs:Int Ptr, ys:Int Ptr, count:Int, bar_size:Double, flags:EImPlotBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotBarsXYInt"
  2349. Function _ImPlot_PlotBarsLong(title_id:String, values:Long Ptr, count:Int, bar_size:Double, shift:Double, flags:EImPlotBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotBarsLong"
  2350. Function _ImPlot_PlotBarsXYLong(title_id:String, xs:Long Ptr, ys:Long Ptr, count:Int, bar_size:Double, flags:EImPlotBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotBarsXYLong"
  2351. Function _ImPlot_PlotBarsUInt(title_id:String, values:UInt Ptr, count:Int, bar_size:Double, shift:Double, flags:EImPlotBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotBarsUInt"
  2352. Function _ImPlot_PlotBarsXYUInt(title_id:String, xs:UInt Ptr, ys:UInt Ptr, count:Int, bar_size:Double, flags:EImPlotBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotBarsXYUInt"
  2353. Function _ImPlot_PlotBarsULong(title_id:String, values:ULong Ptr, count:Int, bar_size:Double, shift:Double, flags:EImPlotBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotBarsULong"
  2354. Function _ImPlot_PlotBarsXYULong(title_id:String, xs:ULong Ptr, ys:ULong Ptr, count:Int, bar_size:Double, flags:EImPlotBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotBarsXYULong"
  2355. Function _ImPlot_PlotBarGroupsFloat(label_ids:String[], values:Float Ptr, item_count:Int, group_count:Int, group_size:Double, shift:Double, flags:EImPlotBarGroupsFlags) = "ImPlot_PlotBarGroupsFloat"
  2356. Function _ImPlot_PlotBarGroupsDouble(label_ids:String[], values:Double Ptr, item_count:Int, group_count:Int, group_size:Double, shift:Double, flags:EImPlotBarGroupsFlags) = "ImPlot_PlotBarGroupsDouble"
  2357. Function _ImPlot_PlotBarGroupsByte(label_ids:String[], values:Byte Ptr, item_count:Int, group_count:Int, group_size:Double, shift:Double, flags:EImPlotBarGroupsFlags) = "ImPlot_PlotBarGroupsByte"
  2358. Function _ImPlot_PlotBarGroupsShort(label_ids:String[], values:Short Ptr, item_count:Int, group_count:Int, group_size:Double, shift:Double, flags:EImPlotBarGroupsFlags) = "ImPlot_PlotBarGroupsShort"
  2359. Function _ImPlot_PlotBarGroupsInt(label_ids:String[], values:Int Ptr, item_count:Int, group_count:Int, group_size:Double, shift:Double, flags:EImPlotBarGroupsFlags) = "ImPlot_PlotBarGroupsInt"
  2360. Function _ImPlot_PlotBarGroupsLong(label_ids:String[], values:Long Ptr, item_count:Int, group_count:Int, group_size:Double, shift:Double, flags:EImPlotBarGroupsFlags) = "ImPlot_PlotBarGroupsLong"
  2361. Function _ImPlot_PlotBarGroupsUInt(label_ids:String[], values:UInt Ptr, item_count:Int, group_count:Int, group_size:Double, shift:Double, flags:EImPlotBarGroupsFlags) = "ImPlot_PlotBarGroupsUInt"
  2362. Function _ImPlot_PlotBarGroupsULong(label_ids:String[], values:ULong Ptr, item_count:Int, group_count:Int, group_size:Double, shift:Double, flags:EImPlotBarGroupsFlags) = "ImPlot_PlotBarGroupsULong"
  2363. Function _ImPlot_PlotErrorBarsFloat(title_id:String, xs:Float Ptr, ys:Float Ptr, err:Float Ptr, count:Int, flags:EImPlotErrorBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotErrorBarsFloat"
  2364. Function _ImPlot_PlotErrorBarsNPFloat(title_id:String, xs:Float Ptr, ys:Float Ptr, neg:Float Ptr, pos:Float Ptr, count:Int, flags:EImPlotErrorBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotErrorBarsNPFloat"
  2365. Function _ImPlot_PlotErrorBarsDouble(title_id:String, xs:Double Ptr, ys:Double Ptr, err:Double Ptr, count:Int, flags:EImPlotErrorBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotErrorBarsDouble"
  2366. Function _ImPlot_PlotErrorBarsNPDouble(title_id:String, xs:Double Ptr, ys:Double Ptr, neg:Double Ptr, pos:Double Ptr, count:Int, flags:EImPlotErrorBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotErrorBarsNPDouble"
  2367. Function _ImPlot_PlotErrorBarsByte(title_id:String, xs:Byte Ptr, ys:Byte Ptr, err:Byte Ptr, count:Int, flags:EImPlotErrorBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotErrorBarsByte"
  2368. Function _ImPlot_PlotErrorBarsNPByte(title_id:String, xs:Byte Ptr, ys:Byte Ptr, neg:Byte Ptr, pos:Byte Ptr, count:Int, flags:EImPlotErrorBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotErrorBarsNPByte"
  2369. Function _ImPlot_PlotErrorBarsShort(title_id:String, xs:Short Ptr, ys:Short Ptr, err:Short Ptr, count:Int, flags:EImPlotErrorBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotErrorBarsShort"
  2370. Function _ImPlot_PlotErrorBarsNPShort(title_id:String, xs:Short Ptr, ys:Short Ptr, neg:Short Ptr, pos:Short Ptr, count:Int, flags:EImPlotErrorBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotErrorBarsNPShort"
  2371. Function _ImPlot_PlotErrorBarsInt(title_id:String, xs:Int Ptr, ys:Int Ptr, err:Int Ptr, count:Int, flags:EImPlotErrorBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotErrorBarsInt"
  2372. Function _ImPlot_PlotErrorBarsNPInt(title_id:String, xs:Int Ptr, ys:Int Ptr, neg:Int Ptr, pos:Int Ptr, count:Int, flags:EImPlotErrorBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotErrorBarsNPInt"
  2373. Function _ImPlot_PlotErrorBarsLong(title_id:String, xs:Long Ptr, ys:Long Ptr, err:Long Ptr, count:Int, flags:EImPlotErrorBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotErrorBarsLong"
  2374. Function _ImPlot_PlotErrorBarsNPLong(title_id:String, xs:Long Ptr, ys:Long Ptr, neg:Long Ptr, pos:Long Ptr, count:Int, flags:EImPlotErrorBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotErrorBarsNPLong"
  2375. Function _ImPlot_PlotErrorBarsUInt(title_id:String, xs:UInt Ptr, ys:UInt Ptr, err:UInt Ptr, count:Int, flags:EImPlotErrorBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotErrorBarsUInt"
  2376. Function _ImPlot_PlotErrorBarsNPUInt(title_id:String, xs:UInt Ptr, ys:UInt Ptr, neg:UInt Ptr, pos:UInt Ptr, count:Int, flags:EImPlotErrorBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotErrorBarsNPUInt"
  2377. Function _ImPlot_PlotErrorBarsULong(title_id:String, xs:ULong Ptr, ys:ULong Ptr, err:ULong Ptr, count:Int, flags:EImPlotErrorBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotErrorBarsULong"
  2378. Function _ImPlot_PlotErrorBarsNPULong(title_id:String, xs:ULong Ptr, ys:ULong Ptr, neg:ULong Ptr, pos:ULong Ptr, count:Int, flags:EImPlotErrorBarsFlags, offset:Int, stride:Int) = "ImPlot_PlotErrorBarsNPULong"
  2379. Function _ImPlot_PlotStemsFloat(title_id:String, values:Float Ptr, count:Int, ref:Double, scale:Double, start:Double, flags:EImPlotStemsFlags, offset:Int, stride:Int) = "ImPlot_PlotStemsFloat"
  2380. Function _ImPlot_PlotStemsXYFloat(title_id:String, xs:Float Ptr, ys:Float Ptr, count:Int, ref:Double, flags:EImPlotStemsFlags, offset:Int, stride:Int) = "ImPlot_PlotStemsXYFloat"
  2381. Function _ImPlot_PlotStemsDouble(title_id:String, values:Double Ptr, count:Int, ref:Double, scale:Double, start:Double, flags:EImPlotStemsFlags, offset:Int, stride:Int) = "ImPlot_PlotStemsDouble"
  2382. Function _ImPlot_PlotStemsXYDouble(title_id:String, xs:Double Ptr, ys:Double Ptr, count:Int, ref:Double, flags:EImPlotStemsFlags, offset:Int, stride:Int) = "ImPlot_PlotStemsXYDouble"
  2383. Function _ImPlot_PlotStemsByte(title_id:String, values:Byte Ptr, count:Int, ref:Double, scale:Double, start:Double, flags:EImPlotStemsFlags, offset:Int, stride:Int) = "ImPlot_PlotStemsByte"
  2384. Function _ImPlot_PlotStemsXYByte(title_id:String, xs:Byte Ptr, ys:Byte Ptr, count:Int, ref:Double, flags:EImPlotStemsFlags, offset:Int, stride:Int) = "ImPlot_PlotStemsXYByte"
  2385. Function _ImPlot_PlotStemsShort(title_id:String, values:Short Ptr, count:Int, ref:Double, scale:Double, start:Double, flags:EImPlotStemsFlags, offset:Int, stride:Int) = "ImPlot_PlotStemsShort"
  2386. Function _ImPlot_PlotStemsXYShort(title_id:String, xs:Short Ptr, ys:Short Ptr, count:Int, ref:Double, flags:EImPlotStemsFlags, offset:Int, stride:Int) = "ImPlot_PlotStemsXYShort"
  2387. Function _ImPlot_PlotStemsInt(title_id:String, values:Int Ptr, count:Int, ref:Double, scale:Double, start:Double, flags:EImPlotStemsFlags, offset:Int, stride:Int) = "ImPlot_PlotStemsInt"
  2388. Function _ImPlot_PlotStemsXYInt(title_id:String, xs:Int Ptr, ys:Int Ptr, count:Int, ref:Double, flags:EImPlotStemsFlags, offset:Int, stride:Int) = "ImPlot_PlotStemsXYInt"
  2389. Function _ImPlot_PlotStemsLong(title_id:String, values:Long Ptr, count:Int, ref:Double, scale:Double, start:Double, flags:EImPlotStemsFlags, offset:Int, stride:Int) = "ImPlot_PlotStemsLong"
  2390. Function _ImPlot_PlotStemsXYLong(title_id:String, xs:Long Ptr, ys:Long Ptr, count:Int, ref:Double, flags:EImPlotStemsFlags, offset:Int, stride:Int) = "ImPlot_PlotStemsXYLong"
  2391. Function _ImPlot_PlotStemsUInt(title_id:String, values:UInt Ptr, count:Int, ref:Double, scale:Double, start:Double, flags:EImPlotStemsFlags, offset:Int, stride:Int) = "ImPlot_PlotStemsUInt"
  2392. Function _ImPlot_PlotStemsXYUInt(title_id:String, xs:UInt Ptr, ys:UInt Ptr, count:Int, ref:Double, flags:EImPlotStemsFlags, offset:Int, stride:Int) = "ImPlot_PlotStemsXYUInt"
  2393. Function _ImPlot_PlotStemsULong(title_id:String, values:ULong Ptr, count:Int, ref:Double, scale:Double, start:Double, flags:EImPlotStemsFlags, offset:Int, stride:Int) = "ImPlot_PlotStemsULong"
  2394. Function _ImPlot_PlotStemsXYULong(title_id:String, xs:ULong Ptr, ys:ULong Ptr, count:Int, ref:Double, flags:EImPlotStemsFlags, offset:Int, stride:Int) = "ImPlot_PlotStemsXYULong"
  2395. Function _ImPlot_PlotInfLinesFloat(title_id:String, values:Float Ptr, count:Int, flags:EImPlotInfLinesFlags, offset:Int, stride:Int) = "ImPlot_PlotInfLinesFloat"
  2396. Function _ImPlot_PlotInfLinesDouble(title_id:String, values:Double Ptr, count:Int, flags:EImPlotInfLinesFlags, offset:Int, stride:Int) = "ImPlot_PlotInfLinesDouble"
  2397. Function _ImPlot_PlotInfLinesByte(title_id:String, values:Byte Ptr, count:Int, flags:EImPlotInfLinesFlags, offset:Int, stride:Int) = "ImPlot_PlotInfLinesByte"
  2398. Function _ImPlot_PlotInfLinesShort(title_id:String, values:Short Ptr, count:Int, flags:EImPlotInfLinesFlags, offset:Int, stride:Int) = "ImPlot_PlotInfLinesShort"
  2399. Function _ImPlot_PlotInfLinesInt(title_id:String, values:Int Ptr, count:Int, flags:EImPlotInfLinesFlags, offset:Int, stride:Int) = "ImPlot_PlotInfLinesInt"
  2400. Function _ImPlot_PlotInfLinesLong(title_id:String, values:Long Ptr, count:Int, flags:EImPlotInfLinesFlags, offset:Int, stride:Int) = "ImPlot_PlotInfLinesLong"
  2401. Function _ImPlot_PlotInfLinesUInt(title_id:String, values:UInt Ptr, count:Int, flags:EImPlotInfLinesFlags, offset:Int, stride:Int) = "ImPlot_PlotInfLinesUInt"
  2402. Function _ImPlot_PlotInfLinesULong(title_id:String, values:ULong Ptr, count:Int, flags:EImPlotInfLinesFlags, offset:Int, stride:Int) = "ImPlot_PlotInfLinesULong"
  2403. Function _ImPlot_PlotPieChartFloat(label_ids:String[], values:Float Ptr, count:Int, x:Double, y:Double, radius:Double, label_fmt:String, angle0:Double, flags:EImPlotPieChartFlags) = "ImPlot_PlotPieChartFloat"
  2404. Function _ImPlot_PlotPieChartDouble(label_ids:String[], values:Double Ptr, count:Int, x:Double, y:Double, radius:Double, label_fmt:String, angle0:Double, flags:EImPlotPieChartFlags) = "ImPlot_PlotPieChartDouble"
  2405. Function _ImPlot_PlotPieChartByte(label_ids:String[], values:Byte Ptr, count:Int, x:Double, y:Double, radius:Double, label_fmt:String, angle0:Double, flags:EImPlotPieChartFlags) = "ImPlot_PlotPieChartByte"
  2406. Function _ImPlot_PlotPieChartShort(label_ids:String[], values:Short Ptr, count:Int, x:Double, y:Double, radius:Double, label_fmt:String, angle0:Double, flags:EImPlotPieChartFlags) = "ImPlot_PlotPieChartShort"
  2407. Function _ImPlot_PlotPieChartInt(label_ids:String[], values:Int Ptr, count:Int, x:Double, y:Double, radius:Double, label_fmt:String, angle0:Double, flags:EImPlotPieChartFlags) = "ImPlot_PlotPieChartInt"
  2408. Function _ImPlot_PlotPieChartLong(label_ids:String[], values:Long Ptr, count:Int, x:Double, y:Double, radius:Double, label_fmt:String, angle0:Double, flags:EImPlotPieChartFlags) = "ImPlot_PlotPieChartLong"
  2409. Function _ImPlot_PlotPieChartUInt(label_ids:String[], values:UInt Ptr, count:Int, x:Double, y:Double, radius:Double, label_fmt:String, angle0:Double, flags:EImPlotPieChartFlags) = "ImPlot_PlotPieChartUInt"
  2410. Function _ImPlot_PlotPieChartULong(label_ids:String[], values:ULong Ptr, count:Int, x:Double, y:Double, radius:Double, label_fmt:String, angle0:Double, flags:EImPlotPieChartFlags) = "ImPlot_PlotPieChartULong"
  2411. Function _ImPlot_PlotHeatmapFloat(label_id:String, values:Float Ptr, rows:Int, cols:Int, scale_min:Double, scale_max:Double, label_fmt:String, bounds_min:SImPlotPoint, bounds_max:SImPlotPoint, flags:EImPlotHeatmapFlags) = "ImPlot_PlotHeatmapFloat"
  2412. Function _ImPlot_PlotHeatmapDouble(label_id:String, values:Double Ptr, rows:Int, cols:Int, scale_min:Double, scale_max:Double, label_fmt:String, bounds_min:SImPlotPoint, bounds_max:SImPlotPoint, flags:EImPlotHeatmapFlags) = "ImPlot_PlotHeatmapDouble"
  2413. Function _ImPlot_PlotHeatmapByte(label_id:String, values:Byte Ptr, rows:Int, cols:Int, scale_min:Double, scale_max:Double, label_fmt:String, bounds_min:SImPlotPoint, bounds_max:SImPlotPoint, flags:EImPlotHeatmapFlags) = "ImPlot_PlotHeatmapByte"
  2414. Function _ImPlot_PlotHeatmapShort(label_id:String, values:Short Ptr, rows:Int, cols:Int, scale_min:Double, scale_max:Double, label_fmt:String, bounds_min:SImPlotPoint, bounds_max:SImPlotPoint, flags:EImPlotHeatmapFlags) = "ImPlot_PlotHeatmapShort"
  2415. Function _ImPlot_PlotHeatmapInt(label_id:String, values:Int Ptr, rows:Int, cols:Int, scale_min:Double, scale_max:Double, label_fmt:String, bounds_min:SImPlotPoint, bounds_max:SImPlotPoint, flags:EImPlotHeatmapFlags) = "ImPlot_PlotHeatmapInt"
  2416. Function _ImPlot_PlotHeatmapLong(label_id:String, values:Long Ptr, rows:Int, cols:Int, scale_min:Double, scale_max:Double, label_fmt:String, bounds_min:SImPlotPoint, bounds_max:SImPlotPoint, flags:EImPlotHeatmapFlags) = "ImPlot_PlotHeatmapLong"
  2417. Function _ImPlot_PlotHeatmapUInt(label_id:String, values:UInt Ptr, rows:Int, cols:Int, scale_min:Double, scale_max:Double, label_fmt:String, bounds_min:SImPlotPoint, bounds_max:SImPlotPoint, flags:EImPlotHeatmapFlags) = "ImPlot_PlotHeatmapUInt"
  2418. Function _ImPlot_PlotHeatmapULong(label_id:String, values:ULong Ptr, rows:Int, cols:Int, scale_min:Double, scale_max:Double, label_fmt:String, bounds_min:SImPlotPoint, bounds_max:SImPlotPoint, flags:EImPlotHeatmapFlags) = "ImPlot_PlotHeatmapULong"
  2419. Function _ImPlot_PlotHistogramFloat:Double(label_id:String, values:Float Ptr, count:Int, bins:Int, bar_scale:Double, range:SImPlotRange, flags:EImPlotHistogramFlags) = "ImPlot_PlotHistogramFloat"
  2420. Function _ImPlot_PlotHistogramDouble:Double(label_id:String, values:Double Ptr, count:Int, bins:Int, bar_scale:Double, range:SImPlotRange, flags:EImPlotHistogramFlags) = "ImPlot_PlotHistogramDouble"
  2421. Function _ImPlot_PlotHistogramByte:Double(label_id:String, values:Byte Ptr, count:Int, bins:Int, bar_scale:Double, range:SImPlotRange, flags:EImPlotHistogramFlags) = "ImPlot_PlotHistogramByte"
  2422. Function _ImPlot_PlotHistogramShort:Double(label_id:String, values:Short Ptr, count:Int, bins:Int, bar_scale:Double, range:SImPlotRange, flags:EImPlotHistogramFlags) = "ImPlot_PlotHistogramShort"
  2423. Function _ImPlot_PlotHistogramInt:Double(label_id:String, values:Int Ptr, count:Int, bins:Int, bar_scale:Double, range:SImPlotRange, flags:EImPlotHistogramFlags) = "ImPlot_PlotHistogramInt"
  2424. Function _ImPlot_PlotHistogramLong:Double(label_id:String, values:Long Ptr, count:Int, bins:Int, bar_scale:Double, range:SImPlotRange, flags:EImPlotHistogramFlags) = "ImPlot_PlotHistogramLong"
  2425. Function _ImPlot_PlotHistogramUInt:Double(label_id:String, values:UInt Ptr, count:Int, bins:Int, bar_scale:Double, range:SImPlotRange, flags:EImPlotHistogramFlags) = "ImPlot_PlotHistogramUInt"
  2426. Function _ImPlot_PlotHistogramULong:Double(label_id:String, values:ULong Ptr, count:Int, bins:Int, bar_scale:Double, range:SImPlotRange, flags:EImPlotHistogramFlags) = "ImPlot_PlotHistogramULong"
  2427. Function _ImPlot_PlotHistogram2DFloat:Double(label_id:String, xs:Float Ptr, ys:Float Ptr, count:Int, x_bins:Int, y_bins:Int, range:SImPlotRect, flags:EImPlotHistogramFlags) = "ImPlot_PlotHistogram2DFloat"
  2428. Function _ImPlot_PlotHistogram2DDouble:Double(label_id:String, xs:Double Ptr, ys:Double Ptr, count:Int, x_bins:Int, y_bins:Int, range:SImPlotRect, flags:EImPlotHistogramFlags) = "ImPlot_PlotHistogram2DDouble"
  2429. Function _ImPlot_PlotHistogram2DByte:Double(label_id:String, xs:Byte Ptr, ys:Byte Ptr, count:Int, x_bins:Int, y_bins:Int, range:SImPlotRect, flags:EImPlotHistogramFlags) = "ImPlot_PlotHistogram2DByte"
  2430. Function _ImPlot_PlotHistogram2DShort:Double(label_id:String, xs:Short Ptr, ys:Short Ptr, count:Int, x_bins:Int, y_bins:Int, range:SImPlotRect, flags:EImPlotHistogramFlags) = "ImPlot_PlotHistogram2DShort"
  2431. Function _ImPlot_PlotHistogram2DInt:Double(label_id:String, xs:Int Ptr, ys:Int Ptr, count:Int, x_bins:Int, y_bins:Int, range:SImPlotRect, flags:EImPlotHistogramFlags) = "ImPlot_PlotHistogram2DInt"
  2432. Function _ImPlot_PlotHistogram2DLong:Double(label_id:String, xs:Long Ptr, ys:Long Ptr, count:Int, x_bins:Int, y_bins:Int, range:SImPlotRect, flags:EImPlotHistogramFlags) = "ImPlot_PlotHistogram2DLong"
  2433. Function _ImPlot_PlotHistogram2DUInt:Double(label_id:String, xs:UInt Ptr, ys:UInt Ptr, count:Int, x_bins:Int, y_bins:Int, range:SImPlotRect, flags:EImPlotHistogramFlags) = "ImPlot_PlotHistogram2DUInt"
  2434. Function _ImPlot_PlotHistogram2DULong:Double(label_id:String, xs:ULong Ptr, ys:ULong Ptr, count:Int, x_bins:Int, y_bins:Int, range:SImPlotRect, flags:EImPlotHistogramFlags) = "ImPlot_PlotHistogram2DULong"
  2435. Function _ImPlot_PlotDigitalFloat(title_id:String, xs:Float Ptr, ys:Float Ptr, count:Int, flags:EImPlotDigitalFlags, offset:Int, stride:Int) = "ImPlot_PlotDigitalFloat"
  2436. Function _ImPlot_PlotDigitalDouble(title_id:String, xs:Double Ptr, ys:Double Ptr, count:Int, flags:EImPlotDigitalFlags, offset:Int, stride:Int) = "ImPlot_PlotDigitalDouble"
  2437. Function _ImPlot_PlotDigitalByte(title_id:String, xs:Byte Ptr, ys:Byte Ptr, count:Int, flags:EImPlotDigitalFlags, offset:Int, stride:Int) = "ImPlot_PlotDigitalByte"
  2438. Function _ImPlot_PlotDigitalShort(title_id:String, xs:Short Ptr, ys:Short Ptr, count:Int, flags:EImPlotDigitalFlags, offset:Int, stride:Int) = "ImPlot_PlotDigitalShort"
  2439. Function _ImPlot_PlotDigitalInt(title_id:String, xs:Int Ptr, ys:Int Ptr, count:Int, flags:EImPlotDigitalFlags, offset:Int, stride:Int) = "ImPlot_PlotDigitalInt"
  2440. Function _ImPlot_PlotDigitalLong(title_id:String, xs:Long Ptr, ys:Long Ptr, count:Int, flags:EImPlotDigitalFlags, offset:Int, stride:Int) = "ImPlot_PlotDigitalLong"
  2441. Function _ImPlot_PlotDigitalUInt(title_id:String, xs:UInt Ptr, ys:UInt Ptr, count:Int, flags:EImPlotDigitalFlags, offset:Int, stride:Int) = "ImPlot_PlotDigitalUInt"
  2442. Function _ImPlot_PlotDigitalULong(title_id:String, xs:ULong Ptr, ys:ULong Ptr, count:Int, flags:EImPlotDigitalFlags, offset:Int, stride:Int) = "ImPlot_PlotDigitalULong"
  2443. Function _ImPlot_PlotText(text:String, x:Double, y:Double, pix_offset:SImVec2, flags:EImPlotTextFlags) = "ImPlot_PlotText"
  2444. Function _ImPlot_PlotDummy(title_id:String, flags:EImPlotDummyFlags) = "ImPlot_PlotDummy"
  2445. Function _ImPlot_DragPoint:Int(id:Int, x:Double Ptr, y:Double Ptr, col:SImVec4, size:Float, flags:EImPlotDragToolFlags, out_clicked:Int Ptr, out_hovered:Int Ptr, held:Int Ptr) = "ImPlot_DragPoint"
  2446. Function _ImPlot_DragLineX:Int(id:Int, x:Double Ptr, col:SImVec4, thickness:Float, flags:EImPlotDragToolFlags, out_clicked:Int Ptr, out_hovered:Int Ptr, held:Int Ptr) = "ImPlot_DragLineX"
  2447. Function _ImPlot_DragLineY:Int(id:Int, y:Double Ptr, col:SImVec4, thickness:Float, flags:EImPlotDragToolFlags, out_clicked:Int Ptr, out_hovered:Int Ptr, held:Int Ptr) = "ImPlot_DragLineY"
  2448. Function _ImPlot_DragRect:Int(id:Int, x1:Double Ptr, y1:Double Ptr, x2:Double Ptr, y2:Double Ptr, col:SImVec4, flags:EImPlotDragToolFlags, out_clicked:Int Ptr, out_hovered:Int Ptr, held:Int Ptr) = "ImPlot_DragRect"
  2449. Function _ImPlot_Annotation:Int(x:Double, y:Double, col:SImVec4, pix_offset:SImVec2, clamp:Int, round:Int) = "ImPlot_Annotation"
  2450. Function _ImPlot_AnnotationFmt:Int(x:Double, y:Double, col:SImVec4, pix_offset:SImVec2, clamp:Int, fmt:String) = "ImPlot_AnnotationFmt"
  2451. Function _ImPlot_TagX:Int(x:Double, col:SImVec4, round:Int) = "ImPlot_TagX"
  2452. Function _ImPlot_TagXFmt:Int(x:Double, col:SImVec4, fmt:String) = "ImPlot_TagXFmt"
  2453. Function _ImPlot_TagY:Int(y:Double, col:SImVec4, round:Int) = "ImPlot_TagY"
  2454. Function _ImPlot_TagYFmt:Int(y:Double, col:SImVec4, fmt:String) = "ImPlot_TagYFmt"
  2455. Function _ImPlot_SetAxis(axis:EImAxis) = "ImPlot_SetAxis"
  2456. Function _ImPlot_SetAxes(x_axis:EImAxis, y_axis:EImAxis) = "ImPlot_SetAxes"
  2457. Function _ImPlot_PixelsToPlot:SImPlotPoint(pix:SImVec2, x_axis:EImAxis, y_axis:EImAxis) = "ImPlot_PixelsToPlot"
  2458. Function _ImPlot_PixelsToPlotXY:SImPlotPoint(x:Double, y:Double, x_axis:EImAxis, y_axis:EImAxis) = "ImPlot_PixelsToPlotXY"
  2459. Function _ImPlot_PlotToPixels:SImVec2(plt:SImPlotPoint, x_axis:EImAxis, y_axis:EImAxis) = "ImPlot_PlotToPixels"
  2460. Function _ImPlot_PlotToPixelsXY:SImVec2(x:Double, y:Double, x_axis:EImAxis, y_axis:EImAxis) = "ImPlot_PlotToPixelsXY"
  2461. Function _ImPlot_GetPlotPos:SImVec2() = "ImPlot_GetPlotPos"
  2462. Function _ImPlot_GetPlotSize:SImVec2() = "ImPlot_GetPlotSize"
  2463. Function _ImPlot_GetPlotMousePos:SImPlotPoint(x_axis:EImAxis, y_axis:EImAxis) = "ImPlot_GetPlotMousePos"
  2464. Function _ImPlot_GetPlotLimits:SImPlotRect(x_axis:EImAxis, y_axis:EImAxis) = "ImPlot_GetPlotLimits"
  2465. Function _ImPlot_IsPlotHovered:Int() = "ImPlot_IsPlotHovered"
  2466. Function _ImPlot_IsAxisHovered:Int(axis:EImAxis) = "ImPlot_IsAxisHovered"
  2467. Function _ImPlot_IsSubplotsHovered:Int() = "ImPlot_IsSubplotsHovered"
  2468. Function _ImPlot_IsPlotSelected:Int() = "ImPlot_IsPlotSelected"
  2469. Function _ImPlot_GetPlotSelection:SImPlotRect(x_axis:EImAxis, y_axis:EImAxis) = "ImPlot_GetPlotSelection"
  2470. Function _ImPlot_CancelPlotSelection() = "ImPlot_CancelPlotSelection"
  2471. Function _ImPlot_HideNextItem(hidden:Int, cond:EImPlotCond) = "ImPlot_HideNextItem"
  2472. Function _ImPlot_BeginAlignedPlots:Int(group_id:String, vertical:Int) = "ImPlot_BeginAlignedPlots"
  2473. Function _ImPlot_EndAlignedPlots() = "ImPlot_EndAlignedPlots"
  2474. Function _ImPlot_BeginLegendPopup:Int(label_id:String, mouse_button:EImGuiMouseButton) = "ImPlot_BeginLegendPopup"
  2475. Function _ImPlot_EndLegendPopup() = "ImPlot_EndLegendPopup"
  2476. Function _ImPlot_IsLegendEntryHovered:Int(label_id:String) = "ImPlot_IsLegendEntryHovered"
  2477. Function _ImPlot_BeginDragDropTargetPlot:Int() = "ImPlot_BeginDragDropTargetPlot"
  2478. Function _ImPlot_BeginDragDropTargetAxis:Int(axis:EImAxis) = "ImPlot_BeginDragDropTargetAxis"
  2479. Function _ImPlot_BeginDragDropTargetLegend:Int() = "ImPlot_BeginDragDropTargetLegend"
  2480. Function _ImPlot_EndDragDropTarget() = "ImPlot_EndDragDropTarget"
  2481. Function _ImPlot_BeginDragDropSourcePlot:Int(flags:EImGuiDragDropFlags) = "ImPlot_BeginDragDropSourcePlot"
  2482. Function _ImPlot_BeginDragDropSourceAxis:Int(axis:EImAxis, flags:EImGuiDragDropFlags) = "ImPlot_BeginDragDropSourceAxis"
  2483. Function _ImPlot_BeginDragDropSourceItem:Int(label_id:String, flags:EImGuiDragDropFlags) = "ImPlot_BeginDragDropSourceItem"
  2484. Function _ImPlot_EndDragDropSource() = "ImPlot_EndDragDropSource"
  2485. Function _ImPlot_GetStyle:Byte Ptr() = "ImPlot_GetStyle"
  2486. Function _ImPlot_StyleColorsAuto(style:Byte Ptr) = "ImPlot_StyleColorsAuto"
  2487. Function _ImPlot_StyleColorsClassic(style:Byte Ptr) = "ImPlot_StyleColorsClassic"
  2488. Function _ImPlot_StyleColorsDark(style:Byte Ptr) = "ImPlot_StyleColorsDark"
  2489. Function _ImPlot_StyleColorsLight(style:Byte Ptr) = "ImPlot_StyleColorsLight"
  2490. Function _ImPlot_PushStyleColor(idx:EImPlotCol, col:UInt) = "ImPlot_PushStyleColor"
  2491. Function _ImPlot_PushStyleColorVec4(idx:EImPlotCol, col:SImVec4) = "ImPlot_PushStyleColorVec4"
  2492. Function _ImPlot_PopStyleColor(count:Int) = "ImPlot_PopStyleColor"
  2493. Function _ImPlot_PushStyleVar(idx:EImPlotStyleVar, val:Float) = "ImPlot_PushStyleVar"
  2494. Function _ImPlot_PushStyleVarInt(idx:EImPlotStyleVar, val:Int) = "ImPlot_PushStyleVarInt"
  2495. Function _ImPlot_PushStyleVarVec2(idx:EImPlotStyleVar, val:SImVec2) = "ImPlot_PushStyleVarVec2"
  2496. Function _ImPlot_PopStyleVar(count:Int) = "ImPlot_PopStyleVar"
  2497. Function _ImPlot_SetNextLineStyle(col:SImVec4, weight:Float) = "ImPlot_SetNextLineStyle"
  2498. Function _ImPlot_SetNextFillStyle(col:SImVec4, alpha:Float) = "ImPlot_SetNextFillStyle"
  2499. Function _ImPlot_SetNextMarkerStyle(marker:EImPlotMarker, size:Float, fill:SImVec4, weight:Float, outline:SImVec4) = "ImPlot_SetNextMarkerStyle"
  2500. Function _ImPlot_SetNextErrorBarStyle(col:SImVec4, size:Float, weight:Float) = "ImPlot_SetNextErrorBarStyle"
  2501. Function _ImPlot_GetLastItemColor:SImVec4() = "ImPlot_GetLastItemColor"
  2502. Function _ImPlot_GetStyleColorName:String(idx:EImPlotCol) = "ImPlot_GetStyleColorName"
  2503. Function _ImPlot_GetMarkerName:String(idx:EImPlotMarker) = "ImPlot_GetMarkerName"
  2504. Function _ImPlot_ShowStyleSelector:Int(label:String) = "ImPlot_ShowStyleSelector"
  2505. Function _ImPlot_ShowColormapSelector:Int(label:String) = "ImPlot_ShowColormapSelector"
  2506. Function _ImPlot_ShowInputMapSelector:Int(label:String) = "ImPlot_ShowInputMapSelector"
  2507. Function _ImPlot_ShowStyleEditor(ref:Byte Ptr) = "ImPlot_ShowStyleEditor"
  2508. Function _ImPlot_ShowUserGuide() = "ImPlot_ShowUserGuide"
  2509. Function _ImPlot_ShowMetricsWindow(p_popen:Int Var) = "ImPlot_ShowMetricsWindow"
  2510. Function bmx_implot_style_create:Byte Ptr()
  2511. Function bmx_implot_style_delete(handle:Byte Ptr)
  2512. Function bmx_implot_style_get_line_weight:Float(handle:Byte Ptr)
  2513. Function bmx_implot_style_set_line_weight(handle:Byte Ptr, value:Float)
  2514. Function bmx_implot_style_get_marker:Int(handle:Byte Ptr)
  2515. Function bmx_implot_style_set_marker(handle:Byte Ptr, value:Int)
  2516. Function bmx_implot_style_get_marker_size:Float(handle:Byte Ptr)
  2517. Function bmx_implot_style_set_marker_size(handle:Byte Ptr, value:Float)
  2518. Function bmx_implot_style_get_marker_weight:Float(handle:Byte Ptr)
  2519. Function bmx_implot_style_set_marker_weight(handle:Byte Ptr, value:Float)
  2520. Function bmx_implot_style_get_fill_alpha:Float(handle:Byte Ptr)
  2521. Function bmx_implot_style_set_fill_alpha(handle:Byte Ptr, value:Float)
  2522. Function bmx_implot_style_get_error_bar_size:Float(handle:Byte Ptr)
  2523. Function bmx_implot_style_set_error_bar_size(handle:Byte Ptr, value:Float)
  2524. Function bmx_implot_style_get_error_bar_weight:Float(handle:Byte Ptr)
  2525. Function bmx_implot_style_set_error_bar_weight(handle:Byte Ptr, value:Float)
  2526. Function bmx_implot_style_get_digital_bit_height:Float(handle:Byte Ptr)
  2527. Function bmx_implot_style_set_digital_bit_height(handle:Byte Ptr, value:Float)
  2528. Function bmx_implot_style_get_digital_bit_gap:Float(handle:Byte Ptr)
  2529. Function bmx_implot_style_set_digital_bit_gap(handle:Byte Ptr, value:Float)
  2530. Function bmx_implot_style_get_plot_border_size:Float(handle:Byte Ptr)
  2531. Function bmx_implot_style_set_plot_border_size(handle:Byte Ptr, value:Float)
  2532. Function bmx_implot_style_get_minor_alpha:Float(handle:Byte Ptr)
  2533. Function bmx_implot_style_set_minor_alpha(handle:Byte Ptr, value:Float)
  2534. Function bmx_implot_style_get_major_tick_len:SImVec2(handle:Byte Ptr)
  2535. Function bmx_implot_style_set_major_tick_len(handle:Byte Ptr, value:SImVec2)
  2536. Function bmx_implot_style_get_minor_tick_len:SImVec2(handle:Byte Ptr)
  2537. Function bmx_implot_style_set_minor_tick_len(handle:Byte Ptr, value:SImVec2)
  2538. Function bmx_implot_style_get_major_tick_size:SImVec2(handle:Byte Ptr)
  2539. Function bmx_implot_style_set_major_tick_size(handle:Byte Ptr, value:SImVec2)
  2540. Function bmx_implot_style_get_minor_tick_size:SImVec2(handle:Byte Ptr)
  2541. Function bmx_implot_style_set_minor_tick_size(handle:Byte Ptr, value:SImVec2)
  2542. Function bmx_implot_style_get_major_grid_size:SImVec2(handle:Byte Ptr)
  2543. Function bmx_implot_style_set_major_grid_size(handle:Byte Ptr, value:SImVec2)
  2544. Function bmx_implot_style_get_minor_grid_size:SImVec2(handle:Byte Ptr)
  2545. Function bmx_implot_style_set_minor_grid_size(handle:Byte Ptr, value:SImVec2)
  2546. Function bmx_implot_style_get_plot_padding:SImVec2(handle:Byte Ptr)
  2547. Function bmx_implot_style_set_plot_padding(handle:Byte Ptr, value:SImVec2)
  2548. Function bmx_implot_style_get_label_padding:SImVec2(handle:Byte Ptr)
  2549. Function bmx_implot_style_set_label_padding(handle:Byte Ptr, value:SImVec2)
  2550. Function bmx_implot_style_get_legend_padding:SImVec2(handle:Byte Ptr)
  2551. Function bmx_implot_style_set_legend_padding(handle:Byte Ptr, value:SImVec2)
  2552. Function bmx_implot_style_get_legend_inner_padding:SImVec2(handle:Byte Ptr)
  2553. Function bmx_implot_style_set_legend_inner_padding(handle:Byte Ptr, value:SImVec2)
  2554. Function bmx_implot_style_get_legend_spacing:SImVec2(handle:Byte Ptr)
  2555. Function bmx_implot_style_set_legend_spacing(handle:Byte Ptr, value:SImVec2)
  2556. Function bmx_implot_style_get_mouse_pos_padding:SImVec2(handle:Byte Ptr)
  2557. Function bmx_implot_style_set_mouse_pos_padding(handle:Byte Ptr, value:SImVec2)
  2558. Function bmx_implot_style_get_annotation_padding:SImVec2(handle:Byte Ptr)
  2559. Function bmx_implot_style_set_annotation_padding(handle:Byte Ptr, value:SImVec2)
  2560. Function bmx_implot_style_get_fit_padding:SImVec2(handle:Byte Ptr)
  2561. Function bmx_implot_style_set_fit_padding(handle:Byte Ptr, value:SImVec2)
  2562. Function bmx_implot_style_get_plot_default_size:SImVec2(handle:Byte Ptr)
  2563. Function bmx_implot_style_set_plot_default_size(handle:Byte Ptr, value:SImVec2)
  2564. Function bmx_implot_style_get_plot_min_size:SImVec2(handle:Byte Ptr)
  2565. Function bmx_implot_style_set_plot_min_size(handle:Byte Ptr, value:SImVec2)
  2566. Function bmx_implot_style_get_color:SImVec4(handle:Byte Ptr, index:EImPlotCol)
  2567. Function bmx_implot_style_set_color(handle:Byte Ptr, index:EImPlotCol, value:SImVec4)
  2568. Function bmx_implot_style_get_colormap:Int(handle:Byte Ptr)
  2569. Function bmx_implot_style_set_colormap(handle:Byte Ptr, value:Int)
  2570. Function bmx_implot_style_get_use_local_time:Int(handle:Byte Ptr)
  2571. Function bmx_implot_style_set_use_local_time(handle:Byte Ptr, value:Int)
  2572. Function bmx_implot_style_get_use_iso_8601:Int(handle:Byte Ptr)
  2573. Function bmx_implot_style_set_use_iso_8601(handle:Byte Ptr, value:Int)
  2574. Function bmx_implot_style_get_use_24_hour_clock:Int(handle:Byte Ptr)
  2575. Function bmx_implot_style_set_use_24_hour_clock(handle:Byte Ptr, value:Int)
  2576. End Extern
  2577. Public
  2578. Global IMPLOT_AUTO_COL:SImVec4 = New SImVec4(0.0, 0.0, 0.0, -1.0)
  2579. ' enums
  2580. Enum EImAxis:Int
  2581. _X2 = 1
  2582. _X3 = 2
  2583. _Y1 = 3
  2584. _Y2 = 4
  2585. _Y3 = 5
  2586. _COUNT = 6
  2587. _Auto = -1
  2588. End Enum
  2589. Enum EImPlotFlags Flags
  2590. _None = 0
  2591. _NoTitle = 1 Shl 0
  2592. _NoLegend = 1 Shl 1
  2593. _NoMouseText = 1 Shl 2
  2594. _NoInputs = 1 Shl 3
  2595. _NoMenus = 1 Shl 4
  2596. _NoBoxSelect = 1 Shl 5
  2597. _NoFrame = 1 Shl 6
  2598. _Equal = 1 Shl 7
  2599. _Crosshairs = 1 Shl 8
  2600. _CanvasOnly = _NoTitle | _NoLegend | _NoMenus | _NoBoxSelect | _NoMouseText
  2601. End Enum
  2602. Enum EImPlotAxisFlags Flags
  2603. _None = 0
  2604. _NoLabel = 1 Shl 0
  2605. _NoGridLines = 1 Shl 1
  2606. _NoTickMarks = 1 Shl 2
  2607. _NoTickLabels = 1 Shl 3
  2608. _NoInitialFit = 1 Shl 4
  2609. _NoMenus = 1 Shl 5
  2610. _NoSideSwitch = 1 Shl 6
  2611. _NoHighlight = 1 Shl 7
  2612. _Opposite = 1 Shl 8
  2613. _Foreground = 1 Shl 9
  2614. _Invert = 1 Shl 10
  2615. _AutoFit = 1 Shl 11
  2616. _RangeFit = 1 Shl 12
  2617. _PanStretch = 1 Shl 13
  2618. _LockMin = 1 Shl 14
  2619. _LockMax = 1 Shl 15
  2620. _Lock = _LockMin | _LockMax
  2621. _NoDecorations = _NoLabel | _NoGridLines | _NoTickMarks | _NoTickLabels
  2622. _AuxDefault = _NoGridLines | _Opposite
  2623. End Enum
  2624. Enum EImPlotSubplotFlags Flags
  2625. _None = 0
  2626. _NoTitle = 1 Shl 0
  2627. _NoLegend = 1 Shl 1
  2628. _NoMenus = 1 Shl 2
  2629. _NoResize = 1 Shl 3
  2630. _NoAlign = 1 Shl 4
  2631. _ShareItems = 1 Shl 5
  2632. _LinkRows = 1 Shl 6
  2633. _LinkCols = 1 Shl 7
  2634. _LinkAllX = 1 Shl 8
  2635. _LinkAllY = 1 Shl 9
  2636. _ColMajor = 1 Shl 10
  2637. End Enum
  2638. Enum EImPlotLegendFlags Flags
  2639. _None = 0
  2640. _NoButtons = 1 Shl 0
  2641. _NoHighlightItem = 1 Shl 1
  2642. _NoHighlightAxis = 1 Shl 2
  2643. _NoMenus = 1 Shl 3
  2644. _Outside = 1 Shl 4
  2645. _Horizontal = 1 Shl 5
  2646. _Sort = 1 Shl 6
  2647. End Enum
  2648. Enum EImPlotMouseTextFlags Flags
  2649. _None = 0
  2650. _NoAuxAxes = 1 Shl 0
  2651. _NoFormat = 1 Shl 1
  2652. _ShowAlways = 1 Shl 2
  2653. End Enum
  2654. Enum EImPlotDragToolFlags Flags
  2655. _None = 0
  2656. _NoCursors = 1 Shl 0
  2657. _NoFit = 1 Shl 1
  2658. _NoInputs = 1 Shl 2
  2659. _Delayed = 1 Shl 3
  2660. End Enum
  2661. Enum EImPlotCond
  2662. _None = 0
  2663. _Always = 1
  2664. _Once = 2
  2665. End Enum
  2666. Enum EImPlotColormapScaleFlags Flags
  2667. _None = 0
  2668. _NoLabel = 1 Shl 0
  2669. _Opposite = 1 Shl 1
  2670. _Invert = 1 Shl 2
  2671. End Enum
  2672. Enum EImPlotItemFlags Flags
  2673. _None = 0
  2674. _NoLegend = 1 Shl 0
  2675. _NoFit = 1 Shl 1
  2676. End Enum
  2677. Enum EImPlotLineFlags Flags
  2678. _None = 0
  2679. _Segments = 1 Shl 10
  2680. _Loop = 1 Shl 11
  2681. _SkipNaN = 1 Shl 12
  2682. _NoClip = 1 Shl 13
  2683. _Shaded = 1 Shl 14
  2684. End Enum
  2685. Enum EImPlotScatterFlags Flags
  2686. _None = 0
  2687. _NoClip = 1 Shl 10
  2688. End Enum
  2689. Enum EImPlotStairsFlags Flags
  2690. _None = 0
  2691. _PreStep = 1 Shl 10
  2692. _Shaded = 1 Shl 11
  2693. End Enum
  2694. Enum EImPlotShadedFlags Flags
  2695. _None = 0
  2696. End Enum
  2697. Enum EImPlotBarsFlags Flags
  2698. _None = 0
  2699. _Horizontal = 1 Shl 10
  2700. End Enum
  2701. Enum EImPlotBarGroupsFlags Flags
  2702. _None = 0
  2703. _Horizontal = 1 Shl 10
  2704. _Stacked = 1 Shl 11
  2705. End Enum
  2706. Enum EImPlotErrorBarsFlags Flags
  2707. _None = 0
  2708. _Horizontal = 1 Shl 10
  2709. End Enum
  2710. Enum EImPlotStemsFlags Flags
  2711. _None = 0
  2712. _Horizontal = 1 Shl 10
  2713. End Enum
  2714. Enum EImPlotInfLinesFlags Flags
  2715. _None = 0
  2716. _Horizontal = 1 Shl 10
  2717. End Enum
  2718. Enum EImPlotPieChartFlags Flags
  2719. _None = 0
  2720. _Normalize = 1 Shl 10
  2721. _IgnoreHidden = 1 Shl 11
  2722. _Exploding = 1 Shl 12
  2723. End Enum
  2724. Enum EImPlotHeatmapFlags Flags
  2725. _None = 0
  2726. _ColMajor = 1 Shl 10
  2727. End Enum
  2728. Enum EImPlotHistogramFlags Flags
  2729. _None = 0
  2730. _Horizontal = 1 Shl 10
  2731. _Cumulative = 1 Shl 11
  2732. _Density = 1 Shl 12
  2733. _NoOutliers = 1 Shl 13
  2734. _ColMajor = 1 Shl 14
  2735. End Enum
  2736. Enum EImPlotDigitalFlags Flags
  2737. _None = 0
  2738. End Enum
  2739. Enum EImPlotImageFlags Flags
  2740. _None = 0
  2741. End Enum
  2742. Enum EImPlotTextFlags Flags
  2743. _None = 0
  2744. _Vertical = 1 Shl 10
  2745. End Enum
  2746. Enum EImPlotDummyFlags Flags
  2747. _None = 0
  2748. End Enum
  2749. Enum EImPlotCol
  2750. _Line = 0
  2751. _Fill = 1
  2752. _MarkerOutline = 2
  2753. _MarkerFill = 3
  2754. _ErrorBar = 4
  2755. _FrameBg = 5
  2756. _PlotBg = 6
  2757. _PlotBorder = 7
  2758. _LegendBg = 8
  2759. _LegendBorder = 9
  2760. _LegendText = 10
  2761. _TitleText = 11
  2762. _InlayText = 12
  2763. _AxisText = 13
  2764. _AxisGrid = 14
  2765. _AxisTick = 15
  2766. _AxisBg = 16
  2767. _AxisBgHovered = 17
  2768. _AxisBgActive = 18
  2769. _Selection = 19
  2770. _Crosshairs = 20
  2771. End Enum
  2772. Enum EImPlotStyleVar
  2773. _LineWeight = 0
  2774. _Marker = 1
  2775. _MarkerSize = 2
  2776. _MarkerWeight = 3
  2777. _FillAlpha = 4
  2778. _ErrorBarSize = 5
  2779. _ErrorBarWeight = 6
  2780. _DigitalBitHeight = 7
  2781. _DigitalBitGap = 8
  2782. _PlotBorderSize = 9
  2783. _MinorAlpha = 10
  2784. _MajorTickLen = 11
  2785. _MinorTickLen = 12
  2786. _MajorTickSize = 13
  2787. _MinorTickSize = 14
  2788. _MajorGridSize = 15
  2789. _MinorGridSize = 16
  2790. _PlotPadding = 17
  2791. _LabelPadding = 18
  2792. _LegendPadding = 19
  2793. _LegendInnerPadding = 20
  2794. _LegendSpacing = 21
  2795. _MousePosPadding = 22
  2796. _AnnotationPadding = 23
  2797. _FitPadding = 24
  2798. _PlotDefaultSize = 25
  2799. _PlotMinSize = 26
  2800. End Enum
  2801. Enum EImPlotScale
  2802. _Linear = 0
  2803. _Time = 1
  2804. _Log10 = 2
  2805. _SymLog = 3
  2806. End Enum
  2807. Enum EImPlotMarker
  2808. _None = -1
  2809. _Circle = 0
  2810. _Square = 1
  2811. _Diamond = 2
  2812. _Up = 3
  2813. _Down = 4
  2814. _Left = 5
  2815. _Right = 6
  2816. _Cross = 7
  2817. _Plus = 8
  2818. _Asterisk = 9
  2819. End Enum
  2820. Enum EImPlotColormap
  2821. _Deep = 0
  2822. _Dark = 1
  2823. _Pastel = 2
  2824. _Paired = 3
  2825. _Viridis = 4
  2826. _Plasma = 5
  2827. _Hot = 6
  2828. _Cool = 7
  2829. _Pink = 8
  2830. _Jet = 9
  2831. _Twilight = 10
  2832. _RdBu = 11
  2833. _BrBG = 12
  2834. _PiYG = 13
  2835. _Spectral = 14
  2836. _Greys = 15
  2837. End Enum
  2838. Enum EImPlotLocation Flags
  2839. _Center = 0
  2840. _North = 1 Shl 0
  2841. _South = 1 Shl 1
  2842. _West = 1 Shl 2
  2843. _East = 1 Shl 3
  2844. _NorthWest = _North | _West
  2845. _NorthEast = _North | _East
  2846. _SouthWest = _South | _West
  2847. _SouthEast = _South | _East
  2848. End Enum
  2849. Rem
  2850. bbdoc: Automatic histogram binning method - `k = sqrt(n)`
  2851. End Rem
  2852. Const ImPlotBin_Sqrt:Int = -1
  2853. Rem
  2854. bbdoc: Automatic histogram binning method - `k = log2(n) + 1`
  2855. End Rem
  2856. Const ImPlotBin_Sturges:Int = -2
  2857. Rem
  2858. bbdoc: Automatic histogram binning method - `k = 2 * cbrt(n)`
  2859. End Rem
  2860. Const ImPlotBin_Rice:Int = -3
  2861. Rem
  2862. bbdoc: Automatic histogram binning method -`w = 3.49 * sigma / cbrt(n)`
  2863. End Rem
  2864. Const ImPlotBin_Scott:Int = -4
  2865. ' structs
  2866. Rem
  2867. bbdoc: Point in 2D space.
  2868. End Rem
  2869. Struct SImPlotPoint
  2870. Field x:Double
  2871. Field y:Double
  2872. Method New(x:Double, y:Double)
  2873. Self.x = x
  2874. Self.y = y
  2875. End Method
  2876. End Struct
  2877. Rem
  2878. bbdoc: Range defined by a min/max value.
  2879. End Rem
  2880. Struct SImPlotRange
  2881. Field _min:Double
  2882. Field _max:Double
  2883. Method New(_min:Double, _max:Double)
  2884. Self._min = _min
  2885. Self._max = _max
  2886. End Method
  2887. Rem
  2888. bbdoc: Returns #True if value is within the range.
  2889. End Rem
  2890. Method Contains:Int(value:Double)
  2891. Return value >= _min And value <= _max
  2892. End Method
  2893. Rem
  2894. bbdoc: Returns the size of the range.
  2895. End Rem
  2896. Method Size:Double()
  2897. Return _max - _min
  2898. End Method
  2899. Rem
  2900. bbdoc: Clamps a value to the range.
  2901. End Rem
  2902. Method Clamp:Double(value:Double)
  2903. If value < _min Then
  2904. Return _min
  2905. Else If value > _max Then
  2906. Return _max
  2907. Else
  2908. Return value
  2909. End If
  2910. End Method
  2911. End Struct
  2912. Rem
  2913. bbdoc: Combination of two range limits for X and Y axes.
  2914. about: Also an AABB defined by Minimum()/Maximum().
  2915. End Rem
  2916. Struct SImPlotRect
  2917. Field x:SImPlotRange
  2918. Field y:SImPlotRange
  2919. Method New(x_min:Double, x_max:Double, y_min:Double, y_max:Double)
  2920. Self.x._min = x_min
  2921. Self.x._max = x_max
  2922. Self.y._min = y_min
  2923. Self.y._max = y_max
  2924. End Method
  2925. Rem
  2926. bbdoc: Returns #True if the point is within the rectangle.
  2927. End Rem
  2928. Method Contains:Int(point:SImPlotPoint)
  2929. Return Contains(point.x, point.y)
  2930. End Method
  2931. Rem
  2932. bbdoc: Returns #True if the point is within the rectangle.
  2933. End Rem
  2934. Method Contains:Int(x:Double, y:Double)
  2935. Return Self.x.Contains(x) And Self.y.Contains(y)
  2936. End Method
  2937. Rem
  2938. bbdoc: Returns the size of the rectangle.
  2939. End Rem
  2940. Method Size:SImPlotPoint()
  2941. Return New SImPlotPoint(Self.x.Size(), Self.y.Size())
  2942. End Method
  2943. Rem
  2944. bbdoc: Clamps a point to the rectangle.
  2945. End Rem
  2946. Method Clamp:SImPlotPoint(x:Double, y:Double)
  2947. Return New SImPlotPoint(Self.x.Clamp(x), Self.y.Clamp(y))
  2948. End Method
  2949. Rem
  2950. bbdoc: Clamps a point to the rectangle.
  2951. End Rem
  2952. Method Clamp:SImPlotPoint(point:SImPlotPoint)
  2953. Return Clamp(point.x, point.y)
  2954. End Method
  2955. Rem
  2956. bbdoc: Returns the minimum point of the rectangle.
  2957. End Rem
  2958. Method Minimum:SImPlotPoint()
  2959. Return New SImPlotPoint(Self.x._min, Self.y._min)
  2960. End Method
  2961. Rem
  2962. bbdoc: Returns the maximum point of the rectangle.
  2963. End Rem
  2964. Method Maximum:SImPlotPoint()
  2965. Return New SImPlotPoint(Self.x._max, Self.y._max)
  2966. End Method
  2967. End Struct
  2968. Type TImPlotStyle
  2969. Field stylePtr:Byte Ptr
  2970. Field owner:Int
  2971. Function Create:TImPlotStyle()
  2972. Local style:TImPlotStyle = New TImPlotStyle()
  2973. style.Init()
  2974. Return style
  2975. End Function
  2976. Function _Create:TImPlotStyle(stylePtr:Byte Ptr)
  2977. If stylePtr Then
  2978. Local style:TImPlotStyle = New TImPlotStyle()
  2979. style.stylePtr = stylePtr
  2980. Return style
  2981. End If
  2982. End Function
  2983. Method Init()
  2984. If Not stylePtr
  2985. stylePtr = bmx_implot_style_create()
  2986. owner = True
  2987. End If
  2988. End Method
  2989. Method Delete()
  2990. If owner
  2991. bmx_implot_style_delete(stylePtr)
  2992. End If
  2993. End Method
  2994. Rem
  2995. bbdoc: Returns the line weight of the style, in pixels.
  2996. about: The default value is 1.0.
  2997. End Rem
  2998. Method GetLineWeight:Float()
  2999. Return bmx_implot_style_get_line_weight(stylePtr)
  3000. End Method
  3001. Rem
  3002. bbdoc: Sets the line weight of the style, in pixels.
  3003. about: The default value is 1.0.
  3004. End Rem
  3005. Method SetLineWeight(weight:Float)
  3006. bmx_implot_style_set_line_weight(stylePtr, weight)
  3007. End Method
  3008. Rem
  3009. bbdoc: Returns the marker type of the style.
  3010. about: The default value is `ImPlotMarker_None`.
  3011. End Rem
  3012. Method GetMarker:Int()
  3013. Return bmx_implot_style_get_marker(stylePtr)
  3014. End Method
  3015. Rem
  3016. bbdoc: Sets the marker type of the style.
  3017. about: The default value is `ImPlotMarker_None`.
  3018. End Rem
  3019. Method SetMarker(marker:Int)
  3020. bmx_implot_style_set_marker(stylePtr, marker)
  3021. End Method
  3022. Rem
  3023. bbdoc: Returns the marker size of the style, in pixels. (roughly the marker's "radius")
  3024. about: The default value is 4.0.
  3025. End Rem
  3026. Method GetMarkerSize:Float()
  3027. Return bmx_implot_style_get_marker_size(stylePtr)
  3028. End Method
  3029. Rem
  3030. bbdoc: Sets the marker size of the style, in pixels. (roughly the marker's "radius")
  3031. about: The default value is 4.0.
  3032. End Rem
  3033. Method SetMarkerSize(size:Float)
  3034. bmx_implot_style_set_marker_size(stylePtr, size)
  3035. End Method
  3036. Rem
  3037. bbdoc: Returns the outline weight of markers in pixels.
  3038. about: The default value is 1.0.
  3039. End Rem
  3040. Method GetMarkerWeight:Float()
  3041. Return bmx_implot_style_get_marker_weight(stylePtr)
  3042. End Method
  3043. Rem
  3044. bbdoc: Sets the outline weight of markers in pixels.
  3045. about: The default value is 1.0.
  3046. End Rem
  3047. Method SetMarkerWeight(weight:Float)
  3048. bmx_implot_style_set_marker_weight(stylePtr, weight)
  3049. End Method
  3050. Rem
  3051. bbdoc: Returns the alpha modifier applied to plot fills.
  3052. about: The default value is 1.0.
  3053. End Rem
  3054. Method GetFillAlpha:Float()
  3055. Return bmx_implot_style_get_fill_alpha(stylePtr)
  3056. End Method
  3057. Rem
  3058. bbdoc: Sets the alpha modifier applied to plot fills.
  3059. about: The default value is 1.0.
  3060. End Rem
  3061. Method SetFillAlpha(alpha:Float)
  3062. bmx_implot_style_set_fill_alpha(stylePtr, alpha)
  3063. End Method
  3064. Rem
  3065. bbdoc: Returns the error bar whisker width of the style, in pixels.
  3066. about: The default value is 5.0.
  3067. End Rem
  3068. Method GetErrorBarSize:Float()
  3069. Return bmx_implot_style_get_error_bar_size(stylePtr)
  3070. End Method
  3071. Rem
  3072. bbdoc: Sets the error bar whisker width of the style, in pixels.
  3073. about: The default value is 5.0.
  3074. End Rem
  3075. Method SetErrorBarSize(size:Float)
  3076. bmx_implot_style_set_error_bar_size(stylePtr, size)
  3077. End Method
  3078. Rem
  3079. bbdoc: Returns the error bar whisker weight of the style, in pixels.
  3080. about: The default value is 1.5.
  3081. End Rem
  3082. Method GetErrorBarWeight:Float()
  3083. Return bmx_implot_style_get_error_bar_weight(stylePtr)
  3084. End Method
  3085. Rem
  3086. bbdoc: Sets the error bar whisker weight of the style, in pixels.
  3087. about: The default value is 1.5.
  3088. End Rem
  3089. Method SetErrorBarWeight(weight:Float)
  3090. bmx_implot_style_set_error_bar_weight(stylePtr, weight)
  3091. End Method
  3092. Rem
  3093. bbdoc: Returns the digital channels bit height of the style, in pixels.
  3094. about: The default value is 8.0.
  3095. End Rem
  3096. Method GetDigitalBitHeight:Float()
  3097. Return bmx_implot_style_get_digital_bit_height(stylePtr)
  3098. End Method
  3099. Rem
  3100. bbdoc: Sets the digital channels bit height of the style, in pixels.
  3101. about: The default value is 8.0.
  3102. End Rem
  3103. Method SetDigitalBitHeight(height:Float)
  3104. bmx_implot_style_set_digital_bit_height(stylePtr, height)
  3105. End Method
  3106. Rem
  3107. bbdoc: Returns the digital channels bit padding gap of the style, in pixels.
  3108. about: The default value is 4.0.
  3109. End Rem
  3110. Method GetDigitalBitGap:Float()
  3111. Return bmx_implot_style_get_digital_bit_gap(stylePtr)
  3112. End Method
  3113. Rem
  3114. bbdoc: Sets the digital channels bit padding gap of the style, in pixels.
  3115. about: The default value is 4.0.
  3116. End Rem
  3117. Method SetDigitalBitGap(gap:Float)
  3118. bmx_implot_style_set_digital_bit_gap(stylePtr, gap)
  3119. End Method
  3120. Rem
  3121. bbdoc: Gets the line thickness of border around plot area.
  3122. about: The default value is 1.0.
  3123. End Rem
  3124. Method GetPlotBorderSize:Float()
  3125. Return bmx_implot_style_get_plot_border_size(stylePtr)
  3126. End Method
  3127. Rem
  3128. bbdoc: Sets the line thickness of border around plot area.
  3129. about: The default value is 1.0.
  3130. End Rem
  3131. Method SetPlotBorderSize(size:Float)
  3132. bmx_implot_style_set_plot_border_size(stylePtr, size)
  3133. End Method
  3134. Rem
  3135. bbdoc: Returns the alpha multiplier applied to minor axis grid lines.
  3136. about: The default value is 0.25.
  3137. End Rem
  3138. Method GetMinorAlpha:Float()
  3139. Return bmx_implot_style_get_minor_alpha(stylePtr)
  3140. End Method
  3141. Rem
  3142. bbdoc: Sets the alpha multiplier applied to minor axis grid lines.
  3143. about: The default value is 0.25.
  3144. End Rem
  3145. Method SetMinorAlpha(alpha:Float)
  3146. bmx_implot_style_set_minor_alpha(stylePtr, alpha)
  3147. End Method
  3148. Rem
  3149. bbdoc: Gets the major tick lengths for X and Y axes.
  3150. about: The default value is (10.0, 10.0).
  3151. End Rem
  3152. Method GetMajorTickLen:SImVec2()
  3153. Return bmx_implot_style_get_major_tick_len(stylePtr)
  3154. End Method
  3155. Rem
  3156. bbdoc: Sets the major tick lengths for X and Y axes.
  3157. about: The default value is (10.0, 10.0).
  3158. End Rem
  3159. Method SetMajorTickLen(length:SImVec2)
  3160. bmx_implot_style_set_major_tick_len(stylePtr, length)
  3161. End Method
  3162. Rem
  3163. bbdoc: Gets the minor tick lengths for X and Y axes.
  3164. about: The default value is (5.0, 5.0).
  3165. End Rem
  3166. Method GetMinorTickLen:SImVec2()
  3167. Return bmx_implot_style_get_minor_tick_len(stylePtr)
  3168. End Method
  3169. Rem
  3170. bbdoc: Sets the minor tick lengths for X and Y axes.
  3171. about: The default value is (5.0, 5.0).
  3172. End Rem
  3173. Method SetMinorTickLen(length:SImVec2)
  3174. bmx_implot_style_set_minor_tick_len(stylePtr, length)
  3175. End Method
  3176. Rem
  3177. bbdoc: Gets the line thickness of major ticks.
  3178. about: The default value is (1.0, 1.0).
  3179. End Rem
  3180. Method GetMajorTickSize:SImVec2()
  3181. Return bmx_implot_style_get_major_tick_size(stylePtr)
  3182. End Method
  3183. Rem
  3184. bbdoc: Sets the line thickness of major ticks.
  3185. about: The default value is (1.0, 1.0).
  3186. End Rem
  3187. Method SetMajorTickSize(size:SImVec2)
  3188. bmx_implot_style_set_major_tick_size(stylePtr, size)
  3189. End Method
  3190. Rem
  3191. bbdoc: Gets the line thickness of minor ticks.
  3192. about: The default value is (1.0, 1.0).
  3193. End Rem
  3194. Method GetMinorTickSize:SImVec2()
  3195. Return bmx_implot_style_get_minor_tick_size(stylePtr)
  3196. End Method
  3197. Rem
  3198. bbdoc: Sets the line thickness of minor ticks.
  3199. about: The default value is (1.0, 1.0).
  3200. End Rem
  3201. Method SetMinorTickSize(size:SImVec2)
  3202. bmx_implot_style_set_minor_tick_size(stylePtr, size)
  3203. End Method
  3204. Rem
  3205. bbdoc: Gets the line thickness of major grid lines.
  3206. about: The default value is (1.0, 1.0).
  3207. End Rem
  3208. Method GetMajorGridSize:SImVec2()
  3209. Return bmx_implot_style_get_major_grid_size(stylePtr)
  3210. End Method
  3211. Rem
  3212. bbdoc: Sets the line thickness of major grid lines.
  3213. about: The default value is (1.0, 1.0).
  3214. End Rem
  3215. Method SetMajorGridSize(size:SImVec2)
  3216. bmx_implot_style_set_major_grid_size(stylePtr, size)
  3217. End Method
  3218. Rem
  3219. bbdoc: Returns the line thickness of minor grid lines.
  3220. about: The default value is (1.0, 1.0).
  3221. End Rem
  3222. Method GetMinorGridSize:SImVec2()
  3223. Return bmx_implot_style_get_minor_grid_size(stylePtr)
  3224. End Method
  3225. Rem
  3226. bbdoc: Sets the line thickness of minor grid lines.
  3227. about: The default value is (1.0, 1.0).
  3228. End Rem
  3229. Method SetMinorGridSize(size:SImVec2)
  3230. bmx_implot_style_set_minor_grid_size(stylePtr, size)
  3231. End Method
  3232. Rem
  3233. bbdoc: Gets the padding between widget frame and plot area, labels, or outside legends (i.e. main padding).
  3234. about: The default value is (10.0, 10.0).
  3235. End Rem
  3236. Method GetPlotPadding:SImVec2()
  3237. Return bmx_implot_style_get_plot_padding(stylePtr)
  3238. End Method
  3239. Rem
  3240. bbdoc: Sets the padding between widget frame and plot area, labels, or outside legends (i.e. main padding).
  3241. about: The default value is (10.0, 10.0).
  3242. End Rem
  3243. Method SetPlotPadding(padding:SImVec2)
  3244. bmx_implot_style_set_plot_padding(stylePtr, padding)
  3245. End Method
  3246. Rem
  3247. bbdoc: Gets the padding between axes labels, tick labels, and plot edge.
  3248. about: The default value is (5.0, 5.0).
  3249. End Rem
  3250. Method GetLabelPadding:SImVec2()
  3251. Return bmx_implot_style_get_label_padding(stylePtr)
  3252. End Method
  3253. Rem
  3254. bbdoc: Sets the padding between axes labels, tick labels, and plot edge.
  3255. about: The default value is (5.0, 5.0).
  3256. End Rem
  3257. Method SetLabelPadding(padding:SImVec2)
  3258. bmx_implot_style_set_label_padding(stylePtr, padding)
  3259. End Method
  3260. Rem
  3261. bbdoc: Gets the legend padding from plot edges.
  3262. about: The default value is (10.0, 10.0).
  3263. End Rem
  3264. Method GetLegendPadding:SImVec2()
  3265. Return bmx_implot_style_get_legend_padding(stylePtr)
  3266. End Method
  3267. Rem
  3268. bbdoc: Sets the legend padding from plot edges.
  3269. about: The default value is (10.0, 10.0).
  3270. End Rem
  3271. Method SetLegendPadding(padding:SImVec2)
  3272. bmx_implot_style_set_legend_padding(stylePtr, padding)
  3273. End Method
  3274. Rem
  3275. bbdoc: Gets the legend inner padding from legend edges.
  3276. about: The default value is (5.0, 5.0).
  3277. End Rem
  3278. Method GetLegendInnerPadding:SImVec2()
  3279. Return bmx_implot_style_get_legend_inner_padding(stylePtr)
  3280. End Method
  3281. Rem
  3282. bbdoc: Sets the legend inner padding from legend edges.
  3283. about: The default value is (5.0, 5.0).
  3284. End Rem
  3285. Method SetLegendInnerPadding(padding:SImVec2)
  3286. bmx_implot_style_set_legend_inner_padding(stylePtr, padding)
  3287. End Method
  3288. Rem
  3289. bbdoc: Gets the spacing between legend entries.
  3290. about: The default value is (5.0, 0.0).
  3291. End Rem
  3292. Method GetLegendSpacing:SImVec2()
  3293. Return bmx_implot_style_get_legend_spacing(stylePtr)
  3294. End Method
  3295. Rem
  3296. bbdoc: Sets the spacing between legend entries.
  3297. about: The default value is (5.0, 0.0).
  3298. End Rem
  3299. Method SetLegendSpacing(spacing:SImVec2)
  3300. bmx_implot_style_set_legend_spacing(stylePtr, spacing)
  3301. End Method
  3302. Rem
  3303. bbdoc: Gets the padding between plot edge and interior mouse location text.
  3304. about: The default value is (10.0, 10.0).
  3305. End Rem
  3306. Method GetMousePosPadding:SImVec2()
  3307. Return bmx_implot_style_get_mouse_pos_padding(stylePtr)
  3308. End Method
  3309. Rem
  3310. bbdoc: Sets the padding between plot edge and interior mouse location text.
  3311. about: The default value is (10.0, 10.0).
  3312. End Rem
  3313. Method SetMousePosPadding(padding:SImVec2)
  3314. bmx_implot_style_set_mouse_pos_padding(stylePtr, padding)
  3315. End Method
  3316. Rem
  3317. bbdoc: Gets the text padding around annotation labels.
  3318. about: The default value is (2.0, 2.0).
  3319. End Rem
  3320. Method GetAnnotationPadding:SImVec2()
  3321. Return bmx_implot_style_get_annotation_padding(stylePtr)
  3322. End Method
  3323. Rem
  3324. bbdoc: Sets the text padding around annotation labels.
  3325. about: The default value is (2.0, 2.0).
  3326. End Rem
  3327. Method SetAnnotationPadding(padding:SImVec2)
  3328. bmx_implot_style_set_annotation_padding(stylePtr, padding)
  3329. End Method
  3330. Rem
  3331. bbdoc: Gets the additional fit padding as a percentage of the fit extents.
  3332. about: The default value is (0.0, 0.0).
  3333. End Rem
  3334. Method GetFitPadding:SImVec2()
  3335. Return bmx_implot_style_get_fit_padding(stylePtr)
  3336. End Method
  3337. Rem
  3338. bbdoc: Sets the additional fit padding as a percentage of the fit extents.
  3339. about: The default value is (0.0, 0.0).
  3340. End Rem
  3341. Method SetFitPadding(padding:SImVec2)
  3342. bmx_implot_style_set_fit_padding(stylePtr, padding)
  3343. End Method
  3344. Rem
  3345. bbdoc: Gets the default size used when ImVec2(0,0) is passed to #ImPlot_BeginPlot.
  3346. about: The default value is (400.0, 300.0).
  3347. End Rem
  3348. Method GetPlotDefaultSize:SImVec2()
  3349. Return bmx_implot_style_get_plot_default_size(stylePtr)
  3350. End Method
  3351. Rem
  3352. bbdoc: Sets the default size used when ImVec2(0,0) is passed to #ImPlot_BeginPlot.
  3353. about: The default value is (400.0, 300.0).
  3354. End Rem
  3355. Method SetPlotDefaultSize(size:SImVec2)
  3356. bmx_implot_style_set_plot_default_size(stylePtr, size)
  3357. End Method
  3358. Rem
  3359. bbdoc: Gets the minimum size plot frame can be when shrunk.
  3360. about: The default value is (200.0, 150.0).
  3361. End Rem
  3362. Method GetPlotMinSize:SImVec2()
  3363. Return bmx_implot_style_get_plot_min_size(stylePtr)
  3364. End Method
  3365. Rem
  3366. bbdoc: Sets the minimum size plot frame can be when shrunk.
  3367. about: The default value is (200.0, 150.0).
  3368. End Rem
  3369. Method SetPlotMinSize(size:SImVec2)
  3370. bmx_implot_style_set_plot_min_size(stylePtr, size)
  3371. End Method
  3372. Rem
  3373. bbdoc: Returns the colov value for the specified color.
  3374. End Rem
  3375. Method GetColor:SImVec4(color:EImPlotCol)
  3376. Return bmx_implot_style_get_color(stylePtr, color)
  3377. End Method
  3378. Rem
  3379. bbdoc: Sets the color value for the specified color.
  3380. End Rem
  3381. Method SetColor(color:EImPlotCol, col:SImVec4)
  3382. bmx_implot_style_set_color(stylePtr, color, col)
  3383. End Method
  3384. Rem
  3385. bbdoc: Gets the current colormap.
  3386. End Rem
  3387. Method GetColormap:Int()
  3388. Return bmx_implot_style_get_colormap(stylePtr)
  3389. End Method
  3390. Rem
  3391. bbdoc: Sets the current colormap.
  3392. End Rem
  3393. Method SetColormap(colormap:Int)
  3394. bmx_implot_style_set_colormap(stylePtr, colormap)
  3395. End Method
  3396. Rem
  3397. bbdoc: Returns whether axis labels will be formatted for your timezone when #ImPlotAxisFlag_Time is enabled.
  3398. about: The default value is #False.
  3399. End Rem
  3400. Method GetUseLocalTime:Int()
  3401. Return bmx_implot_style_get_use_local_time(stylePtr)
  3402. End Method
  3403. Rem
  3404. bbdoc: Sets whether axis labels will be formatted for your timezone when #ImPlotAxisFlag_Time is enabled.
  3405. about: The default value is #False.
  3406. End Rem
  3407. Method SetUseLocalTime(use_local_time:Int)
  3408. bmx_implot_style_set_use_local_time(stylePtr, use_local_time)
  3409. End Method
  3410. Rem
  3411. bbdoc: Returns whether dates will be formatted according to ISO 8601 where applicable (e.g. YYYY-MM-DD, YYYY-MM, --MM-DD, etc.).
  3412. about: The default value is #False.
  3413. End Rem
  3414. Method GetUseISO8601:Int()
  3415. Return bmx_implot_style_get_use_iso_8601(stylePtr)
  3416. End Method
  3417. Rem
  3418. bbdoc: Sets whether dates will be formatted according to ISO 8601 where applicable (e.g. YYYY-MM-DD, YYYY-MM, --MM-DD, etc.).
  3419. about: The default value is #False.
  3420. End Rem
  3421. Method SetUseISO8601(use_iso_8601:Int)
  3422. bmx_implot_style_set_use_iso_8601(stylePtr, use_iso_8601)
  3423. End Method
  3424. Rem
  3425. bbdoc: Returns whether axis labels will be formatted for 24 hour clock.
  3426. about: The default value is #False.
  3427. End Rem
  3428. Method GetUse24HourClock:Int()
  3429. Return bmx_implot_style_get_use_24_hour_clock(stylePtr)
  3430. End Method
  3431. Rem
  3432. bbdoc: Sets whether axis labels will be formatted for 24 hour clock.
  3433. about: The default value is #False.
  3434. End Rem
  3435. Method SetUse24HourClock(use_24_hour_clock:Int)
  3436. bmx_implot_style_set_use_24_hour_clock(stylePtr, use_24_hour_clock)
  3437. End Method
  3438. End Type