nuklear_8h_source.html 669 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=11"/>
  6. <meta name="generator" content="Doxygen 1.9.8"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>Nuklear: src/nuklear.h Source File</title>
  9. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript" src="dynsections.js"></script>
  12. <link href="navtree.css" rel="stylesheet" type="text/css"/>
  13. <script type="text/javascript" src="resize.js"></script>
  14. <script type="text/javascript" src="navtreedata.js"></script>
  15. <script type="text/javascript" src="navtree.js"></script>
  16. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  17. <script type="text/javascript" src="search/searchdata.js"></script>
  18. <script type="text/javascript" src="search/search.js"></script>
  19. <script type="text/javascript">
  20. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  21. $(document).ready(function() { init_search(); });
  22. /* @license-end */
  23. </script>
  24. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  25. <link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
  26. </head>
  27. <body>
  28. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  29. <div id="titlearea">
  30. <table cellspacing="0" cellpadding="0">
  31. <tbody>
  32. <tr id="projectrow">
  33. <td id="projectalign">
  34. <div id="projectname">Nuklear
  35. </div>
  36. <div id="projectbrief">This is a minimal-state, immediate-mode graphical user interface toolkit written in ANSI C and licensed under public domain. It was designed as a simple embeddable user interface for application and does not have any dependencies, a default render backend or OS window/input handling but instead provides a highly modular, library-based approach, with simple input state for input and draw commands describing primitive shapes as output. So instead of providing a layered library that tries to abstract over a number of platform and render backends, it focuses only on the actual UI.</div>
  37. </td>
  38. <td> <div id="MSearchBox" class="MSearchBoxInactive">
  39. <span class="left">
  40. <span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
  41. <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
  42. onfocus="searchBox.OnSearchFieldFocus(true)"
  43. onblur="searchBox.OnSearchFieldFocus(false)"
  44. onkeyup="searchBox.OnSearchFieldChange(event)"/>
  45. </span><span class="right">
  46. <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
  47. </span>
  48. </div>
  49. </td>
  50. </tr>
  51. </tbody>
  52. </table>
  53. </div>
  54. <!-- end header part -->
  55. <!-- Generated by Doxygen 1.9.8 -->
  56. <script type="text/javascript">
  57. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  58. var searchBox = new SearchBox("searchBox", "search/",'.html');
  59. /* @license-end */
  60. </script>
  61. </div><!-- top -->
  62. <div id="side-nav" class="ui-resizable side-nav-resizable">
  63. <div id="nav-tree">
  64. <div id="nav-tree-contents">
  65. <div id="nav-sync" class="sync"></div>
  66. </div>
  67. </div>
  68. <div id="splitbar" style="-moz-user-select:none;"
  69. class="ui-resizable-handle">
  70. </div>
  71. </div>
  72. <script type="text/javascript">
  73. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  74. $(document).ready(function(){initNavTree('nuklear_8h_source.html',''); initResizable(); });
  75. /* @license-end */
  76. </script>
  77. <div id="doc-content">
  78. <!-- window showing the filter options -->
  79. <div id="MSearchSelectWindow"
  80. onmouseover="return searchBox.OnSearchSelectShow()"
  81. onmouseout="return searchBox.OnSearchSelectHide()"
  82. onkeydown="return searchBox.OnSearchSelectKey(event)">
  83. </div>
  84. <!-- iframe showing the search results (closed by default) -->
  85. <div id="MSearchResultsWindow">
  86. <div id="MSearchResults">
  87. <div class="SRPage">
  88. <div id="SRIndex">
  89. <div id="SRResults"></div>
  90. <div class="SRStatus" id="Loading">Loading...</div>
  91. <div class="SRStatus" id="Searching">Searching...</div>
  92. <div class="SRStatus" id="NoMatches">No Matches</div>
  93. </div>
  94. </div>
  95. </div>
  96. </div>
  97. <div class="header">
  98. <div class="headertitle"><div class="title">nuklear.h</div></div>
  99. </div><!--header-->
  100. <div class="contents">
  101. <a href="nuklear_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
  102. <div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#ifndef NK_NUKLEAR_H_</span></div>
  103. <div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#define NK_NUKLEAR_H_</span></div>
  104. <div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
  105. <div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#ifdef __cplusplus</span></div>
  106. <div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
  107. <div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#endif</span></div>
  108. <div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">/*</span></div>
  109. <div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * ==============================================================</span></div>
  110. <div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> *</span></div>
  111. <div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * CONSTANTS</span></div>
  112. <div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> *</span></div>
  113. <div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * ===============================================================</span></div>
  114. <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> */</span></div>
  115. <div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
  116. <div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define NK_UNDEFINED (-1.0f)</span></div>
  117. <div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a3d052e6e91b71a1837356c6f8bebb1a6"> 21</a></span><span class="preprocessor">#define NK_UTF_INVALID 0xFFFD </span></div>
  118. <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a5751d22e6e68d2bf104010d6422bd28e"> 22</a></span><span class="preprocessor">#define NK_UTF_SIZE 4 </span></div>
  119. <div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#ifndef NK_INPUT_MAX</span></div>
  120. <div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"> #define NK_INPUT_MAX 16</span></div>
  121. <div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#endif</span></div>
  122. <div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#ifndef NK_MAX_NUMBER_BUFFER</span></div>
  123. <div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"> #define NK_MAX_NUMBER_BUFFER 64</span></div>
  124. <div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#endif</span></div>
  125. <div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#ifndef NK_SCROLLBAR_HIDING_TIMEOUT</span></div>
  126. <div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"> #define NK_SCROLLBAR_HIDING_TIMEOUT 4.0f</span></div>
  127. <div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#endif</span></div>
  128. <div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment">/*</span></div>
  129. <div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"> * ==============================================================</span></div>
  130. <div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"> *</span></div>
  131. <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"> * HELPER</span></div>
  132. <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> *</span></div>
  133. <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * ===============================================================</span></div>
  134. <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> */</span></div>
  135. <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
  136. <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#ifndef NK_API</span></div>
  137. <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor"> #ifdef NK_PRIVATE</span></div>
  138. <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor"> #if (defined(__STDC_VERSION__) &amp;&amp; (__STDC_VERSION__ &gt;= 199409L))</span></div>
  139. <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor"> #define NK_API static inline</span></div>
  140. <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor"> #elif defined(__cplusplus)</span></div>
  141. <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor"> #define NK_API static inline</span></div>
  142. <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor"> #else</span></div>
  143. <div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor"> #define NK_API static</span></div>
  144. <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor"> #endif</span></div>
  145. <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor"> #else</span></div>
  146. <div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor"> #define NK_API extern</span></div>
  147. <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor"> #endif</span></div>
  148. <div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#endif</span></div>
  149. <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor">#ifndef NK_LIB</span></div>
  150. <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor"> #ifdef NK_SINGLE_FILE</span></div>
  151. <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor"> #define NK_LIB static</span></div>
  152. <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor"> #else</span></div>
  153. <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor"> #define NK_LIB extern</span></div>
  154. <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor"> #endif</span></div>
  155. <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#endif</span></div>
  156. <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
  157. <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor">#define NK_INTERN static</span></div>
  158. <div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor">#define NK_STORAGE static</span></div>
  159. <div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="preprocessor">#define NK_GLOBAL static</span></div>
  160. <div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
  161. <div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor">#define NK_FLAG(x) (1 &lt;&lt; (x))</span></div>
  162. <div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="preprocessor">#define NK_STRINGIFY(x) #x</span></div>
  163. <div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor">#define NK_MACRO_STRINGIFY(x) NK_STRINGIFY(x)</span></div>
  164. <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="preprocessor">#define NK_STRING_JOIN_IMMEDIATE(arg1, arg2) arg1 ## arg2</span></div>
  165. <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#define NK_STRING_JOIN_DELAY(arg1, arg2) NK_STRING_JOIN_IMMEDIATE(arg1, arg2)</span></div>
  166. <div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor">#define NK_STRING_JOIN(arg1, arg2) NK_STRING_JOIN_DELAY(arg1, arg2)</span></div>
  167. <div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
  168. <div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="preprocessor">#ifdef _MSC_VER</span></div>
  169. <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor"> #define NK_UNIQUE_NAME(name) NK_STRING_JOIN(name,__COUNTER__)</span></div>
  170. <div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="preprocessor">#else</span></div>
  171. <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="preprocessor"> #define NK_UNIQUE_NAME(name) NK_STRING_JOIN(name,__LINE__)</span></div>
  172. <div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">#endif</span></div>
  173. <div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
  174. <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor">#ifndef NK_STATIC_ASSERT</span></div>
  175. <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor"> #define NK_STATIC_ASSERT(exp) typedef char NK_UNIQUE_NAME(_dummy_array)[(exp)?1:-1]</span></div>
  176. <div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor">#endif</span></div>
  177. <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
  178. <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor">#ifndef NK_FILE_LINE</span></div>
  179. <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor">#ifdef _MSC_VER</span></div>
  180. <div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="preprocessor"> #define NK_FILE_LINE __FILE__ &quot;:&quot; NK_MACRO_STRINGIFY(__COUNTER__)</span></div>
  181. <div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor">#else</span></div>
  182. <div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="preprocessor"> #define NK_FILE_LINE __FILE__ &quot;:&quot; NK_MACRO_STRINGIFY(__LINE__)</span></div>
  183. <div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor">#endif</span></div>
  184. <div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="preprocessor">#endif</span></div>
  185. <div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
  186. <div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor">#define NK_MIN(a,b) ((a) &lt; (b) ? (a) : (b))</span></div>
  187. <div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="preprocessor">#define NK_MAX(a,b) ((a) &lt; (b) ? (b) : (a))</span></div>
  188. <div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="preprocessor">#define NK_CLAMP(i,v,x) (NK_MAX(NK_MIN(v,x), i))</span></div>
  189. <div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
  190. <div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor">#ifdef NK_INCLUDE_STANDARD_VARARGS</span></div>
  191. <div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="preprocessor"> #include &lt;stdarg.h&gt;</span></div>
  192. <div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="preprocessor"> #if defined(_MSC_VER) &amp;&amp; (_MSC_VER &gt;= 1600) </span><span class="comment">/* VS 2010 and above */</span><span class="preprocessor"></span></div>
  193. <div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="preprocessor"> #include &lt;sal.h&gt;</span></div>
  194. <div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="preprocessor"> #define NK_PRINTF_FORMAT_STRING _Printf_format_string_</span></div>
  195. <div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="preprocessor"> #else</span></div>
  196. <div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="preprocessor"> #define NK_PRINTF_FORMAT_STRING</span></div>
  197. <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="preprocessor"> #endif</span></div>
  198. <div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="preprocessor"> #if defined(__GNUC__)</span></div>
  199. <div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="preprocessor"> #define NK_PRINTF_VARARG_FUNC(fmtargnumber) __attribute__((format(__printf__, fmtargnumber, fmtargnumber+1)))</span></div>
  200. <div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="preprocessor"> #define NK_PRINTF_VALIST_FUNC(fmtargnumber) __attribute__((format(__printf__, fmtargnumber, 0)))</span></div>
  201. <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="preprocessor"> #else</span></div>
  202. <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor"> #define NK_PRINTF_VARARG_FUNC(fmtargnumber)</span></div>
  203. <div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor"> #define NK_PRINTF_VALIST_FUNC(fmtargnumber)</span></div>
  204. <div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="preprocessor"> #endif</span></div>
  205. <div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor">#endif</span></div>
  206. <div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
  207. <div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment">/*</span></div>
  208. <div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment"> * ===============================================================</span></div>
  209. <div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment"> *</span></div>
  210. <div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment"> * BASIC</span></div>
  211. <div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment"> *</span></div>
  212. <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment"> * ===============================================================</span></div>
  213. <div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment"> */</span></div>
  214. <div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="preprocessor"> #ifdef NK_INCLUDE_FIXED_TYPES</span></div>
  215. <div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="preprocessor"> #include &lt;stdint.h&gt;</span></div>
  216. <div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="preprocessor"> #define NK_INT8 int8_t</span></div>
  217. <div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="preprocessor"> #define NK_UINT8 uint8_t</span></div>
  218. <div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="preprocessor"> #define NK_INT16 int16_t</span></div>
  219. <div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="preprocessor"> #define NK_UINT16 uint16_t</span></div>
  220. <div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="preprocessor"> #define NK_INT32 int32_t</span></div>
  221. <div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="preprocessor"> #define NK_UINT32 uint32_t</span></div>
  222. <div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="preprocessor"> #define NK_SIZE_TYPE uintptr_t</span></div>
  223. <div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="preprocessor"> #define NK_POINTER_TYPE uintptr_t</span></div>
  224. <div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="preprocessor">#else</span></div>
  225. <div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="preprocessor"> #ifndef NK_INT8</span></div>
  226. <div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="preprocessor"> #define NK_INT8 signed char</span></div>
  227. <div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="preprocessor"> #endif</span></div>
  228. <div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="preprocessor"> #ifndef NK_UINT8</span></div>
  229. <div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="preprocessor"> #define NK_UINT8 unsigned char</span></div>
  230. <div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="preprocessor"> #endif</span></div>
  231. <div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="preprocessor"> #ifndef NK_INT16</span></div>
  232. <div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="preprocessor"> #define NK_INT16 signed short</span></div>
  233. <div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="preprocessor"> #endif</span></div>
  234. <div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="preprocessor"> #ifndef NK_UINT16</span></div>
  235. <div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="preprocessor"> #define NK_UINT16 unsigned short</span></div>
  236. <div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="preprocessor"> #endif</span></div>
  237. <div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="preprocessor"> #ifndef NK_INT32</span></div>
  238. <div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="preprocessor"> #if defined(_MSC_VER)</span></div>
  239. <div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="preprocessor"> #define NK_INT32 __int32</span></div>
  240. <div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="preprocessor"> #else</span></div>
  241. <div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="preprocessor"> #define NK_INT32 signed int</span></div>
  242. <div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="preprocessor"> #endif</span></div>
  243. <div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="preprocessor"> #endif</span></div>
  244. <div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="preprocessor"> #ifndef NK_UINT32</span></div>
  245. <div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="preprocessor"> #if defined(_MSC_VER)</span></div>
  246. <div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="preprocessor"> #define NK_UINT32 unsigned __int32</span></div>
  247. <div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="preprocessor"> #else</span></div>
  248. <div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="preprocessor"> #define NK_UINT32 unsigned int</span></div>
  249. <div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="preprocessor"> #endif</span></div>
  250. <div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="preprocessor"> #endif</span></div>
  251. <div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="preprocessor"> #ifndef NK_SIZE_TYPE</span></div>
  252. <div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="preprocessor"> #if defined(_WIN64) &amp;&amp; defined(_MSC_VER)</span></div>
  253. <div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="preprocessor"> #define NK_SIZE_TYPE unsigned __int64</span></div>
  254. <div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="preprocessor"> #elif (defined(_WIN32) || defined(WIN32)) &amp;&amp; defined(_MSC_VER)</span></div>
  255. <div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="preprocessor"> #define NK_SIZE_TYPE unsigned __int32</span></div>
  256. <div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="preprocessor"> #elif defined(__GNUC__) || defined(__clang__)</span></div>
  257. <div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="preprocessor"> #if defined(__x86_64__) || defined(__ppc64__) || defined(__PPC64__) || defined(__aarch64__)</span></div>
  258. <div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="preprocessor"> #define NK_SIZE_TYPE unsigned long</span></div>
  259. <div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="preprocessor"> #else</span></div>
  260. <div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="preprocessor"> #define NK_SIZE_TYPE unsigned int</span></div>
  261. <div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="preprocessor"> #endif</span></div>
  262. <div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="preprocessor"> #else</span></div>
  263. <div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="preprocessor"> #define NK_SIZE_TYPE unsigned long</span></div>
  264. <div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="preprocessor"> #endif</span></div>
  265. <div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="preprocessor"> #endif</span></div>
  266. <div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="preprocessor"> #ifndef NK_POINTER_TYPE</span></div>
  267. <div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="preprocessor"> #if defined(_WIN64) &amp;&amp; defined(_MSC_VER)</span></div>
  268. <div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="preprocessor"> #define NK_POINTER_TYPE unsigned __int64</span></div>
  269. <div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="preprocessor"> #elif (defined(_WIN32) || defined(WIN32)) &amp;&amp; defined(_MSC_VER)</span></div>
  270. <div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="preprocessor"> #define NK_POINTER_TYPE unsigned __int32</span></div>
  271. <div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="preprocessor"> #elif defined(__GNUC__) || defined(__clang__)</span></div>
  272. <div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="preprocessor"> #if defined(__x86_64__) || defined(__ppc64__) || defined(__PPC64__) || defined(__aarch64__)</span></div>
  273. <div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="preprocessor"> #define NK_POINTER_TYPE unsigned long</span></div>
  274. <div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="preprocessor"> #else</span></div>
  275. <div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="preprocessor"> #define NK_POINTER_TYPE unsigned int</span></div>
  276. <div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="preprocessor"> #endif</span></div>
  277. <div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="preprocessor"> #else</span></div>
  278. <div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="preprocessor"> #define NK_POINTER_TYPE unsigned long</span></div>
  279. <div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="preprocessor"> #endif</span></div>
  280. <div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="preprocessor"> #endif</span></div>
  281. <div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="preprocessor">#endif</span></div>
  282. <div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
  283. <div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="preprocessor">#ifndef NK_BOOL</span></div>
  284. <div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="preprocessor"> #ifdef NK_INCLUDE_STANDARD_BOOL</span></div>
  285. <div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="preprocessor"> #include &lt;stdbool.h&gt;</span></div>
  286. <div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="preprocessor"> #define NK_BOOL bool</span></div>
  287. <div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="preprocessor"> #else</span></div>
  288. <div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a3d22f7496565fb07532fa0c473894915"> 192</a></span><span class="preprocessor"> #define NK_BOOL int </span></div>
  289. <div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="preprocessor"> #endif</span></div>
  290. <div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="preprocessor">#endif</span></div>
  291. <div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
  292. <div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="keyword">typedef</span> NK_INT8 nk_char;</div>
  293. <div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="keyword">typedef</span> NK_UINT8 nk_uchar;</div>
  294. <div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="keyword">typedef</span> NK_UINT8 nk_byte;</div>
  295. <div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="keyword">typedef</span> NK_INT16 nk_short;</div>
  296. <div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="keyword">typedef</span> NK_UINT16 nk_ushort;</div>
  297. <div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="keyword">typedef</span> NK_INT32 nk_int;</div>
  298. <div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="keyword">typedef</span> NK_UINT32 nk_uint;</div>
  299. <div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="keyword">typedef</span> NK_SIZE_TYPE nk_size;</div>
  300. <div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="keyword">typedef</span> NK_POINTER_TYPE nk_ptr;</div>
  301. <div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="keyword">typedef</span> <a class="code hl_define" href="nuklear_8h.html#a3d22f7496565fb07532fa0c473894915">NK_BOOL</a> nk_bool;</div>
  302. <div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
  303. <div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="keyword">typedef</span> nk_uint nk_hash;</div>
  304. <div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="keyword">typedef</span> nk_uint nk_flags;</div>
  305. <div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="keyword">typedef</span> nk_uint nk_rune;</div>
  306. <div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
  307. <div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="comment">/* Make sure correct type size:</span></div>
  308. <div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="comment"> * This will fire with a negative subscript error if the type sizes</span></div>
  309. <div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="comment"> * are set incorrectly by the compiler, and compile out if not */</span></div>
  310. <div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span>NK_STATIC_ASSERT(<span class="keyword">sizeof</span>(nk_short) == 2);</div>
  311. <div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span>NK_STATIC_ASSERT(<span class="keyword">sizeof</span>(nk_ushort) == 2);</div>
  312. <div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span>NK_STATIC_ASSERT(<span class="keyword">sizeof</span>(nk_uint) == 4);</div>
  313. <div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span>NK_STATIC_ASSERT(<span class="keyword">sizeof</span>(nk_int) == 4);</div>
  314. <div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span>NK_STATIC_ASSERT(<span class="keyword">sizeof</span>(nk_byte) == 1);</div>
  315. <div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span>NK_STATIC_ASSERT(<span class="keyword">sizeof</span>(nk_flags) &gt;= 4);</div>
  316. <div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span>NK_STATIC_ASSERT(<span class="keyword">sizeof</span>(nk_rune) &gt;= 4);</div>
  317. <div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span>NK_STATIC_ASSERT(<span class="keyword">sizeof</span>(nk_size) &gt;= <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*));</div>
  318. <div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span>NK_STATIC_ASSERT(<span class="keyword">sizeof</span>(nk_ptr) &gt;= <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*));</div>
  319. <div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="preprocessor">#ifdef NK_INCLUDE_STANDARD_BOOL</span></div>
  320. <div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span>NK_STATIC_ASSERT(<span class="keyword">sizeof</span>(nk_bool) == <span class="keyword">sizeof</span>(<span class="keywordtype">bool</span>));</div>
  321. <div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="preprocessor">#else</span></div>
  322. <div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span>NK_STATIC_ASSERT(<span class="keyword">sizeof</span>(nk_bool) &gt;= 2);</div>
  323. <div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="preprocessor">#endif</span></div>
  324. <div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
  325. <div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="comment">/* ============================================================================</span></div>
  326. <div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="comment"> *</span></div>
  327. <div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="comment"> * API</span></div>
  328. <div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="comment"> *</span></div>
  329. <div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="comment"> * =========================================================================== */</span></div>
  330. <div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>;</div>
  331. <div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__allocator.html">nk_allocator</a>;</div>
  332. <div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>;</div>
  333. <div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="keyword">struct </span>nk_draw_command;</div>
  334. <div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__convert__config.html">nk_convert_config</a>;</div>
  335. <div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a>;</div>
  336. <div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>;</div>
  337. <div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span><span class="keyword">struct </span>nk_draw_list;</div>
  338. <div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__user__font.html">nk_user_font</a>;</div>
  339. <div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__panel.html">nk_panel</a>;</div>
  340. <div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__context.html">nk_context</a>;</div>
  341. <div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><span class="keyword">struct </span>nk_draw_vertex_layout_element;</div>
  342. <div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a>;</div>
  343. <div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__toggle.html">nk_style_toggle</a>;</div>
  344. <div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__selectable.html">nk_style_selectable</a>;</div>
  345. <div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span><span class="keyword">struct </span>nk_style_slide;</div>
  346. <div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__progress.html">nk_style_progress</a>;</div>
  347. <div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__scrollbar.html">nk_style_scrollbar</a>;</div>
  348. <div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__edit.html">nk_style_edit</a>;</div>
  349. <div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__property.html">nk_style_property</a>;</div>
  350. <div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__chart.html">nk_style_chart</a>;</div>
  351. <div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__combo.html">nk_style_combo</a>;</div>
  352. <div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__tab.html">nk_style_tab</a>;</div>
  353. <div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__window__header.html">nk_style_window_header</a>;</div>
  354. <div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__window.html">nk_style_window</a>;</div>
  355. <div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
  356. <div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span><span class="keyword">enum</span> {nk_false, nk_true};</div>
  357. <div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="structnk__color.html"> 261</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> {nk_byte r,g,b,a;};</div>
  358. <div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="structnk__colorf.html"> 262</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__colorf.html">nk_colorf</a> {<span class="keywordtype">float</span> r,g,b,a;};</div>
  359. <div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="structnk__vec2.html"> 263</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> {<span class="keywordtype">float</span> x,y;};</div>
  360. <div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="structnk__vec2i.html"> 264</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2i.html">nk_vec2i</a> {<span class="keywordtype">short</span> x, y;};</div>
  361. <div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="structnk__rect.html"> 265</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> {<span class="keywordtype">float</span> x,y,w,h;};</div>
  362. <div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="structnk__recti.html"> 266</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__recti.html">nk_recti</a> {<span class="keywordtype">short</span> x,y,w,h;};</div>
  363. <div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span><span class="keyword">typedef</span> <span class="keywordtype">char</span> nk_glyph[<a class="code hl_define" href="nuklear_8h.html#a5751d22e6e68d2bf104010d6422bd28e">NK_UTF_SIZE</a>];</div>
  364. <div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="unionnk__handle.html"> 268</a></span><span class="keyword">typedef</span> <span class="keyword">union </span>{<span class="keywordtype">void</span> *ptr; <span class="keywordtype">int</span> id;} <a class="code hl_union" href="unionnk__handle.html">nk_handle</a>;</div>
  365. <div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="structnk__image.html"> 269</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__image.html">nk_image</a> {<a class="code hl_union" href="unionnk__handle.html">nk_handle</a> handle; nk_ushort w, h; nk_ushort region[4];};</div>
  366. <div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="structnk__nine__slice.html"> 270</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__nine__slice.html">nk_nine_slice</a> {<span class="keyword">struct </span><a class="code hl_struct" href="structnk__image.html">nk_image</a> img; nk_ushort l, t, r, b;};</div>
  367. <div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="structnk__cursor.html"> 271</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__cursor.html">nk_cursor</a> {<span class="keyword">struct </span><a class="code hl_struct" href="structnk__image.html">nk_image</a> img; <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size, offset;};</div>
  368. <div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="structnk__scroll.html"> 272</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__scroll.html">nk_scroll</a> {nk_uint x, y;};</div>
  369. <div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> </div>
  370. <div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="keyword">enum</span> nk_heading {NK_UP, NK_RIGHT, NK_DOWN, NK_LEFT};</div>
  371. <div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="keyword">enum</span> nk_button_behavior {NK_BUTTON_DEFAULT, NK_BUTTON_REPEATER};</div>
  372. <div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span><span class="keyword">enum</span> nk_modify {NK_FIXED = nk_false, NK_MODIFIABLE = nk_true};</div>
  373. <div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span><span class="keyword">enum</span> nk_orientation {NK_VERTICAL, NK_HORIZONTAL};</div>
  374. <div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span><span class="keyword">enum</span> nk_collapse_states {NK_MINIMIZED = nk_false, NK_MAXIMIZED = nk_true};</div>
  375. <div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span><span class="keyword">enum</span> nk_show_states {NK_HIDDEN = nk_false, NK_SHOWN = nk_true};</div>
  376. <div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span><span class="keyword">enum</span> nk_chart_type {NK_CHART_LINES, NK_CHART_COLUMN, NK_CHART_MAX};</div>
  377. <div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="keyword">enum</span> nk_chart_event {NK_CHART_HOVERING = 0x01, NK_CHART_CLICKED = 0x02};</div>
  378. <div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span><span class="keyword">enum</span> nk_color_format {NK_RGB, NK_RGBA};</div>
  379. <div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span><span class="keyword">enum</span> nk_popup_type {NK_POPUP_STATIC, NK_POPUP_DYNAMIC};</div>
  380. <div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span><span class="keyword">enum</span> nk_layout_format {NK_DYNAMIC, NK_STATIC};</div>
  381. <div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><span class="keyword">enum</span> nk_tree_type {NK_TREE_NODE, NK_TREE_TAB};</div>
  382. <div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> </div>
  383. <div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span><span class="keyword">typedef</span> <span class="keywordtype">void</span>*(*nk_plugin_alloc)(<a class="code hl_union" href="unionnk__handle.html">nk_handle</a>, <span class="keywordtype">void</span> *old, nk_size);</div>
  384. <div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span><span class="keyword">typedef</span> void (*nk_plugin_free)(<a class="code hl_union" href="unionnk__handle.html">nk_handle</a>, <span class="keywordtype">void</span> *old);</div>
  385. <div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span><span class="keyword">typedef</span> nk_bool(*nk_plugin_filter)(<span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*, nk_rune unicode);</div>
  386. <div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><span class="keyword">typedef</span> void(*nk_plugin_paste)(<a class="code hl_union" href="unionnk__handle.html">nk_handle</a>, <span class="keyword">struct </span><a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*);</div>
  387. <div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span><span class="keyword">typedef</span> void(*nk_plugin_copy)(<a class="code hl_union" href="unionnk__handle.html">nk_handle</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span> len);</div>
  388. <div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> </div>
  389. <div class="foldopen" id="foldopen00293" data-start="{" data-end="};">
  390. <div class="line"><a id="l00293" name="l00293"></a><span class="lineno"><a class="line" href="structnk__allocator.html"> 293</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__allocator.html">nk_allocator</a> {</div>
  391. <div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata;</div>
  392. <div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> nk_plugin_alloc alloc;</div>
  393. <div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> nk_plugin_free free;</div>
  394. <div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span>};</div>
  395. </div>
  396. <div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span><span class="keyword">enum</span> nk_symbol_type {</div>
  397. <div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> NK_SYMBOL_NONE,</div>
  398. <div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> NK_SYMBOL_X,</div>
  399. <div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> NK_SYMBOL_UNDERSCORE,</div>
  400. <div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> NK_SYMBOL_CIRCLE_SOLID,</div>
  401. <div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> NK_SYMBOL_CIRCLE_OUTLINE,</div>
  402. <div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> NK_SYMBOL_RECT_SOLID,</div>
  403. <div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> NK_SYMBOL_RECT_OUTLINE,</div>
  404. <div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> NK_SYMBOL_TRIANGLE_UP,</div>
  405. <div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> NK_SYMBOL_TRIANGLE_DOWN,</div>
  406. <div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> NK_SYMBOL_TRIANGLE_LEFT,</div>
  407. <div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> NK_SYMBOL_TRIANGLE_RIGHT,</div>
  408. <div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> NK_SYMBOL_PLUS,</div>
  409. <div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> NK_SYMBOL_MINUS,</div>
  410. <div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> NK_SYMBOL_TRIANGLE_UP_OUTLINE,</div>
  411. <div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> NK_SYMBOL_TRIANGLE_DOWN_OUTLINE,</div>
  412. <div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> NK_SYMBOL_TRIANGLE_LEFT_OUTLINE,</div>
  413. <div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> NK_SYMBOL_TRIANGLE_RIGHT_OUTLINE,</div>
  414. <div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> NK_SYMBOL_MAX</div>
  415. <div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span>};</div>
  416. <div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><span class="comment">/* =============================================================================</span></div>
  417. <div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span><span class="comment"> *</span></div>
  418. <div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span><span class="comment"> * CONTEXT</span></div>
  419. <div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span><span class="comment"> *</span></div>
  420. <div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="comment"> * =============================================================================*/</span></div>
  421. <div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span><span class="preprocessor">#ifdef NK_INCLUDE_DEFAULT_ALLOCATOR</span></div>
  422. <div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> </div>
  423. <div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span>NK_API nk_bool nk_init_default(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__user__font.html">nk_user_font</a>*);</div>
  424. <div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span><span class="preprocessor">#endif</span></div>
  425. <div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#a27a65e767320f4d72cee9c3175153b56">nk_init_fixed</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">void</span> *memory, nk_size size, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__user__font.html">nk_user_font</a>*);</div>
  426. <div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> </div>
  427. <div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#ab5c6cdd02a560dbcbdb5bd54ed753b2c">nk_init</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__allocator.html">nk_allocator</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__user__font.html">nk_user_font</a>*);</div>
  428. <div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> </div>
  429. <div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#a4122ba85b642a16b61268932b1fed694">nk_init_custom</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a> *cmds, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a> *pool, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__user__font.html">nk_user_font</a>*);</div>
  430. <div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> </div>
  431. <div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#ade3301f0a92370be1b4beac7eceac279">nk_clear</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  432. <div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> </div>
  433. <div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a06772e194320fa99524681fd32df85e9">nk_free</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  434. <div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> </div>
  435. <div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span><span class="preprocessor">#ifdef NK_INCLUDE_COMMAND_USERDATA</span></div>
  436. <div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span>NK_API <span class="keywordtype">void</span> nk_set_user_data(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> handle);</div>
  437. <div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span><span class="preprocessor">#endif</span></div>
  438. <div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span><span class="comment">/* =============================================================================</span></div>
  439. <div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span><span class="comment"> *</span></div>
  440. <div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span><span class="comment"> * INPUT</span></div>
  441. <div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span><span class="comment"> *</span></div>
  442. <div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span><span class="comment"> * =============================================================================*/</span></div>
  443. <div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span><span class="keyword">enum</span> nk_keys {</div>
  444. <div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> NK_KEY_NONE,</div>
  445. <div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> NK_KEY_SHIFT,</div>
  446. <div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> NK_KEY_CTRL,</div>
  447. <div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> NK_KEY_DEL,</div>
  448. <div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> NK_KEY_ENTER,</div>
  449. <div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> NK_KEY_TAB,</div>
  450. <div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> NK_KEY_BACKSPACE,</div>
  451. <div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> NK_KEY_COPY,</div>
  452. <div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> NK_KEY_CUT,</div>
  453. <div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> NK_KEY_PASTE,</div>
  454. <div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> NK_KEY_UP,</div>
  455. <div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> NK_KEY_DOWN,</div>
  456. <div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> NK_KEY_LEFT,</div>
  457. <div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> NK_KEY_RIGHT,</div>
  458. <div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> <span class="comment">/* Shortcuts: text field */</span></div>
  459. <div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> NK_KEY_TEXT_INSERT_MODE,</div>
  460. <div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> NK_KEY_TEXT_REPLACE_MODE,</div>
  461. <div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> NK_KEY_TEXT_RESET_MODE,</div>
  462. <div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> NK_KEY_TEXT_LINE_START,</div>
  463. <div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> NK_KEY_TEXT_LINE_END,</div>
  464. <div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> NK_KEY_TEXT_START,</div>
  465. <div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> NK_KEY_TEXT_END,</div>
  466. <div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> NK_KEY_TEXT_UNDO,</div>
  467. <div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> NK_KEY_TEXT_REDO,</div>
  468. <div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> NK_KEY_TEXT_SELECT_ALL,</div>
  469. <div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> NK_KEY_TEXT_WORD_LEFT,</div>
  470. <div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> NK_KEY_TEXT_WORD_RIGHT,</div>
  471. <div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> <span class="comment">/* Shortcuts: scrollbar */</span></div>
  472. <div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> NK_KEY_SCROLL_START,</div>
  473. <div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> NK_KEY_SCROLL_END,</div>
  474. <div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> NK_KEY_SCROLL_DOWN,</div>
  475. <div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> NK_KEY_SCROLL_UP,</div>
  476. <div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> NK_KEY_MAX</div>
  477. <div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span>};</div>
  478. <div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span><span class="keyword">enum</span> nk_buttons {</div>
  479. <div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> NK_BUTTON_LEFT,</div>
  480. <div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> NK_BUTTON_MIDDLE,</div>
  481. <div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> NK_BUTTON_RIGHT,</div>
  482. <div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> NK_BUTTON_DOUBLE,</div>
  483. <div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> NK_BUTTON_MAX</div>
  484. <div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span>};</div>
  485. <div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> </div>
  486. <div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a1dd51949401094f71d10429d45779d53">nk_input_begin</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  487. <div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> </div>
  488. <div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#acdbdc5795b24d36875281cf3cac671fe">nk_input_motion</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div>
  489. <div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> </div>
  490. <div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a5d73e825488390b84483762d1265eb43">nk_input_key</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_keys, nk_bool down);</div>
  491. <div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> </div>
  492. <div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#ab25cec61c5c9d134f1516f1f30f6eec6">nk_input_button</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_buttons, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, nk_bool down);</div>
  493. <div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span> </div>
  494. <div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#abfc42a2f22d2f4404305ec8a82429290">nk_input_scroll</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> val);</div>
  495. <div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> </div>
  496. <div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#ab9d1ed53c659bd03c8c1c9fc2d9b212f">nk_input_char</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">char</span>);</div>
  497. <div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> </div>
  498. <div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#af1d13fdae700f9c0dcd6b683701b71ba">nk_input_glyph</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> nk_glyph);</div>
  499. <div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> </div>
  500. <div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a576737a9d5fd115e5007f99c5c8aa4cd">nk_input_unicode</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, nk_rune);</div>
  501. <div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span> </div>
  502. <div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a15c0d237b6bb2f5195a09e259fd7b375">nk_input_end</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  503. <div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> </div>
  504. <div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span><span class="keyword">enum</span> nk_anti_aliasing {NK_ANTI_ALIASING_OFF, NK_ANTI_ALIASING_ON};</div>
  505. <div class="line"><a id="l00967" name="l00967"></a><span class="lineno"> 967</span><span class="keyword">enum</span> nk_convert_result {</div>
  506. <div class="line"><a id="l00968" name="l00968"></a><span class="lineno"> 968</span> NK_CONVERT_SUCCESS = 0,</div>
  507. <div class="line"><a id="l00969" name="l00969"></a><span class="lineno"> 969</span> NK_CONVERT_INVALID_PARAM = 1,</div>
  508. <div class="line"><a id="l00970" name="l00970"></a><span class="lineno"> 970</span> NK_CONVERT_COMMAND_BUFFER_FULL = NK_FLAG(1),</div>
  509. <div class="line"><a id="l00971" name="l00971"></a><span class="lineno"> 971</span> NK_CONVERT_VERTEX_BUFFER_FULL = NK_FLAG(2),</div>
  510. <div class="line"><a id="l00972" name="l00972"></a><span class="lineno"> 972</span> NK_CONVERT_ELEMENT_BUFFER_FULL = NK_FLAG(3)</div>
  511. <div class="line"><a id="l00973" name="l00973"></a><span class="lineno"> 973</span>};</div>
  512. <div class="foldopen" id="foldopen00974" data-start="{" data-end="};">
  513. <div class="line"><a id="l00974" name="l00974"></a><span class="lineno"><a class="line" href="structnk__draw__null__texture.html"> 974</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__draw__null__texture.html">nk_draw_null_texture</a> {</div>
  514. <div class="line"><a id="l00975" name="l00975"></a><span class="lineno"> 975</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> texture; </div>
  515. <div class="line"><a id="l00976" name="l00976"></a><span class="lineno"><a class="line" href="structnk__draw__null__texture.html#ae00f89beb79ed9aa53d2ddcbdd1ea7c7"> 976</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> <a class="code hl_variable" href="structnk__draw__null__texture.html#ae00f89beb79ed9aa53d2ddcbdd1ea7c7">uv</a>; </div>
  516. <div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span>};</div>
  517. </div>
  518. <div class="foldopen" id="foldopen00978" data-start="{" data-end="};">
  519. <div class="line"><a id="l00978" name="l00978"></a><span class="lineno"><a class="line" href="structnk__convert__config.html"> 978</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__convert__config.html">nk_convert_config</a> {</div>
  520. <div class="line"><a id="l00979" name="l00979"></a><span class="lineno"> 979</span> <span class="keywordtype">float</span> global_alpha; </div>
  521. <div class="line"><a id="l00980" name="l00980"></a><span class="lineno"><a class="line" href="structnk__convert__config.html#a7279543367b1ad0e5f183491233cedad"> 980</a></span> <span class="keyword">enum</span> nk_anti_aliasing <a class="code hl_variable" href="structnk__convert__config.html#a7279543367b1ad0e5f183491233cedad">line_AA</a>; </div>
  522. <div class="line"><a id="l00981" name="l00981"></a><span class="lineno"><a class="line" href="structnk__convert__config.html#a1d0cf3e01234c636729dfd0fddf5b2c7"> 981</a></span> <span class="keyword">enum</span> nk_anti_aliasing <a class="code hl_variable" href="structnk__convert__config.html#a1d0cf3e01234c636729dfd0fddf5b2c7">shape_AA</a>; </div>
  523. <div class="line"><a id="l00982" name="l00982"></a><span class="lineno"><a class="line" href="structnk__convert__config.html#ae62d641bf9c5bc6b3e66c6071f4a8267"> 982</a></span> <span class="keywordtype">unsigned</span> <a class="code hl_variable" href="structnk__convert__config.html#ae62d641bf9c5bc6b3e66c6071f4a8267">circle_segment_count</a>; </div>
  524. <div class="line"><a id="l00983" name="l00983"></a><span class="lineno"><a class="line" href="structnk__convert__config.html#ae367d812c2f866e843f9684b3a920e73"> 983</a></span> <span class="keywordtype">unsigned</span> <a class="code hl_variable" href="structnk__convert__config.html#ae367d812c2f866e843f9684b3a920e73">arc_segment_count</a>; </div>
  525. <div class="line"><a id="l00984" name="l00984"></a><span class="lineno"><a class="line" href="structnk__convert__config.html#afcf45f3fc6e3f043b572b59cb04424c5"> 984</a></span> <span class="keywordtype">unsigned</span> <a class="code hl_variable" href="structnk__convert__config.html#afcf45f3fc6e3f043b572b59cb04424c5">curve_segment_count</a>; </div>
  526. <div class="line"><a id="l00985" name="l00985"></a><span class="lineno"><a class="line" href="structnk__convert__config.html#afe7d1907a295a3db7bbb11e3f0f98c1e"> 985</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__draw__null__texture.html">nk_draw_null_texture</a> <a class="code hl_variable" href="structnk__convert__config.html#afe7d1907a295a3db7bbb11e3f0f98c1e">tex_null</a>; </div>
  527. <div class="line"><a id="l00986" name="l00986"></a><span class="lineno"><a class="line" href="structnk__convert__config.html#addeb894f54f2ba1dbe3d5bf887b27776"> 986</a></span> <span class="keyword">const</span> <span class="keyword">struct </span>nk_draw_vertex_layout_element *<a class="code hl_variable" href="structnk__convert__config.html#addeb894f54f2ba1dbe3d5bf887b27776">vertex_layout</a>; </div>
  528. <div class="line"><a id="l00987" name="l00987"></a><span class="lineno"><a class="line" href="structnk__convert__config.html#acf0d9e08220c6e29ee9d2753f9273591"> 987</a></span> nk_size <a class="code hl_variable" href="structnk__convert__config.html#acf0d9e08220c6e29ee9d2753f9273591">vertex_size</a>; </div>
  529. <div class="line"><a id="l00988" name="l00988"></a><span class="lineno"><a class="line" href="structnk__convert__config.html#a92519fe62ef0e8f0d7180dbd874c775f"> 988</a></span> nk_size <a class="code hl_variable" href="structnk__convert__config.html#a92519fe62ef0e8f0d7180dbd874c775f">vertex_alignment</a>; </div>
  530. <div class="line"><a id="l00989" name="l00989"></a><span class="lineno"> 989</span>};</div>
  531. </div>
  532. <div class="line"><a id="l00990" name="l00990"></a><span class="lineno"> 990</span> </div>
  533. <div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span>NK_API <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a>* <a class="code hl_function" href="nuklear_8h.html#a491919eecbfea83999d6cb828af46472">nk__begin</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  534. <div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> </div>
  535. <div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span>NK_API <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a>* <a class="code hl_function" href="nuklear_8h.html#a7988cf50e404ee417c8da59479f92d7c">nk__next</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command.html">nk_command</a>*);</div>
  536. <div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> </div>
  537. <div class="line"><a id="l01031" name="l01031"></a><span class="lineno"><a class="line" href="nuklear_8h.html#aaca7101364db82c0f03401fafd2c66a6"> 1031</a></span><span class="preprocessor">#define nk_foreach(c, ctx) for((c) = nk__begin(ctx); (c) != 0; (c) = nk__next(ctx,c))</span></div>
  538. <div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span> </div>
  539. <div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span><span class="preprocessor">#ifdef NK_INCLUDE_VERTEX_BUFFER_OUTPUT</span></div>
  540. <div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span> </div>
  541. <div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span>NK_API nk_flags nk_convert(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a> *cmds, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a> *vertices, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a> *elements, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__convert__config.html">nk_convert_config</a>*);</div>
  542. <div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span> </div>
  543. <div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span>NK_API <span class="keyword">const</span> <span class="keyword">struct </span>nk_draw_command* nk__draw_begin(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*);</div>
  544. <div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> </div>
  545. <div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span>NK_API <span class="keyword">const</span> <span class="keyword">struct </span>nk_draw_command* nk__draw_end(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*);</div>
  546. <div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> </div>
  547. <div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span>NK_API <span class="keyword">const</span> <span class="keyword">struct </span>nk_draw_command* nk__draw_next(<span class="keyword">const</span> <span class="keyword">struct</span> nk_draw_command*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  548. <div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span> </div>
  549. <div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span><span class="preprocessor">#define nk_draw_foreach(cmd,ctx, b) for((cmd)=nk__draw_begin(ctx, b); (cmd)!=0; (cmd)=nk__draw_next(cmd, b, ctx))</span></div>
  550. <div class="line"><a id="l01135" name="l01135"></a><span class="lineno"> 1135</span><span class="preprocessor">#endif</span></div>
  551. <div class="line"><a id="l01136" name="l01136"></a><span class="lineno"> 1136</span> </div>
  552. <div class="line"><a id="l01284" name="l01284"></a><span class="lineno"> 1284</span><span class="keyword">enum</span> nk_panel_flags {</div>
  553. <div class="line"><a id="l01285" name="l01285"></a><span class="lineno"> 1285</span> NK_WINDOW_BORDER = NK_FLAG(0),</div>
  554. <div class="line"><a id="l01286" name="l01286"></a><span class="lineno"> 1286</span> NK_WINDOW_MOVABLE = NK_FLAG(1),</div>
  555. <div class="line"><a id="l01287" name="l01287"></a><span class="lineno"> 1287</span> NK_WINDOW_SCALABLE = NK_FLAG(2),</div>
  556. <div class="line"><a id="l01288" name="l01288"></a><span class="lineno"> 1288</span> NK_WINDOW_CLOSABLE = NK_FLAG(3),</div>
  557. <div class="line"><a id="l01289" name="l01289"></a><span class="lineno"> 1289</span> NK_WINDOW_MINIMIZABLE = NK_FLAG(4),</div>
  558. <div class="line"><a id="l01290" name="l01290"></a><span class="lineno"> 1290</span> NK_WINDOW_NO_SCROLLBAR = NK_FLAG(5),</div>
  559. <div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span> NK_WINDOW_TITLE = NK_FLAG(6),</div>
  560. <div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span> NK_WINDOW_SCROLL_AUTO_HIDE = NK_FLAG(7),</div>
  561. <div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span> NK_WINDOW_BACKGROUND = NK_FLAG(8),</div>
  562. <div class="line"><a id="l01294" name="l01294"></a><span class="lineno"> 1294</span> NK_WINDOW_SCALE_LEFT = NK_FLAG(9),</div>
  563. <div class="line"><a id="l01295" name="l01295"></a><span class="lineno"> 1295</span> NK_WINDOW_NO_INPUT = NK_FLAG(10)</div>
  564. <div class="line"><a id="l01296" name="l01296"></a><span class="lineno"> 1296</span>};</div>
  565. <div class="line"><a id="l01297" name="l01297"></a><span class="lineno"> 1297</span> </div>
  566. <div class="line"><a id="l01318" name="l01318"></a><span class="lineno"> 1318</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#aafe58ef289cad9c8cd7f5419fabe7cdd">nk_begin</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *title, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a> bounds, nk_flags flags);</div>
  567. <div class="line"><a id="l01319" name="l01319"></a><span class="lineno"> 1319</span> </div>
  568. <div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#aabf02f938d9da8ac02cd0b972f2e0260">nk_begin_titled</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *title, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a> bounds, nk_flags flags);</div>
  569. <div class="line"><a id="l01342" name="l01342"></a><span class="lineno"> 1342</span> </div>
  570. <div class="line"><a id="l01357" name="l01357"></a><span class="lineno"> 1357</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#ae0ade48c4c8df72456b9d97ab3d195e3">nk_end</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx);</div>
  571. <div class="line"><a id="l01358" name="l01358"></a><span class="lineno"> 1358</span> </div>
  572. <div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__window.html">nk_window</a> *<a class="code hl_function" href="nuklear_8h.html#a91122e516882842a71d64b113726d020">nk_window_find</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
  573. <div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span> </div>
  574. <div class="line"><a id="l01394" name="l01394"></a><span class="lineno"> 1394</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> <a class="code hl_function" href="nuklear_8h.html#a953e4260d75945c20995971ba0454806">nk_window_get_bounds</a>(const struct <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx);</div>
  575. <div class="line"><a id="l01395" name="l01395"></a><span class="lineno"> 1395</span> </div>
  576. <div class="line"><a id="l01413" name="l01413"></a><span class="lineno"> 1413</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> <a class="code hl_function" href="nuklear_8h.html#aef2af65486366fb8f4a36166b4dc9c41">nk_window_get_position</a>(const struct <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx);</div>
  577. <div class="line"><a id="l01414" name="l01414"></a><span class="lineno"> 1414</span> </div>
  578. <div class="line"><a id="l01432" name="l01432"></a><span class="lineno"> 1432</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> <a class="code hl_function" href="nuklear_8h.html#a45b8d37fe77e0042ebf5b58e1b253217">nk_window_get_size</a>(const struct <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx);</div>
  579. <div class="line"><a id="l01433" name="l01433"></a><span class="lineno"> 1433</span> </div>
  580. <div class="line"><a id="l01450" name="l01450"></a><span class="lineno"> 1450</span>NK_API <span class="keywordtype">float</span> <a class="code hl_function" href="nuklear_8h.html#abc629faa5b527aea0c5b3f4b6a233883">nk_window_get_width</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx);</div>
  581. <div class="line"><a id="l01451" name="l01451"></a><span class="lineno"> 1451</span> </div>
  582. <div class="line"><a id="l01469" name="l01469"></a><span class="lineno"> 1469</span>NK_API <span class="keywordtype">float</span> <a class="code hl_function" href="nuklear_8h.html#aa62210de969d101d5d79ba600fe9ff33">nk_window_get_height</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>* ctx);</div>
  583. <div class="line"><a id="l01470" name="l01470"></a><span class="lineno"> 1470</span> </div>
  584. <div class="line"><a id="l01490" name="l01490"></a><span class="lineno"> 1490</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__panel.html">nk_panel</a>* <a class="code hl_function" href="nuklear_8h.html#a6a11cd83c17abe2404c386632b88c88f">nk_window_get_panel</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>* ctx);</div>
  585. <div class="line"><a id="l01491" name="l01491"></a><span class="lineno"> 1491</span> </div>
  586. <div class="line"><a id="l01512" name="l01512"></a><span class="lineno"> 1512</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> <a class="code hl_function" href="nuklear_8h.html#ad32015c0b7b53e4df428d7b8e123e18e">nk_window_get_content_region</a>(const struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>* ctx);</div>
  587. <div class="line"><a id="l01513" name="l01513"></a><span class="lineno"> 1513</span> </div>
  588. <div class="line"><a id="l01534" name="l01534"></a><span class="lineno"> 1534</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> <a class="code hl_function" href="nuklear_8h.html#ab9869953c48593e9e85de6bbb3b8e9e5">nk_window_get_content_region_min</a>(const struct <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx);</div>
  589. <div class="line"><a id="l01535" name="l01535"></a><span class="lineno"> 1535</span> </div>
  590. <div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> <a class="code hl_function" href="nuklear_8h.html#a0c121dd2f61a58534da0a1c5de756f85">nk_window_get_content_region_max</a>(const struct <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx);</div>
  591. <div class="line"><a id="l01557" name="l01557"></a><span class="lineno"> 1557</span> </div>
  592. <div class="line"><a id="l01577" name="l01577"></a><span class="lineno"> 1577</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> <a class="code hl_function" href="nuklear_8h.html#a69e94ee039dd5a69831aaef36a24b520">nk_window_get_content_region_size</a>(const struct <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx);</div>
  593. <div class="line"><a id="l01578" name="l01578"></a><span class="lineno"> 1578</span> </div>
  594. <div class="line"><a id="l01598" name="l01598"></a><span class="lineno"> 1598</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>* <a class="code hl_function" href="nuklear_8h.html#a3f69488ed64807aac9ba3a699b056a36">nk_window_get_canvas</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>* ctx);</div>
  595. <div class="line"><a id="l01599" name="l01599"></a><span class="lineno"> 1599</span> </div>
  596. <div class="line"><a id="l01617" name="l01617"></a><span class="lineno"> 1617</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a6aa450a42ad526df04edeedd1db8348a">nk_window_get_scroll</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, nk_uint *offset_x, nk_uint *offset_y);</div>
  597. <div class="line"><a id="l01618" name="l01618"></a><span class="lineno"> 1618</span> </div>
  598. <div class="line"><a id="l01635" name="l01635"></a><span class="lineno"> 1635</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#a87d7636e4f8ad8fff456a7291d63549b">nk_window_has_focus</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx);</div>
  599. <div class="line"><a id="l01636" name="l01636"></a><span class="lineno"> 1636</span> </div>
  600. <div class="line"><a id="l01653" name="l01653"></a><span class="lineno"> 1653</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#a324553b9e3c4450764a208454ac71454">nk_window_is_hovered</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx);</div>
  601. <div class="line"><a id="l01654" name="l01654"></a><span class="lineno"> 1654</span> </div>
  602. <div class="line"><a id="l01671" name="l01671"></a><span class="lineno"> 1671</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#a759513017e5bca51e13be0268d41f510">nk_window_is_collapsed</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
  603. <div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</span> </div>
  604. <div class="line"><a id="l01688" name="l01688"></a><span class="lineno"> 1688</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#ad8e62bbe0e9db9d84e83f494ab750c26">nk_window_is_closed</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
  605. <div class="line"><a id="l01689" name="l01689"></a><span class="lineno"> 1689</span> </div>
  606. <div class="line"><a id="l01705" name="l01705"></a><span class="lineno"> 1705</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#a5ba38e6da74e5a1f82453c1215ccd138">nk_window_is_hidden</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
  607. <div class="line"><a id="l01706" name="l01706"></a><span class="lineno"> 1706</span> </div>
  608. <div class="line"><a id="l01721" name="l01721"></a><span class="lineno"> 1721</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#a4aea66b4db514df19651e03b26eaacee">nk_window_is_active</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
  609. <div class="line"><a id="l01722" name="l01722"></a><span class="lineno"> 1722</span> </div>
  610. <div class="line"><a id="l01736" name="l01736"></a><span class="lineno"> 1736</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#a5922a25b765837062d0ded6bb8369041">nk_window_is_any_hovered</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx);</div>
  611. <div class="line"><a id="l01737" name="l01737"></a><span class="lineno"> 1737</span> </div>
  612. <div class="line"><a id="l01754" name="l01754"></a><span class="lineno"> 1754</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#a562be2c0a03cb227be14ea82b4b517d7">nk_item_is_any_active</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx);</div>
  613. <div class="line"><a id="l01755" name="l01755"></a><span class="lineno"> 1755</span> </div>
  614. <div class="line"><a id="l01770" name="l01770"></a><span class="lineno"> 1770</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a953db327dad500d512deee42378816ac">nk_window_set_bounds</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a> bounds);</div>
  615. <div class="line"><a id="l01771" name="l01771"></a><span class="lineno"> 1771</span> </div>
  616. <div class="line"><a id="l01786" name="l01786"></a><span class="lineno"> 1786</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a6de7d1d2c130ab249964b71a4626b1aa">nk_window_set_position</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> pos);</div>
  617. <div class="line"><a id="l01787" name="l01787"></a><span class="lineno"> 1787</span> </div>
  618. <div class="line"><a id="l01802" name="l01802"></a><span class="lineno"> 1802</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#ab19652cd191237bf2723f235a14385f5">nk_window_set_size</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  619. <div class="line"><a id="l01803" name="l01803"></a><span class="lineno"> 1803</span> </div>
  620. <div class="line"><a id="l01817" name="l01817"></a><span class="lineno"> 1817</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a55f290b12d04ce2b8de2229cf0c9540a">nk_window_set_focus</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
  621. <div class="line"><a id="l01818" name="l01818"></a><span class="lineno"> 1818</span> </div>
  622. <div class="line"><a id="l01836" name="l01836"></a><span class="lineno"> 1836</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a43344b5de927f1e705cbf6eca17c7314">nk_window_set_scroll</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, nk_uint offset_x, nk_uint offset_y);</div>
  623. <div class="line"><a id="l01837" name="l01837"></a><span class="lineno"> 1837</span> </div>
  624. <div class="line"><a id="l01851" name="l01851"></a><span class="lineno"> 1851</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a17d99544eee290e0d79e5d3eb1cdac03">nk_window_close</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
  625. <div class="line"><a id="l01852" name="l01852"></a><span class="lineno"> 1852</span> </div>
  626. <div class="line"><a id="l01867" name="l01867"></a><span class="lineno"> 1867</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a7fc3d426db189e2e0a4557e80135601e">nk_window_collapse</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">enum</span> nk_collapse_states state);</div>
  627. <div class="line"><a id="l01868" name="l01868"></a><span class="lineno"> 1868</span> </div>
  628. <div class="line"><a id="l01884" name="l01884"></a><span class="lineno"> 1884</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a35eb1ef534da74f5b1a6cfd873aad40e">nk_window_collapse_if</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">enum</span> nk_collapse_states state, <span class="keywordtype">int</span> cond);</div>
  629. <div class="line"><a id="l01885" name="l01885"></a><span class="lineno"> 1885</span> </div>
  630. <div class="line"><a id="l01899" name="l01899"></a><span class="lineno"> 1899</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a73ed9654303545bca9b8e4d6a5454363">nk_window_show</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">enum</span> nk_show_states state);</div>
  631. <div class="line"><a id="l01900" name="l01900"></a><span class="lineno"> 1900</span> </div>
  632. <div class="line"><a id="l01916" name="l01916"></a><span class="lineno"> 1916</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#aa1eaa64d0de02f059163fc502386ce1b">nk_window_show_if</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">enum</span> nk_show_states state, <span class="keywordtype">int</span> cond);</div>
  633. <div class="line"><a id="l01917" name="l01917"></a><span class="lineno"> 1917</span> </div>
  634. <div class="line"><a id="l01931" name="l01931"></a><span class="lineno"> 1931</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a21f6b2b4f799375a50b7382be96d397f">nk_rule_horizontal</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a> color, nk_bool rounding);</div>
  635. <div class="line"><a id="l01932" name="l01932"></a><span class="lineno"> 1932</span> </div>
  636. <div class="line"><a id="l01933" name="l01933"></a><span class="lineno"> 1933</span><span class="comment">/* =============================================================================</span></div>
  637. <div class="line"><a id="l01934" name="l01934"></a><span class="lineno"> 1934</span><span class="comment"> *</span></div>
  638. <div class="line"><a id="l01935" name="l01935"></a><span class="lineno"> 1935</span><span class="comment"> * LAYOUT</span></div>
  639. <div class="line"><a id="l01936" name="l01936"></a><span class="lineno"> 1936</span><span class="comment"> *</span></div>
  640. <div class="line"><a id="l01937" name="l01937"></a><span class="lineno"> 1937</span><span class="comment"> * =============================================================================*/</span></div>
  641. <div class="line"><a id="l02206" name="l02206"></a><span class="lineno"> 2206</span><span class="keyword">enum</span> nk_widget_align {</div>
  642. <div class="line"><a id="l02207" name="l02207"></a><span class="lineno"> 2207</span> NK_WIDGET_ALIGN_LEFT = 0x01,</div>
  643. <div class="line"><a id="l02208" name="l02208"></a><span class="lineno"> 2208</span> NK_WIDGET_ALIGN_CENTERED = 0x02,</div>
  644. <div class="line"><a id="l02209" name="l02209"></a><span class="lineno"> 2209</span> NK_WIDGET_ALIGN_RIGHT = 0x04,</div>
  645. <div class="line"><a id="l02210" name="l02210"></a><span class="lineno"> 2210</span> NK_WIDGET_ALIGN_TOP = 0x08,</div>
  646. <div class="line"><a id="l02211" name="l02211"></a><span class="lineno"> 2211</span> NK_WIDGET_ALIGN_MIDDLE = 0x10,</div>
  647. <div class="line"><a id="l02212" name="l02212"></a><span class="lineno"> 2212</span> NK_WIDGET_ALIGN_BOTTOM = 0x20</div>
  648. <div class="line"><a id="l02213" name="l02213"></a><span class="lineno"> 2213</span>};</div>
  649. <div class="line"><a id="l02214" name="l02214"></a><span class="lineno"> 2214</span><span class="keyword">enum</span> nk_widget_alignment {</div>
  650. <div class="line"><a id="l02215" name="l02215"></a><span class="lineno"> 2215</span> NK_WIDGET_LEFT = NK_WIDGET_ALIGN_MIDDLE|NK_WIDGET_ALIGN_LEFT,</div>
  651. <div class="line"><a id="l02216" name="l02216"></a><span class="lineno"> 2216</span> NK_WIDGET_CENTERED = NK_WIDGET_ALIGN_MIDDLE|NK_WIDGET_ALIGN_CENTERED,</div>
  652. <div class="line"><a id="l02217" name="l02217"></a><span class="lineno"> 2217</span> NK_WIDGET_RIGHT = NK_WIDGET_ALIGN_MIDDLE|NK_WIDGET_ALIGN_RIGHT</div>
  653. <div class="line"><a id="l02218" name="l02218"></a><span class="lineno"> 2218</span>};</div>
  654. <div class="line"><a id="l02219" name="l02219"></a><span class="lineno"> 2219</span> </div>
  655. <div class="line"><a id="l02233" name="l02233"></a><span class="lineno"> 2233</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#aa0f2bd54b2ca26744dc1d019c10824c4">nk_layout_set_min_row_height</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">float</span> height);</div>
  656. <div class="line"><a id="l02234" name="l02234"></a><span class="lineno"> 2234</span> </div>
  657. <div class="line"><a id="l02243" name="l02243"></a><span class="lineno"> 2243</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a89484639fccf5ad9d7a3bd7a4c6f61c4">nk_layout_reset_min_row_height</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  658. <div class="line"><a id="l02244" name="l02244"></a><span class="lineno"> 2244</span> </div>
  659. <div class="line"><a id="l02257" name="l02257"></a><span class="lineno"> 2257</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> <a class="code hl_function" href="nuklear_8h.html#ab781f44009d6c85898ab8484a1d09797">nk_layout_widget_bounds</a>(const struct <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx);</div>
  660. <div class="line"><a id="l02258" name="l02258"></a><span class="lineno"> 2258</span> </div>
  661. <div class="line"><a id="l02272" name="l02272"></a><span class="lineno"> 2272</span>NK_API <span class="keywordtype">float</span> <a class="code hl_function" href="nuklear_8h.html#ab638c3eb41863167e6d63782f1b03da5">nk_layout_ratio_from_pixel</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keywordtype">float</span> pixel_width);</div>
  662. <div class="line"><a id="l02273" name="l02273"></a><span class="lineno"> 2273</span> </div>
  663. <div class="line"><a id="l02288" name="l02288"></a><span class="lineno"> 2288</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a76e65dc775c0bd5efaa3c8f38f96823f">nk_layout_row_dynamic</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keywordtype">float</span> height, <span class="keywordtype">int</span> cols);</div>
  664. <div class="line"><a id="l02289" name="l02289"></a><span class="lineno"> 2289</span> </div>
  665. <div class="line"><a id="l02305" name="l02305"></a><span class="lineno"> 2305</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#af8176018717fa81e62969ca5830414e3">nk_layout_row_static</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keywordtype">float</span> height, <span class="keywordtype">int</span> item_width, <span class="keywordtype">int</span> cols);</div>
  666. <div class="line"><a id="l02306" name="l02306"></a><span class="lineno"> 2306</span> </div>
  667. <div class="line"><a id="l02320" name="l02320"></a><span class="lineno"> 2320</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#aa6fa7480529cb74d07dd28c9c26d6549">nk_layout_row_begin</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">enum</span> nk_layout_format fmt, <span class="keywordtype">float</span> row_height, <span class="keywordtype">int</span> cols);</div>
  668. <div class="line"><a id="l02321" name="l02321"></a><span class="lineno"> 2321</span> </div>
  669. <div class="line"><a id="l02333" name="l02333"></a><span class="lineno"> 2333</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#ab6fb149f7829d6c5f7361c93f26066aa">nk_layout_row_push</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">float</span> value);</div>
  670. <div class="line"><a id="l02334" name="l02334"></a><span class="lineno"> 2334</span> </div>
  671. <div class="line"><a id="l02345" name="l02345"></a><span class="lineno"> 2345</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a14c7337d52877793ae04968e75f2c21f">nk_layout_row_end</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  672. <div class="line"><a id="l02346" name="l02346"></a><span class="lineno"> 2346</span> </div>
  673. <div class="line"><a id="l02360" name="l02360"></a><span class="lineno"> 2360</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a2cff6f5c2a9078eb768ac753b63a5c31">nk_layout_row</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_layout_format, <span class="keywordtype">float</span> height, <span class="keywordtype">int</span> cols, <span class="keyword">const</span> <span class="keywordtype">float</span> *ratio);</div>
  674. <div class="line"><a id="l02361" name="l02361"></a><span class="lineno"> 2361</span> </div>
  675. <div class="line"><a id="l02374" name="l02374"></a><span class="lineno"> 2374</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#ab4d9ca7699d2c14a607d743224519c09">nk_layout_row_template_begin</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">float</span> row_height);</div>
  676. <div class="line"><a id="l02375" name="l02375"></a><span class="lineno"> 2375</span> </div>
  677. <div class="line"><a id="l02388" name="l02388"></a><span class="lineno"> 2388</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a47e464949ca9a44f483d327edb99e51b">nk_layout_row_template_push_dynamic</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  678. <div class="line"><a id="l02389" name="l02389"></a><span class="lineno"> 2389</span> </div>
  679. <div class="line"><a id="l02402" name="l02402"></a><span class="lineno"> 2402</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#ae89deb176b082dbbf6fec568bc21a860">nk_layout_row_template_push_variable</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">float</span> min_width);</div>
  680. <div class="line"><a id="l02403" name="l02403"></a><span class="lineno"> 2403</span> </div>
  681. <div class="line"><a id="l02416" name="l02416"></a><span class="lineno"> 2416</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a6836529c6d66e638eee38ba3da0d4d56">nk_layout_row_template_push_static</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">float</span> width);</div>
  682. <div class="line"><a id="l02417" name="l02417"></a><span class="lineno"> 2417</span> </div>
  683. <div class="line"><a id="l02429" name="l02429"></a><span class="lineno"> 2429</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a85583ce3aa0054fc050bb165fc580462">nk_layout_row_template_end</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  684. <div class="line"><a id="l02430" name="l02430"></a><span class="lineno"> 2430</span> </div>
  685. <div class="line"><a id="l02445" name="l02445"></a><span class="lineno"> 2445</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#ace378fd581870e7045334ca5a7cd8f2e">nk_layout_space_begin</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_layout_format, <span class="keywordtype">float</span> height, <span class="keywordtype">int</span> widget_count);</div>
  686. <div class="line"><a id="l02446" name="l02446"></a><span class="lineno"> 2446</span> </div>
  687. <div class="line"><a id="l02459" name="l02459"></a><span class="lineno"> 2459</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#aafd65bb1d45bb98e147ec1d76173242e">nk_layout_space_push</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a> bounds);</div>
  688. <div class="line"><a id="l02460" name="l02460"></a><span class="lineno"> 2460</span> </div>
  689. <div class="line"><a id="l02472" name="l02472"></a><span class="lineno"> 2472</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a2231e266013063456f3b20f882a9831e">nk_layout_space_end</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  690. <div class="line"><a id="l02473" name="l02473"></a><span class="lineno"> 2473</span> </div>
  691. <div class="line"><a id="l02487" name="l02487"></a><span class="lineno"> 2487</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> <a class="code hl_function" href="nuklear_8h.html#acf7221ac37ad8e7054a89b54f0278405">nk_layout_space_bounds</a>(const struct <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx);</div>
  692. <div class="line"><a id="l02488" name="l02488"></a><span class="lineno"> 2488</span> </div>
  693. <div class="line"><a id="l02503" name="l02503"></a><span class="lineno"> 2503</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> <a class="code hl_function" href="nuklear_8h.html#a3bf8ed829f20eeee39b9fb6f734ff9ce">nk_layout_space_to_screen</a>(const struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>* ctx, <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> vec);</div>
  694. <div class="line"><a id="l02504" name="l02504"></a><span class="lineno"> 2504</span> </div>
  695. <div class="line"><a id="l02519" name="l02519"></a><span class="lineno"> 2519</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> <a class="code hl_function" href="nuklear_8h.html#a4f05d86822b6809dc276645517151895">nk_layout_space_to_local</a>(const struct <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> vec);</div>
  696. <div class="line"><a id="l02520" name="l02520"></a><span class="lineno"> 2520</span> </div>
  697. <div class="line"><a id="l02535" name="l02535"></a><span class="lineno"> 2535</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> <a class="code hl_function" href="nuklear_8h.html#ab7ed4576104cc5d0e2d3b91094772e86">nk_layout_space_rect_to_screen</a>(const struct <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> bounds);</div>
  698. <div class="line"><a id="l02536" name="l02536"></a><span class="lineno"> 2536</span> </div>
  699. <div class="line"><a id="l02551" name="l02551"></a><span class="lineno"> 2551</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> <a class="code hl_function" href="nuklear_8h.html#a936ad1078428b94f079d22f7f6691950">nk_layout_space_rect_to_local</a>(const struct <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> bounds);</div>
  700. <div class="line"><a id="l02552" name="l02552"></a><span class="lineno"> 2552</span> </div>
  701. <div class="line"><a id="l02565" name="l02565"></a><span class="lineno"> 2565</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a197cb17338c3c973765558f0ddeb9fc0">nk_spacer</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx);</div>
  702. <div class="line"><a id="l02566" name="l02566"></a><span class="lineno"> 2566</span> </div>
  703. <div class="line"><a id="l02567" name="l02567"></a><span class="lineno"> 2567</span> </div>
  704. <div class="line"><a id="l02672" name="l02672"></a><span class="lineno"> 2672</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#a09a50849fef9426cf7a9ad9960b1486a">nk_group_begin</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *title, nk_flags);</div>
  705. <div class="line"><a id="l02673" name="l02673"></a><span class="lineno"> 2673</span> </div>
  706. <div class="line"><a id="l02687" name="l02687"></a><span class="lineno"> 2687</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#aa8ab5670480005694241e37b188d8e06">nk_group_begin_titled</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *title, nk_flags);</div>
  707. <div class="line"><a id="l02688" name="l02688"></a><span class="lineno"> 2688</span> </div>
  708. <div class="line"><a id="l02700" name="l02700"></a><span class="lineno"> 2700</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#ae0e5210696cae430a9e9b79e1f76cee5">nk_group_end</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  709. <div class="line"><a id="l02701" name="l02701"></a><span class="lineno"> 2701</span> </div>
  710. <div class="line"><a id="l02720" name="l02720"></a><span class="lineno"> 2720</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#a6adb72deb66e2714d654c8d57bd277b5">nk_group_scrolled_offset_begin</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, nk_uint *x_offset, nk_uint *y_offset, <span class="keyword">const</span> <span class="keywordtype">char</span> *title, nk_flags flags);</div>
  711. <div class="line"><a id="l02721" name="l02721"></a><span class="lineno"> 2721</span> </div>
  712. <div class="line"><a id="l02739" name="l02739"></a><span class="lineno"> 2739</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#af17d78936039c79f6fe91a4c70d253e2">nk_group_scrolled_begin</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__scroll.html">nk_scroll</a> *off, <span class="keyword">const</span> <span class="keywordtype">char</span> *title, nk_flags);</div>
  713. <div class="line"><a id="l02740" name="l02740"></a><span class="lineno"> 2740</span> </div>
  714. <div class="line"><a id="l02752" name="l02752"></a><span class="lineno"> 2752</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a4552d30d3265ccff7c82232da3cea657">nk_group_scrolled_end</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  715. <div class="line"><a id="l02753" name="l02753"></a><span class="lineno"> 2753</span> </div>
  716. <div class="line"><a id="l02768" name="l02768"></a><span class="lineno"> 2768</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a4cdbee562347fba0fae90b8250274d96">nk_group_get_scroll</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>, nk_uint *x_offset, nk_uint *y_offset);</div>
  717. <div class="line"><a id="l02769" name="l02769"></a><span class="lineno"> 2769</span> </div>
  718. <div class="line"><a id="l02784" name="l02784"></a><span class="lineno"> 2784</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#ab26b83016c296e5ed1f4c6dc79bd5cd1">nk_group_set_scroll</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>, nk_uint x_offset, nk_uint y_offset);</div>
  719. <div class="line"><a id="l02785" name="l02785"></a><span class="lineno"> 2785</span> </div>
  720. <div class="line"><a id="l02879" name="l02879"></a><span class="lineno"><a class="line" href="nuklear_8h.html#aa53e8d85086bd6cf126ccca1aa18b2d8"> 2879</a></span><span class="preprocessor">#define nk_tree_push(ctx, type, title, state) nk_tree_push_hashed(ctx, type, title, state, NK_FILE_LINE,nk_strlen(NK_FILE_LINE),__LINE__)</span></div>
  721. <div class="line"><a id="l02880" name="l02880"></a><span class="lineno"> 2880</span> </div>
  722. <div class="line"><a id="l02898" name="l02898"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a9b006635928fac2b54c5f822f9312927"> 2898</a></span><span class="preprocessor">#define nk_tree_push_id(ctx, type, title, state, id) nk_tree_push_hashed(ctx, type, title, state, NK_FILE_LINE,nk_strlen(NK_FILE_LINE),id)</span></div>
  723. <div class="line"><a id="l02899" name="l02899"></a><span class="lineno"> 2899</span> </div>
  724. <div class="line"><a id="l02920" name="l02920"></a><span class="lineno"> 2920</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#a99112ed97e24a0d53c0060f7d6dc8cc0">nk_tree_push_hashed</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_tree_type, <span class="keyword">const</span> <span class="keywordtype">char</span> *title, <span class="keyword">enum</span> nk_collapse_states initial_state, <span class="keyword">const</span> <span class="keywordtype">char</span> *hash, <span class="keywordtype">int</span> len,<span class="keywordtype">int</span> seed);</div>
  725. <div class="line"><a id="l02921" name="l02921"></a><span class="lineno"> 2921</span> </div>
  726. <div class="line"><a id="l02944" name="l02944"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a51eaeff03e299744c9bd2ad096183425"> 2944</a></span><span class="preprocessor">#define nk_tree_image_push(ctx, type, img, title, state) nk_tree_image_push_hashed(ctx, type, img, title, state, NK_FILE_LINE,nk_strlen(NK_FILE_LINE),__LINE__)</span></div>
  727. <div class="line"><a id="l02945" name="l02945"></a><span class="lineno"> 2945</span> </div>
  728. <div class="line"><a id="l02966" name="l02966"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a369a7855c556b4f77c23a7114c70b9d1"> 2966</a></span><span class="preprocessor">#define nk_tree_image_push_id(ctx, type, img, title, state, id) nk_tree_image_push_hashed(ctx, type, img, title, state, NK_FILE_LINE,nk_strlen(NK_FILE_LINE),id)</span></div>
  729. <div class="line"><a id="l02967" name="l02967"></a><span class="lineno"> 2967</span> </div>
  730. <div class="line"><a id="l02989" name="l02989"></a><span class="lineno"> 2989</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#a42cc204c4350de1acc2e652a0a486bcf">nk_tree_image_push_hashed</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_tree_type, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *title, <span class="keyword">enum</span> nk_collapse_states initial_state, <span class="keyword">const</span> <span class="keywordtype">char</span> *hash, <span class="keywordtype">int</span> len,<span class="keywordtype">int</span> seed);</div>
  731. <div class="line"><a id="l02990" name="l02990"></a><span class="lineno"> 2990</span> </div>
  732. <div class="line"><a id="l03002" name="l03002"></a><span class="lineno"> 3002</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a05362d2293e86def0f3ba6d312276a9a">nk_tree_pop</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  733. <div class="line"><a id="l03003" name="l03003"></a><span class="lineno"> 3003</span> </div>
  734. <div class="line"><a id="l03020" name="l03020"></a><span class="lineno"> 3020</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#a976a55dc27c8169dc1a99f7d13088be8">nk_tree_state_push</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_tree_type, <span class="keyword">const</span> <span class="keywordtype">char</span> *title, <span class="keyword">enum</span> nk_collapse_states *state);</div>
  735. <div class="line"><a id="l03021" name="l03021"></a><span class="lineno"> 3021</span> </div>
  736. <div class="line"><a id="l03039" name="l03039"></a><span class="lineno"> 3039</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#a6bb8e2faf97d70d1a40db1201671780f">nk_tree_state_image_push</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_tree_type, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *title, <span class="keyword">enum</span> nk_collapse_states *state);</div>
  737. <div class="line"><a id="l03040" name="l03040"></a><span class="lineno"> 3040</span> </div>
  738. <div class="line"><a id="l03052" name="l03052"></a><span class="lineno"> 3052</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#ab654dd3881863a7ae992db45a071d77f">nk_tree_state_pop</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  739. <div class="line"><a id="l03053" name="l03053"></a><span class="lineno"> 3053</span> </div>
  740. <div class="line"><a id="l03054" name="l03054"></a><span class="lineno"> 3054</span><span class="preprocessor">#define nk_tree_element_push(ctx, type, title, state, sel) nk_tree_element_push_hashed(ctx, type, title, state, sel, NK_FILE_LINE,nk_strlen(NK_FILE_LINE),__LINE__)</span></div>
  741. <div class="line"><a id="l03055" name="l03055"></a><span class="lineno"> 3055</span><span class="preprocessor">#define nk_tree_element_push_id(ctx, type, title, state, sel, id) nk_tree_element_push_hashed(ctx, type, title, state, sel, NK_FILE_LINE,nk_strlen(NK_FILE_LINE),id)</span></div>
  742. <div class="line"><a id="l03056" name="l03056"></a><span class="lineno"> 3056</span>NK_API nk_bool nk_tree_element_push_hashed(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_tree_type, <span class="keyword">const</span> <span class="keywordtype">char</span> *title, <span class="keyword">enum</span> nk_collapse_states initial_state, nk_bool *selected, <span class="keyword">const</span> <span class="keywordtype">char</span> *hash, <span class="keywordtype">int</span> len, <span class="keywordtype">int</span> seed);</div>
  743. <div class="line"><a id="l03057" name="l03057"></a><span class="lineno"> 3057</span>NK_API nk_bool nk_tree_element_image_push_hashed(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_tree_type, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *title, <span class="keyword">enum</span> nk_collapse_states initial_state, nk_bool *selected, <span class="keyword">const</span> <span class="keywordtype">char</span> *hash, <span class="keywordtype">int</span> len,<span class="keywordtype">int</span> seed);</div>
  744. <div class="line"><a id="l03058" name="l03058"></a><span class="lineno"> 3058</span>NK_API <span class="keywordtype">void</span> nk_tree_element_pop(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  745. <div class="line"><a id="l03059" name="l03059"></a><span class="lineno"> 3059</span> </div>
  746. <div class="line"><a id="l03060" name="l03060"></a><span class="lineno"> 3060</span><span class="comment">/* =============================================================================</span></div>
  747. <div class="line"><a id="l03061" name="l03061"></a><span class="lineno"> 3061</span><span class="comment"> *</span></div>
  748. <div class="line"><a id="l03062" name="l03062"></a><span class="lineno"> 3062</span><span class="comment"> * LIST VIEW</span></div>
  749. <div class="line"><a id="l03063" name="l03063"></a><span class="lineno"> 3063</span><span class="comment"> *</span></div>
  750. <div class="line"><a id="l03064" name="l03064"></a><span class="lineno"> 3064</span><span class="comment"> * ============================================================================= */</span></div>
  751. <div class="foldopen" id="foldopen03065" data-start="{" data-end="};">
  752. <div class="line"><a id="l03065" name="l03065"></a><span class="lineno"><a class="line" href="structnk__list__view.html"> 3065</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__list__view.html">nk_list_view</a> {</div>
  753. <div class="line"><a id="l03066" name="l03066"></a><span class="lineno"> 3066</span><span class="comment">/* public: */</span></div>
  754. <div class="line"><a id="l03067" name="l03067"></a><span class="lineno"> 3067</span> <span class="keywordtype">int</span> begin, end, count;</div>
  755. <div class="line"><a id="l03068" name="l03068"></a><span class="lineno"> 3068</span><span class="comment">/* private: */</span></div>
  756. <div class="line"><a id="l03069" name="l03069"></a><span class="lineno"> 3069</span> <span class="keywordtype">int</span> total_height;</div>
  757. <div class="line"><a id="l03070" name="l03070"></a><span class="lineno"> 3070</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx;</div>
  758. <div class="line"><a id="l03071" name="l03071"></a><span class="lineno"> 3071</span> nk_uint *scroll_pointer;</div>
  759. <div class="line"><a id="l03072" name="l03072"></a><span class="lineno"> 3072</span> nk_uint scroll_value;</div>
  760. <div class="line"><a id="l03073" name="l03073"></a><span class="lineno"> 3073</span>};</div>
  761. </div>
  762. <div class="line"><a id="l03074" name="l03074"></a><span class="lineno"> 3074</span>NK_API nk_bool nk_list_view_begin(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__list__view.html">nk_list_view</a> *out, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>, nk_flags, <span class="keywordtype">int</span> row_height, <span class="keywordtype">int</span> row_count);</div>
  763. <div class="line"><a id="l03075" name="l03075"></a><span class="lineno"> 3075</span>NK_API <span class="keywordtype">void</span> nk_list_view_end(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__list__view.html">nk_list_view</a>*);</div>
  764. <div class="line"><a id="l03076" name="l03076"></a><span class="lineno"> 3076</span><span class="comment">/* =============================================================================</span></div>
  765. <div class="line"><a id="l03077" name="l03077"></a><span class="lineno"> 3077</span><span class="comment"> *</span></div>
  766. <div class="line"><a id="l03078" name="l03078"></a><span class="lineno"> 3078</span><span class="comment"> * WIDGET</span></div>
  767. <div class="line"><a id="l03079" name="l03079"></a><span class="lineno"> 3079</span><span class="comment"> *</span></div>
  768. <div class="line"><a id="l03080" name="l03080"></a><span class="lineno"> 3080</span><span class="comment"> * ============================================================================= */</span></div>
  769. <div class="foldopen" id="foldopen03081" data-start="{" data-end="};">
  770. <div class="line"><a id="l03081" name="l03081"></a><span class="lineno"><a class="line" href="nuklear_8h.html#ac18958859f81ea11be7d0283adabb2e1"> 3081</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="nuklear_8h.html#ac18958859f81ea11be7d0283adabb2e1">nk_widget_layout_states</a> {</div>
  771. <div class="line"><a id="l03082" name="l03082"></a><span class="lineno"><a class="line" href="nuklear_8h.html#ac18958859f81ea11be7d0283adabb2e1ad5f813542df282f73abddd1f7bdda45c"> 3082</a></span> <a class="code hl_enumvalue" href="nuklear_8h.html#ac18958859f81ea11be7d0283adabb2e1ad5f813542df282f73abddd1f7bdda45c">NK_WIDGET_INVALID</a>, </div>
  772. <div class="line"><a id="l03083" name="l03083"></a><span class="lineno"><a class="line" href="nuklear_8h.html#ac18958859f81ea11be7d0283adabb2e1a7f6fe5dc8fe1861be8501688439fc6a5"> 3083</a></span> <a class="code hl_enumvalue" href="nuklear_8h.html#ac18958859f81ea11be7d0283adabb2e1a7f6fe5dc8fe1861be8501688439fc6a5">NK_WIDGET_VALID</a>, </div>
  773. <div class="line"><a id="l03084" name="l03084"></a><span class="lineno"><a class="line" href="nuklear_8h.html#ac18958859f81ea11be7d0283adabb2e1a557df3c02dd4ccb5463d5c416791f8b1"> 3084</a></span> <a class="code hl_enumvalue" href="nuklear_8h.html#ac18958859f81ea11be7d0283adabb2e1a557df3c02dd4ccb5463d5c416791f8b1">NK_WIDGET_ROM</a>, </div>
  774. <div class="line"><a id="l03085" name="l03085"></a><span class="lineno"> 3085</span> <a class="code hl_enumvalue" href="nuklear_8h.html#ac18958859f81ea11be7d0283adabb2e1a41d0b2a9298cdfbc00b7edfd8e4d2b80">NK_WIDGET_DISABLED</a> </div>
  775. <div class="line"><a id="l03086" name="l03086"></a><span class="lineno"><a class="line" href="nuklear_8h.html#ac18958859f81ea11be7d0283adabb2e1a41d0b2a9298cdfbc00b7edfd8e4d2b80"> 3086</a></span>};</div>
  776. </div>
  777. <div class="foldopen" id="foldopen03087" data-start="{" data-end="};">
  778. <div class="line"><a id="l03087" name="l03087"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943ec"> 3087</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943ec">nk_widget_states</a> {</div>
  779. <div class="line"><a id="l03088" name="l03088"></a><span class="lineno"> 3088</span> NK_WIDGET_STATE_MODIFIED = NK_FLAG(1),</div>
  780. <div class="line"><a id="l03089" name="l03089"></a><span class="lineno"> 3089</span> NK_WIDGET_STATE_INACTIVE = NK_FLAG(2), </div>
  781. <div class="line"><a id="l03090" name="l03090"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943eca65255dbe033baa60268dc401e4648be4"> 3090</a></span> <a class="code hl_enumvalue" href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943eca65255dbe033baa60268dc401e4648be4">NK_WIDGET_STATE_ENTERED</a> = NK_FLAG(3), </div>
  782. <div class="line"><a id="l03091" name="l03091"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943eca87f536ff0af612d2ac85e586780208f9"> 3091</a></span> <a class="code hl_enumvalue" href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943eca87f536ff0af612d2ac85e586780208f9">NK_WIDGET_STATE_HOVER</a> = NK_FLAG(4), </div>
  783. <div class="line"><a id="l03092" name="l03092"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943eca50500d1a5679bdcea512b954f2166861"> 3092</a></span> <a class="code hl_enumvalue" href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943eca50500d1a5679bdcea512b954f2166861">NK_WIDGET_STATE_ACTIVED</a> = NK_FLAG(5),</div>
  784. <div class="line"><a id="l03093" name="l03093"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943eca2fb9071f1785d3bd24e5b2d3c54fadc6"> 3093</a></span> <a class="code hl_enumvalue" href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943eca2fb9071f1785d3bd24e5b2d3c54fadc6">NK_WIDGET_STATE_LEFT</a> = NK_FLAG(6), </div>
  785. <div class="line"><a id="l03094" name="l03094"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943ecacce4016e3b9a1f21434caa9180d3e71a"> 3094</a></span> <a class="code hl_enumvalue" href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943ecacce4016e3b9a1f21434caa9180d3e71a">NK_WIDGET_STATE_HOVERED</a> = <a class="code hl_enumvalue" href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943eca87f536ff0af612d2ac85e586780208f9">NK_WIDGET_STATE_HOVER</a>|NK_WIDGET_STATE_MODIFIED, </div>
  786. <div class="line"><a id="l03095" name="l03095"></a><span class="lineno"> 3095</span> <a class="code hl_enumvalue" href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943ecac98cceb386b40c1fd53c0e3767981d72">NK_WIDGET_STATE_ACTIVE</a> = <a class="code hl_enumvalue" href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943eca50500d1a5679bdcea512b954f2166861">NK_WIDGET_STATE_ACTIVED</a>|NK_WIDGET_STATE_MODIFIED </div>
  787. <div class="line"><a id="l03096" name="l03096"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943ecac98cceb386b40c1fd53c0e3767981d72"> 3096</a></span>};</div>
  788. </div>
  789. <div class="line"><a id="l03097" name="l03097"></a><span class="lineno"> 3097</span>NK_API <span class="keyword">enum</span> <a class="code hl_enumeration" href="nuklear_8h.html#ac18958859f81ea11be7d0283adabb2e1">nk_widget_layout_states</a> nk_widget(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  790. <div class="line"><a id="l03098" name="l03098"></a><span class="lineno"> 3098</span>NK_API <span class="keyword">enum</span> <a class="code hl_enumeration" href="nuklear_8h.html#ac18958859f81ea11be7d0283adabb2e1">nk_widget_layout_states</a> nk_widget_fitting(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a>);</div>
  791. <div class="line"><a id="l03099" name="l03099"></a><span class="lineno"> 3099</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> nk_widget_bounds(const struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  792. <div class="line"><a id="l03100" name="l03100"></a><span class="lineno"> 3100</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> nk_widget_position(const struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  793. <div class="line"><a id="l03101" name="l03101"></a><span class="lineno"> 3101</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> nk_widget_size(const struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  794. <div class="line"><a id="l03102" name="l03102"></a><span class="lineno"> 3102</span>NK_API <span class="keywordtype">float</span> nk_widget_width(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  795. <div class="line"><a id="l03103" name="l03103"></a><span class="lineno"> 3103</span>NK_API <span class="keywordtype">float</span> nk_widget_height(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  796. <div class="line"><a id="l03104" name="l03104"></a><span class="lineno"> 3104</span>NK_API nk_bool nk_widget_is_hovered(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  797. <div class="line"><a id="l03105" name="l03105"></a><span class="lineno"> 3105</span>NK_API nk_bool nk_widget_is_mouse_clicked(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_buttons);</div>
  798. <div class="line"><a id="l03106" name="l03106"></a><span class="lineno"> 3106</span>NK_API nk_bool nk_widget_has_mouse_click_down(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_buttons, nk_bool down);</div>
  799. <div class="line"><a id="l03107" name="l03107"></a><span class="lineno"> 3107</span>NK_API <span class="keywordtype">void</span> nk_spacing(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">int</span> cols);</div>
  800. <div class="line"><a id="l03108" name="l03108"></a><span class="lineno"> 3108</span>NK_API <span class="keywordtype">void</span> nk_widget_disable_begin(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>* ctx);</div>
  801. <div class="line"><a id="l03109" name="l03109"></a><span class="lineno"> 3109</span>NK_API <span class="keywordtype">void</span> nk_widget_disable_end(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>* ctx);</div>
  802. <div class="line"><a id="l03110" name="l03110"></a><span class="lineno"> 3110</span><span class="comment">/* =============================================================================</span></div>
  803. <div class="line"><a id="l03111" name="l03111"></a><span class="lineno"> 3111</span><span class="comment"> *</span></div>
  804. <div class="line"><a id="l03112" name="l03112"></a><span class="lineno"> 3112</span><span class="comment"> * TEXT</span></div>
  805. <div class="line"><a id="l03113" name="l03113"></a><span class="lineno"> 3113</span><span class="comment"> *</span></div>
  806. <div class="line"><a id="l03114" name="l03114"></a><span class="lineno"> 3114</span><span class="comment"> * ============================================================================= */</span></div>
  807. <div class="line"><a id="l03115" name="l03115"></a><span class="lineno"> 3115</span><span class="keyword">enum</span> nk_text_align {</div>
  808. <div class="line"><a id="l03116" name="l03116"></a><span class="lineno"> 3116</span> NK_TEXT_ALIGN_LEFT = 0x01,</div>
  809. <div class="line"><a id="l03117" name="l03117"></a><span class="lineno"> 3117</span> NK_TEXT_ALIGN_CENTERED = 0x02,</div>
  810. <div class="line"><a id="l03118" name="l03118"></a><span class="lineno"> 3118</span> NK_TEXT_ALIGN_RIGHT = 0x04,</div>
  811. <div class="line"><a id="l03119" name="l03119"></a><span class="lineno"> 3119</span> NK_TEXT_ALIGN_TOP = 0x08,</div>
  812. <div class="line"><a id="l03120" name="l03120"></a><span class="lineno"> 3120</span> NK_TEXT_ALIGN_MIDDLE = 0x10,</div>
  813. <div class="line"><a id="l03121" name="l03121"></a><span class="lineno"> 3121</span> NK_TEXT_ALIGN_BOTTOM = 0x20</div>
  814. <div class="line"><a id="l03122" name="l03122"></a><span class="lineno"> 3122</span>};</div>
  815. <div class="line"><a id="l03123" name="l03123"></a><span class="lineno"> 3123</span><span class="keyword">enum</span> nk_text_alignment {</div>
  816. <div class="line"><a id="l03124" name="l03124"></a><span class="lineno"> 3124</span> NK_TEXT_LEFT = NK_TEXT_ALIGN_MIDDLE|NK_TEXT_ALIGN_LEFT,</div>
  817. <div class="line"><a id="l03125" name="l03125"></a><span class="lineno"> 3125</span> NK_TEXT_CENTERED = NK_TEXT_ALIGN_MIDDLE|NK_TEXT_ALIGN_CENTERED,</div>
  818. <div class="line"><a id="l03126" name="l03126"></a><span class="lineno"> 3126</span> NK_TEXT_RIGHT = NK_TEXT_ALIGN_MIDDLE|NK_TEXT_ALIGN_RIGHT</div>
  819. <div class="line"><a id="l03127" name="l03127"></a><span class="lineno"> 3127</span>};</div>
  820. <div class="line"><a id="l03128" name="l03128"></a><span class="lineno"> 3128</span>NK_API <span class="keywordtype">void</span> <a class="code hl_struct" href="structnk__text.html">nk_text</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_flags);</div>
  821. <div class="line"><a id="l03129" name="l03129"></a><span class="lineno"> 3129</span>NK_API <span class="keywordtype">void</span> nk_text_colored(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_flags, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  822. <div class="line"><a id="l03130" name="l03130"></a><span class="lineno"> 3130</span>NK_API <span class="keywordtype">void</span> nk_text_wrap(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>);</div>
  823. <div class="line"><a id="l03131" name="l03131"></a><span class="lineno"> 3131</span>NK_API <span class="keywordtype">void</span> nk_text_wrap_colored(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  824. <div class="line"><a id="l03132" name="l03132"></a><span class="lineno"> 3132</span>NK_API <span class="keywordtype">void</span> nk_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags align);</div>
  825. <div class="line"><a id="l03133" name="l03133"></a><span class="lineno"> 3133</span>NK_API <span class="keywordtype">void</span> nk_label_colored(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags align, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  826. <div class="line"><a id="l03134" name="l03134"></a><span class="lineno"> 3134</span>NK_API <span class="keywordtype">void</span> nk_label_wrap(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
  827. <div class="line"><a id="l03135" name="l03135"></a><span class="lineno"> 3135</span>NK_API <span class="keywordtype">void</span> nk_label_colored_wrap(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  828. <div class="line"><a id="l03136" name="l03136"></a><span class="lineno"> 3136</span>NK_API <span class="keywordtype">void</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>);</div>
  829. <div class="line"><a id="l03137" name="l03137"></a><span class="lineno"> 3137</span>NK_API <span class="keywordtype">void</span> nk_image_color(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  830. <div class="line"><a id="l03138" name="l03138"></a><span class="lineno"> 3138</span><span class="preprocessor">#ifdef NK_INCLUDE_STANDARD_VARARGS</span></div>
  831. <div class="line"><a id="l03139" name="l03139"></a><span class="lineno"> 3139</span>NK_API <span class="keywordtype">void</span> nk_labelf(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, nk_flags, NK_PRINTF_FORMAT_STRING <span class="keyword">const</span> <span class="keywordtype">char</span>*, ...) NK_PRINTF_VARARG_FUNC(3);</div>
  832. <div class="line"><a id="l03140" name="l03140"></a><span class="lineno"> 3140</span>NK_API <span class="keywordtype">void</span> nk_labelf_colored(struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, nk_flags, struct <a class="code hl_struct" href="structnk__color.html">nk_color</a>, NK_PRINTF_FORMAT_STRING const <span class="keywordtype">char</span>*,...) NK_PRINTF_VARARG_FUNC(4);</div>
  833. <div class="line"><a id="l03141" name="l03141"></a><span class="lineno"> 3141</span>NK_API <span class="keywordtype">void</span> nk_labelf_wrap(struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, NK_PRINTF_FORMAT_STRING const <span class="keywordtype">char</span>*,...) NK_PRINTF_VARARG_FUNC(2);</div>
  834. <div class="line"><a id="l03142" name="l03142"></a><span class="lineno"> 3142</span>NK_API <span class="keywordtype">void</span> nk_labelf_colored_wrap(struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, struct <a class="code hl_struct" href="structnk__color.html">nk_color</a>, NK_PRINTF_FORMAT_STRING const <span class="keywordtype">char</span>*,...) NK_PRINTF_VARARG_FUNC(3);</div>
  835. <div class="line"><a id="l03143" name="l03143"></a><span class="lineno"> 3143</span>NK_API <span class="keywordtype">void</span> nk_labelfv(struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, nk_flags, NK_PRINTF_FORMAT_STRING const <span class="keywordtype">char</span>*, va_list) NK_PRINTF_VALIST_FUNC(3);</div>
  836. <div class="line"><a id="l03144" name="l03144"></a><span class="lineno"> 3144</span>NK_API <span class="keywordtype">void</span> nk_labelfv_colored(struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, nk_flags, struct <a class="code hl_struct" href="structnk__color.html">nk_color</a>, NK_PRINTF_FORMAT_STRING const <span class="keywordtype">char</span>*, va_list) NK_PRINTF_VALIST_FUNC(4);</div>
  837. <div class="line"><a id="l03145" name="l03145"></a><span class="lineno"> 3145</span>NK_API <span class="keywordtype">void</span> nk_labelfv_wrap(struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, NK_PRINTF_FORMAT_STRING const <span class="keywordtype">char</span>*, va_list) NK_PRINTF_VALIST_FUNC(2);</div>
  838. <div class="line"><a id="l03146" name="l03146"></a><span class="lineno"> 3146</span>NK_API <span class="keywordtype">void</span> nk_labelfv_colored_wrap(struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, struct <a class="code hl_struct" href="structnk__color.html">nk_color</a>, NK_PRINTF_FORMAT_STRING const <span class="keywordtype">char</span>*, va_list) NK_PRINTF_VALIST_FUNC(3);</div>
  839. <div class="line"><a id="l03147" name="l03147"></a><span class="lineno"> 3147</span>NK_API <span class="keywordtype">void</span> nk_value_bool(struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, const <span class="keywordtype">char</span> *prefix, <span class="keywordtype">int</span>);</div>
  840. <div class="line"><a id="l03148" name="l03148"></a><span class="lineno"> 3148</span>NK_API <span class="keywordtype">void</span> nk_value_int(struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, const <span class="keywordtype">char</span> *prefix, <span class="keywordtype">int</span>);</div>
  841. <div class="line"><a id="l03149" name="l03149"></a><span class="lineno"> 3149</span>NK_API <span class="keywordtype">void</span> nk_value_uint(struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, const <span class="keywordtype">char</span> *prefix, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>);</div>
  842. <div class="line"><a id="l03150" name="l03150"></a><span class="lineno"> 3150</span>NK_API <span class="keywordtype">void</span> nk_value_float(struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, const <span class="keywordtype">char</span> *prefix, <span class="keywordtype">float</span>);</div>
  843. <div class="line"><a id="l03151" name="l03151"></a><span class="lineno"> 3151</span>NK_API <span class="keywordtype">void</span> nk_value_color_byte(struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, const <span class="keywordtype">char</span> *prefix, struct <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  844. <div class="line"><a id="l03152" name="l03152"></a><span class="lineno"> 3152</span>NK_API <span class="keywordtype">void</span> nk_value_color_float(struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, const <span class="keywordtype">char</span> *prefix, struct <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  845. <div class="line"><a id="l03153" name="l03153"></a><span class="lineno"> 3153</span>NK_API <span class="keywordtype">void</span> nk_value_color_hex(struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, const <span class="keywordtype">char</span> *prefix, struct <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  846. <div class="line"><a id="l03154" name="l03154"></a><span class="lineno"> 3154</span><span class="preprocessor">#endif</span></div>
  847. <div class="line"><a id="l03155" name="l03155"></a><span class="lineno"> 3155</span><span class="comment">/* =============================================================================</span></div>
  848. <div class="line"><a id="l03156" name="l03156"></a><span class="lineno"> 3156</span><span class="comment"> *</span></div>
  849. <div class="line"><a id="l03157" name="l03157"></a><span class="lineno"> 3157</span><span class="comment"> * BUTTON</span></div>
  850. <div class="line"><a id="l03158" name="l03158"></a><span class="lineno"> 3158</span><span class="comment"> *</span></div>
  851. <div class="line"><a id="l03159" name="l03159"></a><span class="lineno"> 3159</span><span class="comment"> * ============================================================================= */</span></div>
  852. <div class="line"><a id="l03160" name="l03160"></a><span class="lineno"> 3160</span>NK_API nk_bool nk_button_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *title, <span class="keywordtype">int</span> len);</div>
  853. <div class="line"><a id="l03161" name="l03161"></a><span class="lineno"> 3161</span>NK_API nk_bool nk_button_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *title);</div>
  854. <div class="line"><a id="l03162" name="l03162"></a><span class="lineno"> 3162</span>NK_API nk_bool nk_button_color(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  855. <div class="line"><a id="l03163" name="l03163"></a><span class="lineno"> 3163</span>NK_API nk_bool nk_button_symbol(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_symbol_type);</div>
  856. <div class="line"><a id="l03164" name="l03164"></a><span class="lineno"> 3164</span>NK_API nk_bool nk_button_image(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a> img);</div>
  857. <div class="line"><a id="l03165" name="l03165"></a><span class="lineno"> 3165</span>NK_API nk_bool nk_button_symbol_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_symbol_type, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags text_alignment);</div>
  858. <div class="line"><a id="l03166" name="l03166"></a><span class="lineno"> 3166</span>NK_API nk_bool nk_button_symbol_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_symbol_type, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_flags alignment);</div>
  859. <div class="line"><a id="l03167" name="l03167"></a><span class="lineno"> 3167</span>NK_API nk_bool nk_button_image_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a> img, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags text_alignment);</div>
  860. <div class="line"><a id="l03168" name="l03168"></a><span class="lineno"> 3168</span>NK_API nk_bool nk_button_image_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a> img, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_flags alignment);</div>
  861. <div class="line"><a id="l03169" name="l03169"></a><span class="lineno"> 3169</span>NK_API nk_bool nk_button_text_styled(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *title, <span class="keywordtype">int</span> len);</div>
  862. <div class="line"><a id="l03170" name="l03170"></a><span class="lineno"> 3170</span>NK_API nk_bool nk_button_label_styled(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *title);</div>
  863. <div class="line"><a id="l03171" name="l03171"></a><span class="lineno"> 3171</span>NK_API nk_bool nk_button_symbol_styled(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a>*, <span class="keyword">enum</span> nk_symbol_type);</div>
  864. <div class="line"><a id="l03172" name="l03172"></a><span class="lineno"> 3172</span>NK_API nk_bool nk_button_image_styled(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a> img);</div>
  865. <div class="line"><a id="l03173" name="l03173"></a><span class="lineno"> 3173</span>NK_API nk_bool nk_button_symbol_text_styled(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*,<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a>*, <span class="keyword">enum</span> nk_symbol_type, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_flags alignment);</div>
  866. <div class="line"><a id="l03174" name="l03174"></a><span class="lineno"> 3174</span>NK_API nk_bool nk_button_symbol_label_styled(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> *style, <span class="keyword">enum</span> nk_symbol_type symbol, <span class="keyword">const</span> <span class="keywordtype">char</span> *title, nk_flags align);</div>
  867. <div class="line"><a id="l03175" name="l03175"></a><span class="lineno"> 3175</span>NK_API nk_bool nk_button_image_label_styled(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*,<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a> img, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags text_alignment);</div>
  868. <div class="line"><a id="l03176" name="l03176"></a><span class="lineno"> 3176</span>NK_API nk_bool nk_button_image_text_styled(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*,<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a> img, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_flags alignment);</div>
  869. <div class="line"><a id="l03177" name="l03177"></a><span class="lineno"> 3177</span>NK_API <span class="keywordtype">void</span> nk_button_set_behavior(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_button_behavior);</div>
  870. <div class="line"><a id="l03178" name="l03178"></a><span class="lineno"> 3178</span>NK_API nk_bool nk_button_push_behavior(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_button_behavior);</div>
  871. <div class="line"><a id="l03179" name="l03179"></a><span class="lineno"> 3179</span>NK_API nk_bool nk_button_pop_behavior(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  872. <div class="line"><a id="l03180" name="l03180"></a><span class="lineno"> 3180</span><span class="comment">/* =============================================================================</span></div>
  873. <div class="line"><a id="l03181" name="l03181"></a><span class="lineno"> 3181</span><span class="comment"> *</span></div>
  874. <div class="line"><a id="l03182" name="l03182"></a><span class="lineno"> 3182</span><span class="comment"> * CHECKBOX</span></div>
  875. <div class="line"><a id="l03183" name="l03183"></a><span class="lineno"> 3183</span><span class="comment"> *</span></div>
  876. <div class="line"><a id="l03184" name="l03184"></a><span class="lineno"> 3184</span><span class="comment"> * ============================================================================= */</span></div>
  877. <div class="line"><a id="l03185" name="l03185"></a><span class="lineno"> 3185</span>NK_API nk_bool nk_check_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_bool active);</div>
  878. <div class="line"><a id="l03186" name="l03186"></a><span class="lineno"> 3186</span>NK_API nk_bool nk_check_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_bool active);</div>
  879. <div class="line"><a id="l03187" name="l03187"></a><span class="lineno"> 3187</span>NK_API nk_bool nk_check_text_align(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_bool active, nk_flags widget_alignment, nk_flags text_alignment);</div>
  880. <div class="line"><a id="l03188" name="l03188"></a><span class="lineno"> 3188</span>NK_API <span class="keywordtype">unsigned</span> nk_check_flags_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> value);</div>
  881. <div class="line"><a id="l03189" name="l03189"></a><span class="lineno"> 3189</span>NK_API <span class="keywordtype">unsigned</span> nk_check_flags_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> value);</div>
  882. <div class="line"><a id="l03190" name="l03190"></a><span class="lineno"> 3190</span>NK_API nk_bool nk_checkbox_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_bool *active);</div>
  883. <div class="line"><a id="l03191" name="l03191"></a><span class="lineno"> 3191</span>NK_API nk_bool nk_checkbox_label_align(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *label, nk_bool *active, nk_flags widget_alignment, nk_flags text_alignment);</div>
  884. <div class="line"><a id="l03192" name="l03192"></a><span class="lineno"> 3192</span>NK_API nk_bool nk_checkbox_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_bool *active);</div>
  885. <div class="line"><a id="l03193" name="l03193"></a><span class="lineno"> 3193</span>NK_API nk_bool nk_checkbox_text_align(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keywordtype">int</span> len, nk_bool *active, nk_flags widget_alignment, nk_flags text_alignment);</div>
  886. <div class="line"><a id="l03194" name="l03194"></a><span class="lineno"> 3194</span>NK_API nk_bool nk_checkbox_flags_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *flags, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> value);</div>
  887. <div class="line"><a id="l03195" name="l03195"></a><span class="lineno"> 3195</span>NK_API nk_bool nk_checkbox_flags_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *flags, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> value);</div>
  888. <div class="line"><a id="l03196" name="l03196"></a><span class="lineno"> 3196</span><span class="comment">/* =============================================================================</span></div>
  889. <div class="line"><a id="l03197" name="l03197"></a><span class="lineno"> 3197</span><span class="comment"> *</span></div>
  890. <div class="line"><a id="l03198" name="l03198"></a><span class="lineno"> 3198</span><span class="comment"> * RADIO BUTTON</span></div>
  891. <div class="line"><a id="l03199" name="l03199"></a><span class="lineno"> 3199</span><span class="comment"> *</span></div>
  892. <div class="line"><a id="l03200" name="l03200"></a><span class="lineno"> 3200</span><span class="comment"> * ============================================================================= */</span></div>
  893. <div class="line"><a id="l03201" name="l03201"></a><span class="lineno"> 3201</span>NK_API nk_bool nk_radio_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_bool *active);</div>
  894. <div class="line"><a id="l03202" name="l03202"></a><span class="lineno"> 3202</span>NK_API nk_bool nk_radio_label_align(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *label, nk_bool *active, nk_flags widget_alignment, nk_flags text_alignment);</div>
  895. <div class="line"><a id="l03203" name="l03203"></a><span class="lineno"> 3203</span>NK_API nk_bool nk_radio_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_bool *active);</div>
  896. <div class="line"><a id="l03204" name="l03204"></a><span class="lineno"> 3204</span>NK_API nk_bool nk_radio_text_align(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keywordtype">int</span> len, nk_bool *active, nk_flags widget_alignment, nk_flags text_alignment);</div>
  897. <div class="line"><a id="l03205" name="l03205"></a><span class="lineno"> 3205</span>NK_API nk_bool nk_option_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_bool active);</div>
  898. <div class="line"><a id="l03206" name="l03206"></a><span class="lineno"> 3206</span>NK_API nk_bool nk_option_label_align(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *label, nk_bool active, nk_flags widget_alignment, nk_flags text_alignment);</div>
  899. <div class="line"><a id="l03207" name="l03207"></a><span class="lineno"> 3207</span>NK_API nk_bool nk_option_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_bool active);</div>
  900. <div class="line"><a id="l03208" name="l03208"></a><span class="lineno"> 3208</span>NK_API nk_bool nk_option_text_align(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keywordtype">int</span> len, nk_bool is_active, nk_flags widget_alignment, nk_flags text_alignment);</div>
  901. <div class="line"><a id="l03209" name="l03209"></a><span class="lineno"> 3209</span><span class="comment">/* =============================================================================</span></div>
  902. <div class="line"><a id="l03210" name="l03210"></a><span class="lineno"> 3210</span><span class="comment"> *</span></div>
  903. <div class="line"><a id="l03211" name="l03211"></a><span class="lineno"> 3211</span><span class="comment"> * SELECTABLE</span></div>
  904. <div class="line"><a id="l03212" name="l03212"></a><span class="lineno"> 3212</span><span class="comment"> *</span></div>
  905. <div class="line"><a id="l03213" name="l03213"></a><span class="lineno"> 3213</span><span class="comment"> * ============================================================================= */</span></div>
  906. <div class="line"><a id="l03214" name="l03214"></a><span class="lineno"> 3214</span>NK_API nk_bool nk_selectable_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags align, nk_bool *value);</div>
  907. <div class="line"><a id="l03215" name="l03215"></a><span class="lineno"> 3215</span>NK_API nk_bool nk_selectable_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_flags align, nk_bool *value);</div>
  908. <div class="line"><a id="l03216" name="l03216"></a><span class="lineno"> 3216</span>NK_API nk_bool nk_selectable_image_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*,<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags align, nk_bool *value);</div>
  909. <div class="line"><a id="l03217" name="l03217"></a><span class="lineno"> 3217</span>NK_API nk_bool nk_selectable_image_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*,<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_flags align, nk_bool *value);</div>
  910. <div class="line"><a id="l03218" name="l03218"></a><span class="lineno"> 3218</span>NK_API nk_bool nk_selectable_symbol_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*,<span class="keyword">enum</span> nk_symbol_type, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags align, nk_bool *value);</div>
  911. <div class="line"><a id="l03219" name="l03219"></a><span class="lineno"> 3219</span>NK_API nk_bool nk_selectable_symbol_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*,<span class="keyword">enum</span> nk_symbol_type, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_flags align, nk_bool *value);</div>
  912. <div class="line"><a id="l03220" name="l03220"></a><span class="lineno"> 3220</span> </div>
  913. <div class="line"><a id="l03221" name="l03221"></a><span class="lineno"> 3221</span>NK_API nk_bool nk_select_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags align, nk_bool value);</div>
  914. <div class="line"><a id="l03222" name="l03222"></a><span class="lineno"> 3222</span>NK_API nk_bool nk_select_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_flags align, nk_bool value);</div>
  915. <div class="line"><a id="l03223" name="l03223"></a><span class="lineno"> 3223</span>NK_API nk_bool nk_select_image_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>,<span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags align, nk_bool value);</div>
  916. <div class="line"><a id="l03224" name="l03224"></a><span class="lineno"> 3224</span>NK_API nk_bool nk_select_image_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>,<span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_flags align, nk_bool value);</div>
  917. <div class="line"><a id="l03225" name="l03225"></a><span class="lineno"> 3225</span>NK_API nk_bool nk_select_symbol_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*,<span class="keyword">enum</span> nk_symbol_type, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags align, nk_bool value);</div>
  918. <div class="line"><a id="l03226" name="l03226"></a><span class="lineno"> 3226</span>NK_API nk_bool nk_select_symbol_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*,<span class="keyword">enum</span> nk_symbol_type, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_flags align, nk_bool value);</div>
  919. <div class="line"><a id="l03227" name="l03227"></a><span class="lineno"> 3227</span> </div>
  920. <div class="line"><a id="l03228" name="l03228"></a><span class="lineno"> 3228</span><span class="comment">/* =============================================================================</span></div>
  921. <div class="line"><a id="l03229" name="l03229"></a><span class="lineno"> 3229</span><span class="comment"> *</span></div>
  922. <div class="line"><a id="l03230" name="l03230"></a><span class="lineno"> 3230</span><span class="comment"> * SLIDER</span></div>
  923. <div class="line"><a id="l03231" name="l03231"></a><span class="lineno"> 3231</span><span class="comment"> *</span></div>
  924. <div class="line"><a id="l03232" name="l03232"></a><span class="lineno"> 3232</span><span class="comment"> * ============================================================================= */</span></div>
  925. <div class="line"><a id="l03233" name="l03233"></a><span class="lineno"> 3233</span>NK_API <span class="keywordtype">float</span> nk_slide_float(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">float</span> min, <span class="keywordtype">float</span> val, <span class="keywordtype">float</span> max, <span class="keywordtype">float</span> step);</div>
  926. <div class="line"><a id="l03234" name="l03234"></a><span class="lineno"> 3234</span>NK_API <span class="keywordtype">int</span> nk_slide_int(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">int</span> min, <span class="keywordtype">int</span> val, <span class="keywordtype">int</span> max, <span class="keywordtype">int</span> step);</div>
  927. <div class="line"><a id="l03235" name="l03235"></a><span class="lineno"> 3235</span>NK_API nk_bool nk_slider_float(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">float</span> min, <span class="keywordtype">float</span> *val, <span class="keywordtype">float</span> max, <span class="keywordtype">float</span> step);</div>
  928. <div class="line"><a id="l03236" name="l03236"></a><span class="lineno"> 3236</span>NK_API nk_bool nk_slider_int(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">int</span> min, <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> max, <span class="keywordtype">int</span> step);</div>
  929. <div class="line"><a id="l03237" name="l03237"></a><span class="lineno"> 3237</span> </div>
  930. <div class="line"><a id="l03238" name="l03238"></a><span class="lineno"> 3238</span><span class="comment">/* =============================================================================</span></div>
  931. <div class="line"><a id="l03239" name="l03239"></a><span class="lineno"> 3239</span><span class="comment"> *</span></div>
  932. <div class="line"><a id="l03240" name="l03240"></a><span class="lineno"> 3240</span><span class="comment"> * KNOB</span></div>
  933. <div class="line"><a id="l03241" name="l03241"></a><span class="lineno"> 3241</span><span class="comment"> *</span></div>
  934. <div class="line"><a id="l03242" name="l03242"></a><span class="lineno"> 3242</span><span class="comment"> * ============================================================================= */</span></div>
  935. <div class="line"><a id="l03243" name="l03243"></a><span class="lineno"> 3243</span>NK_API nk_bool nk_knob_float(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">float</span> min, <span class="keywordtype">float</span> *val, <span class="keywordtype">float</span> max, <span class="keywordtype">float</span> step, <span class="keyword">enum</span> nk_heading zero_direction, <span class="keywordtype">float</span> dead_zone_degrees);</div>
  936. <div class="line"><a id="l03244" name="l03244"></a><span class="lineno"> 3244</span>NK_API nk_bool nk_knob_int(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">int</span> min, <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> max, <span class="keywordtype">int</span> step, <span class="keyword">enum</span> nk_heading zero_direction, <span class="keywordtype">float</span> dead_zone_degrees);</div>
  937. <div class="line"><a id="l03245" name="l03245"></a><span class="lineno"> 3245</span> </div>
  938. <div class="line"><a id="l03246" name="l03246"></a><span class="lineno"> 3246</span><span class="comment">/* =============================================================================</span></div>
  939. <div class="line"><a id="l03247" name="l03247"></a><span class="lineno"> 3247</span><span class="comment"> *</span></div>
  940. <div class="line"><a id="l03248" name="l03248"></a><span class="lineno"> 3248</span><span class="comment"> * PROGRESSBAR</span></div>
  941. <div class="line"><a id="l03249" name="l03249"></a><span class="lineno"> 3249</span><span class="comment"> *</span></div>
  942. <div class="line"><a id="l03250" name="l03250"></a><span class="lineno"> 3250</span><span class="comment"> * ============================================================================= */</span></div>
  943. <div class="line"><a id="l03251" name="l03251"></a><span class="lineno"> 3251</span>NK_API nk_bool nk_progress(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, nk_size *cur, nk_size max, nk_bool modifyable);</div>
  944. <div class="line"><a id="l03252" name="l03252"></a><span class="lineno"> 3252</span>NK_API nk_size nk_prog(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, nk_size cur, nk_size max, nk_bool modifyable);</div>
  945. <div class="line"><a id="l03253" name="l03253"></a><span class="lineno"> 3253</span> </div>
  946. <div class="line"><a id="l03254" name="l03254"></a><span class="lineno"> 3254</span><span class="comment">/* =============================================================================</span></div>
  947. <div class="line"><a id="l03255" name="l03255"></a><span class="lineno"> 3255</span><span class="comment"> *</span></div>
  948. <div class="line"><a id="l03256" name="l03256"></a><span class="lineno"> 3256</span><span class="comment"> * COLOR PICKER</span></div>
  949. <div class="line"><a id="l03257" name="l03257"></a><span class="lineno"> 3257</span><span class="comment"> *</span></div>
  950. <div class="line"><a id="l03258" name="l03258"></a><span class="lineno"> 3258</span><span class="comment"> * ============================================================================= */</span></div>
  951. <div class="line"><a id="l03259" name="l03259"></a><span class="lineno"> 3259</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__colorf.html">nk_colorf</a> nk_color_picker(struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct </span><a class="code hl_struct" href="structnk__colorf.html">nk_colorf</a>, enum nk_color_format);</div>
  952. <div class="line"><a id="l03260" name="l03260"></a><span class="lineno"> 3260</span>NK_API nk_bool nk_color_pick(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__colorf.html">nk_colorf</a>*, <span class="keyword">enum</span> nk_color_format);</div>
  953. <div class="line"><a id="l03261" name="l03261"></a><span class="lineno"> 3261</span><span class="comment">/* =============================================================================</span></div>
  954. <div class="line"><a id="l03262" name="l03262"></a><span class="lineno"> 3262</span><span class="comment"> *</span></div>
  955. <div class="line"><a id="l03263" name="l03263"></a><span class="lineno"> 3263</span><span class="comment"> * PROPERTIES</span></div>
  956. <div class="line"><a id="l03264" name="l03264"></a><span class="lineno"> 3264</span><span class="comment"> *</span></div>
  957. <div class="line"><a id="l03265" name="l03265"></a><span class="lineno"> 3265</span><span class="comment"> * =============================================================================*/</span></div>
  958. <div class="line"><a id="l03358" name="l03358"></a><span class="lineno"> 3358</span>NK_API <span class="keywordtype">void</span> nk_property_int(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> min, <span class="keywordtype">int</span> *val, <span class="keywordtype">int</span> max, <span class="keywordtype">int</span> step, <span class="keywordtype">float</span> inc_per_pixel);</div>
  959. <div class="line"><a id="l03359" name="l03359"></a><span class="lineno"> 3359</span> </div>
  960. <div class="line"><a id="l03381" name="l03381"></a><span class="lineno"> 3381</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a2ad0b76d6b0b29ba37ca1777953d4f89">nk_property_float</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">float</span> min, <span class="keywordtype">float</span> *val, <span class="keywordtype">float</span> max, <span class="keywordtype">float</span> step, <span class="keywordtype">float</span> inc_per_pixel);</div>
  961. <div class="line"><a id="l03382" name="l03382"></a><span class="lineno"> 3382</span> </div>
  962. <div class="line"><a id="l03404" name="l03404"></a><span class="lineno"> 3404</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a6078e0bd051eadbaab18f5acea38e516">nk_property_double</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">double</span> min, <span class="keywordtype">double</span> *val, <span class="keywordtype">double</span> max, <span class="keywordtype">double</span> step, <span class="keywordtype">float</span> inc_per_pixel);</div>
  963. <div class="line"><a id="l03405" name="l03405"></a><span class="lineno"> 3405</span> </div>
  964. <div class="line"><a id="l03427" name="l03427"></a><span class="lineno"> 3427</span>NK_API <span class="keywordtype">int</span> <a class="code hl_function" href="nuklear_8h.html#af079769a8700d947492b8b08977eeca2">nk_propertyi</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> min, <span class="keywordtype">int</span> val, <span class="keywordtype">int</span> max, <span class="keywordtype">int</span> step, <span class="keywordtype">float</span> inc_per_pixel);</div>
  965. <div class="line"><a id="l03428" name="l03428"></a><span class="lineno"> 3428</span> </div>
  966. <div class="line"><a id="l03450" name="l03450"></a><span class="lineno"> 3450</span>NK_API <span class="keywordtype">float</span> <a class="code hl_function" href="nuklear_8h.html#a2030121357983cfabd73fadb997dbf04">nk_propertyf</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">float</span> min, <span class="keywordtype">float</span> val, <span class="keywordtype">float</span> max, <span class="keywordtype">float</span> step, <span class="keywordtype">float</span> inc_per_pixel);</div>
  967. <div class="line"><a id="l03451" name="l03451"></a><span class="lineno"> 3451</span> </div>
  968. <div class="line"><a id="l03473" name="l03473"></a><span class="lineno"> 3473</span>NK_API <span class="keywordtype">double</span> <a class="code hl_function" href="nuklear_8h.html#ac5840ee35a5f6fcb30a086cf72afd991">nk_propertyd</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">double</span> min, <span class="keywordtype">double</span> val, <span class="keywordtype">double</span> max, <span class="keywordtype">double</span> step, <span class="keywordtype">float</span> inc_per_pixel);</div>
  969. <div class="line"><a id="l03474" name="l03474"></a><span class="lineno"> 3474</span> </div>
  970. <div class="line"><a id="l03475" name="l03475"></a><span class="lineno"> 3475</span><span class="comment">/* =============================================================================</span></div>
  971. <div class="line"><a id="l03476" name="l03476"></a><span class="lineno"> 3476</span><span class="comment"> *</span></div>
  972. <div class="line"><a id="l03477" name="l03477"></a><span class="lineno"> 3477</span><span class="comment"> * TEXT EDIT</span></div>
  973. <div class="line"><a id="l03478" name="l03478"></a><span class="lineno"> 3478</span><span class="comment"> *</span></div>
  974. <div class="line"><a id="l03479" name="l03479"></a><span class="lineno"> 3479</span><span class="comment"> * ============================================================================= */</span></div>
  975. <div class="line"><a id="l03480" name="l03480"></a><span class="lineno"> 3480</span><span class="keyword">enum</span> nk_edit_flags {</div>
  976. <div class="line"><a id="l03481" name="l03481"></a><span class="lineno"> 3481</span> NK_EDIT_DEFAULT = 0,</div>
  977. <div class="line"><a id="l03482" name="l03482"></a><span class="lineno"> 3482</span> NK_EDIT_READ_ONLY = NK_FLAG(0),</div>
  978. <div class="line"><a id="l03483" name="l03483"></a><span class="lineno"> 3483</span> NK_EDIT_AUTO_SELECT = NK_FLAG(1),</div>
  979. <div class="line"><a id="l03484" name="l03484"></a><span class="lineno"> 3484</span> NK_EDIT_SIG_ENTER = NK_FLAG(2),</div>
  980. <div class="line"><a id="l03485" name="l03485"></a><span class="lineno"> 3485</span> NK_EDIT_ALLOW_TAB = NK_FLAG(3),</div>
  981. <div class="line"><a id="l03486" name="l03486"></a><span class="lineno"> 3486</span> NK_EDIT_NO_CURSOR = NK_FLAG(4),</div>
  982. <div class="line"><a id="l03487" name="l03487"></a><span class="lineno"> 3487</span> NK_EDIT_SELECTABLE = NK_FLAG(5),</div>
  983. <div class="line"><a id="l03488" name="l03488"></a><span class="lineno"> 3488</span> NK_EDIT_CLIPBOARD = NK_FLAG(6),</div>
  984. <div class="line"><a id="l03489" name="l03489"></a><span class="lineno"> 3489</span> NK_EDIT_CTRL_ENTER_NEWLINE = NK_FLAG(7),</div>
  985. <div class="line"><a id="l03490" name="l03490"></a><span class="lineno"> 3490</span> NK_EDIT_NO_HORIZONTAL_SCROLL = NK_FLAG(8),</div>
  986. <div class="line"><a id="l03491" name="l03491"></a><span class="lineno"> 3491</span> NK_EDIT_ALWAYS_INSERT_MODE = NK_FLAG(9),</div>
  987. <div class="line"><a id="l03492" name="l03492"></a><span class="lineno"> 3492</span> NK_EDIT_MULTILINE = NK_FLAG(10),</div>
  988. <div class="line"><a id="l03493" name="l03493"></a><span class="lineno"> 3493</span> NK_EDIT_GOTO_END_ON_ACTIVATE = NK_FLAG(11)</div>
  989. <div class="line"><a id="l03494" name="l03494"></a><span class="lineno"> 3494</span>};</div>
  990. <div class="line"><a id="l03495" name="l03495"></a><span class="lineno"> 3495</span><span class="keyword">enum</span> nk_edit_types {</div>
  991. <div class="line"><a id="l03496" name="l03496"></a><span class="lineno"> 3496</span> NK_EDIT_SIMPLE = NK_EDIT_ALWAYS_INSERT_MODE,</div>
  992. <div class="line"><a id="l03497" name="l03497"></a><span class="lineno"> 3497</span> NK_EDIT_FIELD = NK_EDIT_SIMPLE|NK_EDIT_SELECTABLE|NK_EDIT_CLIPBOARD,</div>
  993. <div class="line"><a id="l03498" name="l03498"></a><span class="lineno"> 3498</span> NK_EDIT_BOX = NK_EDIT_ALWAYS_INSERT_MODE| NK_EDIT_SELECTABLE| NK_EDIT_MULTILINE|NK_EDIT_ALLOW_TAB|NK_EDIT_CLIPBOARD,</div>
  994. <div class="line"><a id="l03499" name="l03499"></a><span class="lineno"> 3499</span> NK_EDIT_EDITOR = NK_EDIT_SELECTABLE|NK_EDIT_MULTILINE|NK_EDIT_ALLOW_TAB| NK_EDIT_CLIPBOARD</div>
  995. <div class="line"><a id="l03500" name="l03500"></a><span class="lineno"> 3500</span>};</div>
  996. <div class="foldopen" id="foldopen03501" data-start="{" data-end="};">
  997. <div class="line"><a id="l03501" name="l03501"></a><span class="lineno"><a class="line" href="nuklear_8h.html#af0693d499c07b19b3a07075a0035a737"> 3501</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="nuklear_8h.html#af0693d499c07b19b3a07075a0035a737">nk_edit_events</a> {</div>
  998. <div class="line"><a id="l03502" name="l03502"></a><span class="lineno"> 3502</span> NK_EDIT_ACTIVE = NK_FLAG(0), </div>
  999. <div class="line"><a id="l03503" name="l03503"></a><span class="lineno"><a class="line" href="nuklear_8h.html#af0693d499c07b19b3a07075a0035a737a15b71573eb3cb988dcf77ba090e80c6b"> 3503</a></span> <a class="code hl_enumvalue" href="nuklear_8h.html#af0693d499c07b19b3a07075a0035a737a15b71573eb3cb988dcf77ba090e80c6b">NK_EDIT_INACTIVE</a> = NK_FLAG(1), </div>
  1000. <div class="line"><a id="l03504" name="l03504"></a><span class="lineno"><a class="line" href="nuklear_8h.html#af0693d499c07b19b3a07075a0035a737abe7aa005cc1df810a8d99d335e5b2e21"> 3504</a></span> <a class="code hl_enumvalue" href="nuklear_8h.html#af0693d499c07b19b3a07075a0035a737abe7aa005cc1df810a8d99d335e5b2e21">NK_EDIT_ACTIVATED</a> = NK_FLAG(2), </div>
  1001. <div class="line"><a id="l03505" name="l03505"></a><span class="lineno"><a class="line" href="nuklear_8h.html#af0693d499c07b19b3a07075a0035a737aa72e5bf401897ea75f2eaed14b4d1b97"> 3505</a></span> <a class="code hl_enumvalue" href="nuklear_8h.html#af0693d499c07b19b3a07075a0035a737aa72e5bf401897ea75f2eaed14b4d1b97">NK_EDIT_DEACTIVATED</a> = NK_FLAG(3), </div>
  1002. <div class="line"><a id="l03506" name="l03506"></a><span class="lineno"> 3506</span> <a class="code hl_enumvalue" href="nuklear_8h.html#af0693d499c07b19b3a07075a0035a737abdd1da5f55b6213f935e8333840ee3d1">NK_EDIT_COMMITED</a> = NK_FLAG(4) </div>
  1003. <div class="line"><a id="l03507" name="l03507"></a><span class="lineno"><a class="line" href="nuklear_8h.html#af0693d499c07b19b3a07075a0035a737abdd1da5f55b6213f935e8333840ee3d1"> 3507</a></span>};</div>
  1004. </div>
  1005. <div class="line"><a id="l03508" name="l03508"></a><span class="lineno"> 3508</span>NK_API nk_flags nk_edit_string(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, nk_flags, <span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> *len, <span class="keywordtype">int</span> max, nk_plugin_filter);</div>
  1006. <div class="line"><a id="l03509" name="l03509"></a><span class="lineno"> 3509</span>NK_API nk_flags nk_edit_string_zero_terminated(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, nk_flags, <span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> max, nk_plugin_filter);</div>
  1007. <div class="line"><a id="l03510" name="l03510"></a><span class="lineno"> 3510</span>NK_API nk_flags nk_edit_buffer(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, nk_flags, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*, nk_plugin_filter);</div>
  1008. <div class="line"><a id="l03511" name="l03511"></a><span class="lineno"> 3511</span>NK_API <span class="keywordtype">void</span> nk_edit_focus(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, nk_flags flags);</div>
  1009. <div class="line"><a id="l03512" name="l03512"></a><span class="lineno"> 3512</span>NK_API <span class="keywordtype">void</span> nk_edit_unfocus(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1010. <div class="line"><a id="l03513" name="l03513"></a><span class="lineno"> 3513</span><span class="comment">/* =============================================================================</span></div>
  1011. <div class="line"><a id="l03514" name="l03514"></a><span class="lineno"> 3514</span><span class="comment"> *</span></div>
  1012. <div class="line"><a id="l03515" name="l03515"></a><span class="lineno"> 3515</span><span class="comment"> * CHART</span></div>
  1013. <div class="line"><a id="l03516" name="l03516"></a><span class="lineno"> 3516</span><span class="comment"> *</span></div>
  1014. <div class="line"><a id="l03517" name="l03517"></a><span class="lineno"> 3517</span><span class="comment"> * ============================================================================= */</span></div>
  1015. <div class="line"><a id="l03518" name="l03518"></a><span class="lineno"> 3518</span>NK_API nk_bool nk_chart_begin(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_chart_type, <span class="keywordtype">int</span> num, <span class="keywordtype">float</span> min, <span class="keywordtype">float</span> max);</div>
  1016. <div class="line"><a id="l03519" name="l03519"></a><span class="lineno"> 3519</span>NK_API nk_bool nk_chart_begin_colored(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_chart_type, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a> active, <span class="keywordtype">int</span> num, <span class="keywordtype">float</span> min, <span class="keywordtype">float</span> max);</div>
  1017. <div class="line"><a id="l03520" name="l03520"></a><span class="lineno"> 3520</span>NK_API <span class="keywordtype">void</span> nk_chart_add_slot(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keyword">enum</span> nk_chart_type, <span class="keywordtype">int</span> count, <span class="keywordtype">float</span> min_value, <span class="keywordtype">float</span> max_value);</div>
  1018. <div class="line"><a id="l03521" name="l03521"></a><span class="lineno"> 3521</span>NK_API <span class="keywordtype">void</span> nk_chart_add_slot_colored(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a> *ctx, <span class="keyword">const</span> <span class="keyword">enum</span> nk_chart_type, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a> active, <span class="keywordtype">int</span> count, <span class="keywordtype">float</span> min_value, <span class="keywordtype">float</span> max_value);</div>
  1019. <div class="line"><a id="l03522" name="l03522"></a><span class="lineno"> 3522</span>NK_API nk_flags nk_chart_push(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">float</span>);</div>
  1020. <div class="line"><a id="l03523" name="l03523"></a><span class="lineno"> 3523</span>NK_API nk_flags nk_chart_push_slot(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">float</span>, <span class="keywordtype">int</span>);</div>
  1021. <div class="line"><a id="l03524" name="l03524"></a><span class="lineno"> 3524</span>NK_API <span class="keywordtype">void</span> nk_chart_end(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1022. <div class="line"><a id="l03525" name="l03525"></a><span class="lineno"> 3525</span>NK_API <span class="keywordtype">void</span> nk_plot(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_chart_type, <span class="keyword">const</span> <span class="keywordtype">float</span> *values, <span class="keywordtype">int</span> count, <span class="keywordtype">int</span> offset);</div>
  1023. <div class="line"><a id="l03526" name="l03526"></a><span class="lineno"> 3526</span>NK_API <span class="keywordtype">void</span> nk_plot_function(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_chart_type, <span class="keywordtype">void</span> *userdata, <span class="keywordtype">float</span>(*value_getter)(<span class="keywordtype">void</span>* user, <span class="keywordtype">int</span> index), <span class="keywordtype">int</span> count, <span class="keywordtype">int</span> offset);</div>
  1024. <div class="line"><a id="l03527" name="l03527"></a><span class="lineno"> 3527</span><span class="comment">/* =============================================================================</span></div>
  1025. <div class="line"><a id="l03528" name="l03528"></a><span class="lineno"> 3528</span><span class="comment"> *</span></div>
  1026. <div class="line"><a id="l03529" name="l03529"></a><span class="lineno"> 3529</span><span class="comment"> * POPUP</span></div>
  1027. <div class="line"><a id="l03530" name="l03530"></a><span class="lineno"> 3530</span><span class="comment"> *</span></div>
  1028. <div class="line"><a id="l03531" name="l03531"></a><span class="lineno"> 3531</span><span class="comment"> * ============================================================================= */</span></div>
  1029. <div class="line"><a id="l03532" name="l03532"></a><span class="lineno"> 3532</span>NK_API nk_bool nk_popup_begin(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_popup_type, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a> bounds);</div>
  1030. <div class="line"><a id="l03533" name="l03533"></a><span class="lineno"> 3533</span>NK_API <span class="keywordtype">void</span> nk_popup_close(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1031. <div class="line"><a id="l03534" name="l03534"></a><span class="lineno"> 3534</span>NK_API <span class="keywordtype">void</span> nk_popup_end(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1032. <div class="line"><a id="l03535" name="l03535"></a><span class="lineno"> 3535</span>NK_API <span class="keywordtype">void</span> nk_popup_get_scroll(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, nk_uint *offset_x, nk_uint *offset_y);</div>
  1033. <div class="line"><a id="l03536" name="l03536"></a><span class="lineno"> 3536</span>NK_API <span class="keywordtype">void</span> nk_popup_set_scroll(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, nk_uint offset_x, nk_uint offset_y);</div>
  1034. <div class="line"><a id="l03537" name="l03537"></a><span class="lineno"> 3537</span><span class="comment">/* =============================================================================</span></div>
  1035. <div class="line"><a id="l03538" name="l03538"></a><span class="lineno"> 3538</span><span class="comment"> *</span></div>
  1036. <div class="line"><a id="l03539" name="l03539"></a><span class="lineno"> 3539</span><span class="comment"> * COMBOBOX</span></div>
  1037. <div class="line"><a id="l03540" name="l03540"></a><span class="lineno"> 3540</span><span class="comment"> *</span></div>
  1038. <div class="line"><a id="l03541" name="l03541"></a><span class="lineno"> 3541</span><span class="comment"> * ============================================================================= */</span></div>
  1039. <div class="line"><a id="l03542" name="l03542"></a><span class="lineno"> 3542</span>NK_API <span class="keywordtype">int</span> nk_combo(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> *items, <span class="keywordtype">int</span> count, <span class="keywordtype">int</span> selected, <span class="keywordtype">int</span> item_height, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1040. <div class="line"><a id="l03543" name="l03543"></a><span class="lineno"> 3543</span>NK_API <span class="keywordtype">int</span> nk_combo_separator(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *items_separated_by_separator, <span class="keywordtype">int</span> separator, <span class="keywordtype">int</span> selected, <span class="keywordtype">int</span> count, <span class="keywordtype">int</span> item_height, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1041. <div class="line"><a id="l03544" name="l03544"></a><span class="lineno"> 3544</span>NK_API <span class="keywordtype">int</span> nk_combo_string(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *items_separated_by_zeros, <span class="keywordtype">int</span> selected, <span class="keywordtype">int</span> count, <span class="keywordtype">int</span> item_height, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1042. <div class="line"><a id="l03545" name="l03545"></a><span class="lineno"> 3545</span>NK_API <span class="keywordtype">int</span> nk_combo_callback(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">void</span>(*item_getter)(<span class="keywordtype">void</span>*, <span class="keywordtype">int</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>**), <span class="keywordtype">void</span> *userdata, <span class="keywordtype">int</span> selected, <span class="keywordtype">int</span> count, <span class="keywordtype">int</span> item_height, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1043. <div class="line"><a id="l03546" name="l03546"></a><span class="lineno"> 3546</span>NK_API <span class="keywordtype">void</span> nk_combobox(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> *items, <span class="keywordtype">int</span> count, <span class="keywordtype">int</span> *selected, <span class="keywordtype">int</span> item_height, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1044. <div class="line"><a id="l03547" name="l03547"></a><span class="lineno"> 3547</span>NK_API <span class="keywordtype">void</span> nk_combobox_string(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *items_separated_by_zeros, <span class="keywordtype">int</span> *selected, <span class="keywordtype">int</span> count, <span class="keywordtype">int</span> item_height, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1045. <div class="line"><a id="l03548" name="l03548"></a><span class="lineno"> 3548</span>NK_API <span class="keywordtype">void</span> nk_combobox_separator(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *items_separated_by_separator, <span class="keywordtype">int</span> separator, <span class="keywordtype">int</span> *selected, <span class="keywordtype">int</span> count, <span class="keywordtype">int</span> item_height, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1046. <div class="line"><a id="l03549" name="l03549"></a><span class="lineno"> 3549</span>NK_API <span class="keywordtype">void</span> nk_combobox_callback(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">void</span>(*item_getter)(<span class="keywordtype">void</span>*, <span class="keywordtype">int</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>**), <span class="keywordtype">void</span>*, <span class="keywordtype">int</span> *selected, <span class="keywordtype">int</span> count, <span class="keywordtype">int</span> item_height, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1047. <div class="line"><a id="l03550" name="l03550"></a><span class="lineno"> 3550</span><span class="comment">/* =============================================================================</span></div>
  1048. <div class="line"><a id="l03551" name="l03551"></a><span class="lineno"> 3551</span><span class="comment"> *</span></div>
  1049. <div class="line"><a id="l03552" name="l03552"></a><span class="lineno"> 3552</span><span class="comment"> * ABSTRACT COMBOBOX</span></div>
  1050. <div class="line"><a id="l03553" name="l03553"></a><span class="lineno"> 3553</span><span class="comment"> *</span></div>
  1051. <div class="line"><a id="l03554" name="l03554"></a><span class="lineno"> 3554</span><span class="comment"> * ============================================================================= */</span></div>
  1052. <div class="line"><a id="l03555" name="l03555"></a><span class="lineno"> 3555</span>NK_API nk_bool nk_combo_begin_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *selected, <span class="keywordtype">int</span>, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1053. <div class="line"><a id="l03556" name="l03556"></a><span class="lineno"> 3556</span>NK_API nk_bool nk_combo_begin_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *selected, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1054. <div class="line"><a id="l03557" name="l03557"></a><span class="lineno"> 3557</span>NK_API nk_bool nk_combo_begin_color(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a> color, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1055. <div class="line"><a id="l03558" name="l03558"></a><span class="lineno"> 3558</span>NK_API nk_bool nk_combo_begin_symbol(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_symbol_type, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1056. <div class="line"><a id="l03559" name="l03559"></a><span class="lineno"> 3559</span>NK_API nk_bool nk_combo_begin_symbol_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *selected, <span class="keyword">enum</span> nk_symbol_type, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1057. <div class="line"><a id="l03560" name="l03560"></a><span class="lineno"> 3560</span>NK_API nk_bool nk_combo_begin_symbol_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *selected, <span class="keywordtype">int</span>, <span class="keyword">enum</span> nk_symbol_type, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1058. <div class="line"><a id="l03561" name="l03561"></a><span class="lineno"> 3561</span>NK_API nk_bool nk_combo_begin_image(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a> img, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1059. <div class="line"><a id="l03562" name="l03562"></a><span class="lineno"> 3562</span>NK_API nk_bool nk_combo_begin_image_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *selected, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1060. <div class="line"><a id="l03563" name="l03563"></a><span class="lineno"> 3563</span>NK_API nk_bool nk_combo_begin_image_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span> *selected, <span class="keywordtype">int</span>, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1061. <div class="line"><a id="l03564" name="l03564"></a><span class="lineno"> 3564</span>NK_API nk_bool nk_combo_item_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags alignment);</div>
  1062. <div class="line"><a id="l03565" name="l03565"></a><span class="lineno"> 3565</span>NK_API nk_bool nk_combo_item_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*,<span class="keywordtype">int</span>, nk_flags alignment);</div>
  1063. <div class="line"><a id="l03566" name="l03566"></a><span class="lineno"> 3566</span>NK_API nk_bool nk_combo_item_image_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags alignment);</div>
  1064. <div class="line"><a id="l03567" name="l03567"></a><span class="lineno"> 3567</span>NK_API nk_bool nk_combo_item_image_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>,nk_flags alignment);</div>
  1065. <div class="line"><a id="l03568" name="l03568"></a><span class="lineno"> 3568</span>NK_API nk_bool nk_combo_item_symbol_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_symbol_type, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags alignment);</div>
  1066. <div class="line"><a id="l03569" name="l03569"></a><span class="lineno"> 3569</span>NK_API nk_bool nk_combo_item_symbol_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_symbol_type, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_flags alignment);</div>
  1067. <div class="line"><a id="l03570" name="l03570"></a><span class="lineno"> 3570</span>NK_API <span class="keywordtype">void</span> nk_combo_close(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1068. <div class="line"><a id="l03571" name="l03571"></a><span class="lineno"> 3571</span>NK_API <span class="keywordtype">void</span> nk_combo_end(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1069. <div class="line"><a id="l03572" name="l03572"></a><span class="lineno"> 3572</span><span class="comment">/* =============================================================================</span></div>
  1070. <div class="line"><a id="l03573" name="l03573"></a><span class="lineno"> 3573</span><span class="comment"> *</span></div>
  1071. <div class="line"><a id="l03574" name="l03574"></a><span class="lineno"> 3574</span><span class="comment"> * CONTEXTUAL</span></div>
  1072. <div class="line"><a id="l03575" name="l03575"></a><span class="lineno"> 3575</span><span class="comment"> *</span></div>
  1073. <div class="line"><a id="l03576" name="l03576"></a><span class="lineno"> 3576</span><span class="comment"> * ============================================================================= */</span></div>
  1074. <div class="line"><a id="l03577" name="l03577"></a><span class="lineno"> 3577</span>NK_API nk_bool nk_contextual_begin(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, nk_flags, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a>, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a> trigger_bounds);</div>
  1075. <div class="line"><a id="l03578" name="l03578"></a><span class="lineno"> 3578</span>NK_API nk_bool nk_contextual_item_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>,nk_flags align);</div>
  1076. <div class="line"><a id="l03579" name="l03579"></a><span class="lineno"> 3579</span>NK_API nk_bool nk_contextual_item_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags align);</div>
  1077. <div class="line"><a id="l03580" name="l03580"></a><span class="lineno"> 3580</span>NK_API nk_bool nk_contextual_item_image_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags alignment);</div>
  1078. <div class="line"><a id="l03581" name="l03581"></a><span class="lineno"> 3581</span>NK_API nk_bool nk_contextual_item_image_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span> len, nk_flags alignment);</div>
  1079. <div class="line"><a id="l03582" name="l03582"></a><span class="lineno"> 3582</span>NK_API nk_bool nk_contextual_item_symbol_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_symbol_type, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags alignment);</div>
  1080. <div class="line"><a id="l03583" name="l03583"></a><span class="lineno"> 3583</span>NK_API nk_bool nk_contextual_item_symbol_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_symbol_type, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_flags alignment);</div>
  1081. <div class="line"><a id="l03584" name="l03584"></a><span class="lineno"> 3584</span>NK_API <span class="keywordtype">void</span> nk_contextual_close(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1082. <div class="line"><a id="l03585" name="l03585"></a><span class="lineno"> 3585</span>NK_API <span class="keywordtype">void</span> nk_contextual_end(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1083. <div class="line"><a id="l03586" name="l03586"></a><span class="lineno"> 3586</span><span class="comment">/* =============================================================================</span></div>
  1084. <div class="line"><a id="l03587" name="l03587"></a><span class="lineno"> 3587</span><span class="comment"> *</span></div>
  1085. <div class="line"><a id="l03588" name="l03588"></a><span class="lineno"> 3588</span><span class="comment"> * TOOLTIP</span></div>
  1086. <div class="line"><a id="l03589" name="l03589"></a><span class="lineno"> 3589</span><span class="comment"> *</span></div>
  1087. <div class="line"><a id="l03590" name="l03590"></a><span class="lineno"> 3590</span><span class="comment"> * ============================================================================= */</span></div>
  1088. <div class="line"><a id="l03591" name="l03591"></a><span class="lineno"> 3591</span>NK_API <span class="keywordtype">void</span> nk_tooltip(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
  1089. <div class="line"><a id="l03592" name="l03592"></a><span class="lineno"> 3592</span><span class="preprocessor">#ifdef NK_INCLUDE_STANDARD_VARARGS</span></div>
  1090. <div class="line"><a id="l03593" name="l03593"></a><span class="lineno"> 3593</span>NK_API <span class="keywordtype">void</span> nk_tooltipf(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, NK_PRINTF_FORMAT_STRING <span class="keyword">const</span> <span class="keywordtype">char</span>*, ...) NK_PRINTF_VARARG_FUNC(2);</div>
  1091. <div class="line"><a id="l03594" name="l03594"></a><span class="lineno"> 3594</span>NK_API <span class="keywordtype">void</span> nk_tooltipfv(struct <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, NK_PRINTF_FORMAT_STRING const <span class="keywordtype">char</span>*, va_list) NK_PRINTF_VALIST_FUNC(2);</div>
  1092. <div class="line"><a id="l03595" name="l03595"></a><span class="lineno"> 3595</span><span class="preprocessor">#endif</span></div>
  1093. <div class="line"><a id="l03596" name="l03596"></a><span class="lineno"> 3596</span>NK_API nk_bool nk_tooltip_begin(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">float</span> width);</div>
  1094. <div class="line"><a id="l03597" name="l03597"></a><span class="lineno"> 3597</span>NK_API <span class="keywordtype">void</span> nk_tooltip_end(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1095. <div class="line"><a id="l03598" name="l03598"></a><span class="lineno"> 3598</span><span class="comment">/* =============================================================================</span></div>
  1096. <div class="line"><a id="l03599" name="l03599"></a><span class="lineno"> 3599</span><span class="comment"> *</span></div>
  1097. <div class="line"><a id="l03600" name="l03600"></a><span class="lineno"> 3600</span><span class="comment"> * MENU</span></div>
  1098. <div class="line"><a id="l03601" name="l03601"></a><span class="lineno"> 3601</span><span class="comment"> *</span></div>
  1099. <div class="line"><a id="l03602" name="l03602"></a><span class="lineno"> 3602</span><span class="comment"> * ============================================================================= */</span></div>
  1100. <div class="line"><a id="l03603" name="l03603"></a><span class="lineno"> 3603</span>NK_API <span class="keywordtype">void</span> nk_menubar_begin(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1101. <div class="line"><a id="l03604" name="l03604"></a><span class="lineno"> 3604</span>NK_API <span class="keywordtype">void</span> nk_menubar_end(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1102. <div class="line"><a id="l03605" name="l03605"></a><span class="lineno"> 3605</span>NK_API nk_bool nk_menu_begin_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>* title, <span class="keywordtype">int</span> title_len, nk_flags align, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1103. <div class="line"><a id="l03606" name="l03606"></a><span class="lineno"> 3606</span>NK_API nk_bool nk_menu_begin_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags align, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1104. <div class="line"><a id="l03607" name="l03607"></a><span class="lineno"> 3607</span>NK_API nk_bool nk_menu_begin_image(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1105. <div class="line"><a id="l03608" name="l03608"></a><span class="lineno"> 3608</span>NK_API nk_bool nk_menu_begin_image_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>,nk_flags align,<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1106. <div class="line"><a id="l03609" name="l03609"></a><span class="lineno"> 3609</span>NK_API nk_bool nk_menu_begin_image_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags align,<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1107. <div class="line"><a id="l03610" name="l03610"></a><span class="lineno"> 3610</span>NK_API nk_bool nk_menu_begin_symbol(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keyword">enum</span> nk_symbol_type, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1108. <div class="line"><a id="l03611" name="l03611"></a><span class="lineno"> 3611</span>NK_API nk_bool nk_menu_begin_symbol_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>,nk_flags align,<span class="keyword">enum</span> nk_symbol_type, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1109. <div class="line"><a id="l03612" name="l03612"></a><span class="lineno"> 3612</span>NK_API nk_bool nk_menu_begin_symbol_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags align,<span class="keyword">enum</span> nk_symbol_type, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1110. <div class="line"><a id="l03613" name="l03613"></a><span class="lineno"> 3613</span>NK_API nk_bool nk_menu_item_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>,nk_flags align);</div>
  1111. <div class="line"><a id="l03614" name="l03614"></a><span class="lineno"> 3614</span>NK_API nk_bool nk_menu_item_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags alignment);</div>
  1112. <div class="line"><a id="l03615" name="l03615"></a><span class="lineno"> 3615</span>NK_API nk_bool nk_menu_item_image_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags alignment);</div>
  1113. <div class="line"><a id="l03616" name="l03616"></a><span class="lineno"> 3616</span>NK_API nk_bool nk_menu_item_image_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span> len, nk_flags alignment);</div>
  1114. <div class="line"><a id="l03617" name="l03617"></a><span class="lineno"> 3617</span>NK_API nk_bool nk_menu_item_symbol_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_symbol_type, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, nk_flags alignment);</div>
  1115. <div class="line"><a id="l03618" name="l03618"></a><span class="lineno"> 3618</span>NK_API nk_bool nk_menu_item_symbol_label(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_symbol_type, <span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_flags alignment);</div>
  1116. <div class="line"><a id="l03619" name="l03619"></a><span class="lineno"> 3619</span>NK_API <span class="keywordtype">void</span> nk_menu_close(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1117. <div class="line"><a id="l03620" name="l03620"></a><span class="lineno"> 3620</span>NK_API <span class="keywordtype">void</span> nk_menu_end(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1118. <div class="line"><a id="l03621" name="l03621"></a><span class="lineno"> 3621</span><span class="comment">/* =============================================================================</span></div>
  1119. <div class="line"><a id="l03622" name="l03622"></a><span class="lineno"> 3622</span><span class="comment"> *</span></div>
  1120. <div class="line"><a id="l03623" name="l03623"></a><span class="lineno"> 3623</span><span class="comment"> * STYLE</span></div>
  1121. <div class="line"><a id="l03624" name="l03624"></a><span class="lineno"> 3624</span><span class="comment"> *</span></div>
  1122. <div class="line"><a id="l03625" name="l03625"></a><span class="lineno"> 3625</span><span class="comment"> * ============================================================================= */</span></div>
  1123. <div class="line"><a id="l03626" name="l03626"></a><span class="lineno"> 3626</span> </div>
  1124. <div class="line"><a id="l03627" name="l03627"></a><span class="lineno"> 3627</span><span class="preprocessor">#define NK_WIDGET_DISABLED_FACTOR 0.5f</span></div>
  1125. <div class="line"><a id="l03628" name="l03628"></a><span class="lineno"> 3628</span> </div>
  1126. <div class="line"><a id="l03629" name="l03629"></a><span class="lineno"> 3629</span><span class="keyword">enum</span> nk_style_colors {</div>
  1127. <div class="line"><a id="l03630" name="l03630"></a><span class="lineno"> 3630</span> NK_COLOR_TEXT,</div>
  1128. <div class="line"><a id="l03631" name="l03631"></a><span class="lineno"> 3631</span> NK_COLOR_WINDOW,</div>
  1129. <div class="line"><a id="l03632" name="l03632"></a><span class="lineno"> 3632</span> NK_COLOR_HEADER,</div>
  1130. <div class="line"><a id="l03633" name="l03633"></a><span class="lineno"> 3633</span> NK_COLOR_BORDER,</div>
  1131. <div class="line"><a id="l03634" name="l03634"></a><span class="lineno"> 3634</span> NK_COLOR_BUTTON,</div>
  1132. <div class="line"><a id="l03635" name="l03635"></a><span class="lineno"> 3635</span> NK_COLOR_BUTTON_HOVER,</div>
  1133. <div class="line"><a id="l03636" name="l03636"></a><span class="lineno"> 3636</span> NK_COLOR_BUTTON_ACTIVE,</div>
  1134. <div class="line"><a id="l03637" name="l03637"></a><span class="lineno"> 3637</span> NK_COLOR_TOGGLE,</div>
  1135. <div class="line"><a id="l03638" name="l03638"></a><span class="lineno"> 3638</span> NK_COLOR_TOGGLE_HOVER,</div>
  1136. <div class="line"><a id="l03639" name="l03639"></a><span class="lineno"> 3639</span> NK_COLOR_TOGGLE_CURSOR,</div>
  1137. <div class="line"><a id="l03640" name="l03640"></a><span class="lineno"> 3640</span> NK_COLOR_SELECT,</div>
  1138. <div class="line"><a id="l03641" name="l03641"></a><span class="lineno"> 3641</span> NK_COLOR_SELECT_ACTIVE,</div>
  1139. <div class="line"><a id="l03642" name="l03642"></a><span class="lineno"> 3642</span> NK_COLOR_SLIDER,</div>
  1140. <div class="line"><a id="l03643" name="l03643"></a><span class="lineno"> 3643</span> NK_COLOR_SLIDER_CURSOR,</div>
  1141. <div class="line"><a id="l03644" name="l03644"></a><span class="lineno"> 3644</span> NK_COLOR_SLIDER_CURSOR_HOVER,</div>
  1142. <div class="line"><a id="l03645" name="l03645"></a><span class="lineno"> 3645</span> NK_COLOR_SLIDER_CURSOR_ACTIVE,</div>
  1143. <div class="line"><a id="l03646" name="l03646"></a><span class="lineno"> 3646</span> NK_COLOR_PROPERTY,</div>
  1144. <div class="line"><a id="l03647" name="l03647"></a><span class="lineno"> 3647</span> NK_COLOR_EDIT,</div>
  1145. <div class="line"><a id="l03648" name="l03648"></a><span class="lineno"> 3648</span> NK_COLOR_EDIT_CURSOR,</div>
  1146. <div class="line"><a id="l03649" name="l03649"></a><span class="lineno"> 3649</span> NK_COLOR_COMBO,</div>
  1147. <div class="line"><a id="l03650" name="l03650"></a><span class="lineno"> 3650</span> NK_COLOR_CHART,</div>
  1148. <div class="line"><a id="l03651" name="l03651"></a><span class="lineno"> 3651</span> NK_COLOR_CHART_COLOR,</div>
  1149. <div class="line"><a id="l03652" name="l03652"></a><span class="lineno"> 3652</span> NK_COLOR_CHART_COLOR_HIGHLIGHT,</div>
  1150. <div class="line"><a id="l03653" name="l03653"></a><span class="lineno"> 3653</span> NK_COLOR_SCROLLBAR,</div>
  1151. <div class="line"><a id="l03654" name="l03654"></a><span class="lineno"> 3654</span> NK_COLOR_SCROLLBAR_CURSOR,</div>
  1152. <div class="line"><a id="l03655" name="l03655"></a><span class="lineno"> 3655</span> NK_COLOR_SCROLLBAR_CURSOR_HOVER,</div>
  1153. <div class="line"><a id="l03656" name="l03656"></a><span class="lineno"> 3656</span> NK_COLOR_SCROLLBAR_CURSOR_ACTIVE,</div>
  1154. <div class="line"><a id="l03657" name="l03657"></a><span class="lineno"> 3657</span> NK_COLOR_TAB_HEADER,</div>
  1155. <div class="line"><a id="l03658" name="l03658"></a><span class="lineno"> 3658</span> NK_COLOR_KNOB,</div>
  1156. <div class="line"><a id="l03659" name="l03659"></a><span class="lineno"> 3659</span> NK_COLOR_KNOB_CURSOR,</div>
  1157. <div class="line"><a id="l03660" name="l03660"></a><span class="lineno"> 3660</span> NK_COLOR_KNOB_CURSOR_HOVER,</div>
  1158. <div class="line"><a id="l03661" name="l03661"></a><span class="lineno"> 3661</span> NK_COLOR_KNOB_CURSOR_ACTIVE,</div>
  1159. <div class="line"><a id="l03662" name="l03662"></a><span class="lineno"> 3662</span> NK_COLOR_COUNT</div>
  1160. <div class="line"><a id="l03663" name="l03663"></a><span class="lineno"> 3663</span>};</div>
  1161. <div class="line"><a id="l03664" name="l03664"></a><span class="lineno"> 3664</span><span class="keyword">enum</span> nk_style_cursor {</div>
  1162. <div class="line"><a id="l03665" name="l03665"></a><span class="lineno"> 3665</span> NK_CURSOR_ARROW,</div>
  1163. <div class="line"><a id="l03666" name="l03666"></a><span class="lineno"> 3666</span> NK_CURSOR_TEXT,</div>
  1164. <div class="line"><a id="l03667" name="l03667"></a><span class="lineno"> 3667</span> NK_CURSOR_MOVE,</div>
  1165. <div class="line"><a id="l03668" name="l03668"></a><span class="lineno"> 3668</span> NK_CURSOR_RESIZE_VERTICAL,</div>
  1166. <div class="line"><a id="l03669" name="l03669"></a><span class="lineno"> 3669</span> NK_CURSOR_RESIZE_HORIZONTAL,</div>
  1167. <div class="line"><a id="l03670" name="l03670"></a><span class="lineno"> 3670</span> NK_CURSOR_RESIZE_TOP_LEFT_DOWN_RIGHT,</div>
  1168. <div class="line"><a id="l03671" name="l03671"></a><span class="lineno"> 3671</span> NK_CURSOR_RESIZE_TOP_RIGHT_DOWN_LEFT,</div>
  1169. <div class="line"><a id="l03672" name="l03672"></a><span class="lineno"> 3672</span> NK_CURSOR_COUNT</div>
  1170. <div class="line"><a id="l03673" name="l03673"></a><span class="lineno"> 3673</span>};</div>
  1171. <div class="line"><a id="l03674" name="l03674"></a><span class="lineno"> 3674</span>NK_API <span class="keywordtype">void</span> nk_style_default(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1172. <div class="line"><a id="l03675" name="l03675"></a><span class="lineno"> 3675</span>NK_API <span class="keywordtype">void</span> nk_style_from_table(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>*);</div>
  1173. <div class="line"><a id="l03676" name="l03676"></a><span class="lineno"> 3676</span>NK_API <span class="keywordtype">void</span> nk_style_load_cursor(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_style_cursor, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__cursor.html">nk_cursor</a>*);</div>
  1174. <div class="line"><a id="l03677" name="l03677"></a><span class="lineno"> 3677</span>NK_API <span class="keywordtype">void</span> nk_style_load_all_cursors(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__cursor.html">nk_cursor</a>*);</div>
  1175. <div class="line"><a id="l03678" name="l03678"></a><span class="lineno"> 3678</span>NK_API <span class="keyword">const</span> <span class="keywordtype">char</span>* nk_style_get_color_by_name(<span class="keyword">enum</span> nk_style_colors);</div>
  1176. <div class="line"><a id="l03679" name="l03679"></a><span class="lineno"> 3679</span>NK_API <span class="keywordtype">void</span> nk_style_set_font(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__user__font.html">nk_user_font</a>*);</div>
  1177. <div class="line"><a id="l03680" name="l03680"></a><span class="lineno"> 3680</span>NK_API nk_bool nk_style_set_cursor(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">enum</span> nk_style_cursor);</div>
  1178. <div class="line"><a id="l03681" name="l03681"></a><span class="lineno"> 3681</span>NK_API <span class="keywordtype">void</span> nk_style_show_cursor(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1179. <div class="line"><a id="l03682" name="l03682"></a><span class="lineno"> 3682</span>NK_API <span class="keywordtype">void</span> nk_style_hide_cursor(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1180. <div class="line"><a id="l03683" name="l03683"></a><span class="lineno"> 3683</span> </div>
  1181. <div class="line"><a id="l03684" name="l03684"></a><span class="lineno"> 3684</span>NK_API nk_bool nk_style_push_font(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__user__font.html">nk_user_font</a>*);</div>
  1182. <div class="line"><a id="l03685" name="l03685"></a><span class="lineno"> 3685</span>NK_API nk_bool nk_style_push_float(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keywordtype">float</span>*, <span class="keywordtype">float</span>);</div>
  1183. <div class="line"><a id="l03686" name="l03686"></a><span class="lineno"> 3686</span>NK_API nk_bool nk_style_push_vec2(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a>);</div>
  1184. <div class="line"><a id="l03687" name="l03687"></a><span class="lineno"> 3687</span>NK_API nk_bool nk_style_push_style_item(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a>);</div>
  1185. <div class="line"><a id="l03688" name="l03688"></a><span class="lineno"> 3688</span>NK_API nk_bool nk_style_push_flags(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, nk_flags*, nk_flags);</div>
  1186. <div class="line"><a id="l03689" name="l03689"></a><span class="lineno"> 3689</span>NK_API nk_bool nk_style_push_color(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1187. <div class="line"><a id="l03690" name="l03690"></a><span class="lineno"> 3690</span> </div>
  1188. <div class="line"><a id="l03691" name="l03691"></a><span class="lineno"> 3691</span>NK_API nk_bool nk_style_pop_font(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1189. <div class="line"><a id="l03692" name="l03692"></a><span class="lineno"> 3692</span>NK_API nk_bool nk_style_pop_float(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1190. <div class="line"><a id="l03693" name="l03693"></a><span class="lineno"> 3693</span>NK_API nk_bool nk_style_pop_vec2(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1191. <div class="line"><a id="l03694" name="l03694"></a><span class="lineno"> 3694</span>NK_API nk_bool nk_style_pop_style_item(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1192. <div class="line"><a id="l03695" name="l03695"></a><span class="lineno"> 3695</span>NK_API nk_bool nk_style_pop_flags(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1193. <div class="line"><a id="l03696" name="l03696"></a><span class="lineno"> 3696</span>NK_API nk_bool nk_style_pop_color(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__context.html">nk_context</a>*);</div>
  1194. <div class="line"><a id="l03697" name="l03697"></a><span class="lineno"> 3697</span><span class="comment">/* =============================================================================</span></div>
  1195. <div class="line"><a id="l03698" name="l03698"></a><span class="lineno"> 3698</span><span class="comment"> *</span></div>
  1196. <div class="line"><a id="l03699" name="l03699"></a><span class="lineno"> 3699</span><span class="comment"> * COLOR</span></div>
  1197. <div class="line"><a id="l03700" name="l03700"></a><span class="lineno"> 3700</span><span class="comment"> *</span></div>
  1198. <div class="line"><a id="l03701" name="l03701"></a><span class="lineno"> 3701</span><span class="comment"> * ============================================================================= */</span></div>
  1199. <div class="line"><a id="l03702" name="l03702"></a><span class="lineno"> 3702</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_rgb(int r, int g, int b);</div>
  1200. <div class="line"><a id="l03703" name="l03703"></a><span class="lineno"> 3703</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_rgb_iv(const int *rgb);</div>
  1201. <div class="line"><a id="l03704" name="l03704"></a><span class="lineno"> 3704</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_rgb_bv(const nk_byte* rgb);</div>
  1202. <div class="line"><a id="l03705" name="l03705"></a><span class="lineno"> 3705</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_rgb_f(float r, float g, float b);</div>
  1203. <div class="line"><a id="l03706" name="l03706"></a><span class="lineno"> 3706</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_rgb_fv(const float *rgb);</div>
  1204. <div class="line"><a id="l03707" name="l03707"></a><span class="lineno"> 3707</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_rgb_cf(struct <a class="code hl_struct" href="structnk__colorf.html">nk_colorf</a> c);</div>
  1205. <div class="line"><a id="l03708" name="l03708"></a><span class="lineno"> 3708</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_rgb_hex(const char *rgb);</div>
  1206. <div class="line"><a id="l03709" name="l03709"></a><span class="lineno"> 3709</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_rgb_factor(struct <a class="code hl_struct" href="structnk__color.html">nk_color</a> col, float factor);</div>
  1207. <div class="line"><a id="l03710" name="l03710"></a><span class="lineno"> 3710</span> </div>
  1208. <div class="line"><a id="l03711" name="l03711"></a><span class="lineno"> 3711</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_rgba(int r, int g, int b, int a);</div>
  1209. <div class="line"><a id="l03712" name="l03712"></a><span class="lineno"> 3712</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_rgba_u32(nk_uint);</div>
  1210. <div class="line"><a id="l03713" name="l03713"></a><span class="lineno"> 3713</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_rgba_iv(const int *rgba);</div>
  1211. <div class="line"><a id="l03714" name="l03714"></a><span class="lineno"> 3714</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_rgba_bv(const nk_byte *rgba);</div>
  1212. <div class="line"><a id="l03715" name="l03715"></a><span class="lineno"> 3715</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_rgba_f(float r, float g, float b, float a);</div>
  1213. <div class="line"><a id="l03716" name="l03716"></a><span class="lineno"> 3716</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_rgba_fv(const float *rgba);</div>
  1214. <div class="line"><a id="l03717" name="l03717"></a><span class="lineno"> 3717</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_rgba_cf(struct <a class="code hl_struct" href="structnk__colorf.html">nk_colorf</a> c);</div>
  1215. <div class="line"><a id="l03718" name="l03718"></a><span class="lineno"> 3718</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_rgba_hex(const char *rgb);</div>
  1216. <div class="line"><a id="l03719" name="l03719"></a><span class="lineno"> 3719</span> </div>
  1217. <div class="line"><a id="l03720" name="l03720"></a><span class="lineno"> 3720</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__colorf.html">nk_colorf</a> nk_hsva_colorf(float h, float s, float v, float a);</div>
  1218. <div class="line"><a id="l03721" name="l03721"></a><span class="lineno"> 3721</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__colorf.html">nk_colorf</a> nk_hsva_colorfv(const float *c);</div>
  1219. <div class="line"><a id="l03722" name="l03722"></a><span class="lineno"> 3722</span>NK_API <span class="keywordtype">void</span> nk_colorf_hsva_f(<span class="keywordtype">float</span> *out_h, <span class="keywordtype">float</span> *out_s, <span class="keywordtype">float</span> *out_v, <span class="keywordtype">float</span> *out_a, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__colorf.html">nk_colorf</a> in);</div>
  1220. <div class="line"><a id="l03723" name="l03723"></a><span class="lineno"> 3723</span>NK_API <span class="keywordtype">void</span> nk_colorf_hsva_fv(<span class="keywordtype">float</span> *hsva, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__colorf.html">nk_colorf</a> in);</div>
  1221. <div class="line"><a id="l03724" name="l03724"></a><span class="lineno"> 3724</span> </div>
  1222. <div class="line"><a id="l03725" name="l03725"></a><span class="lineno"> 3725</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_hsv(int h, int s, int v);</div>
  1223. <div class="line"><a id="l03726" name="l03726"></a><span class="lineno"> 3726</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_hsv_iv(const int *hsv);</div>
  1224. <div class="line"><a id="l03727" name="l03727"></a><span class="lineno"> 3727</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_hsv_bv(const nk_byte *hsv);</div>
  1225. <div class="line"><a id="l03728" name="l03728"></a><span class="lineno"> 3728</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_hsv_f(float h, float s, float v);</div>
  1226. <div class="line"><a id="l03729" name="l03729"></a><span class="lineno"> 3729</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_hsv_fv(const float *hsv);</div>
  1227. <div class="line"><a id="l03730" name="l03730"></a><span class="lineno"> 3730</span> </div>
  1228. <div class="line"><a id="l03731" name="l03731"></a><span class="lineno"> 3731</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_hsva(int h, int s, int v, int a);</div>
  1229. <div class="line"><a id="l03732" name="l03732"></a><span class="lineno"> 3732</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_hsva_iv(const int *hsva);</div>
  1230. <div class="line"><a id="l03733" name="l03733"></a><span class="lineno"> 3733</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_hsva_bv(const nk_byte *hsva);</div>
  1231. <div class="line"><a id="l03734" name="l03734"></a><span class="lineno"> 3734</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_hsva_f(float h, float s, float v, float a);</div>
  1232. <div class="line"><a id="l03735" name="l03735"></a><span class="lineno"> 3735</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> nk_hsva_fv(const float *hsva);</div>
  1233. <div class="line"><a id="l03736" name="l03736"></a><span class="lineno"> 3736</span> </div>
  1234. <div class="line"><a id="l03737" name="l03737"></a><span class="lineno"> 3737</span><span class="comment">/* color (conversion nuklear --&gt; user) */</span></div>
  1235. <div class="line"><a id="l03738" name="l03738"></a><span class="lineno"> 3738</span>NK_API <span class="keywordtype">void</span> nk_color_f(<span class="keywordtype">float</span> *r, <span class="keywordtype">float</span> *g, <span class="keywordtype">float</span> *b, <span class="keywordtype">float</span> *a, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1236. <div class="line"><a id="l03739" name="l03739"></a><span class="lineno"> 3739</span>NK_API <span class="keywordtype">void</span> nk_color_fv(<span class="keywordtype">float</span> *rgba_out, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1237. <div class="line"><a id="l03740" name="l03740"></a><span class="lineno"> 3740</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__colorf.html">nk_colorf</a> nk_color_cf(struct <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1238. <div class="line"><a id="l03741" name="l03741"></a><span class="lineno"> 3741</span>NK_API <span class="keywordtype">void</span> nk_color_d(<span class="keywordtype">double</span> *r, <span class="keywordtype">double</span> *g, <span class="keywordtype">double</span> *b, <span class="keywordtype">double</span> *a, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1239. <div class="line"><a id="l03742" name="l03742"></a><span class="lineno"> 3742</span>NK_API <span class="keywordtype">void</span> nk_color_dv(<span class="keywordtype">double</span> *rgba_out, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1240. <div class="line"><a id="l03743" name="l03743"></a><span class="lineno"> 3743</span> </div>
  1241. <div class="line"><a id="l03744" name="l03744"></a><span class="lineno"> 3744</span>NK_API nk_uint nk_color_u32(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1242. <div class="line"><a id="l03745" name="l03745"></a><span class="lineno"> 3745</span>NK_API <span class="keywordtype">void</span> nk_color_hex_rgba(<span class="keywordtype">char</span> *output, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1243. <div class="line"><a id="l03746" name="l03746"></a><span class="lineno"> 3746</span>NK_API <span class="keywordtype">void</span> nk_color_hex_rgb(<span class="keywordtype">char</span> *output, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1244. <div class="line"><a id="l03747" name="l03747"></a><span class="lineno"> 3747</span> </div>
  1245. <div class="line"><a id="l03748" name="l03748"></a><span class="lineno"> 3748</span>NK_API <span class="keywordtype">void</span> nk_color_hsv_i(<span class="keywordtype">int</span> *out_h, <span class="keywordtype">int</span> *out_s, <span class="keywordtype">int</span> *out_v, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1246. <div class="line"><a id="l03749" name="l03749"></a><span class="lineno"> 3749</span>NK_API <span class="keywordtype">void</span> nk_color_hsv_b(nk_byte *out_h, nk_byte *out_s, nk_byte *out_v, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1247. <div class="line"><a id="l03750" name="l03750"></a><span class="lineno"> 3750</span>NK_API <span class="keywordtype">void</span> nk_color_hsv_iv(<span class="keywordtype">int</span> *hsv_out, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1248. <div class="line"><a id="l03751" name="l03751"></a><span class="lineno"> 3751</span>NK_API <span class="keywordtype">void</span> nk_color_hsv_bv(nk_byte *hsv_out, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1249. <div class="line"><a id="l03752" name="l03752"></a><span class="lineno"> 3752</span>NK_API <span class="keywordtype">void</span> nk_color_hsv_f(<span class="keywordtype">float</span> *out_h, <span class="keywordtype">float</span> *out_s, <span class="keywordtype">float</span> *out_v, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1250. <div class="line"><a id="l03753" name="l03753"></a><span class="lineno"> 3753</span>NK_API <span class="keywordtype">void</span> nk_color_hsv_fv(<span class="keywordtype">float</span> *hsv_out, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1251. <div class="line"><a id="l03754" name="l03754"></a><span class="lineno"> 3754</span> </div>
  1252. <div class="line"><a id="l03755" name="l03755"></a><span class="lineno"> 3755</span>NK_API <span class="keywordtype">void</span> nk_color_hsva_i(<span class="keywordtype">int</span> *h, <span class="keywordtype">int</span> *s, <span class="keywordtype">int</span> *v, <span class="keywordtype">int</span> *a, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1253. <div class="line"><a id="l03756" name="l03756"></a><span class="lineno"> 3756</span>NK_API <span class="keywordtype">void</span> nk_color_hsva_b(nk_byte *h, nk_byte *s, nk_byte *v, nk_byte *a, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1254. <div class="line"><a id="l03757" name="l03757"></a><span class="lineno"> 3757</span>NK_API <span class="keywordtype">void</span> nk_color_hsva_iv(<span class="keywordtype">int</span> *hsva_out, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1255. <div class="line"><a id="l03758" name="l03758"></a><span class="lineno"> 3758</span>NK_API <span class="keywordtype">void</span> nk_color_hsva_bv(nk_byte *hsva_out, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1256. <div class="line"><a id="l03759" name="l03759"></a><span class="lineno"> 3759</span>NK_API <span class="keywordtype">void</span> nk_color_hsva_f(<span class="keywordtype">float</span> *out_h, <span class="keywordtype">float</span> *out_s, <span class="keywordtype">float</span> *out_v, <span class="keywordtype">float</span> *out_a, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1257. <div class="line"><a id="l03760" name="l03760"></a><span class="lineno"> 3760</span>NK_API <span class="keywordtype">void</span> nk_color_hsva_fv(<span class="keywordtype">float</span> *hsva_out, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1258. <div class="line"><a id="l03761" name="l03761"></a><span class="lineno"> 3761</span><span class="comment">/* =============================================================================</span></div>
  1259. <div class="line"><a id="l03762" name="l03762"></a><span class="lineno"> 3762</span><span class="comment"> *</span></div>
  1260. <div class="line"><a id="l03763" name="l03763"></a><span class="lineno"> 3763</span><span class="comment"> * IMAGE</span></div>
  1261. <div class="line"><a id="l03764" name="l03764"></a><span class="lineno"> 3764</span><span class="comment"> *</span></div>
  1262. <div class="line"><a id="l03765" name="l03765"></a><span class="lineno"> 3765</span><span class="comment"> * ============================================================================= */</span></div>
  1263. <div class="line"><a id="l03766" name="l03766"></a><span class="lineno"> 3766</span>NK_API <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> nk_handle_ptr(<span class="keywordtype">void</span>*);</div>
  1264. <div class="line"><a id="l03767" name="l03767"></a><span class="lineno"> 3767</span>NK_API <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> nk_handle_id(<span class="keywordtype">int</span>);</div>
  1265. <div class="line"><a id="l03768" name="l03768"></a><span class="lineno"> 3768</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__image.html">nk_image</a> nk_image_handle(<a class="code hl_union" href="unionnk__handle.html">nk_handle</a>);</div>
  1266. <div class="line"><a id="l03769" name="l03769"></a><span class="lineno"> 3769</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__image.html">nk_image</a> nk_image_ptr(void*);</div>
  1267. <div class="line"><a id="l03770" name="l03770"></a><span class="lineno"> 3770</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__image.html">nk_image</a> nk_image_id(int);</div>
  1268. <div class="line"><a id="l03771" name="l03771"></a><span class="lineno"> 3771</span>NK_API nk_bool nk_image_is_subimage(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>* img);</div>
  1269. <div class="line"><a id="l03772" name="l03772"></a><span class="lineno"> 3772</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__image.html">nk_image</a> nk_subimage_ptr(void*, nk_ushort w, nk_ushort h, <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> sub_region);</div>
  1270. <div class="line"><a id="l03773" name="l03773"></a><span class="lineno"> 3773</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__image.html">nk_image</a> nk_subimage_id(int, nk_ushort w, nk_ushort h, struct <a class="code hl_struct" href="structnk__rect.html">nk_rect</a> sub_region);</div>
  1271. <div class="line"><a id="l03774" name="l03774"></a><span class="lineno"> 3774</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__image.html">nk_image</a> nk_subimage_handle(<a class="code hl_union" href="unionnk__handle.html">nk_handle</a>, nk_ushort w, nk_ushort h, struct <a class="code hl_struct" href="structnk__rect.html">nk_rect</a> sub_region);</div>
  1272. <div class="line"><a id="l03775" name="l03775"></a><span class="lineno"> 3775</span><span class="comment">/* =============================================================================</span></div>
  1273. <div class="line"><a id="l03776" name="l03776"></a><span class="lineno"> 3776</span><span class="comment"> *</span></div>
  1274. <div class="line"><a id="l03777" name="l03777"></a><span class="lineno"> 3777</span><span class="comment"> * 9-SLICE</span></div>
  1275. <div class="line"><a id="l03778" name="l03778"></a><span class="lineno"> 3778</span><span class="comment"> *</span></div>
  1276. <div class="line"><a id="l03779" name="l03779"></a><span class="lineno"> 3779</span><span class="comment"> * ============================================================================= */</span></div>
  1277. <div class="line"><a id="l03780" name="l03780"></a><span class="lineno"> 3780</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__nine__slice.html">nk_nine_slice</a> nk_nine_slice_handle(<a class="code hl_union" href="unionnk__handle.html">nk_handle</a>, nk_ushort l, nk_ushort t, nk_ushort r, nk_ushort b);</div>
  1278. <div class="line"><a id="l03781" name="l03781"></a><span class="lineno"> 3781</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__nine__slice.html">nk_nine_slice</a> nk_nine_slice_ptr(void*, nk_ushort l, nk_ushort t, nk_ushort r, nk_ushort b);</div>
  1279. <div class="line"><a id="l03782" name="l03782"></a><span class="lineno"> 3782</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__nine__slice.html">nk_nine_slice</a> nk_nine_slice_id(int, nk_ushort l, nk_ushort t, nk_ushort r, nk_ushort b);</div>
  1280. <div class="line"><a id="l03783" name="l03783"></a><span class="lineno"> 3783</span>NK_API <span class="keywordtype">int</span> nk_nine_slice_is_sub9slice(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__nine__slice.html">nk_nine_slice</a>* img);</div>
  1281. <div class="line"><a id="l03784" name="l03784"></a><span class="lineno"> 3784</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__nine__slice.html">nk_nine_slice</a> nk_sub9slice_ptr(void*, nk_ushort w, nk_ushort h, <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> sub_region, nk_ushort l, nk_ushort t, nk_ushort r, nk_ushort b);</div>
  1282. <div class="line"><a id="l03785" name="l03785"></a><span class="lineno"> 3785</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__nine__slice.html">nk_nine_slice</a> nk_sub9slice_id(int, nk_ushort w, nk_ushort h, struct <a class="code hl_struct" href="structnk__rect.html">nk_rect</a> sub_region, nk_ushort l, nk_ushort t, nk_ushort r, nk_ushort b);</div>
  1283. <div class="line"><a id="l03786" name="l03786"></a><span class="lineno"> 3786</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__nine__slice.html">nk_nine_slice</a> nk_sub9slice_handle(<a class="code hl_union" href="unionnk__handle.html">nk_handle</a>, nk_ushort w, nk_ushort h, struct <a class="code hl_struct" href="structnk__rect.html">nk_rect</a> sub_region, nk_ushort l, nk_ushort t, nk_ushort r, nk_ushort b);</div>
  1284. <div class="line"><a id="l03787" name="l03787"></a><span class="lineno"> 3787</span><span class="comment">/* =============================================================================</span></div>
  1285. <div class="line"><a id="l03788" name="l03788"></a><span class="lineno"> 3788</span><span class="comment"> *</span></div>
  1286. <div class="line"><a id="l03789" name="l03789"></a><span class="lineno"> 3789</span><span class="comment"> * MATH</span></div>
  1287. <div class="line"><a id="l03790" name="l03790"></a><span class="lineno"> 3790</span><span class="comment"> *</span></div>
  1288. <div class="line"><a id="l03791" name="l03791"></a><span class="lineno"> 3791</span><span class="comment"> * ============================================================================= */</span></div>
  1289. <div class="line"><a id="l03792" name="l03792"></a><span class="lineno"> 3792</span>NK_API nk_hash nk_murmur_hash(<span class="keyword">const</span> <span class="keywordtype">void</span> *key, <span class="keywordtype">int</span> len, nk_hash seed);</div>
  1290. <div class="line"><a id="l03793" name="l03793"></a><span class="lineno"> 3793</span>NK_API <span class="keywordtype">void</span> nk_triangle_from_direction(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> *result, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a> r, <span class="keywordtype">float</span> pad_x, <span class="keywordtype">float</span> pad_y, <span class="keyword">enum</span> nk_heading);</div>
  1291. <div class="line"><a id="l03794" name="l03794"></a><span class="lineno"> 3794</span> </div>
  1292. <div class="line"><a id="l03795" name="l03795"></a><span class="lineno"> 3795</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a>(float x, float y);</div>
  1293. <div class="line"><a id="l03796" name="l03796"></a><span class="lineno"> 3796</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> <a class="code hl_struct" href="structnk__vec2i.html">nk_vec2i</a>(int x, int y);</div>
  1294. <div class="line"><a id="l03797" name="l03797"></a><span class="lineno"> 3797</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> nk_vec2v(const float *xy);</div>
  1295. <div class="line"><a id="l03798" name="l03798"></a><span class="lineno"> 3798</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> nk_vec2iv(const int *xy);</div>
  1296. <div class="line"><a id="l03799" name="l03799"></a><span class="lineno"> 3799</span> </div>
  1297. <div class="line"><a id="l03800" name="l03800"></a><span class="lineno"> 3800</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> nk_get_null_rect(void);</div>
  1298. <div class="line"><a id="l03801" name="l03801"></a><span class="lineno"> 3801</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>(float x, float y, float w, float h);</div>
  1299. <div class="line"><a id="l03802" name="l03802"></a><span class="lineno"> 3802</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> <a class="code hl_struct" href="structnk__recti.html">nk_recti</a>(int x, int y, int w, int h);</div>
  1300. <div class="line"><a id="l03803" name="l03803"></a><span class="lineno"> 3803</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> nk_recta(struct <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> pos, struct <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> size);</div>
  1301. <div class="line"><a id="l03804" name="l03804"></a><span class="lineno"> 3804</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> nk_rectv(const float *xywh);</div>
  1302. <div class="line"><a id="l03805" name="l03805"></a><span class="lineno"> 3805</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> nk_rectiv(const int *xywh);</div>
  1303. <div class="line"><a id="l03806" name="l03806"></a><span class="lineno"> 3806</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> nk_rect_pos(struct <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>);</div>
  1304. <div class="line"><a id="l03807" name="l03807"></a><span class="lineno"> 3807</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> nk_rect_size(struct <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>);</div>
  1305. <div class="line"><a id="l03808" name="l03808"></a><span class="lineno"> 3808</span><span class="comment">/* =============================================================================</span></div>
  1306. <div class="line"><a id="l03809" name="l03809"></a><span class="lineno"> 3809</span><span class="comment"> *</span></div>
  1307. <div class="line"><a id="l03810" name="l03810"></a><span class="lineno"> 3810</span><span class="comment"> * STRING</span></div>
  1308. <div class="line"><a id="l03811" name="l03811"></a><span class="lineno"> 3811</span><span class="comment"> *</span></div>
  1309. <div class="line"><a id="l03812" name="l03812"></a><span class="lineno"> 3812</span><span class="comment"> * ============================================================================= */</span></div>
  1310. <div class="line"><a id="l03813" name="l03813"></a><span class="lineno"> 3813</span>NK_API <span class="keywordtype">int</span> nk_strlen(<span class="keyword">const</span> <span class="keywordtype">char</span> *str);</div>
  1311. <div class="line"><a id="l03814" name="l03814"></a><span class="lineno"> 3814</span>NK_API <span class="keywordtype">int</span> nk_stricmp(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2);</div>
  1312. <div class="line"><a id="l03815" name="l03815"></a><span class="lineno"> 3815</span>NK_API <span class="keywordtype">int</span> nk_stricmpn(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n);</div>
  1313. <div class="line"><a id="l03816" name="l03816"></a><span class="lineno"> 3816</span>NK_API <span class="keywordtype">int</span> nk_strtoi(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr);</div>
  1314. <div class="line"><a id="l03817" name="l03817"></a><span class="lineno"> 3817</span>NK_API <span class="keywordtype">float</span> nk_strtof(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr);</div>
  1315. <div class="line"><a id="l03818" name="l03818"></a><span class="lineno"> 3818</span><span class="preprocessor">#ifndef NK_STRTOD</span></div>
  1316. <div class="line"><a id="l03819" name="l03819"></a><span class="lineno"> 3819</span><span class="preprocessor">#define NK_STRTOD nk_strtod</span></div>
  1317. <div class="line"><a id="l03820" name="l03820"></a><span class="lineno"> 3820</span>NK_API <span class="keywordtype">double</span> nk_strtod(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr);</div>
  1318. <div class="line"><a id="l03821" name="l03821"></a><span class="lineno"> 3821</span><span class="preprocessor">#endif</span></div>
  1319. <div class="line"><a id="l03822" name="l03822"></a><span class="lineno"> 3822</span>NK_API <span class="keywordtype">int</span> nk_strfilter(<span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keyword">const</span> <span class="keywordtype">char</span> *regexp);</div>
  1320. <div class="line"><a id="l03823" name="l03823"></a><span class="lineno"> 3823</span>NK_API <span class="keywordtype">int</span> nk_strmatch_fuzzy_string(<span class="keywordtype">char</span> <span class="keyword">const</span> *str, <span class="keywordtype">char</span> <span class="keyword">const</span> *pattern, <span class="keywordtype">int</span> *out_score);</div>
  1321. <div class="line"><a id="l03824" name="l03824"></a><span class="lineno"> 3824</span>NK_API <span class="keywordtype">int</span> nk_strmatch_fuzzy_text(<span class="keyword">const</span> <span class="keywordtype">char</span> *txt, <span class="keywordtype">int</span> txt_len, <span class="keyword">const</span> <span class="keywordtype">char</span> *pattern, <span class="keywordtype">int</span> *out_score);</div>
  1322. <div class="line"><a id="l03825" name="l03825"></a><span class="lineno"> 3825</span><span class="comment">/* =============================================================================</span></div>
  1323. <div class="line"><a id="l03826" name="l03826"></a><span class="lineno"> 3826</span><span class="comment"> *</span></div>
  1324. <div class="line"><a id="l03827" name="l03827"></a><span class="lineno"> 3827</span><span class="comment"> * UTF-8</span></div>
  1325. <div class="line"><a id="l03828" name="l03828"></a><span class="lineno"> 3828</span><span class="comment"> *</span></div>
  1326. <div class="line"><a id="l03829" name="l03829"></a><span class="lineno"> 3829</span><span class="comment"> * ============================================================================= */</span></div>
  1327. <div class="line"><a id="l03830" name="l03830"></a><span class="lineno"> 3830</span>NK_API <span class="keywordtype">int</span> nk_utf_decode(<span class="keyword">const</span> <span class="keywordtype">char</span>*, nk_rune*, <span class="keywordtype">int</span>);</div>
  1328. <div class="line"><a id="l03831" name="l03831"></a><span class="lineno"> 3831</span>NK_API <span class="keywordtype">int</span> nk_utf_encode(nk_rune, <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>);</div>
  1329. <div class="line"><a id="l03832" name="l03832"></a><span class="lineno"> 3832</span>NK_API <span class="keywordtype">int</span> nk_utf_len(<span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span> byte_len);</div>
  1330. <div class="line"><a id="l03833" name="l03833"></a><span class="lineno"> 3833</span>NK_API <span class="keyword">const</span> <span class="keywordtype">char</span>* nk_utf_at(<span class="keyword">const</span> <span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> length, <span class="keywordtype">int</span> index, nk_rune *unicode, <span class="keywordtype">int</span> *len);</div>
  1331. <div class="line"><a id="l03834" name="l03834"></a><span class="lineno"> 3834</span><span class="comment">/* ===============================================================</span></div>
  1332. <div class="line"><a id="l03835" name="l03835"></a><span class="lineno"> 3835</span><span class="comment"> *</span></div>
  1333. <div class="line"><a id="l03836" name="l03836"></a><span class="lineno"> 3836</span><span class="comment"> * FONT</span></div>
  1334. <div class="line"><a id="l03837" name="l03837"></a><span class="lineno"> 3837</span><span class="comment"> *</span></div>
  1335. <div class="line"><a id="l03838" name="l03838"></a><span class="lineno"> 3838</span><span class="comment"> * ===============================================================*/</span></div>
  1336. <div class="line"><a id="l03991" name="l03991"></a><span class="lineno"> 3991</span><span class="keyword">struct </span>nk_user_font_glyph;</div>
  1337. <div class="line"><a id="l03992" name="l03992"></a><span class="lineno"> 3992</span><span class="keyword">typedef</span> float(*nk_text_width_f)(<a class="code hl_union" href="unionnk__handle.html">nk_handle</a>, <span class="keywordtype">float</span> h, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span> len);</div>
  1338. <div class="line"><a id="l03993" name="l03993"></a><span class="lineno"> 3993</span><span class="keyword">typedef</span> void(*nk_query_font_glyph_f)(<a class="code hl_union" href="unionnk__handle.html">nk_handle</a> handle, <span class="keywordtype">float</span> font_height,</div>
  1339. <div class="line"><a id="l03994" name="l03994"></a><span class="lineno"> 3994</span> <span class="keyword">struct </span>nk_user_font_glyph *glyph,</div>
  1340. <div class="line"><a id="l03995" name="l03995"></a><span class="lineno"> 3995</span> nk_rune codepoint, nk_rune next_codepoint);</div>
  1341. <div class="line"><a id="l03996" name="l03996"></a><span class="lineno"> 3996</span> </div>
  1342. <div class="line"><a id="l03997" name="l03997"></a><span class="lineno"> 3997</span><span class="preprocessor">#if defined(NK_INCLUDE_VERTEX_BUFFER_OUTPUT) || defined(NK_INCLUDE_SOFTWARE_FONT)</span></div>
  1343. <div class="line"><a id="l03998" name="l03998"></a><span class="lineno"> 3998</span><span class="keyword">struct </span>nk_user_font_glyph {</div>
  1344. <div class="line"><a id="l03999" name="l03999"></a><span class="lineno"> 3999</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> uv[2]; </div>
  1345. <div class="line"><a id="l04000" name="l04000"></a><span class="lineno"> 4000</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> offset; </div>
  1346. <div class="line"><a id="l04001" name="l04001"></a><span class="lineno"> 4001</span> <span class="keywordtype">float</span> width, height; </div>
  1347. <div class="line"><a id="l04002" name="l04002"></a><span class="lineno"> 4002</span> <span class="keywordtype">float</span> xadvance; </div>
  1348. <div class="line"><a id="l04003" name="l04003"></a><span class="lineno"> 4003</span>};</div>
  1349. <div class="line"><a id="l04004" name="l04004"></a><span class="lineno"> 4004</span><span class="preprocessor">#endif</span></div>
  1350. <div class="line"><a id="l04005" name="l04005"></a><span class="lineno"> 4005</span> </div>
  1351. <div class="foldopen" id="foldopen04006" data-start="{" data-end="};">
  1352. <div class="line"><a id="l04006" name="l04006"></a><span class="lineno"><a class="line" href="structnk__user__font.html"> 4006</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__user__font.html">nk_user_font</a> {</div>
  1353. <div class="line"><a id="l04007" name="l04007"></a><span class="lineno"> 4007</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata; </div>
  1354. <div class="line"><a id="l04008" name="l04008"></a><span class="lineno"><a class="line" href="structnk__user__font.html#ab98ed37df408e0c2febfe448897ccf82"> 4008</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="structnk__user__font.html#ab98ed37df408e0c2febfe448897ccf82">height</a>; </div>
  1355. <div class="line"><a id="l04009" name="l04009"></a><span class="lineno"><a class="line" href="structnk__user__font.html#aac686ca3e72208ddfb982caa7c89293a"> 4009</a></span> nk_text_width_f <a class="code hl_variable" href="structnk__user__font.html#aac686ca3e72208ddfb982caa7c89293a">width</a>; </div>
  1356. <div class="line"><a id="l04010" name="l04010"></a><span class="lineno"> 4010</span><span class="preprocessor">#ifdef NK_INCLUDE_VERTEX_BUFFER_OUTPUT</span></div>
  1357. <div class="line"><a id="l04011" name="l04011"></a><span class="lineno"> 4011</span> nk_query_font_glyph_f query; </div>
  1358. <div class="line"><a id="l04012" name="l04012"></a><span class="lineno"> 4012</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> texture; </div>
  1359. <div class="line"><a id="l04013" name="l04013"></a><span class="lineno"> 4013</span><span class="preprocessor">#endif</span></div>
  1360. <div class="line"><a id="l04014" name="l04014"></a><span class="lineno"> 4014</span>};</div>
  1361. </div>
  1362. <div class="line"><a id="l04015" name="l04015"></a><span class="lineno"> 4015</span> </div>
  1363. <div class="line"><a id="l04016" name="l04016"></a><span class="lineno"> 4016</span><span class="preprocessor">#ifdef NK_INCLUDE_FONT_BAKING</span></div>
  1364. <div class="line"><a id="l04017" name="l04017"></a><span class="lineno"> 4017</span><span class="keyword">enum</span> nk_font_coord_type {</div>
  1365. <div class="line"><a id="l04018" name="l04018"></a><span class="lineno"> 4018</span> NK_COORD_UV, </div>
  1366. <div class="line"><a id="l04019" name="l04019"></a><span class="lineno"> 4019</span> NK_COORD_PIXEL </div>
  1367. <div class="line"><a id="l04020" name="l04020"></a><span class="lineno"> 4020</span>};</div>
  1368. <div class="line"><a id="l04021" name="l04021"></a><span class="lineno"> 4021</span> </div>
  1369. <div class="line"><a id="l04022" name="l04022"></a><span class="lineno"> 4022</span><span class="keyword">struct </span>nk_font;</div>
  1370. <div class="line"><a id="l04023" name="l04023"></a><span class="lineno"> 4023</span><span class="keyword">struct </span>nk_baked_font {</div>
  1371. <div class="line"><a id="l04024" name="l04024"></a><span class="lineno"> 4024</span> <span class="keywordtype">float</span> height; </div>
  1372. <div class="line"><a id="l04025" name="l04025"></a><span class="lineno"> 4025</span> <span class="keywordtype">float</span> ascent; </div>
  1373. <div class="line"><a id="l04026" name="l04026"></a><span class="lineno"> 4026</span> <span class="keywordtype">float</span> descent; </div>
  1374. <div class="line"><a id="l04027" name="l04027"></a><span class="lineno"> 4027</span> nk_rune glyph_offset; </div>
  1375. <div class="line"><a id="l04028" name="l04028"></a><span class="lineno"> 4028</span> nk_rune glyph_count; </div>
  1376. <div class="line"><a id="l04029" name="l04029"></a><span class="lineno"> 4029</span> <span class="keyword">const</span> nk_rune *ranges; </div>
  1377. <div class="line"><a id="l04030" name="l04030"></a><span class="lineno"> 4030</span>};</div>
  1378. <div class="line"><a id="l04031" name="l04031"></a><span class="lineno"> 4031</span> </div>
  1379. <div class="line"><a id="l04032" name="l04032"></a><span class="lineno"> 4032</span><span class="keyword">struct </span>nk_font_config {</div>
  1380. <div class="line"><a id="l04033" name="l04033"></a><span class="lineno"> 4033</span> <span class="keyword">struct </span>nk_font_config *next; </div>
  1381. <div class="line"><a id="l04034" name="l04034"></a><span class="lineno"> 4034</span> <span class="keywordtype">void</span> *ttf_blob; </div>
  1382. <div class="line"><a id="l04035" name="l04035"></a><span class="lineno"> 4035</span> nk_size ttf_size; </div>
  1383. <div class="line"><a id="l04037" name="l04037"></a><span class="lineno"> 4037</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> ttf_data_owned_by_atlas; </div>
  1384. <div class="line"><a id="l04038" name="l04038"></a><span class="lineno"> 4038</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> merge_mode; </div>
  1385. <div class="line"><a id="l04039" name="l04039"></a><span class="lineno"> 4039</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> pixel_snap; </div>
  1386. <div class="line"><a id="l04040" name="l04040"></a><span class="lineno"> 4040</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> oversample_v, oversample_h; </div>
  1387. <div class="line"><a id="l04041" name="l04041"></a><span class="lineno"> 4041</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> padding[3];</div>
  1388. <div class="line"><a id="l04042" name="l04042"></a><span class="lineno"> 4042</span> </div>
  1389. <div class="line"><a id="l04043" name="l04043"></a><span class="lineno"> 4043</span> <span class="keywordtype">float</span> size; </div>
  1390. <div class="line"><a id="l04044" name="l04044"></a><span class="lineno"> 4044</span> <span class="keyword">enum</span> nk_font_coord_type coord_type; </div>
  1391. <div class="line"><a id="l04045" name="l04045"></a><span class="lineno"> 4045</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> spacing; </div>
  1392. <div class="line"><a id="l04046" name="l04046"></a><span class="lineno"> 4046</span> <span class="keyword">const</span> nk_rune *range; </div>
  1393. <div class="line"><a id="l04047" name="l04047"></a><span class="lineno"> 4047</span> <span class="keyword">struct </span>nk_baked_font *font; </div>
  1394. <div class="line"><a id="l04048" name="l04048"></a><span class="lineno"> 4048</span> nk_rune fallback_glyph; </div>
  1395. <div class="line"><a id="l04049" name="l04049"></a><span class="lineno"> 4049</span> <span class="keyword">struct </span>nk_font_config *n;</div>
  1396. <div class="line"><a id="l04050" name="l04050"></a><span class="lineno"> 4050</span> <span class="keyword">struct </span>nk_font_config *p;</div>
  1397. <div class="line"><a id="l04051" name="l04051"></a><span class="lineno"> 4051</span>};</div>
  1398. <div class="line"><a id="l04052" name="l04052"></a><span class="lineno"> 4052</span> </div>
  1399. <div class="line"><a id="l04053" name="l04053"></a><span class="lineno"> 4053</span><span class="keyword">struct </span>nk_font_glyph {</div>
  1400. <div class="line"><a id="l04054" name="l04054"></a><span class="lineno"> 4054</span> nk_rune codepoint;</div>
  1401. <div class="line"><a id="l04055" name="l04055"></a><span class="lineno"> 4055</span> <span class="keywordtype">float</span> xadvance;</div>
  1402. <div class="line"><a id="l04056" name="l04056"></a><span class="lineno"> 4056</span> <span class="keywordtype">float</span> x0, y0, x1, y1, w, h;</div>
  1403. <div class="line"><a id="l04057" name="l04057"></a><span class="lineno"> 4057</span> <span class="keywordtype">float</span> u0, v0, u1, v1;</div>
  1404. <div class="line"><a id="l04058" name="l04058"></a><span class="lineno"> 4058</span>};</div>
  1405. <div class="line"><a id="l04059" name="l04059"></a><span class="lineno"> 4059</span> </div>
  1406. <div class="line"><a id="l04060" name="l04060"></a><span class="lineno"> 4060</span><span class="keyword">struct </span>nk_font {</div>
  1407. <div class="line"><a id="l04061" name="l04061"></a><span class="lineno"> 4061</span> <span class="keyword">struct </span>nk_font *next;</div>
  1408. <div class="line"><a id="l04062" name="l04062"></a><span class="lineno"> 4062</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__user__font.html">nk_user_font</a> handle;</div>
  1409. <div class="line"><a id="l04063" name="l04063"></a><span class="lineno"> 4063</span> <span class="keyword">struct </span>nk_baked_font info;</div>
  1410. <div class="line"><a id="l04064" name="l04064"></a><span class="lineno"> 4064</span> <span class="keywordtype">float</span> scale;</div>
  1411. <div class="line"><a id="l04065" name="l04065"></a><span class="lineno"> 4065</span> <span class="keyword">struct </span>nk_font_glyph *glyphs;</div>
  1412. <div class="line"><a id="l04066" name="l04066"></a><span class="lineno"> 4066</span> <span class="keyword">const</span> <span class="keyword">struct </span>nk_font_glyph *fallback;</div>
  1413. <div class="line"><a id="l04067" name="l04067"></a><span class="lineno"> 4067</span> nk_rune fallback_codepoint;</div>
  1414. <div class="line"><a id="l04068" name="l04068"></a><span class="lineno"> 4068</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> texture;</div>
  1415. <div class="line"><a id="l04069" name="l04069"></a><span class="lineno"> 4069</span> <span class="keyword">struct </span>nk_font_config *config;</div>
  1416. <div class="line"><a id="l04070" name="l04070"></a><span class="lineno"> 4070</span>};</div>
  1417. <div class="line"><a id="l04071" name="l04071"></a><span class="lineno"> 4071</span> </div>
  1418. <div class="line"><a id="l04072" name="l04072"></a><span class="lineno"> 4072</span><span class="keyword">enum</span> nk_font_atlas_format {</div>
  1419. <div class="line"><a id="l04073" name="l04073"></a><span class="lineno"> 4073</span> NK_FONT_ATLAS_ALPHA8,</div>
  1420. <div class="line"><a id="l04074" name="l04074"></a><span class="lineno"> 4074</span> NK_FONT_ATLAS_RGBA32</div>
  1421. <div class="line"><a id="l04075" name="l04075"></a><span class="lineno"> 4075</span>};</div>
  1422. <div class="line"><a id="l04076" name="l04076"></a><span class="lineno"> 4076</span> </div>
  1423. <div class="line"><a id="l04077" name="l04077"></a><span class="lineno"> 4077</span><span class="keyword">struct </span>nk_font_atlas {</div>
  1424. <div class="line"><a id="l04078" name="l04078"></a><span class="lineno"> 4078</span> <span class="keywordtype">void</span> *pixel;</div>
  1425. <div class="line"><a id="l04079" name="l04079"></a><span class="lineno"> 4079</span> <span class="keywordtype">int</span> tex_width;</div>
  1426. <div class="line"><a id="l04080" name="l04080"></a><span class="lineno"> 4080</span> <span class="keywordtype">int</span> tex_height;</div>
  1427. <div class="line"><a id="l04081" name="l04081"></a><span class="lineno"> 4081</span> </div>
  1428. <div class="line"><a id="l04082" name="l04082"></a><span class="lineno"> 4082</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__allocator.html">nk_allocator</a> permanent;</div>
  1429. <div class="line"><a id="l04083" name="l04083"></a><span class="lineno"> 4083</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__allocator.html">nk_allocator</a> temporary;</div>
  1430. <div class="line"><a id="l04084" name="l04084"></a><span class="lineno"> 4084</span> </div>
  1431. <div class="line"><a id="l04085" name="l04085"></a><span class="lineno"> 4085</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__recti.html">nk_recti</a> custom;</div>
  1432. <div class="line"><a id="l04086" name="l04086"></a><span class="lineno"> 4086</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__cursor.html">nk_cursor</a> cursors[NK_CURSOR_COUNT];</div>
  1433. <div class="line"><a id="l04087" name="l04087"></a><span class="lineno"> 4087</span> </div>
  1434. <div class="line"><a id="l04088" name="l04088"></a><span class="lineno"> 4088</span> <span class="keywordtype">int</span> glyph_count;</div>
  1435. <div class="line"><a id="l04089" name="l04089"></a><span class="lineno"> 4089</span> <span class="keyword">struct </span>nk_font_glyph *glyphs;</div>
  1436. <div class="line"><a id="l04090" name="l04090"></a><span class="lineno"> 4090</span> <span class="keyword">struct </span>nk_font *default_font;</div>
  1437. <div class="line"><a id="l04091" name="l04091"></a><span class="lineno"> 4091</span> <span class="keyword">struct </span>nk_font *fonts;</div>
  1438. <div class="line"><a id="l04092" name="l04092"></a><span class="lineno"> 4092</span> <span class="keyword">struct </span>nk_font_config *config;</div>
  1439. <div class="line"><a id="l04093" name="l04093"></a><span class="lineno"> 4093</span> <span class="keywordtype">int</span> font_num;</div>
  1440. <div class="line"><a id="l04094" name="l04094"></a><span class="lineno"> 4094</span>};</div>
  1441. <div class="line"><a id="l04095" name="l04095"></a><span class="lineno"> 4095</span> </div>
  1442. <div class="line"><a id="l04097" name="l04097"></a><span class="lineno"> 4097</span>NK_API <span class="keyword">const</span> nk_rune *nk_font_default_glyph_ranges(<span class="keywordtype">void</span>);</div>
  1443. <div class="line"><a id="l04098" name="l04098"></a><span class="lineno"> 4098</span>NK_API <span class="keyword">const</span> nk_rune *nk_font_chinese_glyph_ranges(<span class="keywordtype">void</span>);</div>
  1444. <div class="line"><a id="l04099" name="l04099"></a><span class="lineno"> 4099</span>NK_API <span class="keyword">const</span> nk_rune *nk_font_cyrillic_glyph_ranges(<span class="keywordtype">void</span>);</div>
  1445. <div class="line"><a id="l04100" name="l04100"></a><span class="lineno"> 4100</span>NK_API <span class="keyword">const</span> nk_rune *nk_font_korean_glyph_ranges(<span class="keywordtype">void</span>);</div>
  1446. <div class="line"><a id="l04101" name="l04101"></a><span class="lineno"> 4101</span> </div>
  1447. <div class="line"><a id="l04102" name="l04102"></a><span class="lineno"> 4102</span><span class="preprocessor">#ifdef NK_INCLUDE_DEFAULT_ALLOCATOR</span></div>
  1448. <div class="line"><a id="l04103" name="l04103"></a><span class="lineno"> 4103</span>NK_API <span class="keywordtype">void</span> nk_font_atlas_init_default(<span class="keyword">struct</span> nk_font_atlas*);</div>
  1449. <div class="line"><a id="l04104" name="l04104"></a><span class="lineno"> 4104</span><span class="preprocessor">#endif</span></div>
  1450. <div class="line"><a id="l04105" name="l04105"></a><span class="lineno"> 4105</span>NK_API <span class="keywordtype">void</span> nk_font_atlas_init(<span class="keyword">struct</span> nk_font_atlas*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__allocator.html">nk_allocator</a>*);</div>
  1451. <div class="line"><a id="l04106" name="l04106"></a><span class="lineno"> 4106</span>NK_API <span class="keywordtype">void</span> nk_font_atlas_init_custom(<span class="keyword">struct</span> nk_font_atlas*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__allocator.html">nk_allocator</a> *persistent, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__allocator.html">nk_allocator</a> *transient);</div>
  1452. <div class="line"><a id="l04107" name="l04107"></a><span class="lineno"> 4107</span>NK_API <span class="keywordtype">void</span> nk_font_atlas_begin(<span class="keyword">struct</span> nk_font_atlas*);</div>
  1453. <div class="line"><a id="l04108" name="l04108"></a><span class="lineno"> 4108</span>NK_API <span class="keyword">struct </span>nk_font_config nk_font_config(float pixel_height);</div>
  1454. <div class="line"><a id="l04109" name="l04109"></a><span class="lineno"> 4109</span>NK_API <span class="keyword">struct </span>nk_font *nk_font_atlas_add(<span class="keyword">struct</span> nk_font_atlas*, <span class="keyword">const</span> <span class="keyword">struct</span> nk_font_config*);</div>
  1455. <div class="line"><a id="l04110" name="l04110"></a><span class="lineno"> 4110</span><span class="preprocessor">#ifdef NK_INCLUDE_DEFAULT_FONT</span></div>
  1456. <div class="line"><a id="l04111" name="l04111"></a><span class="lineno"> 4111</span>NK_API <span class="keyword">struct </span>nk_font* nk_font_atlas_add_default(<span class="keyword">struct</span> nk_font_atlas*, <span class="keywordtype">float</span> height, <span class="keyword">const</span> <span class="keyword">struct</span> nk_font_config*);</div>
  1457. <div class="line"><a id="l04112" name="l04112"></a><span class="lineno"> 4112</span><span class="preprocessor">#endif</span></div>
  1458. <div class="line"><a id="l04113" name="l04113"></a><span class="lineno"> 4113</span>NK_API <span class="keyword">struct </span>nk_font* nk_font_atlas_add_from_memory(<span class="keyword">struct</span> nk_font_atlas *atlas, <span class="keywordtype">void</span> *memory, nk_size size, <span class="keywordtype">float</span> height, <span class="keyword">const</span> <span class="keyword">struct</span> nk_font_config *config);</div>
  1459. <div class="line"><a id="l04114" name="l04114"></a><span class="lineno"> 4114</span><span class="preprocessor">#ifdef NK_INCLUDE_STANDARD_IO</span></div>
  1460. <div class="line"><a id="l04115" name="l04115"></a><span class="lineno"> 4115</span>NK_API <span class="keyword">struct </span>nk_font* nk_font_atlas_add_from_file(<span class="keyword">struct</span> nk_font_atlas *atlas, <span class="keyword">const</span> <span class="keywordtype">char</span> *file_path, <span class="keywordtype">float</span> height, <span class="keyword">const</span> <span class="keyword">struct</span> nk_font_config*);</div>
  1461. <div class="line"><a id="l04116" name="l04116"></a><span class="lineno"> 4116</span><span class="preprocessor">#endif</span></div>
  1462. <div class="line"><a id="l04117" name="l04117"></a><span class="lineno"> 4117</span>NK_API <span class="keyword">struct </span>nk_font *nk_font_atlas_add_compressed(<span class="keyword">struct</span> nk_font_atlas*, <span class="keywordtype">void</span> *memory, nk_size size, <span class="keywordtype">float</span> height, <span class="keyword">const</span> <span class="keyword">struct</span> nk_font_config*);</div>
  1463. <div class="line"><a id="l04118" name="l04118"></a><span class="lineno"> 4118</span>NK_API <span class="keyword">struct </span>nk_font* nk_font_atlas_add_compressed_base85(<span class="keyword">struct</span> nk_font_atlas*, <span class="keyword">const</span> <span class="keywordtype">char</span> *data, <span class="keywordtype">float</span> height, <span class="keyword">const</span> <span class="keyword">struct</span> nk_font_config *config);</div>
  1464. <div class="line"><a id="l04119" name="l04119"></a><span class="lineno"> 4119</span>NK_API <span class="keyword">const</span> <span class="keywordtype">void</span>* nk_font_atlas_bake(<span class="keyword">struct</span> nk_font_atlas*, <span class="keywordtype">int</span> *width, <span class="keywordtype">int</span> *height, <span class="keyword">enum</span> nk_font_atlas_format);</div>
  1465. <div class="line"><a id="l04120" name="l04120"></a><span class="lineno"> 4120</span>NK_API <span class="keywordtype">void</span> nk_font_atlas_end(<span class="keyword">struct</span> nk_font_atlas*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> tex, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__draw__null__texture.html">nk_draw_null_texture</a>*);</div>
  1466. <div class="line"><a id="l04121" name="l04121"></a><span class="lineno"> 4121</span>NK_API <span class="keyword">const</span> <span class="keyword">struct </span>nk_font_glyph* nk_font_find_glyph(<span class="keyword">const</span> <span class="keyword">struct</span> nk_font*, nk_rune unicode);</div>
  1467. <div class="line"><a id="l04122" name="l04122"></a><span class="lineno"> 4122</span>NK_API <span class="keywordtype">void</span> nk_font_atlas_cleanup(<span class="keyword">struct</span> nk_font_atlas *atlas);</div>
  1468. <div class="line"><a id="l04123" name="l04123"></a><span class="lineno"> 4123</span>NK_API <span class="keywordtype">void</span> nk_font_atlas_clear(<span class="keyword">struct</span> nk_font_atlas*);</div>
  1469. <div class="line"><a id="l04124" name="l04124"></a><span class="lineno"> 4124</span> </div>
  1470. <div class="line"><a id="l04125" name="l04125"></a><span class="lineno"> 4125</span><span class="preprocessor">#endif</span></div>
  1471. <div class="line"><a id="l04126" name="l04126"></a><span class="lineno"> 4126</span> </div>
  1472. <div class="foldopen" id="foldopen04163" data-start="{" data-end="};">
  1473. <div class="line"><a id="l04163" name="l04163"></a><span class="lineno"><a class="line" href="structnk__memory__status.html"> 4163</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__memory__status.html">nk_memory_status</a> {</div>
  1474. <div class="line"><a id="l04164" name="l04164"></a><span class="lineno"> 4164</span> <span class="keywordtype">void</span> *memory;</div>
  1475. <div class="line"><a id="l04165" name="l04165"></a><span class="lineno"> 4165</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> type;</div>
  1476. <div class="line"><a id="l04166" name="l04166"></a><span class="lineno"> 4166</span> nk_size size;</div>
  1477. <div class="line"><a id="l04167" name="l04167"></a><span class="lineno"> 4167</span> nk_size allocated;</div>
  1478. <div class="line"><a id="l04168" name="l04168"></a><span class="lineno"> 4168</span> nk_size needed;</div>
  1479. <div class="line"><a id="l04169" name="l04169"></a><span class="lineno"> 4169</span> nk_size calls;</div>
  1480. <div class="line"><a id="l04170" name="l04170"></a><span class="lineno"> 4170</span>};</div>
  1481. </div>
  1482. <div class="line"><a id="l04171" name="l04171"></a><span class="lineno"> 4171</span> </div>
  1483. <div class="line"><a id="l04172" name="l04172"></a><span class="lineno"> 4172</span><span class="keyword">enum</span> nk_allocation_type {</div>
  1484. <div class="line"><a id="l04173" name="l04173"></a><span class="lineno"> 4173</span> NK_BUFFER_FIXED,</div>
  1485. <div class="line"><a id="l04174" name="l04174"></a><span class="lineno"> 4174</span> NK_BUFFER_DYNAMIC</div>
  1486. <div class="line"><a id="l04175" name="l04175"></a><span class="lineno"> 4175</span>};</div>
  1487. <div class="line"><a id="l04176" name="l04176"></a><span class="lineno"> 4176</span> </div>
  1488. <div class="line"><a id="l04177" name="l04177"></a><span class="lineno"> 4177</span><span class="keyword">enum</span> nk_buffer_allocation_type {</div>
  1489. <div class="line"><a id="l04178" name="l04178"></a><span class="lineno"> 4178</span> NK_BUFFER_FRONT,</div>
  1490. <div class="line"><a id="l04179" name="l04179"></a><span class="lineno"> 4179</span> NK_BUFFER_BACK,</div>
  1491. <div class="line"><a id="l04180" name="l04180"></a><span class="lineno"> 4180</span> NK_BUFFER_MAX</div>
  1492. <div class="line"><a id="l04181" name="l04181"></a><span class="lineno"> 4181</span>};</div>
  1493. <div class="line"><a id="l04182" name="l04182"></a><span class="lineno"> 4182</span> </div>
  1494. <div class="foldopen" id="foldopen04183" data-start="{" data-end="};">
  1495. <div class="line"><a id="l04183" name="l04183"></a><span class="lineno"><a class="line" href="structnk__buffer__marker.html"> 4183</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__buffer__marker.html">nk_buffer_marker</a> {</div>
  1496. <div class="line"><a id="l04184" name="l04184"></a><span class="lineno"> 4184</span> nk_bool active;</div>
  1497. <div class="line"><a id="l04185" name="l04185"></a><span class="lineno"> 4185</span> nk_size offset;</div>
  1498. <div class="line"><a id="l04186" name="l04186"></a><span class="lineno"> 4186</span>};</div>
  1499. </div>
  1500. <div class="line"><a id="l04187" name="l04187"></a><span class="lineno"> 4187</span> </div>
  1501. <div class="line"><a id="l04188" name="l04188"></a><span class="lineno"><a class="line" href="structnk__memory.html"> 4188</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__memory.html">nk_memory</a> {<span class="keywordtype">void</span> *ptr;nk_size size;};</div>
  1502. <div class="foldopen" id="foldopen04189" data-start="{" data-end="};">
  1503. <div class="line"><a id="l04189" name="l04189"></a><span class="lineno"><a class="line" href="structnk__buffer.html"> 4189</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a> {</div>
  1504. <div class="line"><a id="l04190" name="l04190"></a><span class="lineno"> 4190</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__buffer__marker.html">nk_buffer_marker</a> marker[NK_BUFFER_MAX]; </div>
  1505. <div class="line"><a id="l04191" name="l04191"></a><span class="lineno"><a class="line" href="structnk__buffer.html#a0cd2b90bb2994190fa1aa0e9ffbc1184"> 4191</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__allocator.html">nk_allocator</a> <a class="code hl_variable" href="structnk__buffer.html#a0cd2b90bb2994190fa1aa0e9ffbc1184">pool</a>; </div>
  1506. <div class="line"><a id="l04192" name="l04192"></a><span class="lineno"><a class="line" href="structnk__buffer.html#a3842a03554db557944e84bc5af61249e"> 4192</a></span> <span class="keyword">enum</span> nk_allocation_type <a class="code hl_variable" href="structnk__buffer.html#a3842a03554db557944e84bc5af61249e">type</a>; </div>
  1507. <div class="line"><a id="l04193" name="l04193"></a><span class="lineno"><a class="line" href="structnk__buffer.html#a228b585debec1d328859fb52080ca3fd"> 4193</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__memory.html">nk_memory</a> <a class="code hl_variable" href="structnk__buffer.html#a228b585debec1d328859fb52080ca3fd">memory</a>; </div>
  1508. <div class="line"><a id="l04194" name="l04194"></a><span class="lineno"><a class="line" href="structnk__buffer.html#ab4ec59165f6aa6e9358bced8070cc84e"> 4194</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="structnk__buffer.html#ab4ec59165f6aa6e9358bced8070cc84e">grow_factor</a>; </div>
  1509. <div class="line"><a id="l04195" name="l04195"></a><span class="lineno"><a class="line" href="structnk__buffer.html#a91e9be62aa08687400bc00059825de02"> 4195</a></span> nk_size <a class="code hl_variable" href="structnk__buffer.html#a91e9be62aa08687400bc00059825de02">allocated</a>; </div>
  1510. <div class="line"><a id="l04196" name="l04196"></a><span class="lineno"><a class="line" href="structnk__buffer.html#a6b0ea49209eaba5285b715d902c5f446"> 4196</a></span> nk_size <a class="code hl_variable" href="structnk__buffer.html#a6b0ea49209eaba5285b715d902c5f446">needed</a>; </div>
  1511. <div class="line"><a id="l04197" name="l04197"></a><span class="lineno"><a class="line" href="structnk__buffer.html#acd962a6e042a8ffabac679768e4851bb"> 4197</a></span> nk_size <a class="code hl_variable" href="structnk__buffer.html#acd962a6e042a8ffabac679768e4851bb">calls</a>; </div>
  1512. <div class="line"><a id="l04198" name="l04198"></a><span class="lineno"><a class="line" href="structnk__buffer.html#a71e66eb6dad2c5827e363f2389ad4505"> 4198</a></span> nk_size <a class="code hl_variable" href="structnk__buffer.html#a71e66eb6dad2c5827e363f2389ad4505">size</a>; </div>
  1513. <div class="line"><a id="l04199" name="l04199"></a><span class="lineno"> 4199</span>};</div>
  1514. </div>
  1515. <div class="line"><a id="l04200" name="l04200"></a><span class="lineno"> 4200</span> </div>
  1516. <div class="line"><a id="l04201" name="l04201"></a><span class="lineno"> 4201</span><span class="preprocessor">#ifdef NK_INCLUDE_DEFAULT_ALLOCATOR</span></div>
  1517. <div class="line"><a id="l04202" name="l04202"></a><span class="lineno"> 4202</span>NK_API <span class="keywordtype">void</span> nk_buffer_init_default(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*);</div>
  1518. <div class="line"><a id="l04203" name="l04203"></a><span class="lineno"> 4203</span><span class="preprocessor">#endif</span></div>
  1519. <div class="line"><a id="l04204" name="l04204"></a><span class="lineno"> 4204</span>NK_API <span class="keywordtype">void</span> nk_buffer_init(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__allocator.html">nk_allocator</a>*, nk_size size);</div>
  1520. <div class="line"><a id="l04205" name="l04205"></a><span class="lineno"> 4205</span>NK_API <span class="keywordtype">void</span> nk_buffer_init_fixed(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*, <span class="keywordtype">void</span> *memory, nk_size size);</div>
  1521. <div class="line"><a id="l04206" name="l04206"></a><span class="lineno"> 4206</span>NK_API <span class="keywordtype">void</span> nk_buffer_info(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__memory__status.html">nk_memory_status</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*);</div>
  1522. <div class="line"><a id="l04207" name="l04207"></a><span class="lineno"> 4207</span>NK_API <span class="keywordtype">void</span> nk_buffer_push(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*, <span class="keyword">enum</span> nk_buffer_allocation_type type, <span class="keyword">const</span> <span class="keywordtype">void</span> *memory, nk_size size, nk_size align);</div>
  1523. <div class="line"><a id="l04208" name="l04208"></a><span class="lineno"> 4208</span>NK_API <span class="keywordtype">void</span> nk_buffer_mark(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*, <span class="keyword">enum</span> nk_buffer_allocation_type type);</div>
  1524. <div class="line"><a id="l04209" name="l04209"></a><span class="lineno"> 4209</span>NK_API <span class="keywordtype">void</span> nk_buffer_reset(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*, <span class="keyword">enum</span> nk_buffer_allocation_type type);</div>
  1525. <div class="line"><a id="l04210" name="l04210"></a><span class="lineno"> 4210</span>NK_API <span class="keywordtype">void</span> nk_buffer_clear(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*);</div>
  1526. <div class="line"><a id="l04211" name="l04211"></a><span class="lineno"> 4211</span>NK_API <span class="keywordtype">void</span> nk_buffer_free(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*);</div>
  1527. <div class="line"><a id="l04212" name="l04212"></a><span class="lineno"> 4212</span>NK_API <span class="keywordtype">void</span> *nk_buffer_memory(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*);</div>
  1528. <div class="line"><a id="l04213" name="l04213"></a><span class="lineno"> 4213</span>NK_API <span class="keyword">const</span> <span class="keywordtype">void</span> *nk_buffer_memory_const(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*);</div>
  1529. <div class="line"><a id="l04214" name="l04214"></a><span class="lineno"> 4214</span>NK_API nk_size nk_buffer_total(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*);</div>
  1530. <div class="line"><a id="l04215" name="l04215"></a><span class="lineno"> 4215</span> </div>
  1531. <div class="foldopen" id="foldopen04226" data-start="{" data-end="};">
  1532. <div class="line"><a id="l04226" name="l04226"></a><span class="lineno"><a class="line" href="structnk__str.html"> 4226</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__str.html">nk_str</a> {</div>
  1533. <div class="line"><a id="l04227" name="l04227"></a><span class="lineno"> 4227</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a> buffer;</div>
  1534. <div class="line"><a id="l04228" name="l04228"></a><span class="lineno"> 4228</span> <span class="keywordtype">int</span> len; </div>
  1535. <div class="line"><a id="l04229" name="l04229"></a><span class="lineno"> 4229</span>};</div>
  1536. </div>
  1537. <div class="line"><a id="l04230" name="l04230"></a><span class="lineno"> 4230</span> </div>
  1538. <div class="line"><a id="l04231" name="l04231"></a><span class="lineno"> 4231</span><span class="preprocessor">#ifdef NK_INCLUDE_DEFAULT_ALLOCATOR</span></div>
  1539. <div class="line"><a id="l04232" name="l04232"></a><span class="lineno"> 4232</span>NK_API <span class="keywordtype">void</span> nk_str_init_default(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*);</div>
  1540. <div class="line"><a id="l04233" name="l04233"></a><span class="lineno"> 4233</span><span class="preprocessor">#endif</span></div>
  1541. <div class="line"><a id="l04234" name="l04234"></a><span class="lineno"> 4234</span>NK_API <span class="keywordtype">void</span> nk_str_init(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__allocator.html">nk_allocator</a>*, nk_size <a class="code hl_variable" href="structnk__buffer.html#a71e66eb6dad2c5827e363f2389ad4505">size</a>);</div>
  1542. <div class="line"><a id="l04235" name="l04235"></a><span class="lineno"> 4235</span>NK_API <span class="keywordtype">void</span> nk_str_init_fixed(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keywordtype">void</span> *<a class="code hl_variable" href="structnk__buffer.html#a228b585debec1d328859fb52080ca3fd">memory</a>, nk_size <a class="code hl_variable" href="structnk__buffer.html#a71e66eb6dad2c5827e363f2389ad4505">size</a>);</div>
  1543. <div class="line"><a id="l04236" name="l04236"></a><span class="lineno"> 4236</span>NK_API <span class="keywordtype">void</span> nk_str_clear(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*);</div>
  1544. <div class="line"><a id="l04237" name="l04237"></a><span class="lineno"> 4237</span>NK_API <span class="keywordtype">void</span> nk_str_free(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*);</div>
  1545. <div class="line"><a id="l04238" name="l04238"></a><span class="lineno"> 4238</span> </div>
  1546. <div class="line"><a id="l04239" name="l04239"></a><span class="lineno"> 4239</span>NK_API <span class="keywordtype">int</span> nk_str_append_text_char(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>);</div>
  1547. <div class="line"><a id="l04240" name="l04240"></a><span class="lineno"> 4240</span>NK_API <span class="keywordtype">int</span> nk_str_append_str_char(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
  1548. <div class="line"><a id="l04241" name="l04241"></a><span class="lineno"> 4241</span>NK_API <span class="keywordtype">int</span> nk_str_append_text_utf8(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>);</div>
  1549. <div class="line"><a id="l04242" name="l04242"></a><span class="lineno"> 4242</span>NK_API <span class="keywordtype">int</span> nk_str_append_str_utf8(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
  1550. <div class="line"><a id="l04243" name="l04243"></a><span class="lineno"> 4243</span>NK_API <span class="keywordtype">int</span> nk_str_append_text_runes(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keyword">const</span> nk_rune*, <span class="keywordtype">int</span>);</div>
  1551. <div class="line"><a id="l04244" name="l04244"></a><span class="lineno"> 4244</span>NK_API <span class="keywordtype">int</span> nk_str_append_str_runes(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keyword">const</span> nk_rune*);</div>
  1552. <div class="line"><a id="l04245" name="l04245"></a><span class="lineno"> 4245</span> </div>
  1553. <div class="line"><a id="l04246" name="l04246"></a><span class="lineno"> 4246</span>NK_API <span class="keywordtype">int</span> nk_str_insert_at_char(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keywordtype">int</span> pos, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>);</div>
  1554. <div class="line"><a id="l04247" name="l04247"></a><span class="lineno"> 4247</span>NK_API <span class="keywordtype">int</span> nk_str_insert_at_rune(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keywordtype">int</span> pos, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>);</div>
  1555. <div class="line"><a id="l04248" name="l04248"></a><span class="lineno"> 4248</span> </div>
  1556. <div class="line"><a id="l04249" name="l04249"></a><span class="lineno"> 4249</span>NK_API <span class="keywordtype">int</span> nk_str_insert_text_char(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keywordtype">int</span> pos, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>);</div>
  1557. <div class="line"><a id="l04250" name="l04250"></a><span class="lineno"> 4250</span>NK_API <span class="keywordtype">int</span> nk_str_insert_str_char(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keywordtype">int</span> pos, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
  1558. <div class="line"><a id="l04251" name="l04251"></a><span class="lineno"> 4251</span>NK_API <span class="keywordtype">int</span> nk_str_insert_text_utf8(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keywordtype">int</span> pos, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>);</div>
  1559. <div class="line"><a id="l04252" name="l04252"></a><span class="lineno"> 4252</span>NK_API <span class="keywordtype">int</span> nk_str_insert_str_utf8(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keywordtype">int</span> pos, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
  1560. <div class="line"><a id="l04253" name="l04253"></a><span class="lineno"> 4253</span>NK_API <span class="keywordtype">int</span> nk_str_insert_text_runes(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keywordtype">int</span> pos, <span class="keyword">const</span> nk_rune*, <span class="keywordtype">int</span>);</div>
  1561. <div class="line"><a id="l04254" name="l04254"></a><span class="lineno"> 4254</span>NK_API <span class="keywordtype">int</span> nk_str_insert_str_runes(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keywordtype">int</span> pos, <span class="keyword">const</span> nk_rune*);</div>
  1562. <div class="line"><a id="l04255" name="l04255"></a><span class="lineno"> 4255</span> </div>
  1563. <div class="line"><a id="l04256" name="l04256"></a><span class="lineno"> 4256</span>NK_API <span class="keywordtype">void</span> nk_str_remove_chars(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keywordtype">int</span> len);</div>
  1564. <div class="line"><a id="l04257" name="l04257"></a><span class="lineno"> 4257</span>NK_API <span class="keywordtype">void</span> nk_str_remove_runes(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a> *str, <span class="keywordtype">int</span> len);</div>
  1565. <div class="line"><a id="l04258" name="l04258"></a><span class="lineno"> 4258</span>NK_API <span class="keywordtype">void</span> nk_str_delete_chars(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keywordtype">int</span> pos, <span class="keywordtype">int</span> len);</div>
  1566. <div class="line"><a id="l04259" name="l04259"></a><span class="lineno"> 4259</span>NK_API <span class="keywordtype">void</span> nk_str_delete_runes(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keywordtype">int</span> pos, <span class="keywordtype">int</span> len);</div>
  1567. <div class="line"><a id="l04260" name="l04260"></a><span class="lineno"> 4260</span> </div>
  1568. <div class="line"><a id="l04261" name="l04261"></a><span class="lineno"> 4261</span>NK_API <span class="keywordtype">char</span> *nk_str_at_char(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keywordtype">int</span> pos);</div>
  1569. <div class="line"><a id="l04262" name="l04262"></a><span class="lineno"> 4262</span>NK_API <span class="keywordtype">char</span> *nk_str_at_rune(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keywordtype">int</span> pos, nk_rune *unicode, <span class="keywordtype">int</span> *len);</div>
  1570. <div class="line"><a id="l04263" name="l04263"></a><span class="lineno"> 4263</span>NK_API nk_rune nk_str_rune_at(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keywordtype">int</span> pos);</div>
  1571. <div class="line"><a id="l04264" name="l04264"></a><span class="lineno"> 4264</span>NK_API <span class="keyword">const</span> <span class="keywordtype">char</span> *nk_str_at_char_const(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keywordtype">int</span> pos);</div>
  1572. <div class="line"><a id="l04265" name="l04265"></a><span class="lineno"> 4265</span>NK_API <span class="keyword">const</span> <span class="keywordtype">char</span> *nk_str_at_const(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*, <span class="keywordtype">int</span> pos, nk_rune *unicode, <span class="keywordtype">int</span> *len);</div>
  1573. <div class="line"><a id="l04266" name="l04266"></a><span class="lineno"> 4266</span> </div>
  1574. <div class="line"><a id="l04267" name="l04267"></a><span class="lineno"> 4267</span>NK_API <span class="keywordtype">char</span> *nk_str_get(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*);</div>
  1575. <div class="line"><a id="l04268" name="l04268"></a><span class="lineno"> 4268</span>NK_API <span class="keyword">const</span> <span class="keywordtype">char</span> *nk_str_get_const(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*);</div>
  1576. <div class="line"><a id="l04269" name="l04269"></a><span class="lineno"> 4269</span>NK_API <span class="keywordtype">int</span> nk_str_len(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*);</div>
  1577. <div class="line"><a id="l04270" name="l04270"></a><span class="lineno"> 4270</span>NK_API <span class="keywordtype">int</span> nk_str_len_char(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__str.html">nk_str</a>*);</div>
  1578. <div class="line"><a id="l04271" name="l04271"></a><span class="lineno"> 4271</span> </div>
  1579. <div class="line"><a id="l04303" name="l04303"></a><span class="lineno"> 4303</span><span class="preprocessor">#ifndef NK_TEXTEDIT_UNDOSTATECOUNT</span></div>
  1580. <div class="line"><a id="l04304" name="l04304"></a><span class="lineno"> 4304</span><span class="preprocessor">#define NK_TEXTEDIT_UNDOSTATECOUNT 99</span></div>
  1581. <div class="line"><a id="l04305" name="l04305"></a><span class="lineno"> 4305</span><span class="preprocessor">#endif</span></div>
  1582. <div class="line"><a id="l04306" name="l04306"></a><span class="lineno"> 4306</span> </div>
  1583. <div class="line"><a id="l04307" name="l04307"></a><span class="lineno"> 4307</span><span class="preprocessor">#ifndef NK_TEXTEDIT_UNDOCHARCOUNT</span></div>
  1584. <div class="line"><a id="l04308" name="l04308"></a><span class="lineno"> 4308</span><span class="preprocessor">#define NK_TEXTEDIT_UNDOCHARCOUNT 999</span></div>
  1585. <div class="line"><a id="l04309" name="l04309"></a><span class="lineno"> 4309</span><span class="preprocessor">#endif</span></div>
  1586. <div class="line"><a id="l04310" name="l04310"></a><span class="lineno"> 4310</span> </div>
  1587. <div class="line"><a id="l04311" name="l04311"></a><span class="lineno"> 4311</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>;</div>
  1588. <div class="foldopen" id="foldopen04312" data-start="{" data-end="};">
  1589. <div class="line"><a id="l04312" name="l04312"></a><span class="lineno"><a class="line" href="structnk__clipboard.html"> 4312</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__clipboard.html">nk_clipboard</a> {</div>
  1590. <div class="line"><a id="l04313" name="l04313"></a><span class="lineno"> 4313</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata;</div>
  1591. <div class="line"><a id="l04314" name="l04314"></a><span class="lineno"> 4314</span> nk_plugin_paste paste;</div>
  1592. <div class="line"><a id="l04315" name="l04315"></a><span class="lineno"> 4315</span> nk_plugin_copy copy;</div>
  1593. <div class="line"><a id="l04316" name="l04316"></a><span class="lineno"> 4316</span>};</div>
  1594. </div>
  1595. <div class="line"><a id="l04317" name="l04317"></a><span class="lineno"> 4317</span> </div>
  1596. <div class="foldopen" id="foldopen04318" data-start="{" data-end="};">
  1597. <div class="line"><a id="l04318" name="l04318"></a><span class="lineno"><a class="line" href="structnk__text__undo__record.html"> 4318</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__text__undo__record.html">nk_text_undo_record</a> {</div>
  1598. <div class="line"><a id="l04319" name="l04319"></a><span class="lineno"> 4319</span> <span class="keywordtype">int</span> where;</div>
  1599. <div class="line"><a id="l04320" name="l04320"></a><span class="lineno"> 4320</span> <span class="keywordtype">short</span> insert_length;</div>
  1600. <div class="line"><a id="l04321" name="l04321"></a><span class="lineno"> 4321</span> <span class="keywordtype">short</span> delete_length;</div>
  1601. <div class="line"><a id="l04322" name="l04322"></a><span class="lineno"> 4322</span> <span class="keywordtype">short</span> char_storage;</div>
  1602. <div class="line"><a id="l04323" name="l04323"></a><span class="lineno"> 4323</span>};</div>
  1603. </div>
  1604. <div class="line"><a id="l04324" name="l04324"></a><span class="lineno"> 4324</span> </div>
  1605. <div class="foldopen" id="foldopen04325" data-start="{" data-end="};">
  1606. <div class="line"><a id="l04325" name="l04325"></a><span class="lineno"><a class="line" href="structnk__text__undo__state.html"> 4325</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__text__undo__state.html">nk_text_undo_state</a> {</div>
  1607. <div class="line"><a id="l04326" name="l04326"></a><span class="lineno"> 4326</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__text__undo__record.html">nk_text_undo_record</a> undo_rec[NK_TEXTEDIT_UNDOSTATECOUNT];</div>
  1608. <div class="line"><a id="l04327" name="l04327"></a><span class="lineno"> 4327</span> nk_rune undo_char[NK_TEXTEDIT_UNDOCHARCOUNT];</div>
  1609. <div class="line"><a id="l04328" name="l04328"></a><span class="lineno"> 4328</span> <span class="keywordtype">short</span> undo_point;</div>
  1610. <div class="line"><a id="l04329" name="l04329"></a><span class="lineno"> 4329</span> <span class="keywordtype">short</span> redo_point;</div>
  1611. <div class="line"><a id="l04330" name="l04330"></a><span class="lineno"> 4330</span> <span class="keywordtype">short</span> undo_char_point;</div>
  1612. <div class="line"><a id="l04331" name="l04331"></a><span class="lineno"> 4331</span> <span class="keywordtype">short</span> redo_char_point;</div>
  1613. <div class="line"><a id="l04332" name="l04332"></a><span class="lineno"> 4332</span>};</div>
  1614. </div>
  1615. <div class="line"><a id="l04333" name="l04333"></a><span class="lineno"> 4333</span> </div>
  1616. <div class="line"><a id="l04334" name="l04334"></a><span class="lineno"> 4334</span><span class="keyword">enum</span> nk_text_edit_type {</div>
  1617. <div class="line"><a id="l04335" name="l04335"></a><span class="lineno"> 4335</span> NK_TEXT_EDIT_SINGLE_LINE,</div>
  1618. <div class="line"><a id="l04336" name="l04336"></a><span class="lineno"> 4336</span> NK_TEXT_EDIT_MULTI_LINE</div>
  1619. <div class="line"><a id="l04337" name="l04337"></a><span class="lineno"> 4337</span>};</div>
  1620. <div class="line"><a id="l04338" name="l04338"></a><span class="lineno"> 4338</span> </div>
  1621. <div class="line"><a id="l04339" name="l04339"></a><span class="lineno"> 4339</span><span class="keyword">enum</span> nk_text_edit_mode {</div>
  1622. <div class="line"><a id="l04340" name="l04340"></a><span class="lineno"> 4340</span> NK_TEXT_EDIT_MODE_VIEW,</div>
  1623. <div class="line"><a id="l04341" name="l04341"></a><span class="lineno"> 4341</span> NK_TEXT_EDIT_MODE_INSERT,</div>
  1624. <div class="line"><a id="l04342" name="l04342"></a><span class="lineno"> 4342</span> NK_TEXT_EDIT_MODE_REPLACE</div>
  1625. <div class="line"><a id="l04343" name="l04343"></a><span class="lineno"> 4343</span>};</div>
  1626. <div class="line"><a id="l04344" name="l04344"></a><span class="lineno"> 4344</span> </div>
  1627. <div class="foldopen" id="foldopen04345" data-start="{" data-end="};">
  1628. <div class="line"><a id="l04345" name="l04345"></a><span class="lineno"><a class="line" href="structnk__text__edit.html"> 4345</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a> {</div>
  1629. <div class="line"><a id="l04346" name="l04346"></a><span class="lineno"> 4346</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__clipboard.html">nk_clipboard</a> clip;</div>
  1630. <div class="line"><a id="l04347" name="l04347"></a><span class="lineno"> 4347</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__str.html">nk_str</a> string;</div>
  1631. <div class="line"><a id="l04348" name="l04348"></a><span class="lineno"> 4348</span> nk_plugin_filter filter;</div>
  1632. <div class="line"><a id="l04349" name="l04349"></a><span class="lineno"> 4349</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> scrollbar;</div>
  1633. <div class="line"><a id="l04350" name="l04350"></a><span class="lineno"> 4350</span> </div>
  1634. <div class="line"><a id="l04351" name="l04351"></a><span class="lineno"> 4351</span> <span class="keywordtype">int</span> cursor;</div>
  1635. <div class="line"><a id="l04352" name="l04352"></a><span class="lineno"> 4352</span> <span class="keywordtype">int</span> select_start;</div>
  1636. <div class="line"><a id="l04353" name="l04353"></a><span class="lineno"> 4353</span> <span class="keywordtype">int</span> select_end;</div>
  1637. <div class="line"><a id="l04354" name="l04354"></a><span class="lineno"> 4354</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> mode;</div>
  1638. <div class="line"><a id="l04355" name="l04355"></a><span class="lineno"> 4355</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> cursor_at_end_of_line;</div>
  1639. <div class="line"><a id="l04356" name="l04356"></a><span class="lineno"> 4356</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> initialized;</div>
  1640. <div class="line"><a id="l04357" name="l04357"></a><span class="lineno"> 4357</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> has_preferred_x;</div>
  1641. <div class="line"><a id="l04358" name="l04358"></a><span class="lineno"> 4358</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> single_line;</div>
  1642. <div class="line"><a id="l04359" name="l04359"></a><span class="lineno"> 4359</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> active;</div>
  1643. <div class="line"><a id="l04360" name="l04360"></a><span class="lineno"> 4360</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> padding1;</div>
  1644. <div class="line"><a id="l04361" name="l04361"></a><span class="lineno"> 4361</span> <span class="keywordtype">float</span> preferred_x;</div>
  1645. <div class="line"><a id="l04362" name="l04362"></a><span class="lineno"> 4362</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__text__undo__state.html">nk_text_undo_state</a> undo;</div>
  1646. <div class="line"><a id="l04363" name="l04363"></a><span class="lineno"> 4363</span>};</div>
  1647. </div>
  1648. <div class="line"><a id="l04364" name="l04364"></a><span class="lineno"> 4364</span> </div>
  1649. <div class="line"><a id="l04366" name="l04366"></a><span class="lineno"> 4366</span>NK_API nk_bool <a class="code hl_function" href="nuklear_8h.html#a826f79e651ee0e905ca0857886d2848a">nk_filter_default</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*, nk_rune unicode);</div>
  1650. <div class="line"><a id="l04367" name="l04367"></a><span class="lineno"> 4367</span>NK_API nk_bool nk_filter_ascii(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*, nk_rune unicode);</div>
  1651. <div class="line"><a id="l04368" name="l04368"></a><span class="lineno"> 4368</span>NK_API nk_bool nk_filter_float(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*, nk_rune unicode);</div>
  1652. <div class="line"><a id="l04369" name="l04369"></a><span class="lineno"> 4369</span>NK_API nk_bool nk_filter_decimal(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*, nk_rune unicode);</div>
  1653. <div class="line"><a id="l04370" name="l04370"></a><span class="lineno"> 4370</span>NK_API nk_bool nk_filter_hex(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*, nk_rune unicode);</div>
  1654. <div class="line"><a id="l04371" name="l04371"></a><span class="lineno"> 4371</span>NK_API nk_bool nk_filter_oct(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*, nk_rune unicode);</div>
  1655. <div class="line"><a id="l04372" name="l04372"></a><span class="lineno"> 4372</span>NK_API nk_bool nk_filter_binary(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*, nk_rune unicode);</div>
  1656. <div class="line"><a id="l04373" name="l04373"></a><span class="lineno"> 4373</span> </div>
  1657. <div class="line"><a id="l04375" name="l04375"></a><span class="lineno"> 4375</span><span class="preprocessor">#ifdef NK_INCLUDE_DEFAULT_ALLOCATOR</span></div>
  1658. <div class="line"><a id="l04376" name="l04376"></a><span class="lineno"> 4376</span>NK_API <span class="keywordtype">void</span> nk_textedit_init_default(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*);</div>
  1659. <div class="line"><a id="l04377" name="l04377"></a><span class="lineno"> 4377</span><span class="preprocessor">#endif</span></div>
  1660. <div class="line"><a id="l04378" name="l04378"></a><span class="lineno"> 4378</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#af93216fccd3c3f84ed133a6fb08561e1">nk_textedit_init</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__allocator.html">nk_allocator</a>*, nk_size size);</div>
  1661. <div class="line"><a id="l04379" name="l04379"></a><span class="lineno"> 4379</span>NK_API <span class="keywordtype">void</span> nk_textedit_init_fixed(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*, <span class="keywordtype">void</span> *memory, nk_size size);</div>
  1662. <div class="line"><a id="l04380" name="l04380"></a><span class="lineno"> 4380</span>NK_API <span class="keywordtype">void</span> nk_textedit_free(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*);</div>
  1663. <div class="line"><a id="l04381" name="l04381"></a><span class="lineno"> 4381</span>NK_API <span class="keywordtype">void</span> nk_textedit_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span> total_len);</div>
  1664. <div class="line"><a id="l04382" name="l04382"></a><span class="lineno"> 4382</span>NK_API <span class="keywordtype">void</span> nk_textedit_delete(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*, <span class="keywordtype">int</span> where, <span class="keywordtype">int</span> len);</div>
  1665. <div class="line"><a id="l04383" name="l04383"></a><span class="lineno"> 4383</span>NK_API <span class="keywordtype">void</span> nk_textedit_delete_selection(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*);</div>
  1666. <div class="line"><a id="l04384" name="l04384"></a><span class="lineno"> 4384</span>NK_API <span class="keywordtype">void</span> nk_textedit_select_all(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*);</div>
  1667. <div class="line"><a id="l04385" name="l04385"></a><span class="lineno"> 4385</span>NK_API nk_bool nk_textedit_cut(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*);</div>
  1668. <div class="line"><a id="l04386" name="l04386"></a><span class="lineno"> 4386</span>NK_API nk_bool nk_textedit_paste(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*, <span class="keywordtype">char</span> <span class="keyword">const</span>*, <span class="keywordtype">int</span> len);</div>
  1669. <div class="line"><a id="l04387" name="l04387"></a><span class="lineno"> 4387</span>NK_API <span class="keywordtype">void</span> nk_textedit_undo(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*);</div>
  1670. <div class="line"><a id="l04388" name="l04388"></a><span class="lineno"> 4388</span>NK_API <span class="keywordtype">void</span> nk_textedit_redo(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a>*);</div>
  1671. <div class="line"><a id="l04389" name="l04389"></a><span class="lineno"> 4389</span> </div>
  1672. <div class="line"><a id="l04390" name="l04390"></a><span class="lineno"> 4390</span><span class="comment">/* ===============================================================</span></div>
  1673. <div class="line"><a id="l04391" name="l04391"></a><span class="lineno"> 4391</span><span class="comment"> *</span></div>
  1674. <div class="line"><a id="l04392" name="l04392"></a><span class="lineno"> 4392</span><span class="comment"> * DRAWING</span></div>
  1675. <div class="line"><a id="l04393" name="l04393"></a><span class="lineno"> 4393</span><span class="comment"> *</span></div>
  1676. <div class="line"><a id="l04394" name="l04394"></a><span class="lineno"> 4394</span><span class="comment"> * ===============================================================*/</span></div>
  1677. <div class="line"><a id="l04444" name="l04444"></a><span class="lineno"> 4444</span><span class="keyword">enum</span> nk_command_type {</div>
  1678. <div class="line"><a id="l04445" name="l04445"></a><span class="lineno"> 4445</span> NK_COMMAND_NOP,</div>
  1679. <div class="line"><a id="l04446" name="l04446"></a><span class="lineno"> 4446</span> NK_COMMAND_SCISSOR,</div>
  1680. <div class="line"><a id="l04447" name="l04447"></a><span class="lineno"> 4447</span> NK_COMMAND_LINE,</div>
  1681. <div class="line"><a id="l04448" name="l04448"></a><span class="lineno"> 4448</span> NK_COMMAND_CURVE,</div>
  1682. <div class="line"><a id="l04449" name="l04449"></a><span class="lineno"> 4449</span> NK_COMMAND_RECT,</div>
  1683. <div class="line"><a id="l04450" name="l04450"></a><span class="lineno"> 4450</span> NK_COMMAND_RECT_FILLED,</div>
  1684. <div class="line"><a id="l04451" name="l04451"></a><span class="lineno"> 4451</span> NK_COMMAND_RECT_MULTI_COLOR,</div>
  1685. <div class="line"><a id="l04452" name="l04452"></a><span class="lineno"> 4452</span> NK_COMMAND_CIRCLE,</div>
  1686. <div class="line"><a id="l04453" name="l04453"></a><span class="lineno"> 4453</span> NK_COMMAND_CIRCLE_FILLED,</div>
  1687. <div class="line"><a id="l04454" name="l04454"></a><span class="lineno"> 4454</span> NK_COMMAND_ARC,</div>
  1688. <div class="line"><a id="l04455" name="l04455"></a><span class="lineno"> 4455</span> NK_COMMAND_ARC_FILLED,</div>
  1689. <div class="line"><a id="l04456" name="l04456"></a><span class="lineno"> 4456</span> NK_COMMAND_TRIANGLE,</div>
  1690. <div class="line"><a id="l04457" name="l04457"></a><span class="lineno"> 4457</span> NK_COMMAND_TRIANGLE_FILLED,</div>
  1691. <div class="line"><a id="l04458" name="l04458"></a><span class="lineno"> 4458</span> NK_COMMAND_POLYGON,</div>
  1692. <div class="line"><a id="l04459" name="l04459"></a><span class="lineno"> 4459</span> NK_COMMAND_POLYGON_FILLED,</div>
  1693. <div class="line"><a id="l04460" name="l04460"></a><span class="lineno"> 4460</span> NK_COMMAND_POLYLINE,</div>
  1694. <div class="line"><a id="l04461" name="l04461"></a><span class="lineno"> 4461</span> NK_COMMAND_TEXT,</div>
  1695. <div class="line"><a id="l04462" name="l04462"></a><span class="lineno"> 4462</span> NK_COMMAND_IMAGE,</div>
  1696. <div class="line"><a id="l04463" name="l04463"></a><span class="lineno"> 4463</span> NK_COMMAND_CUSTOM</div>
  1697. <div class="line"><a id="l04464" name="l04464"></a><span class="lineno"> 4464</span>};</div>
  1698. <div class="line"><a id="l04465" name="l04465"></a><span class="lineno"> 4465</span> </div>
  1699. <div class="foldopen" id="foldopen04467" data-start="{" data-end="};">
  1700. <div class="line"><a id="l04467" name="l04467"></a><span class="lineno"><a class="line" href="structnk__command.html"> 4467</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> {</div>
  1701. <div class="line"><a id="l04468" name="l04468"></a><span class="lineno"> 4468</span> <span class="keyword">enum</span> nk_command_type type;</div>
  1702. <div class="line"><a id="l04469" name="l04469"></a><span class="lineno"> 4469</span> nk_size next;</div>
  1703. <div class="line"><a id="l04470" name="l04470"></a><span class="lineno"> 4470</span><span class="preprocessor">#ifdef NK_INCLUDE_COMMAND_USERDATA</span></div>
  1704. <div class="line"><a id="l04471" name="l04471"></a><span class="lineno"> 4471</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata;</div>
  1705. <div class="line"><a id="l04472" name="l04472"></a><span class="lineno"> 4472</span><span class="preprocessor">#endif</span></div>
  1706. <div class="line"><a id="l04473" name="l04473"></a><span class="lineno"> 4473</span>};</div>
  1707. </div>
  1708. <div class="line"><a id="l04474" name="l04474"></a><span class="lineno"> 4474</span> </div>
  1709. <div class="foldopen" id="foldopen04475" data-start="{" data-end="};">
  1710. <div class="line"><a id="l04475" name="l04475"></a><span class="lineno"><a class="line" href="structnk__command__scissor.html"> 4475</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__scissor.html">nk_command_scissor</a> {</div>
  1711. <div class="line"><a id="l04476" name="l04476"></a><span class="lineno"> 4476</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1712. <div class="line"><a id="l04477" name="l04477"></a><span class="lineno"> 4477</span> <span class="keywordtype">short</span> x, y;</div>
  1713. <div class="line"><a id="l04478" name="l04478"></a><span class="lineno"> 4478</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> w, h;</div>
  1714. <div class="line"><a id="l04479" name="l04479"></a><span class="lineno"> 4479</span>};</div>
  1715. </div>
  1716. <div class="line"><a id="l04480" name="l04480"></a><span class="lineno"> 4480</span> </div>
  1717. <div class="foldopen" id="foldopen04481" data-start="{" data-end="};">
  1718. <div class="line"><a id="l04481" name="l04481"></a><span class="lineno"><a class="line" href="structnk__command__line.html"> 4481</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__line.html">nk_command_line</a> {</div>
  1719. <div class="line"><a id="l04482" name="l04482"></a><span class="lineno"> 4482</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1720. <div class="line"><a id="l04483" name="l04483"></a><span class="lineno"> 4483</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> line_thickness;</div>
  1721. <div class="line"><a id="l04484" name="l04484"></a><span class="lineno"> 4484</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2i.html">nk_vec2i</a> begin;</div>
  1722. <div class="line"><a id="l04485" name="l04485"></a><span class="lineno"> 4485</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2i.html">nk_vec2i</a> end;</div>
  1723. <div class="line"><a id="l04486" name="l04486"></a><span class="lineno"> 4486</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> color;</div>
  1724. <div class="line"><a id="l04487" name="l04487"></a><span class="lineno"> 4487</span>};</div>
  1725. </div>
  1726. <div class="line"><a id="l04488" name="l04488"></a><span class="lineno"> 4488</span> </div>
  1727. <div class="foldopen" id="foldopen04489" data-start="{" data-end="};">
  1728. <div class="line"><a id="l04489" name="l04489"></a><span class="lineno"><a class="line" href="structnk__command__curve.html"> 4489</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__curve.html">nk_command_curve</a> {</div>
  1729. <div class="line"><a id="l04490" name="l04490"></a><span class="lineno"> 4490</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1730. <div class="line"><a id="l04491" name="l04491"></a><span class="lineno"> 4491</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> line_thickness;</div>
  1731. <div class="line"><a id="l04492" name="l04492"></a><span class="lineno"> 4492</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2i.html">nk_vec2i</a> begin;</div>
  1732. <div class="line"><a id="l04493" name="l04493"></a><span class="lineno"> 4493</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2i.html">nk_vec2i</a> end;</div>
  1733. <div class="line"><a id="l04494" name="l04494"></a><span class="lineno"> 4494</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2i.html">nk_vec2i</a> ctrl[2];</div>
  1734. <div class="line"><a id="l04495" name="l04495"></a><span class="lineno"> 4495</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> color;</div>
  1735. <div class="line"><a id="l04496" name="l04496"></a><span class="lineno"> 4496</span>};</div>
  1736. </div>
  1737. <div class="line"><a id="l04497" name="l04497"></a><span class="lineno"> 4497</span> </div>
  1738. <div class="foldopen" id="foldopen04498" data-start="{" data-end="};">
  1739. <div class="line"><a id="l04498" name="l04498"></a><span class="lineno"><a class="line" href="structnk__command__rect.html"> 4498</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__rect.html">nk_command_rect</a> {</div>
  1740. <div class="line"><a id="l04499" name="l04499"></a><span class="lineno"> 4499</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1741. <div class="line"><a id="l04500" name="l04500"></a><span class="lineno"> 4500</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> rounding;</div>
  1742. <div class="line"><a id="l04501" name="l04501"></a><span class="lineno"> 4501</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> line_thickness;</div>
  1743. <div class="line"><a id="l04502" name="l04502"></a><span class="lineno"> 4502</span> <span class="keywordtype">short</span> x, y;</div>
  1744. <div class="line"><a id="l04503" name="l04503"></a><span class="lineno"> 4503</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> w, h;</div>
  1745. <div class="line"><a id="l04504" name="l04504"></a><span class="lineno"> 4504</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> color;</div>
  1746. <div class="line"><a id="l04505" name="l04505"></a><span class="lineno"> 4505</span>};</div>
  1747. </div>
  1748. <div class="line"><a id="l04506" name="l04506"></a><span class="lineno"> 4506</span> </div>
  1749. <div class="foldopen" id="foldopen04507" data-start="{" data-end="};">
  1750. <div class="line"><a id="l04507" name="l04507"></a><span class="lineno"><a class="line" href="structnk__command__rect__filled.html"> 4507</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__rect__filled.html">nk_command_rect_filled</a> {</div>
  1751. <div class="line"><a id="l04508" name="l04508"></a><span class="lineno"> 4508</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1752. <div class="line"><a id="l04509" name="l04509"></a><span class="lineno"> 4509</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> rounding;</div>
  1753. <div class="line"><a id="l04510" name="l04510"></a><span class="lineno"> 4510</span> <span class="keywordtype">short</span> x, y;</div>
  1754. <div class="line"><a id="l04511" name="l04511"></a><span class="lineno"> 4511</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> w, h;</div>
  1755. <div class="line"><a id="l04512" name="l04512"></a><span class="lineno"> 4512</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> color;</div>
  1756. <div class="line"><a id="l04513" name="l04513"></a><span class="lineno"> 4513</span>};</div>
  1757. </div>
  1758. <div class="line"><a id="l04514" name="l04514"></a><span class="lineno"> 4514</span> </div>
  1759. <div class="foldopen" id="foldopen04515" data-start="{" data-end="};">
  1760. <div class="line"><a id="l04515" name="l04515"></a><span class="lineno"><a class="line" href="structnk__command__rect__multi__color.html"> 4515</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__rect__multi__color.html">nk_command_rect_multi_color</a> {</div>
  1761. <div class="line"><a id="l04516" name="l04516"></a><span class="lineno"> 4516</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1762. <div class="line"><a id="l04517" name="l04517"></a><span class="lineno"> 4517</span> <span class="keywordtype">short</span> x, y;</div>
  1763. <div class="line"><a id="l04518" name="l04518"></a><span class="lineno"> 4518</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> w, h;</div>
  1764. <div class="line"><a id="l04519" name="l04519"></a><span class="lineno"> 4519</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> left;</div>
  1765. <div class="line"><a id="l04520" name="l04520"></a><span class="lineno"> 4520</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> top;</div>
  1766. <div class="line"><a id="l04521" name="l04521"></a><span class="lineno"> 4521</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> bottom;</div>
  1767. <div class="line"><a id="l04522" name="l04522"></a><span class="lineno"> 4522</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> right;</div>
  1768. <div class="line"><a id="l04523" name="l04523"></a><span class="lineno"> 4523</span>};</div>
  1769. </div>
  1770. <div class="line"><a id="l04524" name="l04524"></a><span class="lineno"> 4524</span> </div>
  1771. <div class="foldopen" id="foldopen04525" data-start="{" data-end="};">
  1772. <div class="line"><a id="l04525" name="l04525"></a><span class="lineno"><a class="line" href="structnk__command__triangle.html"> 4525</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__triangle.html">nk_command_triangle</a> {</div>
  1773. <div class="line"><a id="l04526" name="l04526"></a><span class="lineno"> 4526</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1774. <div class="line"><a id="l04527" name="l04527"></a><span class="lineno"> 4527</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> line_thickness;</div>
  1775. <div class="line"><a id="l04528" name="l04528"></a><span class="lineno"> 4528</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2i.html">nk_vec2i</a> a;</div>
  1776. <div class="line"><a id="l04529" name="l04529"></a><span class="lineno"> 4529</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2i.html">nk_vec2i</a> b;</div>
  1777. <div class="line"><a id="l04530" name="l04530"></a><span class="lineno"> 4530</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2i.html">nk_vec2i</a> c;</div>
  1778. <div class="line"><a id="l04531" name="l04531"></a><span class="lineno"> 4531</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> color;</div>
  1779. <div class="line"><a id="l04532" name="l04532"></a><span class="lineno"> 4532</span>};</div>
  1780. </div>
  1781. <div class="line"><a id="l04533" name="l04533"></a><span class="lineno"> 4533</span> </div>
  1782. <div class="foldopen" id="foldopen04534" data-start="{" data-end="};">
  1783. <div class="line"><a id="l04534" name="l04534"></a><span class="lineno"><a class="line" href="structnk__command__triangle__filled.html"> 4534</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__triangle__filled.html">nk_command_triangle_filled</a> {</div>
  1784. <div class="line"><a id="l04535" name="l04535"></a><span class="lineno"> 4535</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1785. <div class="line"><a id="l04536" name="l04536"></a><span class="lineno"> 4536</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2i.html">nk_vec2i</a> a;</div>
  1786. <div class="line"><a id="l04537" name="l04537"></a><span class="lineno"> 4537</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2i.html">nk_vec2i</a> b;</div>
  1787. <div class="line"><a id="l04538" name="l04538"></a><span class="lineno"> 4538</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2i.html">nk_vec2i</a> c;</div>
  1788. <div class="line"><a id="l04539" name="l04539"></a><span class="lineno"> 4539</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> color;</div>
  1789. <div class="line"><a id="l04540" name="l04540"></a><span class="lineno"> 4540</span>};</div>
  1790. </div>
  1791. <div class="line"><a id="l04541" name="l04541"></a><span class="lineno"> 4541</span> </div>
  1792. <div class="foldopen" id="foldopen04542" data-start="{" data-end="};">
  1793. <div class="line"><a id="l04542" name="l04542"></a><span class="lineno"><a class="line" href="structnk__command__circle.html"> 4542</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__circle.html">nk_command_circle</a> {</div>
  1794. <div class="line"><a id="l04543" name="l04543"></a><span class="lineno"> 4543</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1795. <div class="line"><a id="l04544" name="l04544"></a><span class="lineno"> 4544</span> <span class="keywordtype">short</span> x, y;</div>
  1796. <div class="line"><a id="l04545" name="l04545"></a><span class="lineno"> 4545</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> line_thickness;</div>
  1797. <div class="line"><a id="l04546" name="l04546"></a><span class="lineno"> 4546</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> w, h;</div>
  1798. <div class="line"><a id="l04547" name="l04547"></a><span class="lineno"> 4547</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> color;</div>
  1799. <div class="line"><a id="l04548" name="l04548"></a><span class="lineno"> 4548</span>};</div>
  1800. </div>
  1801. <div class="line"><a id="l04549" name="l04549"></a><span class="lineno"> 4549</span> </div>
  1802. <div class="foldopen" id="foldopen04550" data-start="{" data-end="};">
  1803. <div class="line"><a id="l04550" name="l04550"></a><span class="lineno"><a class="line" href="structnk__command__circle__filled.html"> 4550</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__circle__filled.html">nk_command_circle_filled</a> {</div>
  1804. <div class="line"><a id="l04551" name="l04551"></a><span class="lineno"> 4551</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1805. <div class="line"><a id="l04552" name="l04552"></a><span class="lineno"> 4552</span> <span class="keywordtype">short</span> x, y;</div>
  1806. <div class="line"><a id="l04553" name="l04553"></a><span class="lineno"> 4553</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> w, h;</div>
  1807. <div class="line"><a id="l04554" name="l04554"></a><span class="lineno"> 4554</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> color;</div>
  1808. <div class="line"><a id="l04555" name="l04555"></a><span class="lineno"> 4555</span>};</div>
  1809. </div>
  1810. <div class="line"><a id="l04556" name="l04556"></a><span class="lineno"> 4556</span> </div>
  1811. <div class="foldopen" id="foldopen04557" data-start="{" data-end="};">
  1812. <div class="line"><a id="l04557" name="l04557"></a><span class="lineno"><a class="line" href="structnk__command__arc.html"> 4557</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__arc.html">nk_command_arc</a> {</div>
  1813. <div class="line"><a id="l04558" name="l04558"></a><span class="lineno"> 4558</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1814. <div class="line"><a id="l04559" name="l04559"></a><span class="lineno"> 4559</span> <span class="keywordtype">short</span> cx, cy;</div>
  1815. <div class="line"><a id="l04560" name="l04560"></a><span class="lineno"> 4560</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> r;</div>
  1816. <div class="line"><a id="l04561" name="l04561"></a><span class="lineno"> 4561</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> line_thickness;</div>
  1817. <div class="line"><a id="l04562" name="l04562"></a><span class="lineno"> 4562</span> <span class="keywordtype">float</span> a[2];</div>
  1818. <div class="line"><a id="l04563" name="l04563"></a><span class="lineno"> 4563</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> color;</div>
  1819. <div class="line"><a id="l04564" name="l04564"></a><span class="lineno"> 4564</span>};</div>
  1820. </div>
  1821. <div class="line"><a id="l04565" name="l04565"></a><span class="lineno"> 4565</span> </div>
  1822. <div class="foldopen" id="foldopen04566" data-start="{" data-end="};">
  1823. <div class="line"><a id="l04566" name="l04566"></a><span class="lineno"><a class="line" href="structnk__command__arc__filled.html"> 4566</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__arc__filled.html">nk_command_arc_filled</a> {</div>
  1824. <div class="line"><a id="l04567" name="l04567"></a><span class="lineno"> 4567</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1825. <div class="line"><a id="l04568" name="l04568"></a><span class="lineno"> 4568</span> <span class="keywordtype">short</span> cx, cy;</div>
  1826. <div class="line"><a id="l04569" name="l04569"></a><span class="lineno"> 4569</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> r;</div>
  1827. <div class="line"><a id="l04570" name="l04570"></a><span class="lineno"> 4570</span> <span class="keywordtype">float</span> a[2];</div>
  1828. <div class="line"><a id="l04571" name="l04571"></a><span class="lineno"> 4571</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> color;</div>
  1829. <div class="line"><a id="l04572" name="l04572"></a><span class="lineno"> 4572</span>};</div>
  1830. </div>
  1831. <div class="line"><a id="l04573" name="l04573"></a><span class="lineno"> 4573</span> </div>
  1832. <div class="foldopen" id="foldopen04574" data-start="{" data-end="};">
  1833. <div class="line"><a id="l04574" name="l04574"></a><span class="lineno"><a class="line" href="structnk__command__polygon.html"> 4574</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__polygon.html">nk_command_polygon</a> {</div>
  1834. <div class="line"><a id="l04575" name="l04575"></a><span class="lineno"> 4575</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1835. <div class="line"><a id="l04576" name="l04576"></a><span class="lineno"> 4576</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> color;</div>
  1836. <div class="line"><a id="l04577" name="l04577"></a><span class="lineno"> 4577</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> line_thickness;</div>
  1837. <div class="line"><a id="l04578" name="l04578"></a><span class="lineno"> 4578</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> point_count;</div>
  1838. <div class="line"><a id="l04579" name="l04579"></a><span class="lineno"> 4579</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2i.html">nk_vec2i</a> points[1];</div>
  1839. <div class="line"><a id="l04580" name="l04580"></a><span class="lineno"> 4580</span>};</div>
  1840. </div>
  1841. <div class="line"><a id="l04581" name="l04581"></a><span class="lineno"> 4581</span> </div>
  1842. <div class="foldopen" id="foldopen04582" data-start="{" data-end="};">
  1843. <div class="line"><a id="l04582" name="l04582"></a><span class="lineno"><a class="line" href="structnk__command__polygon__filled.html"> 4582</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__polygon__filled.html">nk_command_polygon_filled</a> {</div>
  1844. <div class="line"><a id="l04583" name="l04583"></a><span class="lineno"> 4583</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1845. <div class="line"><a id="l04584" name="l04584"></a><span class="lineno"> 4584</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> color;</div>
  1846. <div class="line"><a id="l04585" name="l04585"></a><span class="lineno"> 4585</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> point_count;</div>
  1847. <div class="line"><a id="l04586" name="l04586"></a><span class="lineno"> 4586</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2i.html">nk_vec2i</a> points[1];</div>
  1848. <div class="line"><a id="l04587" name="l04587"></a><span class="lineno"> 4587</span>};</div>
  1849. </div>
  1850. <div class="line"><a id="l04588" name="l04588"></a><span class="lineno"> 4588</span> </div>
  1851. <div class="foldopen" id="foldopen04589" data-start="{" data-end="};">
  1852. <div class="line"><a id="l04589" name="l04589"></a><span class="lineno"><a class="line" href="structnk__command__polyline.html"> 4589</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__polyline.html">nk_command_polyline</a> {</div>
  1853. <div class="line"><a id="l04590" name="l04590"></a><span class="lineno"> 4590</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1854. <div class="line"><a id="l04591" name="l04591"></a><span class="lineno"> 4591</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> color;</div>
  1855. <div class="line"><a id="l04592" name="l04592"></a><span class="lineno"> 4592</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> line_thickness;</div>
  1856. <div class="line"><a id="l04593" name="l04593"></a><span class="lineno"> 4593</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> point_count;</div>
  1857. <div class="line"><a id="l04594" name="l04594"></a><span class="lineno"> 4594</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2i.html">nk_vec2i</a> points[1];</div>
  1858. <div class="line"><a id="l04595" name="l04595"></a><span class="lineno"> 4595</span>};</div>
  1859. </div>
  1860. <div class="line"><a id="l04596" name="l04596"></a><span class="lineno"> 4596</span> </div>
  1861. <div class="foldopen" id="foldopen04597" data-start="{" data-end="};">
  1862. <div class="line"><a id="l04597" name="l04597"></a><span class="lineno"><a class="line" href="structnk__command__image.html"> 4597</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__image.html">nk_command_image</a> {</div>
  1863. <div class="line"><a id="l04598" name="l04598"></a><span class="lineno"> 4598</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1864. <div class="line"><a id="l04599" name="l04599"></a><span class="lineno"> 4599</span> <span class="keywordtype">short</span> x, y;</div>
  1865. <div class="line"><a id="l04600" name="l04600"></a><span class="lineno"> 4600</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> w, h;</div>
  1866. <div class="line"><a id="l04601" name="l04601"></a><span class="lineno"> 4601</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__image.html">nk_image</a> img;</div>
  1867. <div class="line"><a id="l04602" name="l04602"></a><span class="lineno"> 4602</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> col;</div>
  1868. <div class="line"><a id="l04603" name="l04603"></a><span class="lineno"> 4603</span>};</div>
  1869. </div>
  1870. <div class="line"><a id="l04604" name="l04604"></a><span class="lineno"> 4604</span> </div>
  1871. <div class="line"><a id="l04605" name="l04605"></a><span class="lineno"> 4605</span><span class="keyword">typedef</span> void (*nk_command_custom_callback)(<span class="keywordtype">void</span> *canvas, <span class="keywordtype">short</span> x,<span class="keywordtype">short</span> y,</div>
  1872. <div class="line"><a id="l04606" name="l04606"></a><span class="lineno"> 4606</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> w, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> h, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> callback_data);</div>
  1873. <div class="foldopen" id="foldopen04607" data-start="{" data-end="};">
  1874. <div class="line"><a id="l04607" name="l04607"></a><span class="lineno"><a class="line" href="structnk__command__custom.html"> 4607</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__custom.html">nk_command_custom</a> {</div>
  1875. <div class="line"><a id="l04608" name="l04608"></a><span class="lineno"> 4608</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1876. <div class="line"><a id="l04609" name="l04609"></a><span class="lineno"> 4609</span> <span class="keywordtype">short</span> x, y;</div>
  1877. <div class="line"><a id="l04610" name="l04610"></a><span class="lineno"> 4610</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> w, h;</div>
  1878. <div class="line"><a id="l04611" name="l04611"></a><span class="lineno"> 4611</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> callback_data;</div>
  1879. <div class="line"><a id="l04612" name="l04612"></a><span class="lineno"> 4612</span> nk_command_custom_callback callback;</div>
  1880. <div class="line"><a id="l04613" name="l04613"></a><span class="lineno"> 4613</span>};</div>
  1881. </div>
  1882. <div class="line"><a id="l04614" name="l04614"></a><span class="lineno"> 4614</span> </div>
  1883. <div class="foldopen" id="foldopen04615" data-start="{" data-end="};">
  1884. <div class="line"><a id="l04615" name="l04615"></a><span class="lineno"><a class="line" href="structnk__command__text.html"> 4615</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__text.html">nk_command_text</a> {</div>
  1885. <div class="line"><a id="l04616" name="l04616"></a><span class="lineno"> 4616</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command.html">nk_command</a> header;</div>
  1886. <div class="line"><a id="l04617" name="l04617"></a><span class="lineno"> 4617</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__user__font.html">nk_user_font</a> *font;</div>
  1887. <div class="line"><a id="l04618" name="l04618"></a><span class="lineno"> 4618</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> background;</div>
  1888. <div class="line"><a id="l04619" name="l04619"></a><span class="lineno"> 4619</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> foreground;</div>
  1889. <div class="line"><a id="l04620" name="l04620"></a><span class="lineno"> 4620</span> <span class="keywordtype">short</span> x, y;</div>
  1890. <div class="line"><a id="l04621" name="l04621"></a><span class="lineno"> 4621</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> w, h;</div>
  1891. <div class="line"><a id="l04622" name="l04622"></a><span class="lineno"> 4622</span> <span class="keywordtype">float</span> height;</div>
  1892. <div class="line"><a id="l04623" name="l04623"></a><span class="lineno"> 4623</span> <span class="keywordtype">int</span> length;</div>
  1893. <div class="line"><a id="l04624" name="l04624"></a><span class="lineno"> 4624</span> <span class="keywordtype">char</span> <span class="keywordtype">string</span>[2];</div>
  1894. <div class="line"><a id="l04625" name="l04625"></a><span class="lineno"> 4625</span>};</div>
  1895. </div>
  1896. <div class="line"><a id="l04626" name="l04626"></a><span class="lineno"> 4626</span> </div>
  1897. <div class="line"><a id="l04627" name="l04627"></a><span class="lineno"> 4627</span><span class="keyword">enum</span> nk_command_clipping {</div>
  1898. <div class="line"><a id="l04628" name="l04628"></a><span class="lineno"> 4628</span> NK_CLIPPING_OFF = nk_false,</div>
  1899. <div class="line"><a id="l04629" name="l04629"></a><span class="lineno"> 4629</span> NK_CLIPPING_ON = nk_true</div>
  1900. <div class="line"><a id="l04630" name="l04630"></a><span class="lineno"> 4630</span>};</div>
  1901. <div class="line"><a id="l04631" name="l04631"></a><span class="lineno"> 4631</span> </div>
  1902. <div class="foldopen" id="foldopen04632" data-start="{" data-end="};">
  1903. <div class="line"><a id="l04632" name="l04632"></a><span class="lineno"><a class="line" href="structnk__command__buffer.html"> 4632</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a> {</div>
  1904. <div class="line"><a id="l04633" name="l04633"></a><span class="lineno"> 4633</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a> *base;</div>
  1905. <div class="line"><a id="l04634" name="l04634"></a><span class="lineno"> 4634</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> clip;</div>
  1906. <div class="line"><a id="l04635" name="l04635"></a><span class="lineno"> 4635</span> <span class="keywordtype">int</span> use_clipping;</div>
  1907. <div class="line"><a id="l04636" name="l04636"></a><span class="lineno"> 4636</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata;</div>
  1908. <div class="line"><a id="l04637" name="l04637"></a><span class="lineno"> 4637</span> nk_size begin, end, last;</div>
  1909. <div class="line"><a id="l04638" name="l04638"></a><span class="lineno"> 4638</span>};</div>
  1910. </div>
  1911. <div class="line"><a id="l04639" name="l04639"></a><span class="lineno"> 4639</span> </div>
  1912. <div class="line"><a id="l04641" name="l04641"></a><span class="lineno"> 4641</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a5f48f521429154981803612ee2c80850">nk_stroke_line</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a> *b, <span class="keywordtype">float</span> x0, <span class="keywordtype">float</span> y0, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1, <span class="keywordtype">float</span> line_thickness, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1913. <div class="line"><a id="l04642" name="l04642"></a><span class="lineno"> 4642</span>NK_API <span class="keywordtype">void</span> nk_stroke_curve(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span> line_thickness, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1914. <div class="line"><a id="l04643" name="l04643"></a><span class="lineno"> 4643</span>NK_API <span class="keywordtype">void</span> nk_stroke_rect(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>, <span class="keywordtype">float</span> rounding, <span class="keywordtype">float</span> line_thickness, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1915. <div class="line"><a id="l04644" name="l04644"></a><span class="lineno"> 4644</span>NK_API <span class="keywordtype">void</span> nk_stroke_circle(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>, <span class="keywordtype">float</span> line_thickness, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1916. <div class="line"><a id="l04645" name="l04645"></a><span class="lineno"> 4645</span>NK_API <span class="keywordtype">void</span> nk_stroke_arc(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keywordtype">float</span> cx, <span class="keywordtype">float</span> cy, <span class="keywordtype">float</span> radius, <span class="keywordtype">float</span> a_min, <span class="keywordtype">float</span> a_max, <span class="keywordtype">float</span> line_thickness, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1917. <div class="line"><a id="l04646" name="l04646"></a><span class="lineno"> 4646</span>NK_API <span class="keywordtype">void</span> nk_stroke_triangle(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span>, <span class="keywordtype">float</span> line_thichness, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1918. <div class="line"><a id="l04647" name="l04647"></a><span class="lineno"> 4647</span>NK_API <span class="keywordtype">void</span> nk_stroke_polyline(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keyword">const</span> <span class="keywordtype">float</span> *points, <span class="keywordtype">int</span> point_count, <span class="keywordtype">float</span> line_thickness, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a> col);</div>
  1919. <div class="line"><a id="l04648" name="l04648"></a><span class="lineno"> 4648</span>NK_API <span class="keywordtype">void</span> nk_stroke_polygon(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keyword">const</span> <span class="keywordtype">float</span> *points, <span class="keywordtype">int</span> point_count, <span class="keywordtype">float</span> line_thickness, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1920. <div class="line"><a id="l04649" name="l04649"></a><span class="lineno"> 4649</span> </div>
  1921. <div class="line"><a id="l04651" name="l04651"></a><span class="lineno"> 4651</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a63407f682d240622d8b025d7911596fb">nk_fill_rect</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>, <span class="keywordtype">float</span> rounding, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1922. <div class="line"><a id="l04652" name="l04652"></a><span class="lineno"> 4652</span>NK_API <span class="keywordtype">void</span> nk_fill_rect_multi_color(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a> left, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a> top, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a> right, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a> bottom);</div>
  1923. <div class="line"><a id="l04653" name="l04653"></a><span class="lineno"> 4653</span>NK_API <span class="keywordtype">void</span> nk_fill_circle(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1924. <div class="line"><a id="l04654" name="l04654"></a><span class="lineno"> 4654</span>NK_API <span class="keywordtype">void</span> nk_fill_arc(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keywordtype">float</span> cx, <span class="keywordtype">float</span> cy, <span class="keywordtype">float</span> radius, <span class="keywordtype">float</span> a_min, <span class="keywordtype">float</span> a_max, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1925. <div class="line"><a id="l04655" name="l04655"></a><span class="lineno"> 4655</span>NK_API <span class="keywordtype">void</span> nk_fill_triangle(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keywordtype">float</span> x0, <span class="keywordtype">float</span> y0, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1, <span class="keywordtype">float</span> x2, <span class="keywordtype">float</span> y2, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1926. <div class="line"><a id="l04656" name="l04656"></a><span class="lineno"> 4656</span>NK_API <span class="keywordtype">void</span> nk_fill_polygon(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keyword">const</span> <span class="keywordtype">float</span> *points, <span class="keywordtype">int</span> point_count, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1927. <div class="line"><a id="l04657" name="l04657"></a><span class="lineno"> 4657</span> </div>
  1928. <div class="line"><a id="l04659" name="l04659"></a><span class="lineno"> 4659</span>NK_API <span class="keywordtype">void</span> <a class="code hl_function" href="nuklear_8h.html#a322678fb670fa1d061dbed321ee38d1b">nk_draw_image</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1929. <div class="line"><a id="l04660" name="l04660"></a><span class="lineno"> 4660</span>NK_API <span class="keywordtype">void</span> nk_draw_nine_slice(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__nine__slice.html">nk_nine_slice</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1930. <div class="line"><a id="l04661" name="l04661"></a><span class="lineno"> 4661</span>NK_API <span class="keywordtype">void</span> nk_draw_text(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keywordtype">int</span> len, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__user__font.html">nk_user_font</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  1931. <div class="line"><a id="l04662" name="l04662"></a><span class="lineno"> 4662</span>NK_API <span class="keywordtype">void</span> nk_push_scissor(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>);</div>
  1932. <div class="line"><a id="l04663" name="l04663"></a><span class="lineno"> 4663</span>NK_API <span class="keywordtype">void</span> nk_push_custom(<span class="keyword">struct</span> <a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>, nk_command_custom_callback, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> usr);</div>
  1933. <div class="line"><a id="l04664" name="l04664"></a><span class="lineno"> 4664</span> </div>
  1934. <div class="line"><a id="l04665" name="l04665"></a><span class="lineno"> 4665</span><span class="comment">/* ===============================================================</span></div>
  1935. <div class="line"><a id="l04666" name="l04666"></a><span class="lineno"> 4666</span><span class="comment"> *</span></div>
  1936. <div class="line"><a id="l04667" name="l04667"></a><span class="lineno"> 4667</span><span class="comment"> * INPUT</span></div>
  1937. <div class="line"><a id="l04668" name="l04668"></a><span class="lineno"> 4668</span><span class="comment"> *</span></div>
  1938. <div class="line"><a id="l04669" name="l04669"></a><span class="lineno"> 4669</span><span class="comment"> * ===============================================================*/</span></div>
  1939. <div class="foldopen" id="foldopen04670" data-start="{" data-end="};">
  1940. <div class="line"><a id="l04670" name="l04670"></a><span class="lineno"><a class="line" href="structnk__mouse__button.html"> 4670</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__mouse__button.html">nk_mouse_button</a> {</div>
  1941. <div class="line"><a id="l04671" name="l04671"></a><span class="lineno"> 4671</span> nk_bool down;</div>
  1942. <div class="line"><a id="l04672" name="l04672"></a><span class="lineno"> 4672</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> clicked;</div>
  1943. <div class="line"><a id="l04673" name="l04673"></a><span class="lineno"> 4673</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> clicked_pos;</div>
  1944. <div class="line"><a id="l04674" name="l04674"></a><span class="lineno"> 4674</span>};</div>
  1945. </div>
  1946. <div class="foldopen" id="foldopen04675" data-start="{" data-end="};">
  1947. <div class="line"><a id="l04675" name="l04675"></a><span class="lineno"><a class="line" href="structnk__mouse.html"> 4675</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__mouse.html">nk_mouse</a> {</div>
  1948. <div class="line"><a id="l04676" name="l04676"></a><span class="lineno"> 4676</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__mouse__button.html">nk_mouse_button</a> buttons[NK_BUTTON_MAX];</div>
  1949. <div class="line"><a id="l04677" name="l04677"></a><span class="lineno"> 4677</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> pos;</div>
  1950. <div class="line"><a id="l04678" name="l04678"></a><span class="lineno"> 4678</span><span class="preprocessor">#ifdef NK_BUTTON_TRIGGER_ON_RELEASE</span></div>
  1951. <div class="line"><a id="l04679" name="l04679"></a><span class="lineno"> 4679</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> down_pos;</div>
  1952. <div class="line"><a id="l04680" name="l04680"></a><span class="lineno"> 4680</span><span class="preprocessor">#endif</span></div>
  1953. <div class="line"><a id="l04681" name="l04681"></a><span class="lineno"> 4681</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> prev;</div>
  1954. <div class="line"><a id="l04682" name="l04682"></a><span class="lineno"> 4682</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> delta;</div>
  1955. <div class="line"><a id="l04683" name="l04683"></a><span class="lineno"> 4683</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> scroll_delta;</div>
  1956. <div class="line"><a id="l04684" name="l04684"></a><span class="lineno"> 4684</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> grab;</div>
  1957. <div class="line"><a id="l04685" name="l04685"></a><span class="lineno"> 4685</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> grabbed;</div>
  1958. <div class="line"><a id="l04686" name="l04686"></a><span class="lineno"> 4686</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> ungrab;</div>
  1959. <div class="line"><a id="l04687" name="l04687"></a><span class="lineno"> 4687</span>};</div>
  1960. </div>
  1961. <div class="line"><a id="l04688" name="l04688"></a><span class="lineno"> 4688</span> </div>
  1962. <div class="foldopen" id="foldopen04689" data-start="{" data-end="};">
  1963. <div class="line"><a id="l04689" name="l04689"></a><span class="lineno"><a class="line" href="structnk__key.html"> 4689</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__key.html">nk_key</a> {</div>
  1964. <div class="line"><a id="l04690" name="l04690"></a><span class="lineno"> 4690</span> nk_bool down;</div>
  1965. <div class="line"><a id="l04691" name="l04691"></a><span class="lineno"> 4691</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> clicked;</div>
  1966. <div class="line"><a id="l04692" name="l04692"></a><span class="lineno"> 4692</span>};</div>
  1967. </div>
  1968. <div class="foldopen" id="foldopen04693" data-start="{" data-end="};">
  1969. <div class="line"><a id="l04693" name="l04693"></a><span class="lineno"><a class="line" href="structnk__keyboard.html"> 4693</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__keyboard.html">nk_keyboard</a> {</div>
  1970. <div class="line"><a id="l04694" name="l04694"></a><span class="lineno"> 4694</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__key.html">nk_key</a> keys[NK_KEY_MAX];</div>
  1971. <div class="line"><a id="l04695" name="l04695"></a><span class="lineno"> 4695</span> <span class="keywordtype">char</span> text[NK_INPUT_MAX];</div>
  1972. <div class="line"><a id="l04696" name="l04696"></a><span class="lineno"> 4696</span> <span class="keywordtype">int</span> text_len;</div>
  1973. <div class="line"><a id="l04697" name="l04697"></a><span class="lineno"> 4697</span>};</div>
  1974. </div>
  1975. <div class="line"><a id="l04698" name="l04698"></a><span class="lineno"> 4698</span> </div>
  1976. <div class="foldopen" id="foldopen04699" data-start="{" data-end="};">
  1977. <div class="line"><a id="l04699" name="l04699"></a><span class="lineno"><a class="line" href="structnk__input.html"> 4699</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__input.html">nk_input</a> {</div>
  1978. <div class="line"><a id="l04700" name="l04700"></a><span class="lineno"> 4700</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__keyboard.html">nk_keyboard</a> keyboard;</div>
  1979. <div class="line"><a id="l04701" name="l04701"></a><span class="lineno"> 4701</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__mouse.html">nk_mouse</a> mouse;</div>
  1980. <div class="line"><a id="l04702" name="l04702"></a><span class="lineno"> 4702</span>};</div>
  1981. </div>
  1982. <div class="line"><a id="l04703" name="l04703"></a><span class="lineno"> 4703</span> </div>
  1983. <div class="line"><a id="l04704" name="l04704"></a><span class="lineno"> 4704</span>NK_API nk_bool nk_input_has_mouse_click(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__input.html">nk_input</a>*, <span class="keyword">enum</span> nk_buttons);</div>
  1984. <div class="line"><a id="l04705" name="l04705"></a><span class="lineno"> 4705</span>NK_API nk_bool nk_input_has_mouse_click_in_rect(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__input.html">nk_input</a>*, <span class="keyword">enum</span> nk_buttons, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>);</div>
  1985. <div class="line"><a id="l04706" name="l04706"></a><span class="lineno"> 4706</span>NK_API nk_bool nk_input_has_mouse_click_in_button_rect(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__input.html">nk_input</a>*, <span class="keyword">enum</span> nk_buttons, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>);</div>
  1986. <div class="line"><a id="l04707" name="l04707"></a><span class="lineno"> 4707</span>NK_API nk_bool nk_input_has_mouse_click_down_in_rect(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__input.html">nk_input</a>*, <span class="keyword">enum</span> nk_buttons, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>, nk_bool down);</div>
  1987. <div class="line"><a id="l04708" name="l04708"></a><span class="lineno"> 4708</span>NK_API nk_bool nk_input_is_mouse_click_in_rect(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__input.html">nk_input</a>*, <span class="keyword">enum</span> nk_buttons, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>);</div>
  1988. <div class="line"><a id="l04709" name="l04709"></a><span class="lineno"> 4709</span>NK_API nk_bool nk_input_is_mouse_click_down_in_rect(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__input.html">nk_input</a> *i, <span class="keyword">enum</span> nk_buttons <span class="keywordtype">id</span>, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a> b, nk_bool down);</div>
  1989. <div class="line"><a id="l04710" name="l04710"></a><span class="lineno"> 4710</span>NK_API nk_bool nk_input_any_mouse_click_in_rect(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__input.html">nk_input</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>);</div>
  1990. <div class="line"><a id="l04711" name="l04711"></a><span class="lineno"> 4711</span>NK_API nk_bool nk_input_is_mouse_prev_hovering_rect(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__input.html">nk_input</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>);</div>
  1991. <div class="line"><a id="l04712" name="l04712"></a><span class="lineno"> 4712</span>NK_API nk_bool nk_input_is_mouse_hovering_rect(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__input.html">nk_input</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>);</div>
  1992. <div class="line"><a id="l04713" name="l04713"></a><span class="lineno"> 4713</span>NK_API nk_bool nk_input_is_mouse_moved(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__input.html">nk_input</a>*);</div>
  1993. <div class="line"><a id="l04714" name="l04714"></a><span class="lineno"> 4714</span>NK_API nk_bool nk_input_mouse_clicked(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__input.html">nk_input</a>*, <span class="keyword">enum</span> nk_buttons, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>);</div>
  1994. <div class="line"><a id="l04715" name="l04715"></a><span class="lineno"> 4715</span>NK_API nk_bool nk_input_is_mouse_down(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__input.html">nk_input</a>*, <span class="keyword">enum</span> nk_buttons);</div>
  1995. <div class="line"><a id="l04716" name="l04716"></a><span class="lineno"> 4716</span>NK_API nk_bool nk_input_is_mouse_pressed(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__input.html">nk_input</a>*, <span class="keyword">enum</span> nk_buttons);</div>
  1996. <div class="line"><a id="l04717" name="l04717"></a><span class="lineno"> 4717</span>NK_API nk_bool nk_input_is_mouse_released(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__input.html">nk_input</a>*, <span class="keyword">enum</span> nk_buttons);</div>
  1997. <div class="line"><a id="l04718" name="l04718"></a><span class="lineno"> 4718</span>NK_API nk_bool nk_input_is_key_pressed(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__input.html">nk_input</a>*, <span class="keyword">enum</span> nk_keys);</div>
  1998. <div class="line"><a id="l04719" name="l04719"></a><span class="lineno"> 4719</span>NK_API nk_bool nk_input_is_key_released(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__input.html">nk_input</a>*, <span class="keyword">enum</span> nk_keys);</div>
  1999. <div class="line"><a id="l04720" name="l04720"></a><span class="lineno"> 4720</span>NK_API nk_bool nk_input_is_key_down(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__input.html">nk_input</a>*, <span class="keyword">enum</span> nk_keys);</div>
  2000. <div class="line"><a id="l04721" name="l04721"></a><span class="lineno"> 4721</span> </div>
  2001. <div class="line"><a id="l04722" name="l04722"></a><span class="lineno"> 4722</span><span class="comment">/* ===============================================================</span></div>
  2002. <div class="line"><a id="l04723" name="l04723"></a><span class="lineno"> 4723</span><span class="comment"> *</span></div>
  2003. <div class="line"><a id="l04724" name="l04724"></a><span class="lineno"> 4724</span><span class="comment"> * DRAW LIST</span></div>
  2004. <div class="line"><a id="l04725" name="l04725"></a><span class="lineno"> 4725</span><span class="comment"> *</span></div>
  2005. <div class="line"><a id="l04726" name="l04726"></a><span class="lineno"> 4726</span><span class="comment"> * ===============================================================*/</span></div>
  2006. <div class="line"><a id="l04727" name="l04727"></a><span class="lineno"> 4727</span><span class="preprocessor">#ifdef NK_INCLUDE_VERTEX_BUFFER_OUTPUT</span></div>
  2007. <div class="line"><a id="l04744" name="l04744"></a><span class="lineno"> 4744</span><span class="preprocessor">#ifdef NK_UINT_DRAW_INDEX</span></div>
  2008. <div class="line"><a id="l04745" name="l04745"></a><span class="lineno"> 4745</span><span class="keyword">typedef</span> nk_uint nk_draw_index;</div>
  2009. <div class="line"><a id="l04746" name="l04746"></a><span class="lineno"> 4746</span><span class="preprocessor">#else</span></div>
  2010. <div class="line"><a id="l04747" name="l04747"></a><span class="lineno"> 4747</span><span class="keyword">typedef</span> nk_ushort nk_draw_index;</div>
  2011. <div class="line"><a id="l04748" name="l04748"></a><span class="lineno"> 4748</span><span class="preprocessor">#endif</span></div>
  2012. <div class="line"><a id="l04749" name="l04749"></a><span class="lineno"> 4749</span><span class="keyword">enum</span> nk_draw_list_stroke {</div>
  2013. <div class="line"><a id="l04750" name="l04750"></a><span class="lineno"> 4750</span> NK_STROKE_OPEN = nk_false, <span class="comment">/***&lt; build up path has no connection back to the beginning */</span></div>
  2014. <div class="line"><a id="l04751" name="l04751"></a><span class="lineno"> 4751</span> NK_STROKE_CLOSED = nk_true <span class="comment">/***&lt; build up path has a connection back to the beginning */</span></div>
  2015. <div class="line"><a id="l04752" name="l04752"></a><span class="lineno"> 4752</span>};</div>
  2016. <div class="line"><a id="l04753" name="l04753"></a><span class="lineno"> 4753</span> </div>
  2017. <div class="line"><a id="l04754" name="l04754"></a><span class="lineno"> 4754</span><span class="keyword">enum</span> nk_draw_vertex_layout_attribute {</div>
  2018. <div class="line"><a id="l04755" name="l04755"></a><span class="lineno"> 4755</span> NK_VERTEX_POSITION,</div>
  2019. <div class="line"><a id="l04756" name="l04756"></a><span class="lineno"> 4756</span> NK_VERTEX_COLOR,</div>
  2020. <div class="line"><a id="l04757" name="l04757"></a><span class="lineno"> 4757</span> NK_VERTEX_TEXCOORD,</div>
  2021. <div class="line"><a id="l04758" name="l04758"></a><span class="lineno"> 4758</span> NK_VERTEX_ATTRIBUTE_COUNT</div>
  2022. <div class="line"><a id="l04759" name="l04759"></a><span class="lineno"> 4759</span>};</div>
  2023. <div class="line"><a id="l04760" name="l04760"></a><span class="lineno"> 4760</span> </div>
  2024. <div class="line"><a id="l04761" name="l04761"></a><span class="lineno"> 4761</span><span class="keyword">enum</span> nk_draw_vertex_layout_format {</div>
  2025. <div class="line"><a id="l04762" name="l04762"></a><span class="lineno"> 4762</span> NK_FORMAT_SCHAR,</div>
  2026. <div class="line"><a id="l04763" name="l04763"></a><span class="lineno"> 4763</span> NK_FORMAT_SSHORT,</div>
  2027. <div class="line"><a id="l04764" name="l04764"></a><span class="lineno"> 4764</span> NK_FORMAT_SINT,</div>
  2028. <div class="line"><a id="l04765" name="l04765"></a><span class="lineno"> 4765</span> NK_FORMAT_UCHAR,</div>
  2029. <div class="line"><a id="l04766" name="l04766"></a><span class="lineno"> 4766</span> NK_FORMAT_USHORT,</div>
  2030. <div class="line"><a id="l04767" name="l04767"></a><span class="lineno"> 4767</span> NK_FORMAT_UINT,</div>
  2031. <div class="line"><a id="l04768" name="l04768"></a><span class="lineno"> 4768</span> NK_FORMAT_FLOAT,</div>
  2032. <div class="line"><a id="l04769" name="l04769"></a><span class="lineno"> 4769</span> NK_FORMAT_DOUBLE,</div>
  2033. <div class="line"><a id="l04770" name="l04770"></a><span class="lineno"> 4770</span> </div>
  2034. <div class="line"><a id="l04771" name="l04771"></a><span class="lineno"> 4771</span>NK_FORMAT_COLOR_BEGIN,</div>
  2035. <div class="line"><a id="l04772" name="l04772"></a><span class="lineno"> 4772</span> NK_FORMAT_R8G8B8 = NK_FORMAT_COLOR_BEGIN,</div>
  2036. <div class="line"><a id="l04773" name="l04773"></a><span class="lineno"> 4773</span> NK_FORMAT_R16G15B16,</div>
  2037. <div class="line"><a id="l04774" name="l04774"></a><span class="lineno"> 4774</span> NK_FORMAT_R32G32B32,</div>
  2038. <div class="line"><a id="l04775" name="l04775"></a><span class="lineno"> 4775</span> </div>
  2039. <div class="line"><a id="l04776" name="l04776"></a><span class="lineno"> 4776</span> NK_FORMAT_R8G8B8A8,</div>
  2040. <div class="line"><a id="l04777" name="l04777"></a><span class="lineno"> 4777</span> NK_FORMAT_B8G8R8A8,</div>
  2041. <div class="line"><a id="l04778" name="l04778"></a><span class="lineno"> 4778</span> NK_FORMAT_R16G15B16A16,</div>
  2042. <div class="line"><a id="l04779" name="l04779"></a><span class="lineno"> 4779</span> NK_FORMAT_R32G32B32A32,</div>
  2043. <div class="line"><a id="l04780" name="l04780"></a><span class="lineno"> 4780</span> NK_FORMAT_R32G32B32A32_FLOAT,</div>
  2044. <div class="line"><a id="l04781" name="l04781"></a><span class="lineno"> 4781</span> NK_FORMAT_R32G32B32A32_DOUBLE,</div>
  2045. <div class="line"><a id="l04782" name="l04782"></a><span class="lineno"> 4782</span> </div>
  2046. <div class="line"><a id="l04783" name="l04783"></a><span class="lineno"> 4783</span> NK_FORMAT_RGB32,</div>
  2047. <div class="line"><a id="l04784" name="l04784"></a><span class="lineno"> 4784</span> NK_FORMAT_RGBA32,</div>
  2048. <div class="line"><a id="l04785" name="l04785"></a><span class="lineno"> 4785</span>NK_FORMAT_COLOR_END = NK_FORMAT_RGBA32,</div>
  2049. <div class="line"><a id="l04786" name="l04786"></a><span class="lineno"> 4786</span> NK_FORMAT_COUNT</div>
  2050. <div class="line"><a id="l04787" name="l04787"></a><span class="lineno"> 4787</span>};</div>
  2051. <div class="line"><a id="l04788" name="l04788"></a><span class="lineno"> 4788</span> </div>
  2052. <div class="line"><a id="l04789" name="l04789"></a><span class="lineno"> 4789</span><span class="preprocessor">#define NK_VERTEX_LAYOUT_END NK_VERTEX_ATTRIBUTE_COUNT,NK_FORMAT_COUNT,0</span></div>
  2053. <div class="line"><a id="l04790" name="l04790"></a><span class="lineno"> 4790</span><span class="keyword">struct </span>nk_draw_vertex_layout_element {</div>
  2054. <div class="line"><a id="l04791" name="l04791"></a><span class="lineno"> 4791</span> <span class="keyword">enum</span> nk_draw_vertex_layout_attribute attribute;</div>
  2055. <div class="line"><a id="l04792" name="l04792"></a><span class="lineno"> 4792</span> <span class="keyword">enum</span> nk_draw_vertex_layout_format format;</div>
  2056. <div class="line"><a id="l04793" name="l04793"></a><span class="lineno"> 4793</span> nk_size offset;</div>
  2057. <div class="line"><a id="l04794" name="l04794"></a><span class="lineno"> 4794</span>};</div>
  2058. <div class="line"><a id="l04795" name="l04795"></a><span class="lineno"> 4795</span> </div>
  2059. <div class="line"><a id="l04796" name="l04796"></a><span class="lineno"> 4796</span><span class="keyword">struct </span>nk_draw_command {</div>
  2060. <div class="line"><a id="l04797" name="l04797"></a><span class="lineno"> 4797</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> elem_count; </div>
  2061. <div class="line"><a id="l04798" name="l04798"></a><span class="lineno"> 4798</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> clip_rect; </div>
  2062. <div class="line"><a id="l04799" name="l04799"></a><span class="lineno"> 4799</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> texture; </div>
  2063. <div class="line"><a id="l04800" name="l04800"></a><span class="lineno"> 4800</span><span class="preprocessor">#ifdef NK_INCLUDE_COMMAND_USERDATA</span></div>
  2064. <div class="line"><a id="l04801" name="l04801"></a><span class="lineno"> 4801</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata;</div>
  2065. <div class="line"><a id="l04802" name="l04802"></a><span class="lineno"> 4802</span><span class="preprocessor">#endif</span></div>
  2066. <div class="line"><a id="l04803" name="l04803"></a><span class="lineno"> 4803</span>};</div>
  2067. <div class="line"><a id="l04804" name="l04804"></a><span class="lineno"> 4804</span> </div>
  2068. <div class="line"><a id="l04805" name="l04805"></a><span class="lineno"> 4805</span><span class="keyword">struct </span>nk_draw_list {</div>
  2069. <div class="line"><a id="l04806" name="l04806"></a><span class="lineno"> 4806</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> clip_rect;</div>
  2070. <div class="line"><a id="l04807" name="l04807"></a><span class="lineno"> 4807</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> circle_vtx[12];</div>
  2071. <div class="line"><a id="l04808" name="l04808"></a><span class="lineno"> 4808</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__convert__config.html">nk_convert_config</a> config;</div>
  2072. <div class="line"><a id="l04809" name="l04809"></a><span class="lineno"> 4809</span> </div>
  2073. <div class="line"><a id="l04810" name="l04810"></a><span class="lineno"> 4810</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a> *buffer;</div>
  2074. <div class="line"><a id="l04811" name="l04811"></a><span class="lineno"> 4811</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a> *vertices;</div>
  2075. <div class="line"><a id="l04812" name="l04812"></a><span class="lineno"> 4812</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a> *elements;</div>
  2076. <div class="line"><a id="l04813" name="l04813"></a><span class="lineno"> 4813</span> </div>
  2077. <div class="line"><a id="l04814" name="l04814"></a><span class="lineno"> 4814</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> element_count;</div>
  2078. <div class="line"><a id="l04815" name="l04815"></a><span class="lineno"> 4815</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vertex_count;</div>
  2079. <div class="line"><a id="l04816" name="l04816"></a><span class="lineno"> 4816</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> cmd_count;</div>
  2080. <div class="line"><a id="l04817" name="l04817"></a><span class="lineno"> 4817</span> nk_size cmd_offset;</div>
  2081. <div class="line"><a id="l04818" name="l04818"></a><span class="lineno"> 4818</span> </div>
  2082. <div class="line"><a id="l04819" name="l04819"></a><span class="lineno"> 4819</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> path_count;</div>
  2083. <div class="line"><a id="l04820" name="l04820"></a><span class="lineno"> 4820</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> path_offset;</div>
  2084. <div class="line"><a id="l04821" name="l04821"></a><span class="lineno"> 4821</span> </div>
  2085. <div class="line"><a id="l04822" name="l04822"></a><span class="lineno"> 4822</span> <span class="keyword">enum</span> nk_anti_aliasing line_AA;</div>
  2086. <div class="line"><a id="l04823" name="l04823"></a><span class="lineno"> 4823</span> <span class="keyword">enum</span> nk_anti_aliasing shape_AA;</div>
  2087. <div class="line"><a id="l04824" name="l04824"></a><span class="lineno"> 4824</span> </div>
  2088. <div class="line"><a id="l04825" name="l04825"></a><span class="lineno"> 4825</span><span class="preprocessor">#ifdef NK_INCLUDE_COMMAND_USERDATA</span></div>
  2089. <div class="line"><a id="l04826" name="l04826"></a><span class="lineno"> 4826</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata;</div>
  2090. <div class="line"><a id="l04827" name="l04827"></a><span class="lineno"> 4827</span><span class="preprocessor">#endif</span></div>
  2091. <div class="line"><a id="l04828" name="l04828"></a><span class="lineno"> 4828</span>};</div>
  2092. <div class="line"><a id="l04829" name="l04829"></a><span class="lineno"> 4829</span> </div>
  2093. <div class="line"><a id="l04830" name="l04830"></a><span class="lineno"> 4830</span><span class="comment">/* draw list */</span></div>
  2094. <div class="line"><a id="l04831" name="l04831"></a><span class="lineno"> 4831</span>NK_API <span class="keywordtype">void</span> nk_draw_list_init(<span class="keyword">struct</span> nk_draw_list*);</div>
  2095. <div class="line"><a id="l04832" name="l04832"></a><span class="lineno"> 4832</span>NK_API <span class="keywordtype">void</span> nk_draw_list_setup(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__convert__config.html">nk_convert_config</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a> *cmds, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a> *vertices, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a> *elements, <span class="keyword">enum</span> nk_anti_aliasing line_aa,<span class="keyword">enum</span> nk_anti_aliasing shape_aa);</div>
  2096. <div class="line"><a id="l04833" name="l04833"></a><span class="lineno"> 4833</span> </div>
  2097. <div class="line"><a id="l04834" name="l04834"></a><span class="lineno"> 4834</span><span class="comment">/* drawing */</span></div>
  2098. <div class="line"><a id="l04835" name="l04835"></a><span class="lineno"> 4835</span><span class="preprocessor">#define nk_draw_list_foreach(cmd, can, b) for((cmd)=nk__draw_list_begin(can, b); (cmd)!=0; (cmd)=nk__draw_list_next(cmd, b, can))</span></div>
  2099. <div class="line"><a id="l04836" name="l04836"></a><span class="lineno"> 4836</span>NK_API <span class="keyword">const</span> <span class="keyword">struct </span>nk_draw_command* nk__draw_list_begin(<span class="keyword">const</span> <span class="keyword">struct</span> nk_draw_list*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*);</div>
  2100. <div class="line"><a id="l04837" name="l04837"></a><span class="lineno"> 4837</span>NK_API <span class="keyword">const</span> <span class="keyword">struct </span>nk_draw_command* nk__draw_list_next(<span class="keyword">const</span> <span class="keyword">struct</span> nk_draw_command*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*, <span class="keyword">const</span> <span class="keyword">struct</span> nk_draw_list*);</div>
  2101. <div class="line"><a id="l04838" name="l04838"></a><span class="lineno"> 4838</span>NK_API <span class="keyword">const</span> <span class="keyword">struct </span>nk_draw_command* nk__draw_list_end(<span class="keyword">const</span> <span class="keyword">struct</span> nk_draw_list*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a>*);</div>
  2102. <div class="line"><a id="l04839" name="l04839"></a><span class="lineno"> 4839</span> </div>
  2103. <div class="line"><a id="l04840" name="l04840"></a><span class="lineno"> 4840</span><span class="comment">/* path */</span></div>
  2104. <div class="line"><a id="l04841" name="l04841"></a><span class="lineno"> 4841</span>NK_API <span class="keywordtype">void</span> nk_draw_list_path_clear(<span class="keyword">struct</span> nk_draw_list*);</div>
  2105. <div class="line"><a id="l04842" name="l04842"></a><span class="lineno"> 4842</span>NK_API <span class="keywordtype">void</span> nk_draw_list_path_line_to(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> pos);</div>
  2106. <div class="line"><a id="l04843" name="l04843"></a><span class="lineno"> 4843</span>NK_API <span class="keywordtype">void</span> nk_draw_list_path_arc_to_fast(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> center, <span class="keywordtype">float</span> radius, <span class="keywordtype">int</span> a_min, <span class="keywordtype">int</span> a_max);</div>
  2107. <div class="line"><a id="l04844" name="l04844"></a><span class="lineno"> 4844</span>NK_API <span class="keywordtype">void</span> nk_draw_list_path_arc_to(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> center, <span class="keywordtype">float</span> radius, <span class="keywordtype">float</span> a_min, <span class="keywordtype">float</span> a_max, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> segments);</div>
  2108. <div class="line"><a id="l04845" name="l04845"></a><span class="lineno"> 4845</span>NK_API <span class="keywordtype">void</span> nk_draw_list_path_rect_to(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> a, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> b, <span class="keywordtype">float</span> rounding);</div>
  2109. <div class="line"><a id="l04846" name="l04846"></a><span class="lineno"> 4846</span>NK_API <span class="keywordtype">void</span> nk_draw_list_path_curve_to(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> p2, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> p3, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> p4, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> num_segments);</div>
  2110. <div class="line"><a id="l04847" name="l04847"></a><span class="lineno"> 4847</span>NK_API <span class="keywordtype">void</span> nk_draw_list_path_fill(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  2111. <div class="line"><a id="l04848" name="l04848"></a><span class="lineno"> 4848</span>NK_API <span class="keywordtype">void</span> nk_draw_list_path_stroke(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>, <span class="keyword">enum</span> nk_draw_list_stroke closed, <span class="keywordtype">float</span> thickness);</div>
  2112. <div class="line"><a id="l04849" name="l04849"></a><span class="lineno"> 4849</span> </div>
  2113. <div class="line"><a id="l04850" name="l04850"></a><span class="lineno"> 4850</span><span class="comment">/* stroke */</span></div>
  2114. <div class="line"><a id="l04851" name="l04851"></a><span class="lineno"> 4851</span>NK_API <span class="keywordtype">void</span> nk_draw_list_stroke_line(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> a, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> b, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>, <span class="keywordtype">float</span> thickness);</div>
  2115. <div class="line"><a id="l04852" name="l04852"></a><span class="lineno"> 4852</span>NK_API <span class="keywordtype">void</span> nk_draw_list_stroke_rect(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a> rect, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>, <span class="keywordtype">float</span> rounding, <span class="keywordtype">float</span> thickness);</div>
  2116. <div class="line"><a id="l04853" name="l04853"></a><span class="lineno"> 4853</span>NK_API <span class="keywordtype">void</span> nk_draw_list_stroke_triangle(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> a, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> b, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> c, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>, <span class="keywordtype">float</span> thickness);</div>
  2117. <div class="line"><a id="l04854" name="l04854"></a><span class="lineno"> 4854</span>NK_API <span class="keywordtype">void</span> nk_draw_list_stroke_circle(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> center, <span class="keywordtype">float</span> radius, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> segs, <span class="keywordtype">float</span> thickness);</div>
  2118. <div class="line"><a id="l04855" name="l04855"></a><span class="lineno"> 4855</span>NK_API <span class="keywordtype">void</span> nk_draw_list_stroke_curve(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> p0, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> cp0, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> cp1, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> p1, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> segments, <span class="keywordtype">float</span> thickness);</div>
  2119. <div class="line"><a id="l04856" name="l04856"></a><span class="lineno"> 4856</span>NK_API <span class="keywordtype">void</span> nk_draw_list_stroke_poly_line(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> *pnts, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> cnt, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>, <span class="keyword">enum</span> nk_draw_list_stroke, <span class="keywordtype">float</span> thickness, <span class="keyword">enum</span> nk_anti_aliasing);</div>
  2120. <div class="line"><a id="l04857" name="l04857"></a><span class="lineno"> 4857</span> </div>
  2121. <div class="line"><a id="l04858" name="l04858"></a><span class="lineno"> 4858</span><span class="comment">/* fill */</span></div>
  2122. <div class="line"><a id="l04859" name="l04859"></a><span class="lineno"> 4859</span>NK_API <span class="keywordtype">void</span> nk_draw_list_fill_rect(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a> rect, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>, <span class="keywordtype">float</span> rounding);</div>
  2123. <div class="line"><a id="l04860" name="l04860"></a><span class="lineno"> 4860</span>NK_API <span class="keywordtype">void</span> nk_draw_list_fill_rect_multi_color(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a> rect, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a> left, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a> top, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a> right, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a> bottom);</div>
  2124. <div class="line"><a id="l04861" name="l04861"></a><span class="lineno"> 4861</span>NK_API <span class="keywordtype">void</span> nk_draw_list_fill_triangle(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> a, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> b, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> c, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  2125. <div class="line"><a id="l04862" name="l04862"></a><span class="lineno"> 4862</span>NK_API <span class="keywordtype">void</span> nk_draw_list_fill_circle(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> center, <span class="keywordtype">float</span> radius, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a> col, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> segs);</div>
  2126. <div class="line"><a id="l04863" name="l04863"></a><span class="lineno"> 4863</span>NK_API <span class="keywordtype">void</span> nk_draw_list_fill_poly_convex(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> *points, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>, <span class="keyword">enum</span> nk_anti_aliasing);</div>
  2127. <div class="line"><a id="l04864" name="l04864"></a><span class="lineno"> 4864</span> </div>
  2128. <div class="line"><a id="l04865" name="l04865"></a><span class="lineno"> 4865</span><span class="comment">/* misc */</span></div>
  2129. <div class="line"><a id="l04866" name="l04866"></a><span class="lineno"> 4866</span>NK_API <span class="keywordtype">void</span> nk_draw_list_add_image(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__image.html">nk_image</a> texture, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a> rect, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  2130. <div class="line"><a id="l04867" name="l04867"></a><span class="lineno"> 4867</span>NK_API <span class="keywordtype">void</span> nk_draw_list_add_text(<span class="keyword">struct</span> nk_draw_list*, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__user__font.html">nk_user_font</a>*, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__rect.html">nk_rect</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *text, <span class="keywordtype">int</span> len, <span class="keywordtype">float</span> font_height, <span class="keyword">struct</span> <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  2131. <div class="line"><a id="l04868" name="l04868"></a><span class="lineno"> 4868</span><span class="preprocessor">#ifdef NK_INCLUDE_COMMAND_USERDATA</span></div>
  2132. <div class="line"><a id="l04869" name="l04869"></a><span class="lineno"> 4869</span>NK_API <span class="keywordtype">void</span> nk_draw_list_push_userdata(<span class="keyword">struct</span> nk_draw_list*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata);</div>
  2133. <div class="line"><a id="l04870" name="l04870"></a><span class="lineno"> 4870</span><span class="preprocessor">#endif</span></div>
  2134. <div class="line"><a id="l04871" name="l04871"></a><span class="lineno"> 4871</span> </div>
  2135. <div class="line"><a id="l04872" name="l04872"></a><span class="lineno"> 4872</span><span class="preprocessor">#endif</span></div>
  2136. <div class="line"><a id="l04873" name="l04873"></a><span class="lineno"> 4873</span> </div>
  2137. <div class="line"><a id="l04874" name="l04874"></a><span class="lineno"> 4874</span><span class="comment">/* ===============================================================</span></div>
  2138. <div class="line"><a id="l04875" name="l04875"></a><span class="lineno"> 4875</span><span class="comment"> *</span></div>
  2139. <div class="line"><a id="l04876" name="l04876"></a><span class="lineno"> 4876</span><span class="comment"> * GUI</span></div>
  2140. <div class="line"><a id="l04877" name="l04877"></a><span class="lineno"> 4877</span><span class="comment"> *</span></div>
  2141. <div class="line"><a id="l04878" name="l04878"></a><span class="lineno"> 4878</span><span class="comment"> * ===============================================================*/</span></div>
  2142. <div class="line"><a id="l04879" name="l04879"></a><span class="lineno"> 4879</span><span class="keyword">enum</span> nk_style_item_type {</div>
  2143. <div class="line"><a id="l04880" name="l04880"></a><span class="lineno"> 4880</span> NK_STYLE_ITEM_COLOR,</div>
  2144. <div class="line"><a id="l04881" name="l04881"></a><span class="lineno"> 4881</span> NK_STYLE_ITEM_IMAGE,</div>
  2145. <div class="line"><a id="l04882" name="l04882"></a><span class="lineno"> 4882</span> NK_STYLE_ITEM_NINE_SLICE</div>
  2146. <div class="line"><a id="l04883" name="l04883"></a><span class="lineno"> 4883</span>};</div>
  2147. <div class="line"><a id="l04884" name="l04884"></a><span class="lineno"> 4884</span> </div>
  2148. <div class="foldopen" id="foldopen04885" data-start="{" data-end="};">
  2149. <div class="line"><a id="l04885" name="l04885"></a><span class="lineno"><a class="line" href="unionnk__style__item__data.html"> 4885</a></span><span class="keyword">union </span><a class="code hl_union" href="unionnk__style__item__data.html">nk_style_item_data</a> {</div>
  2150. <div class="line"><a id="l04886" name="l04886"></a><span class="lineno"> 4886</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> color;</div>
  2151. <div class="line"><a id="l04887" name="l04887"></a><span class="lineno"> 4887</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__image.html">nk_image</a> image;</div>
  2152. <div class="line"><a id="l04888" name="l04888"></a><span class="lineno"> 4888</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__nine__slice.html">nk_nine_slice</a> slice;</div>
  2153. <div class="line"><a id="l04889" name="l04889"></a><span class="lineno"> 4889</span>};</div>
  2154. </div>
  2155. <div class="line"><a id="l04890" name="l04890"></a><span class="lineno"> 4890</span> </div>
  2156. <div class="foldopen" id="foldopen04891" data-start="{" data-end="};">
  2157. <div class="line"><a id="l04891" name="l04891"></a><span class="lineno"><a class="line" href="structnk__style__item.html"> 4891</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> {</div>
  2158. <div class="line"><a id="l04892" name="l04892"></a><span class="lineno"> 4892</span> <span class="keyword">enum</span> nk_style_item_type type;</div>
  2159. <div class="line"><a id="l04893" name="l04893"></a><span class="lineno"> 4893</span> <span class="keyword">union </span><a class="code hl_union" href="unionnk__style__item__data.html">nk_style_item_data</a> data;</div>
  2160. <div class="line"><a id="l04894" name="l04894"></a><span class="lineno"> 4894</span>};</div>
  2161. </div>
  2162. <div class="line"><a id="l04895" name="l04895"></a><span class="lineno"> 4895</span> </div>
  2163. <div class="foldopen" id="foldopen04896" data-start="{" data-end="};">
  2164. <div class="line"><a id="l04896" name="l04896"></a><span class="lineno"><a class="line" href="structnk__style__text.html"> 4896</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__text.html">nk_style_text</a> {</div>
  2165. <div class="line"><a id="l04897" name="l04897"></a><span class="lineno"> 4897</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> color;</div>
  2166. <div class="line"><a id="l04898" name="l04898"></a><span class="lineno"> 4898</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> padding;</div>
  2167. <div class="line"><a id="l04899" name="l04899"></a><span class="lineno"> 4899</span> <span class="keywordtype">float</span> color_factor;</div>
  2168. <div class="line"><a id="l04900" name="l04900"></a><span class="lineno"> 4900</span> <span class="keywordtype">float</span> disabled_factor;</div>
  2169. <div class="line"><a id="l04901" name="l04901"></a><span class="lineno"> 4901</span>};</div>
  2170. </div>
  2171. <div class="line"><a id="l04902" name="l04902"></a><span class="lineno"> 4902</span> </div>
  2172. <div class="foldopen" id="foldopen04903" data-start="{" data-end="};">
  2173. <div class="line"><a id="l04903" name="l04903"></a><span class="lineno"><a class="line" href="structnk__style__button.html"> 4903</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> {</div>
  2174. <div class="line"><a id="l04904" name="l04904"></a><span class="lineno"> 4904</span> <span class="comment">/* background */</span></div>
  2175. <div class="line"><a id="l04905" name="l04905"></a><span class="lineno"> 4905</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> normal;</div>
  2176. <div class="line"><a id="l04906" name="l04906"></a><span class="lineno"> 4906</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> hover;</div>
  2177. <div class="line"><a id="l04907" name="l04907"></a><span class="lineno"> 4907</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> active;</div>
  2178. <div class="line"><a id="l04908" name="l04908"></a><span class="lineno"> 4908</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> border_color;</div>
  2179. <div class="line"><a id="l04909" name="l04909"></a><span class="lineno"> 4909</span> <span class="keywordtype">float</span> color_factor_background;</div>
  2180. <div class="line"><a id="l04910" name="l04910"></a><span class="lineno"> 4910</span> </div>
  2181. <div class="line"><a id="l04911" name="l04911"></a><span class="lineno"> 4911</span> <span class="comment">/* text */</span></div>
  2182. <div class="line"><a id="l04912" name="l04912"></a><span class="lineno"> 4912</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_background;</div>
  2183. <div class="line"><a id="l04913" name="l04913"></a><span class="lineno"> 4913</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_normal;</div>
  2184. <div class="line"><a id="l04914" name="l04914"></a><span class="lineno"> 4914</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_hover;</div>
  2185. <div class="line"><a id="l04915" name="l04915"></a><span class="lineno"> 4915</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_active;</div>
  2186. <div class="line"><a id="l04916" name="l04916"></a><span class="lineno"> 4916</span> nk_flags text_alignment;</div>
  2187. <div class="line"><a id="l04917" name="l04917"></a><span class="lineno"> 4917</span> <span class="keywordtype">float</span> color_factor_text;</div>
  2188. <div class="line"><a id="l04918" name="l04918"></a><span class="lineno"> 4918</span> </div>
  2189. <div class="line"><a id="l04919" name="l04919"></a><span class="lineno"> 4919</span> <span class="comment">/* properties */</span></div>
  2190. <div class="line"><a id="l04920" name="l04920"></a><span class="lineno"> 4920</span> <span class="keywordtype">float</span> border;</div>
  2191. <div class="line"><a id="l04921" name="l04921"></a><span class="lineno"> 4921</span> <span class="keywordtype">float</span> rounding;</div>
  2192. <div class="line"><a id="l04922" name="l04922"></a><span class="lineno"> 4922</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> padding;</div>
  2193. <div class="line"><a id="l04923" name="l04923"></a><span class="lineno"> 4923</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> image_padding;</div>
  2194. <div class="line"><a id="l04924" name="l04924"></a><span class="lineno"> 4924</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> touch_padding;</div>
  2195. <div class="line"><a id="l04925" name="l04925"></a><span class="lineno"> 4925</span> <span class="keywordtype">float</span> disabled_factor;</div>
  2196. <div class="line"><a id="l04926" name="l04926"></a><span class="lineno"> 4926</span> </div>
  2197. <div class="line"><a id="l04927" name="l04927"></a><span class="lineno"> 4927</span> <span class="comment">/* optional user callbacks */</span></div>
  2198. <div class="line"><a id="l04928" name="l04928"></a><span class="lineno"> 4928</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata;</div>
  2199. <div class="line"><a id="l04929" name="l04929"></a><span class="lineno"> 4929</span> void(*draw_begin)(<span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata);</div>
  2200. <div class="line"><a id="l04930" name="l04930"></a><span class="lineno"> 4930</span> void(*draw_end)(<span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata);</div>
  2201. <div class="line"><a id="l04931" name="l04931"></a><span class="lineno"> 4931</span>};</div>
  2202. </div>
  2203. <div class="line"><a id="l04932" name="l04932"></a><span class="lineno"> 4932</span> </div>
  2204. <div class="foldopen" id="foldopen04933" data-start="{" data-end="};">
  2205. <div class="line"><a id="l04933" name="l04933"></a><span class="lineno"><a class="line" href="structnk__style__toggle.html"> 4933</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__toggle.html">nk_style_toggle</a> {</div>
  2206. <div class="line"><a id="l04934" name="l04934"></a><span class="lineno"> 4934</span> <span class="comment">/* background */</span></div>
  2207. <div class="line"><a id="l04935" name="l04935"></a><span class="lineno"> 4935</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> normal;</div>
  2208. <div class="line"><a id="l04936" name="l04936"></a><span class="lineno"> 4936</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> hover;</div>
  2209. <div class="line"><a id="l04937" name="l04937"></a><span class="lineno"> 4937</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> active;</div>
  2210. <div class="line"><a id="l04938" name="l04938"></a><span class="lineno"> 4938</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> border_color;</div>
  2211. <div class="line"><a id="l04939" name="l04939"></a><span class="lineno"> 4939</span> </div>
  2212. <div class="line"><a id="l04940" name="l04940"></a><span class="lineno"> 4940</span> <span class="comment">/* cursor */</span></div>
  2213. <div class="line"><a id="l04941" name="l04941"></a><span class="lineno"> 4941</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> cursor_normal;</div>
  2214. <div class="line"><a id="l04942" name="l04942"></a><span class="lineno"> 4942</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> cursor_hover;</div>
  2215. <div class="line"><a id="l04943" name="l04943"></a><span class="lineno"> 4943</span> </div>
  2216. <div class="line"><a id="l04944" name="l04944"></a><span class="lineno"> 4944</span> <span class="comment">/* text */</span></div>
  2217. <div class="line"><a id="l04945" name="l04945"></a><span class="lineno"> 4945</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_normal;</div>
  2218. <div class="line"><a id="l04946" name="l04946"></a><span class="lineno"> 4946</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_hover;</div>
  2219. <div class="line"><a id="l04947" name="l04947"></a><span class="lineno"> 4947</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_active;</div>
  2220. <div class="line"><a id="l04948" name="l04948"></a><span class="lineno"> 4948</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_background;</div>
  2221. <div class="line"><a id="l04949" name="l04949"></a><span class="lineno"> 4949</span> nk_flags text_alignment;</div>
  2222. <div class="line"><a id="l04950" name="l04950"></a><span class="lineno"> 4950</span> </div>
  2223. <div class="line"><a id="l04951" name="l04951"></a><span class="lineno"> 4951</span> <span class="comment">/* properties */</span></div>
  2224. <div class="line"><a id="l04952" name="l04952"></a><span class="lineno"> 4952</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> padding;</div>
  2225. <div class="line"><a id="l04953" name="l04953"></a><span class="lineno"> 4953</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> touch_padding;</div>
  2226. <div class="line"><a id="l04954" name="l04954"></a><span class="lineno"> 4954</span> <span class="keywordtype">float</span> spacing;</div>
  2227. <div class="line"><a id="l04955" name="l04955"></a><span class="lineno"> 4955</span> <span class="keywordtype">float</span> border;</div>
  2228. <div class="line"><a id="l04956" name="l04956"></a><span class="lineno"> 4956</span> <span class="keywordtype">float</span> color_factor;</div>
  2229. <div class="line"><a id="l04957" name="l04957"></a><span class="lineno"> 4957</span> <span class="keywordtype">float</span> disabled_factor;</div>
  2230. <div class="line"><a id="l04958" name="l04958"></a><span class="lineno"> 4958</span> </div>
  2231. <div class="line"><a id="l04959" name="l04959"></a><span class="lineno"> 4959</span> <span class="comment">/* optional user callbacks */</span></div>
  2232. <div class="line"><a id="l04960" name="l04960"></a><span class="lineno"> 4960</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata;</div>
  2233. <div class="line"><a id="l04961" name="l04961"></a><span class="lineno"> 4961</span> void(*draw_begin)(<span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a>);</div>
  2234. <div class="line"><a id="l04962" name="l04962"></a><span class="lineno"> 4962</span> void(*draw_end)(<span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a>);</div>
  2235. <div class="line"><a id="l04963" name="l04963"></a><span class="lineno"> 4963</span>};</div>
  2236. </div>
  2237. <div class="line"><a id="l04964" name="l04964"></a><span class="lineno"> 4964</span> </div>
  2238. <div class="foldopen" id="foldopen04965" data-start="{" data-end="};">
  2239. <div class="line"><a id="l04965" name="l04965"></a><span class="lineno"><a class="line" href="structnk__style__selectable.html"> 4965</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__selectable.html">nk_style_selectable</a> {</div>
  2240. <div class="line"><a id="l04966" name="l04966"></a><span class="lineno"> 4966</span> <span class="comment">/* background (inactive) */</span></div>
  2241. <div class="line"><a id="l04967" name="l04967"></a><span class="lineno"> 4967</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> normal;</div>
  2242. <div class="line"><a id="l04968" name="l04968"></a><span class="lineno"> 4968</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> hover;</div>
  2243. <div class="line"><a id="l04969" name="l04969"></a><span class="lineno"> 4969</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> pressed;</div>
  2244. <div class="line"><a id="l04970" name="l04970"></a><span class="lineno"> 4970</span> </div>
  2245. <div class="line"><a id="l04971" name="l04971"></a><span class="lineno"> 4971</span> <span class="comment">/* background (active) */</span></div>
  2246. <div class="line"><a id="l04972" name="l04972"></a><span class="lineno"> 4972</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> normal_active;</div>
  2247. <div class="line"><a id="l04973" name="l04973"></a><span class="lineno"> 4973</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> hover_active;</div>
  2248. <div class="line"><a id="l04974" name="l04974"></a><span class="lineno"> 4974</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> pressed_active;</div>
  2249. <div class="line"><a id="l04975" name="l04975"></a><span class="lineno"> 4975</span> </div>
  2250. <div class="line"><a id="l04976" name="l04976"></a><span class="lineno"> 4976</span> <span class="comment">/* text color (inactive) */</span></div>
  2251. <div class="line"><a id="l04977" name="l04977"></a><span class="lineno"> 4977</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_normal;</div>
  2252. <div class="line"><a id="l04978" name="l04978"></a><span class="lineno"> 4978</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_hover;</div>
  2253. <div class="line"><a id="l04979" name="l04979"></a><span class="lineno"> 4979</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_pressed;</div>
  2254. <div class="line"><a id="l04980" name="l04980"></a><span class="lineno"> 4980</span> </div>
  2255. <div class="line"><a id="l04981" name="l04981"></a><span class="lineno"> 4981</span> <span class="comment">/* text color (active) */</span></div>
  2256. <div class="line"><a id="l04982" name="l04982"></a><span class="lineno"> 4982</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_normal_active;</div>
  2257. <div class="line"><a id="l04983" name="l04983"></a><span class="lineno"> 4983</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_hover_active;</div>
  2258. <div class="line"><a id="l04984" name="l04984"></a><span class="lineno"> 4984</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_pressed_active;</div>
  2259. <div class="line"><a id="l04985" name="l04985"></a><span class="lineno"> 4985</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_background;</div>
  2260. <div class="line"><a id="l04986" name="l04986"></a><span class="lineno"> 4986</span> nk_flags text_alignment;</div>
  2261. <div class="line"><a id="l04987" name="l04987"></a><span class="lineno"> 4987</span> </div>
  2262. <div class="line"><a id="l04988" name="l04988"></a><span class="lineno"> 4988</span> <span class="comment">/* properties */</span></div>
  2263. <div class="line"><a id="l04989" name="l04989"></a><span class="lineno"> 4989</span> <span class="keywordtype">float</span> rounding;</div>
  2264. <div class="line"><a id="l04990" name="l04990"></a><span class="lineno"> 4990</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> padding;</div>
  2265. <div class="line"><a id="l04991" name="l04991"></a><span class="lineno"> 4991</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> touch_padding;</div>
  2266. <div class="line"><a id="l04992" name="l04992"></a><span class="lineno"> 4992</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> image_padding;</div>
  2267. <div class="line"><a id="l04993" name="l04993"></a><span class="lineno"> 4993</span> <span class="keywordtype">float</span> color_factor;</div>
  2268. <div class="line"><a id="l04994" name="l04994"></a><span class="lineno"> 4994</span> <span class="keywordtype">float</span> disabled_factor;</div>
  2269. <div class="line"><a id="l04995" name="l04995"></a><span class="lineno"> 4995</span> </div>
  2270. <div class="line"><a id="l04996" name="l04996"></a><span class="lineno"> 4996</span> <span class="comment">/* optional user callbacks */</span></div>
  2271. <div class="line"><a id="l04997" name="l04997"></a><span class="lineno"> 4997</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata;</div>
  2272. <div class="line"><a id="l04998" name="l04998"></a><span class="lineno"> 4998</span> void(*draw_begin)(<span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a>);</div>
  2273. <div class="line"><a id="l04999" name="l04999"></a><span class="lineno"> 4999</span> void(*draw_end)(<span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a>);</div>
  2274. <div class="line"><a id="l05000" name="l05000"></a><span class="lineno"> 5000</span>};</div>
  2275. </div>
  2276. <div class="line"><a id="l05001" name="l05001"></a><span class="lineno"> 5001</span> </div>
  2277. <div class="foldopen" id="foldopen05002" data-start="{" data-end="};">
  2278. <div class="line"><a id="l05002" name="l05002"></a><span class="lineno"><a class="line" href="structnk__style__slider.html"> 5002</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__slider.html">nk_style_slider</a> {</div>
  2279. <div class="line"><a id="l05003" name="l05003"></a><span class="lineno"> 5003</span> <span class="comment">/* background */</span></div>
  2280. <div class="line"><a id="l05004" name="l05004"></a><span class="lineno"> 5004</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> normal;</div>
  2281. <div class="line"><a id="l05005" name="l05005"></a><span class="lineno"> 5005</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> hover;</div>
  2282. <div class="line"><a id="l05006" name="l05006"></a><span class="lineno"> 5006</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> active;</div>
  2283. <div class="line"><a id="l05007" name="l05007"></a><span class="lineno"> 5007</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> border_color;</div>
  2284. <div class="line"><a id="l05008" name="l05008"></a><span class="lineno"> 5008</span> </div>
  2285. <div class="line"><a id="l05009" name="l05009"></a><span class="lineno"> 5009</span> <span class="comment">/* background bar */</span></div>
  2286. <div class="line"><a id="l05010" name="l05010"></a><span class="lineno"> 5010</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> bar_normal;</div>
  2287. <div class="line"><a id="l05011" name="l05011"></a><span class="lineno"> 5011</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> bar_hover;</div>
  2288. <div class="line"><a id="l05012" name="l05012"></a><span class="lineno"> 5012</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> bar_active;</div>
  2289. <div class="line"><a id="l05013" name="l05013"></a><span class="lineno"> 5013</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> bar_filled;</div>
  2290. <div class="line"><a id="l05014" name="l05014"></a><span class="lineno"> 5014</span> </div>
  2291. <div class="line"><a id="l05015" name="l05015"></a><span class="lineno"> 5015</span> <span class="comment">/* cursor */</span></div>
  2292. <div class="line"><a id="l05016" name="l05016"></a><span class="lineno"> 5016</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> cursor_normal;</div>
  2293. <div class="line"><a id="l05017" name="l05017"></a><span class="lineno"> 5017</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> cursor_hover;</div>
  2294. <div class="line"><a id="l05018" name="l05018"></a><span class="lineno"> 5018</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> cursor_active;</div>
  2295. <div class="line"><a id="l05019" name="l05019"></a><span class="lineno"> 5019</span> </div>
  2296. <div class="line"><a id="l05020" name="l05020"></a><span class="lineno"> 5020</span> <span class="comment">/* properties */</span></div>
  2297. <div class="line"><a id="l05021" name="l05021"></a><span class="lineno"> 5021</span> <span class="keywordtype">float</span> border;</div>
  2298. <div class="line"><a id="l05022" name="l05022"></a><span class="lineno"> 5022</span> <span class="keywordtype">float</span> rounding;</div>
  2299. <div class="line"><a id="l05023" name="l05023"></a><span class="lineno"> 5023</span> <span class="keywordtype">float</span> bar_height;</div>
  2300. <div class="line"><a id="l05024" name="l05024"></a><span class="lineno"> 5024</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> padding;</div>
  2301. <div class="line"><a id="l05025" name="l05025"></a><span class="lineno"> 5025</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> spacing;</div>
  2302. <div class="line"><a id="l05026" name="l05026"></a><span class="lineno"> 5026</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> cursor_size;</div>
  2303. <div class="line"><a id="l05027" name="l05027"></a><span class="lineno"> 5027</span> <span class="keywordtype">float</span> color_factor;</div>
  2304. <div class="line"><a id="l05028" name="l05028"></a><span class="lineno"> 5028</span> <span class="keywordtype">float</span> disabled_factor;</div>
  2305. <div class="line"><a id="l05029" name="l05029"></a><span class="lineno"> 5029</span> </div>
  2306. <div class="line"><a id="l05030" name="l05030"></a><span class="lineno"> 5030</span> <span class="comment">/* optional buttons */</span></div>
  2307. <div class="line"><a id="l05031" name="l05031"></a><span class="lineno"> 5031</span> <span class="keywordtype">int</span> show_buttons;</div>
  2308. <div class="line"><a id="l05032" name="l05032"></a><span class="lineno"> 5032</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> inc_button;</div>
  2309. <div class="line"><a id="l05033" name="l05033"></a><span class="lineno"> 5033</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> dec_button;</div>
  2310. <div class="line"><a id="l05034" name="l05034"></a><span class="lineno"> 5034</span> <span class="keyword">enum</span> nk_symbol_type inc_symbol;</div>
  2311. <div class="line"><a id="l05035" name="l05035"></a><span class="lineno"> 5035</span> <span class="keyword">enum</span> nk_symbol_type dec_symbol;</div>
  2312. <div class="line"><a id="l05036" name="l05036"></a><span class="lineno"> 5036</span> </div>
  2313. <div class="line"><a id="l05037" name="l05037"></a><span class="lineno"> 5037</span> <span class="comment">/* optional user callbacks */</span></div>
  2314. <div class="line"><a id="l05038" name="l05038"></a><span class="lineno"> 5038</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata;</div>
  2315. <div class="line"><a id="l05039" name="l05039"></a><span class="lineno"> 5039</span> void(*draw_begin)(<span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a>);</div>
  2316. <div class="line"><a id="l05040" name="l05040"></a><span class="lineno"> 5040</span> void(*draw_end)(<span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a>);</div>
  2317. <div class="line"><a id="l05041" name="l05041"></a><span class="lineno"> 5041</span>};</div>
  2318. </div>
  2319. <div class="line"><a id="l05042" name="l05042"></a><span class="lineno"> 5042</span> </div>
  2320. <div class="foldopen" id="foldopen05043" data-start="{" data-end="};">
  2321. <div class="line"><a id="l05043" name="l05043"></a><span class="lineno"><a class="line" href="structnk__style__knob.html"> 5043</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__knob.html">nk_style_knob</a> {</div>
  2322. <div class="line"><a id="l05044" name="l05044"></a><span class="lineno"> 5044</span> <span class="comment">/* background */</span></div>
  2323. <div class="line"><a id="l05045" name="l05045"></a><span class="lineno"> 5045</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> normal;</div>
  2324. <div class="line"><a id="l05046" name="l05046"></a><span class="lineno"> 5046</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> hover;</div>
  2325. <div class="line"><a id="l05047" name="l05047"></a><span class="lineno"> 5047</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> active;</div>
  2326. <div class="line"><a id="l05048" name="l05048"></a><span class="lineno"> 5048</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> border_color;</div>
  2327. <div class="line"><a id="l05049" name="l05049"></a><span class="lineno"> 5049</span> </div>
  2328. <div class="line"><a id="l05050" name="l05050"></a><span class="lineno"> 5050</span> <span class="comment">/* knob */</span></div>
  2329. <div class="line"><a id="l05051" name="l05051"></a><span class="lineno"> 5051</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> knob_normal;</div>
  2330. <div class="line"><a id="l05052" name="l05052"></a><span class="lineno"> 5052</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> knob_hover;</div>
  2331. <div class="line"><a id="l05053" name="l05053"></a><span class="lineno"> 5053</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> knob_active;</div>
  2332. <div class="line"><a id="l05054" name="l05054"></a><span class="lineno"> 5054</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> knob_border_color;</div>
  2333. <div class="line"><a id="l05055" name="l05055"></a><span class="lineno"> 5055</span> </div>
  2334. <div class="line"><a id="l05056" name="l05056"></a><span class="lineno"> 5056</span> <span class="comment">/* cursor */</span></div>
  2335. <div class="line"><a id="l05057" name="l05057"></a><span class="lineno"> 5057</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> cursor_normal;</div>
  2336. <div class="line"><a id="l05058" name="l05058"></a><span class="lineno"> 5058</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> cursor_hover;</div>
  2337. <div class="line"><a id="l05059" name="l05059"></a><span class="lineno"> 5059</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> cursor_active;</div>
  2338. <div class="line"><a id="l05060" name="l05060"></a><span class="lineno"> 5060</span> </div>
  2339. <div class="line"><a id="l05061" name="l05061"></a><span class="lineno"> 5061</span> <span class="comment">/* properties */</span></div>
  2340. <div class="line"><a id="l05062" name="l05062"></a><span class="lineno"> 5062</span> <span class="keywordtype">float</span> border;</div>
  2341. <div class="line"><a id="l05063" name="l05063"></a><span class="lineno"> 5063</span> <span class="keywordtype">float</span> knob_border;</div>
  2342. <div class="line"><a id="l05064" name="l05064"></a><span class="lineno"> 5064</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> padding;</div>
  2343. <div class="line"><a id="l05065" name="l05065"></a><span class="lineno"> 5065</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> spacing;</div>
  2344. <div class="line"><a id="l05066" name="l05066"></a><span class="lineno"> 5066</span> <span class="keywordtype">float</span> cursor_width;</div>
  2345. <div class="line"><a id="l05067" name="l05067"></a><span class="lineno"> 5067</span> <span class="keywordtype">float</span> color_factor;</div>
  2346. <div class="line"><a id="l05068" name="l05068"></a><span class="lineno"> 5068</span> <span class="keywordtype">float</span> disabled_factor;</div>
  2347. <div class="line"><a id="l05069" name="l05069"></a><span class="lineno"> 5069</span> </div>
  2348. <div class="line"><a id="l05070" name="l05070"></a><span class="lineno"> 5070</span> <span class="comment">/* optional user callbacks */</span></div>
  2349. <div class="line"><a id="l05071" name="l05071"></a><span class="lineno"> 5071</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata;</div>
  2350. <div class="line"><a id="l05072" name="l05072"></a><span class="lineno"> 5072</span> void(*draw_begin)(<span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a>);</div>
  2351. <div class="line"><a id="l05073" name="l05073"></a><span class="lineno"> 5073</span> void(*draw_end)(<span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a>);</div>
  2352. <div class="line"><a id="l05074" name="l05074"></a><span class="lineno"> 5074</span>};</div>
  2353. </div>
  2354. <div class="line"><a id="l05075" name="l05075"></a><span class="lineno"> 5075</span> </div>
  2355. <div class="foldopen" id="foldopen05076" data-start="{" data-end="};">
  2356. <div class="line"><a id="l05076" name="l05076"></a><span class="lineno"><a class="line" href="structnk__style__progress.html"> 5076</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__progress.html">nk_style_progress</a> {</div>
  2357. <div class="line"><a id="l05077" name="l05077"></a><span class="lineno"> 5077</span> <span class="comment">/* background */</span></div>
  2358. <div class="line"><a id="l05078" name="l05078"></a><span class="lineno"> 5078</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> normal;</div>
  2359. <div class="line"><a id="l05079" name="l05079"></a><span class="lineno"> 5079</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> hover;</div>
  2360. <div class="line"><a id="l05080" name="l05080"></a><span class="lineno"> 5080</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> active;</div>
  2361. <div class="line"><a id="l05081" name="l05081"></a><span class="lineno"> 5081</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> border_color;</div>
  2362. <div class="line"><a id="l05082" name="l05082"></a><span class="lineno"> 5082</span> </div>
  2363. <div class="line"><a id="l05083" name="l05083"></a><span class="lineno"> 5083</span> <span class="comment">/* cursor */</span></div>
  2364. <div class="line"><a id="l05084" name="l05084"></a><span class="lineno"> 5084</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> cursor_normal;</div>
  2365. <div class="line"><a id="l05085" name="l05085"></a><span class="lineno"> 5085</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> cursor_hover;</div>
  2366. <div class="line"><a id="l05086" name="l05086"></a><span class="lineno"> 5086</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> cursor_active;</div>
  2367. <div class="line"><a id="l05087" name="l05087"></a><span class="lineno"> 5087</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> cursor_border_color;</div>
  2368. <div class="line"><a id="l05088" name="l05088"></a><span class="lineno"> 5088</span> </div>
  2369. <div class="line"><a id="l05089" name="l05089"></a><span class="lineno"> 5089</span> <span class="comment">/* properties */</span></div>
  2370. <div class="line"><a id="l05090" name="l05090"></a><span class="lineno"> 5090</span> <span class="keywordtype">float</span> rounding;</div>
  2371. <div class="line"><a id="l05091" name="l05091"></a><span class="lineno"> 5091</span> <span class="keywordtype">float</span> border;</div>
  2372. <div class="line"><a id="l05092" name="l05092"></a><span class="lineno"> 5092</span> <span class="keywordtype">float</span> cursor_border;</div>
  2373. <div class="line"><a id="l05093" name="l05093"></a><span class="lineno"> 5093</span> <span class="keywordtype">float</span> cursor_rounding;</div>
  2374. <div class="line"><a id="l05094" name="l05094"></a><span class="lineno"> 5094</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> padding;</div>
  2375. <div class="line"><a id="l05095" name="l05095"></a><span class="lineno"> 5095</span> <span class="keywordtype">float</span> color_factor;</div>
  2376. <div class="line"><a id="l05096" name="l05096"></a><span class="lineno"> 5096</span> <span class="keywordtype">float</span> disabled_factor;</div>
  2377. <div class="line"><a id="l05097" name="l05097"></a><span class="lineno"> 5097</span> </div>
  2378. <div class="line"><a id="l05098" name="l05098"></a><span class="lineno"> 5098</span> <span class="comment">/* optional user callbacks */</span></div>
  2379. <div class="line"><a id="l05099" name="l05099"></a><span class="lineno"> 5099</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata;</div>
  2380. <div class="line"><a id="l05100" name="l05100"></a><span class="lineno"> 5100</span> void(*draw_begin)(<span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a>);</div>
  2381. <div class="line"><a id="l05101" name="l05101"></a><span class="lineno"> 5101</span> void(*draw_end)(<span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a>);</div>
  2382. <div class="line"><a id="l05102" name="l05102"></a><span class="lineno"> 5102</span>};</div>
  2383. </div>
  2384. <div class="line"><a id="l05103" name="l05103"></a><span class="lineno"> 5103</span> </div>
  2385. <div class="foldopen" id="foldopen05104" data-start="{" data-end="};">
  2386. <div class="line"><a id="l05104" name="l05104"></a><span class="lineno"><a class="line" href="structnk__style__scrollbar.html"> 5104</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__scrollbar.html">nk_style_scrollbar</a> {</div>
  2387. <div class="line"><a id="l05105" name="l05105"></a><span class="lineno"> 5105</span> <span class="comment">/* background */</span></div>
  2388. <div class="line"><a id="l05106" name="l05106"></a><span class="lineno"> 5106</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> normal;</div>
  2389. <div class="line"><a id="l05107" name="l05107"></a><span class="lineno"> 5107</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> hover;</div>
  2390. <div class="line"><a id="l05108" name="l05108"></a><span class="lineno"> 5108</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> active;</div>
  2391. <div class="line"><a id="l05109" name="l05109"></a><span class="lineno"> 5109</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> border_color;</div>
  2392. <div class="line"><a id="l05110" name="l05110"></a><span class="lineno"> 5110</span> </div>
  2393. <div class="line"><a id="l05111" name="l05111"></a><span class="lineno"> 5111</span> <span class="comment">/* cursor */</span></div>
  2394. <div class="line"><a id="l05112" name="l05112"></a><span class="lineno"> 5112</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> cursor_normal;</div>
  2395. <div class="line"><a id="l05113" name="l05113"></a><span class="lineno"> 5113</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> cursor_hover;</div>
  2396. <div class="line"><a id="l05114" name="l05114"></a><span class="lineno"> 5114</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> cursor_active;</div>
  2397. <div class="line"><a id="l05115" name="l05115"></a><span class="lineno"> 5115</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> cursor_border_color;</div>
  2398. <div class="line"><a id="l05116" name="l05116"></a><span class="lineno"> 5116</span> </div>
  2399. <div class="line"><a id="l05117" name="l05117"></a><span class="lineno"> 5117</span> <span class="comment">/* properties */</span></div>
  2400. <div class="line"><a id="l05118" name="l05118"></a><span class="lineno"> 5118</span> <span class="keywordtype">float</span> border;</div>
  2401. <div class="line"><a id="l05119" name="l05119"></a><span class="lineno"> 5119</span> <span class="keywordtype">float</span> rounding;</div>
  2402. <div class="line"><a id="l05120" name="l05120"></a><span class="lineno"> 5120</span> <span class="keywordtype">float</span> border_cursor;</div>
  2403. <div class="line"><a id="l05121" name="l05121"></a><span class="lineno"> 5121</span> <span class="keywordtype">float</span> rounding_cursor;</div>
  2404. <div class="line"><a id="l05122" name="l05122"></a><span class="lineno"> 5122</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> padding;</div>
  2405. <div class="line"><a id="l05123" name="l05123"></a><span class="lineno"> 5123</span> <span class="keywordtype">float</span> color_factor;</div>
  2406. <div class="line"><a id="l05124" name="l05124"></a><span class="lineno"> 5124</span> <span class="keywordtype">float</span> disabled_factor;</div>
  2407. <div class="line"><a id="l05125" name="l05125"></a><span class="lineno"> 5125</span> </div>
  2408. <div class="line"><a id="l05126" name="l05126"></a><span class="lineno"> 5126</span> <span class="comment">/* optional buttons */</span></div>
  2409. <div class="line"><a id="l05127" name="l05127"></a><span class="lineno"> 5127</span> <span class="keywordtype">int</span> show_buttons;</div>
  2410. <div class="line"><a id="l05128" name="l05128"></a><span class="lineno"> 5128</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> inc_button;</div>
  2411. <div class="line"><a id="l05129" name="l05129"></a><span class="lineno"> 5129</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> dec_button;</div>
  2412. <div class="line"><a id="l05130" name="l05130"></a><span class="lineno"> 5130</span> <span class="keyword">enum</span> nk_symbol_type inc_symbol;</div>
  2413. <div class="line"><a id="l05131" name="l05131"></a><span class="lineno"> 5131</span> <span class="keyword">enum</span> nk_symbol_type dec_symbol;</div>
  2414. <div class="line"><a id="l05132" name="l05132"></a><span class="lineno"> 5132</span> </div>
  2415. <div class="line"><a id="l05133" name="l05133"></a><span class="lineno"> 5133</span> <span class="comment">/* optional user callbacks */</span></div>
  2416. <div class="line"><a id="l05134" name="l05134"></a><span class="lineno"> 5134</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata;</div>
  2417. <div class="line"><a id="l05135" name="l05135"></a><span class="lineno"> 5135</span> void(*draw_begin)(<span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a>);</div>
  2418. <div class="line"><a id="l05136" name="l05136"></a><span class="lineno"> 5136</span> void(*draw_end)(<span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a>);</div>
  2419. <div class="line"><a id="l05137" name="l05137"></a><span class="lineno"> 5137</span>};</div>
  2420. </div>
  2421. <div class="line"><a id="l05138" name="l05138"></a><span class="lineno"> 5138</span> </div>
  2422. <div class="foldopen" id="foldopen05139" data-start="{" data-end="};">
  2423. <div class="line"><a id="l05139" name="l05139"></a><span class="lineno"><a class="line" href="structnk__style__edit.html"> 5139</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__edit.html">nk_style_edit</a> {</div>
  2424. <div class="line"><a id="l05140" name="l05140"></a><span class="lineno"> 5140</span> <span class="comment">/* background */</span></div>
  2425. <div class="line"><a id="l05141" name="l05141"></a><span class="lineno"> 5141</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> normal;</div>
  2426. <div class="line"><a id="l05142" name="l05142"></a><span class="lineno"> 5142</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> hover;</div>
  2427. <div class="line"><a id="l05143" name="l05143"></a><span class="lineno"> 5143</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> active;</div>
  2428. <div class="line"><a id="l05144" name="l05144"></a><span class="lineno"> 5144</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> border_color;</div>
  2429. <div class="line"><a id="l05145" name="l05145"></a><span class="lineno"> 5145</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__scrollbar.html">nk_style_scrollbar</a> scrollbar;</div>
  2430. <div class="line"><a id="l05146" name="l05146"></a><span class="lineno"> 5146</span> </div>
  2431. <div class="line"><a id="l05147" name="l05147"></a><span class="lineno"> 5147</span> <span class="comment">/* cursor */</span></div>
  2432. <div class="line"><a id="l05148" name="l05148"></a><span class="lineno"> 5148</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> cursor_normal;</div>
  2433. <div class="line"><a id="l05149" name="l05149"></a><span class="lineno"> 5149</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> cursor_hover;</div>
  2434. <div class="line"><a id="l05150" name="l05150"></a><span class="lineno"> 5150</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> cursor_text_normal;</div>
  2435. <div class="line"><a id="l05151" name="l05151"></a><span class="lineno"> 5151</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> cursor_text_hover;</div>
  2436. <div class="line"><a id="l05152" name="l05152"></a><span class="lineno"> 5152</span> </div>
  2437. <div class="line"><a id="l05153" name="l05153"></a><span class="lineno"> 5153</span> <span class="comment">/* text (unselected) */</span></div>
  2438. <div class="line"><a id="l05154" name="l05154"></a><span class="lineno"> 5154</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_normal;</div>
  2439. <div class="line"><a id="l05155" name="l05155"></a><span class="lineno"> 5155</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_hover;</div>
  2440. <div class="line"><a id="l05156" name="l05156"></a><span class="lineno"> 5156</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text_active;</div>
  2441. <div class="line"><a id="l05157" name="l05157"></a><span class="lineno"> 5157</span> </div>
  2442. <div class="line"><a id="l05158" name="l05158"></a><span class="lineno"> 5158</span> <span class="comment">/* text (selected) */</span></div>
  2443. <div class="line"><a id="l05159" name="l05159"></a><span class="lineno"> 5159</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> selected_normal;</div>
  2444. <div class="line"><a id="l05160" name="l05160"></a><span class="lineno"> 5160</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> selected_hover;</div>
  2445. <div class="line"><a id="l05161" name="l05161"></a><span class="lineno"> 5161</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> selected_text_normal;</div>
  2446. <div class="line"><a id="l05162" name="l05162"></a><span class="lineno"> 5162</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> selected_text_hover;</div>
  2447. <div class="line"><a id="l05163" name="l05163"></a><span class="lineno"> 5163</span> </div>
  2448. <div class="line"><a id="l05164" name="l05164"></a><span class="lineno"> 5164</span> <span class="comment">/* properties */</span></div>
  2449. <div class="line"><a id="l05165" name="l05165"></a><span class="lineno"> 5165</span> <span class="keywordtype">float</span> border;</div>
  2450. <div class="line"><a id="l05166" name="l05166"></a><span class="lineno"> 5166</span> <span class="keywordtype">float</span> rounding;</div>
  2451. <div class="line"><a id="l05167" name="l05167"></a><span class="lineno"> 5167</span> <span class="keywordtype">float</span> cursor_size;</div>
  2452. <div class="line"><a id="l05168" name="l05168"></a><span class="lineno"> 5168</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> scrollbar_size;</div>
  2453. <div class="line"><a id="l05169" name="l05169"></a><span class="lineno"> 5169</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> padding;</div>
  2454. <div class="line"><a id="l05170" name="l05170"></a><span class="lineno"> 5170</span> <span class="keywordtype">float</span> row_padding;</div>
  2455. <div class="line"><a id="l05171" name="l05171"></a><span class="lineno"> 5171</span> <span class="keywordtype">float</span> color_factor;</div>
  2456. <div class="line"><a id="l05172" name="l05172"></a><span class="lineno"> 5172</span> <span class="keywordtype">float</span> disabled_factor;</div>
  2457. <div class="line"><a id="l05173" name="l05173"></a><span class="lineno"> 5173</span>};</div>
  2458. </div>
  2459. <div class="line"><a id="l05174" name="l05174"></a><span class="lineno"> 5174</span> </div>
  2460. <div class="foldopen" id="foldopen05175" data-start="{" data-end="};">
  2461. <div class="line"><a id="l05175" name="l05175"></a><span class="lineno"><a class="line" href="structnk__style__property.html"> 5175</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__property.html">nk_style_property</a> {</div>
  2462. <div class="line"><a id="l05176" name="l05176"></a><span class="lineno"> 5176</span> <span class="comment">/* background */</span></div>
  2463. <div class="line"><a id="l05177" name="l05177"></a><span class="lineno"> 5177</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> normal;</div>
  2464. <div class="line"><a id="l05178" name="l05178"></a><span class="lineno"> 5178</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> hover;</div>
  2465. <div class="line"><a id="l05179" name="l05179"></a><span class="lineno"> 5179</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> active;</div>
  2466. <div class="line"><a id="l05180" name="l05180"></a><span class="lineno"> 5180</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> border_color;</div>
  2467. <div class="line"><a id="l05181" name="l05181"></a><span class="lineno"> 5181</span> </div>
  2468. <div class="line"><a id="l05182" name="l05182"></a><span class="lineno"> 5182</span> <span class="comment">/* text */</span></div>
  2469. <div class="line"><a id="l05183" name="l05183"></a><span class="lineno"> 5183</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> label_normal;</div>
  2470. <div class="line"><a id="l05184" name="l05184"></a><span class="lineno"> 5184</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> label_hover;</div>
  2471. <div class="line"><a id="l05185" name="l05185"></a><span class="lineno"> 5185</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> label_active;</div>
  2472. <div class="line"><a id="l05186" name="l05186"></a><span class="lineno"> 5186</span> </div>
  2473. <div class="line"><a id="l05187" name="l05187"></a><span class="lineno"> 5187</span> <span class="comment">/* symbols */</span></div>
  2474. <div class="line"><a id="l05188" name="l05188"></a><span class="lineno"> 5188</span> <span class="keyword">enum</span> nk_symbol_type sym_left;</div>
  2475. <div class="line"><a id="l05189" name="l05189"></a><span class="lineno"> 5189</span> <span class="keyword">enum</span> nk_symbol_type sym_right;</div>
  2476. <div class="line"><a id="l05190" name="l05190"></a><span class="lineno"> 5190</span> </div>
  2477. <div class="line"><a id="l05191" name="l05191"></a><span class="lineno"> 5191</span> <span class="comment">/* properties */</span></div>
  2478. <div class="line"><a id="l05192" name="l05192"></a><span class="lineno"> 5192</span> <span class="keywordtype">float</span> border;</div>
  2479. <div class="line"><a id="l05193" name="l05193"></a><span class="lineno"> 5193</span> <span class="keywordtype">float</span> rounding;</div>
  2480. <div class="line"><a id="l05194" name="l05194"></a><span class="lineno"> 5194</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> padding;</div>
  2481. <div class="line"><a id="l05195" name="l05195"></a><span class="lineno"> 5195</span> <span class="keywordtype">float</span> color_factor;</div>
  2482. <div class="line"><a id="l05196" name="l05196"></a><span class="lineno"> 5196</span> <span class="keywordtype">float</span> disabled_factor;</div>
  2483. <div class="line"><a id="l05197" name="l05197"></a><span class="lineno"> 5197</span> </div>
  2484. <div class="line"><a id="l05198" name="l05198"></a><span class="lineno"> 5198</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__edit.html">nk_style_edit</a> edit;</div>
  2485. <div class="line"><a id="l05199" name="l05199"></a><span class="lineno"> 5199</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> inc_button;</div>
  2486. <div class="line"><a id="l05200" name="l05200"></a><span class="lineno"> 5200</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> dec_button;</div>
  2487. <div class="line"><a id="l05201" name="l05201"></a><span class="lineno"> 5201</span> </div>
  2488. <div class="line"><a id="l05202" name="l05202"></a><span class="lineno"> 5202</span> <span class="comment">/* optional user callbacks */</span></div>
  2489. <div class="line"><a id="l05203" name="l05203"></a><span class="lineno"> 5203</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata;</div>
  2490. <div class="line"><a id="l05204" name="l05204"></a><span class="lineno"> 5204</span> void(*draw_begin)(<span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a>);</div>
  2491. <div class="line"><a id="l05205" name="l05205"></a><span class="lineno"> 5205</span> void(*draw_end)(<span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a>*, <a class="code hl_union" href="unionnk__handle.html">nk_handle</a>);</div>
  2492. <div class="line"><a id="l05206" name="l05206"></a><span class="lineno"> 5206</span>};</div>
  2493. </div>
  2494. <div class="line"><a id="l05207" name="l05207"></a><span class="lineno"> 5207</span> </div>
  2495. <div class="foldopen" id="foldopen05208" data-start="{" data-end="};">
  2496. <div class="line"><a id="l05208" name="l05208"></a><span class="lineno"><a class="line" href="structnk__style__chart.html"> 5208</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__chart.html">nk_style_chart</a> {</div>
  2497. <div class="line"><a id="l05209" name="l05209"></a><span class="lineno"> 5209</span> <span class="comment">/* colors */</span></div>
  2498. <div class="line"><a id="l05210" name="l05210"></a><span class="lineno"> 5210</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> background;</div>
  2499. <div class="line"><a id="l05211" name="l05211"></a><span class="lineno"> 5211</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> border_color;</div>
  2500. <div class="line"><a id="l05212" name="l05212"></a><span class="lineno"> 5212</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> selected_color;</div>
  2501. <div class="line"><a id="l05213" name="l05213"></a><span class="lineno"> 5213</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> color;</div>
  2502. <div class="line"><a id="l05214" name="l05214"></a><span class="lineno"> 5214</span> </div>
  2503. <div class="line"><a id="l05215" name="l05215"></a><span class="lineno"> 5215</span> <span class="comment">/* properties */</span></div>
  2504. <div class="line"><a id="l05216" name="l05216"></a><span class="lineno"> 5216</span> <span class="keywordtype">float</span> border;</div>
  2505. <div class="line"><a id="l05217" name="l05217"></a><span class="lineno"> 5217</span> <span class="keywordtype">float</span> rounding;</div>
  2506. <div class="line"><a id="l05218" name="l05218"></a><span class="lineno"> 5218</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> padding;</div>
  2507. <div class="line"><a id="l05219" name="l05219"></a><span class="lineno"> 5219</span> <span class="keywordtype">float</span> color_factor;</div>
  2508. <div class="line"><a id="l05220" name="l05220"></a><span class="lineno"> 5220</span> <span class="keywordtype">float</span> disabled_factor;</div>
  2509. <div class="line"><a id="l05221" name="l05221"></a><span class="lineno"> 5221</span> nk_bool show_markers;</div>
  2510. <div class="line"><a id="l05222" name="l05222"></a><span class="lineno"> 5222</span>};</div>
  2511. </div>
  2512. <div class="line"><a id="l05223" name="l05223"></a><span class="lineno"> 5223</span> </div>
  2513. <div class="foldopen" id="foldopen05224" data-start="{" data-end="};">
  2514. <div class="line"><a id="l05224" name="l05224"></a><span class="lineno"><a class="line" href="structnk__style__combo.html"> 5224</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__combo.html">nk_style_combo</a> {</div>
  2515. <div class="line"><a id="l05225" name="l05225"></a><span class="lineno"> 5225</span> <span class="comment">/* background */</span></div>
  2516. <div class="line"><a id="l05226" name="l05226"></a><span class="lineno"> 5226</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> normal;</div>
  2517. <div class="line"><a id="l05227" name="l05227"></a><span class="lineno"> 5227</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> hover;</div>
  2518. <div class="line"><a id="l05228" name="l05228"></a><span class="lineno"> 5228</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> active;</div>
  2519. <div class="line"><a id="l05229" name="l05229"></a><span class="lineno"> 5229</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> border_color;</div>
  2520. <div class="line"><a id="l05230" name="l05230"></a><span class="lineno"> 5230</span> </div>
  2521. <div class="line"><a id="l05231" name="l05231"></a><span class="lineno"> 5231</span> <span class="comment">/* label */</span></div>
  2522. <div class="line"><a id="l05232" name="l05232"></a><span class="lineno"> 5232</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> label_normal;</div>
  2523. <div class="line"><a id="l05233" name="l05233"></a><span class="lineno"> 5233</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> label_hover;</div>
  2524. <div class="line"><a id="l05234" name="l05234"></a><span class="lineno"> 5234</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> label_active;</div>
  2525. <div class="line"><a id="l05235" name="l05235"></a><span class="lineno"> 5235</span> </div>
  2526. <div class="line"><a id="l05236" name="l05236"></a><span class="lineno"> 5236</span> <span class="comment">/* symbol */</span></div>
  2527. <div class="line"><a id="l05237" name="l05237"></a><span class="lineno"> 5237</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> symbol_normal;</div>
  2528. <div class="line"><a id="l05238" name="l05238"></a><span class="lineno"> 5238</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> symbol_hover;</div>
  2529. <div class="line"><a id="l05239" name="l05239"></a><span class="lineno"> 5239</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> symbol_active;</div>
  2530. <div class="line"><a id="l05240" name="l05240"></a><span class="lineno"> 5240</span> </div>
  2531. <div class="line"><a id="l05241" name="l05241"></a><span class="lineno"> 5241</span> <span class="comment">/* button */</span></div>
  2532. <div class="line"><a id="l05242" name="l05242"></a><span class="lineno"> 5242</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> button;</div>
  2533. <div class="line"><a id="l05243" name="l05243"></a><span class="lineno"> 5243</span> <span class="keyword">enum</span> nk_symbol_type sym_normal;</div>
  2534. <div class="line"><a id="l05244" name="l05244"></a><span class="lineno"> 5244</span> <span class="keyword">enum</span> nk_symbol_type sym_hover;</div>
  2535. <div class="line"><a id="l05245" name="l05245"></a><span class="lineno"> 5245</span> <span class="keyword">enum</span> nk_symbol_type sym_active;</div>
  2536. <div class="line"><a id="l05246" name="l05246"></a><span class="lineno"> 5246</span> </div>
  2537. <div class="line"><a id="l05247" name="l05247"></a><span class="lineno"> 5247</span> <span class="comment">/* properties */</span></div>
  2538. <div class="line"><a id="l05248" name="l05248"></a><span class="lineno"> 5248</span> <span class="keywordtype">float</span> border;</div>
  2539. <div class="line"><a id="l05249" name="l05249"></a><span class="lineno"> 5249</span> <span class="keywordtype">float</span> rounding;</div>
  2540. <div class="line"><a id="l05250" name="l05250"></a><span class="lineno"> 5250</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> content_padding;</div>
  2541. <div class="line"><a id="l05251" name="l05251"></a><span class="lineno"> 5251</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> button_padding;</div>
  2542. <div class="line"><a id="l05252" name="l05252"></a><span class="lineno"> 5252</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> spacing;</div>
  2543. <div class="line"><a id="l05253" name="l05253"></a><span class="lineno"> 5253</span> <span class="keywordtype">float</span> color_factor;</div>
  2544. <div class="line"><a id="l05254" name="l05254"></a><span class="lineno"> 5254</span> <span class="keywordtype">float</span> disabled_factor;</div>
  2545. <div class="line"><a id="l05255" name="l05255"></a><span class="lineno"> 5255</span>};</div>
  2546. </div>
  2547. <div class="line"><a id="l05256" name="l05256"></a><span class="lineno"> 5256</span> </div>
  2548. <div class="foldopen" id="foldopen05257" data-start="{" data-end="};">
  2549. <div class="line"><a id="l05257" name="l05257"></a><span class="lineno"><a class="line" href="structnk__style__tab.html"> 5257</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__tab.html">nk_style_tab</a> {</div>
  2550. <div class="line"><a id="l05258" name="l05258"></a><span class="lineno"> 5258</span> <span class="comment">/* background */</span></div>
  2551. <div class="line"><a id="l05259" name="l05259"></a><span class="lineno"> 5259</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> background;</div>
  2552. <div class="line"><a id="l05260" name="l05260"></a><span class="lineno"> 5260</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> border_color;</div>
  2553. <div class="line"><a id="l05261" name="l05261"></a><span class="lineno"> 5261</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> text;</div>
  2554. <div class="line"><a id="l05262" name="l05262"></a><span class="lineno"> 5262</span> </div>
  2555. <div class="line"><a id="l05263" name="l05263"></a><span class="lineno"> 5263</span> <span class="comment">/* button */</span></div>
  2556. <div class="line"><a id="l05264" name="l05264"></a><span class="lineno"> 5264</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> tab_maximize_button;</div>
  2557. <div class="line"><a id="l05265" name="l05265"></a><span class="lineno"> 5265</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> tab_minimize_button;</div>
  2558. <div class="line"><a id="l05266" name="l05266"></a><span class="lineno"> 5266</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> node_maximize_button;</div>
  2559. <div class="line"><a id="l05267" name="l05267"></a><span class="lineno"> 5267</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> node_minimize_button;</div>
  2560. <div class="line"><a id="l05268" name="l05268"></a><span class="lineno"> 5268</span> <span class="keyword">enum</span> nk_symbol_type sym_minimize;</div>
  2561. <div class="line"><a id="l05269" name="l05269"></a><span class="lineno"> 5269</span> <span class="keyword">enum</span> nk_symbol_type sym_maximize;</div>
  2562. <div class="line"><a id="l05270" name="l05270"></a><span class="lineno"> 5270</span> </div>
  2563. <div class="line"><a id="l05271" name="l05271"></a><span class="lineno"> 5271</span> <span class="comment">/* properties */</span></div>
  2564. <div class="line"><a id="l05272" name="l05272"></a><span class="lineno"> 5272</span> <span class="keywordtype">float</span> border;</div>
  2565. <div class="line"><a id="l05273" name="l05273"></a><span class="lineno"> 5273</span> <span class="keywordtype">float</span> rounding;</div>
  2566. <div class="line"><a id="l05274" name="l05274"></a><span class="lineno"> 5274</span> <span class="keywordtype">float</span> indent;</div>
  2567. <div class="line"><a id="l05275" name="l05275"></a><span class="lineno"> 5275</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> padding;</div>
  2568. <div class="line"><a id="l05276" name="l05276"></a><span class="lineno"> 5276</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> spacing;</div>
  2569. <div class="line"><a id="l05277" name="l05277"></a><span class="lineno"> 5277</span> <span class="keywordtype">float</span> color_factor;</div>
  2570. <div class="line"><a id="l05278" name="l05278"></a><span class="lineno"> 5278</span> <span class="keywordtype">float</span> disabled_factor;</div>
  2571. <div class="line"><a id="l05279" name="l05279"></a><span class="lineno"> 5279</span>};</div>
  2572. </div>
  2573. <div class="line"><a id="l05280" name="l05280"></a><span class="lineno"> 5280</span> </div>
  2574. <div class="line"><a id="l05281" name="l05281"></a><span class="lineno"> 5281</span><span class="keyword">enum</span> nk_style_header_align {</div>
  2575. <div class="line"><a id="l05282" name="l05282"></a><span class="lineno"> 5282</span> NK_HEADER_LEFT,</div>
  2576. <div class="line"><a id="l05283" name="l05283"></a><span class="lineno"> 5283</span> NK_HEADER_RIGHT</div>
  2577. <div class="line"><a id="l05284" name="l05284"></a><span class="lineno"> 5284</span>};</div>
  2578. <div class="foldopen" id="foldopen05285" data-start="{" data-end="};">
  2579. <div class="line"><a id="l05285" name="l05285"></a><span class="lineno"><a class="line" href="structnk__style__window__header.html"> 5285</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__window__header.html">nk_style_window_header</a> {</div>
  2580. <div class="line"><a id="l05286" name="l05286"></a><span class="lineno"> 5286</span> <span class="comment">/* background */</span></div>
  2581. <div class="line"><a id="l05287" name="l05287"></a><span class="lineno"> 5287</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> normal;</div>
  2582. <div class="line"><a id="l05288" name="l05288"></a><span class="lineno"> 5288</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> hover;</div>
  2583. <div class="line"><a id="l05289" name="l05289"></a><span class="lineno"> 5289</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> active;</div>
  2584. <div class="line"><a id="l05290" name="l05290"></a><span class="lineno"> 5290</span> </div>
  2585. <div class="line"><a id="l05291" name="l05291"></a><span class="lineno"> 5291</span> <span class="comment">/* button */</span></div>
  2586. <div class="line"><a id="l05292" name="l05292"></a><span class="lineno"> 5292</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> close_button;</div>
  2587. <div class="line"><a id="l05293" name="l05293"></a><span class="lineno"> 5293</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> minimize_button;</div>
  2588. <div class="line"><a id="l05294" name="l05294"></a><span class="lineno"> 5294</span> <span class="keyword">enum</span> nk_symbol_type close_symbol;</div>
  2589. <div class="line"><a id="l05295" name="l05295"></a><span class="lineno"> 5295</span> <span class="keyword">enum</span> nk_symbol_type minimize_symbol;</div>
  2590. <div class="line"><a id="l05296" name="l05296"></a><span class="lineno"> 5296</span> <span class="keyword">enum</span> nk_symbol_type maximize_symbol;</div>
  2591. <div class="line"><a id="l05297" name="l05297"></a><span class="lineno"> 5297</span> </div>
  2592. <div class="line"><a id="l05298" name="l05298"></a><span class="lineno"> 5298</span> <span class="comment">/* title */</span></div>
  2593. <div class="line"><a id="l05299" name="l05299"></a><span class="lineno"> 5299</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> label_normal;</div>
  2594. <div class="line"><a id="l05300" name="l05300"></a><span class="lineno"> 5300</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> label_hover;</div>
  2595. <div class="line"><a id="l05301" name="l05301"></a><span class="lineno"> 5301</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> label_active;</div>
  2596. <div class="line"><a id="l05302" name="l05302"></a><span class="lineno"> 5302</span> </div>
  2597. <div class="line"><a id="l05303" name="l05303"></a><span class="lineno"> 5303</span> <span class="comment">/* properties */</span></div>
  2598. <div class="line"><a id="l05304" name="l05304"></a><span class="lineno"> 5304</span> <span class="keyword">enum</span> nk_style_header_align align;</div>
  2599. <div class="line"><a id="l05305" name="l05305"></a><span class="lineno"> 5305</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> padding;</div>
  2600. <div class="line"><a id="l05306" name="l05306"></a><span class="lineno"> 5306</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> label_padding;</div>
  2601. <div class="line"><a id="l05307" name="l05307"></a><span class="lineno"> 5307</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> spacing;</div>
  2602. <div class="line"><a id="l05308" name="l05308"></a><span class="lineno"> 5308</span>};</div>
  2603. </div>
  2604. <div class="line"><a id="l05309" name="l05309"></a><span class="lineno"> 5309</span> </div>
  2605. <div class="foldopen" id="foldopen05310" data-start="{" data-end="};">
  2606. <div class="line"><a id="l05310" name="l05310"></a><span class="lineno"><a class="line" href="structnk__style__window.html"> 5310</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__window.html">nk_style_window</a> {</div>
  2607. <div class="line"><a id="l05311" name="l05311"></a><span class="lineno"> 5311</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__window__header.html">nk_style_window_header</a> header;</div>
  2608. <div class="line"><a id="l05312" name="l05312"></a><span class="lineno"> 5312</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> fixed_background;</div>
  2609. <div class="line"><a id="l05313" name="l05313"></a><span class="lineno"> 5313</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> background;</div>
  2610. <div class="line"><a id="l05314" name="l05314"></a><span class="lineno"> 5314</span> </div>
  2611. <div class="line"><a id="l05315" name="l05315"></a><span class="lineno"> 5315</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> border_color;</div>
  2612. <div class="line"><a id="l05316" name="l05316"></a><span class="lineno"> 5316</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> popup_border_color;</div>
  2613. <div class="line"><a id="l05317" name="l05317"></a><span class="lineno"> 5317</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> combo_border_color;</div>
  2614. <div class="line"><a id="l05318" name="l05318"></a><span class="lineno"> 5318</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> contextual_border_color;</div>
  2615. <div class="line"><a id="l05319" name="l05319"></a><span class="lineno"> 5319</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> menu_border_color;</div>
  2616. <div class="line"><a id="l05320" name="l05320"></a><span class="lineno"> 5320</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> group_border_color;</div>
  2617. <div class="line"><a id="l05321" name="l05321"></a><span class="lineno"> 5321</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> tooltip_border_color;</div>
  2618. <div class="line"><a id="l05322" name="l05322"></a><span class="lineno"> 5322</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> scaler;</div>
  2619. <div class="line"><a id="l05323" name="l05323"></a><span class="lineno"> 5323</span> </div>
  2620. <div class="line"><a id="l05324" name="l05324"></a><span class="lineno"> 5324</span> <span class="keywordtype">float</span> border;</div>
  2621. <div class="line"><a id="l05325" name="l05325"></a><span class="lineno"> 5325</span> <span class="keywordtype">float</span> combo_border;</div>
  2622. <div class="line"><a id="l05326" name="l05326"></a><span class="lineno"> 5326</span> <span class="keywordtype">float</span> contextual_border;</div>
  2623. <div class="line"><a id="l05327" name="l05327"></a><span class="lineno"> 5327</span> <span class="keywordtype">float</span> menu_border;</div>
  2624. <div class="line"><a id="l05328" name="l05328"></a><span class="lineno"> 5328</span> <span class="keywordtype">float</span> group_border;</div>
  2625. <div class="line"><a id="l05329" name="l05329"></a><span class="lineno"> 5329</span> <span class="keywordtype">float</span> tooltip_border;</div>
  2626. <div class="line"><a id="l05330" name="l05330"></a><span class="lineno"> 5330</span> <span class="keywordtype">float</span> popup_border;</div>
  2627. <div class="line"><a id="l05331" name="l05331"></a><span class="lineno"> 5331</span> <span class="keywordtype">float</span> min_row_height_padding;</div>
  2628. <div class="line"><a id="l05332" name="l05332"></a><span class="lineno"> 5332</span> </div>
  2629. <div class="line"><a id="l05333" name="l05333"></a><span class="lineno"> 5333</span> <span class="keywordtype">float</span> rounding;</div>
  2630. <div class="line"><a id="l05334" name="l05334"></a><span class="lineno"> 5334</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> spacing;</div>
  2631. <div class="line"><a id="l05335" name="l05335"></a><span class="lineno"> 5335</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> scrollbar_size;</div>
  2632. <div class="line"><a id="l05336" name="l05336"></a><span class="lineno"> 5336</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> min_size;</div>
  2633. <div class="line"><a id="l05337" name="l05337"></a><span class="lineno"> 5337</span> </div>
  2634. <div class="line"><a id="l05338" name="l05338"></a><span class="lineno"> 5338</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> padding;</div>
  2635. <div class="line"><a id="l05339" name="l05339"></a><span class="lineno"> 5339</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> group_padding;</div>
  2636. <div class="line"><a id="l05340" name="l05340"></a><span class="lineno"> 5340</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> popup_padding;</div>
  2637. <div class="line"><a id="l05341" name="l05341"></a><span class="lineno"> 5341</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> combo_padding;</div>
  2638. <div class="line"><a id="l05342" name="l05342"></a><span class="lineno"> 5342</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> contextual_padding;</div>
  2639. <div class="line"><a id="l05343" name="l05343"></a><span class="lineno"> 5343</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> menu_padding;</div>
  2640. <div class="line"><a id="l05344" name="l05344"></a><span class="lineno"> 5344</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> tooltip_padding;</div>
  2641. <div class="line"><a id="l05345" name="l05345"></a><span class="lineno"> 5345</span>};</div>
  2642. </div>
  2643. <div class="line"><a id="l05346" name="l05346"></a><span class="lineno"> 5346</span> </div>
  2644. <div class="foldopen" id="foldopen05347" data-start="{" data-end="};">
  2645. <div class="line"><a id="l05347" name="l05347"></a><span class="lineno"><a class="line" href="structnk__style.html"> 5347</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__style.html">nk_style</a> {</div>
  2646. <div class="line"><a id="l05348" name="l05348"></a><span class="lineno"> 5348</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__user__font.html">nk_user_font</a> *font;</div>
  2647. <div class="line"><a id="l05349" name="l05349"></a><span class="lineno"> 5349</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__cursor.html">nk_cursor</a> *cursors[NK_CURSOR_COUNT];</div>
  2648. <div class="line"><a id="l05350" name="l05350"></a><span class="lineno"> 5350</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__cursor.html">nk_cursor</a> *cursor_active;</div>
  2649. <div class="line"><a id="l05351" name="l05351"></a><span class="lineno"> 5351</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__cursor.html">nk_cursor</a> *cursor_last;</div>
  2650. <div class="line"><a id="l05352" name="l05352"></a><span class="lineno"> 5352</span> <span class="keywordtype">int</span> cursor_visible;</div>
  2651. <div class="line"><a id="l05353" name="l05353"></a><span class="lineno"> 5353</span> </div>
  2652. <div class="line"><a id="l05354" name="l05354"></a><span class="lineno"> 5354</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__text.html">nk_style_text</a> text;</div>
  2653. <div class="line"><a id="l05355" name="l05355"></a><span class="lineno"> 5355</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> button;</div>
  2654. <div class="line"><a id="l05356" name="l05356"></a><span class="lineno"> 5356</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> contextual_button;</div>
  2655. <div class="line"><a id="l05357" name="l05357"></a><span class="lineno"> 5357</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__button.html">nk_style_button</a> menu_button;</div>
  2656. <div class="line"><a id="l05358" name="l05358"></a><span class="lineno"> 5358</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__toggle.html">nk_style_toggle</a> option;</div>
  2657. <div class="line"><a id="l05359" name="l05359"></a><span class="lineno"> 5359</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__toggle.html">nk_style_toggle</a> checkbox;</div>
  2658. <div class="line"><a id="l05360" name="l05360"></a><span class="lineno"> 5360</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__selectable.html">nk_style_selectable</a> selectable;</div>
  2659. <div class="line"><a id="l05361" name="l05361"></a><span class="lineno"> 5361</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__slider.html">nk_style_slider</a> slider;</div>
  2660. <div class="line"><a id="l05362" name="l05362"></a><span class="lineno"> 5362</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__knob.html">nk_style_knob</a> knob;</div>
  2661. <div class="line"><a id="l05363" name="l05363"></a><span class="lineno"> 5363</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__progress.html">nk_style_progress</a> progress;</div>
  2662. <div class="line"><a id="l05364" name="l05364"></a><span class="lineno"> 5364</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__property.html">nk_style_property</a> property;</div>
  2663. <div class="line"><a id="l05365" name="l05365"></a><span class="lineno"> 5365</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__edit.html">nk_style_edit</a> edit;</div>
  2664. <div class="line"><a id="l05366" name="l05366"></a><span class="lineno"> 5366</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__chart.html">nk_style_chart</a> chart;</div>
  2665. <div class="line"><a id="l05367" name="l05367"></a><span class="lineno"> 5367</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__scrollbar.html">nk_style_scrollbar</a> scrollh;</div>
  2666. <div class="line"><a id="l05368" name="l05368"></a><span class="lineno"> 5368</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__scrollbar.html">nk_style_scrollbar</a> scrollv;</div>
  2667. <div class="line"><a id="l05369" name="l05369"></a><span class="lineno"> 5369</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__tab.html">nk_style_tab</a> tab;</div>
  2668. <div class="line"><a id="l05370" name="l05370"></a><span class="lineno"> 5370</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__combo.html">nk_style_combo</a> combo;</div>
  2669. <div class="line"><a id="l05371" name="l05371"></a><span class="lineno"> 5371</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__window.html">nk_style_window</a> window;</div>
  2670. <div class="line"><a id="l05372" name="l05372"></a><span class="lineno"> 5372</span>};</div>
  2671. </div>
  2672. <div class="line"><a id="l05373" name="l05373"></a><span class="lineno"> 5373</span> </div>
  2673. <div class="line"><a id="l05374" name="l05374"></a><span class="lineno"> 5374</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> nk_style_item_color(struct <a class="code hl_struct" href="structnk__color.html">nk_color</a>);</div>
  2674. <div class="line"><a id="l05375" name="l05375"></a><span class="lineno"> 5375</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> nk_style_item_image(struct <a class="code hl_struct" href="structnk__image.html">nk_image</a> img);</div>
  2675. <div class="line"><a id="l05376" name="l05376"></a><span class="lineno"> 5376</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> nk_style_item_nine_slice(struct <a class="code hl_struct" href="structnk__nine__slice.html">nk_nine_slice</a> slice);</div>
  2676. <div class="line"><a id="l05377" name="l05377"></a><span class="lineno"> 5377</span>NK_API <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style__item.html">nk_style_item</a> nk_style_item_hide(void);</div>
  2677. <div class="line"><a id="l05378" name="l05378"></a><span class="lineno"> 5378</span> </div>
  2678. <div class="line"><a id="l05379" name="l05379"></a><span class="lineno"> 5379</span><span class="comment">/*==============================================================</span></div>
  2679. <div class="line"><a id="l05380" name="l05380"></a><span class="lineno"> 5380</span><span class="comment"> * PANEL</span></div>
  2680. <div class="line"><a id="l05381" name="l05381"></a><span class="lineno"> 5381</span><span class="comment"> * =============================================================*/</span></div>
  2681. <div class="line"><a id="l05382" name="l05382"></a><span class="lineno"> 5382</span><span class="preprocessor">#ifndef NK_MAX_LAYOUT_ROW_TEMPLATE_COLUMNS</span></div>
  2682. <div class="line"><a id="l05383" name="l05383"></a><span class="lineno"> 5383</span><span class="preprocessor">#define NK_MAX_LAYOUT_ROW_TEMPLATE_COLUMNS 16</span></div>
  2683. <div class="line"><a id="l05384" name="l05384"></a><span class="lineno"> 5384</span><span class="preprocessor">#endif</span></div>
  2684. <div class="line"><a id="l05385" name="l05385"></a><span class="lineno"> 5385</span><span class="preprocessor">#ifndef NK_CHART_MAX_SLOT</span></div>
  2685. <div class="line"><a id="l05386" name="l05386"></a><span class="lineno"> 5386</span><span class="preprocessor">#define NK_CHART_MAX_SLOT 4</span></div>
  2686. <div class="line"><a id="l05387" name="l05387"></a><span class="lineno"> 5387</span><span class="preprocessor">#endif</span></div>
  2687. <div class="line"><a id="l05388" name="l05388"></a><span class="lineno"> 5388</span> </div>
  2688. <div class="line"><a id="l05389" name="l05389"></a><span class="lineno"> 5389</span><span class="keyword">enum</span> nk_panel_type {</div>
  2689. <div class="line"><a id="l05390" name="l05390"></a><span class="lineno"> 5390</span> NK_PANEL_NONE = 0,</div>
  2690. <div class="line"><a id="l05391" name="l05391"></a><span class="lineno"> 5391</span> NK_PANEL_WINDOW = NK_FLAG(0),</div>
  2691. <div class="line"><a id="l05392" name="l05392"></a><span class="lineno"> 5392</span> NK_PANEL_GROUP = NK_FLAG(1),</div>
  2692. <div class="line"><a id="l05393" name="l05393"></a><span class="lineno"> 5393</span> NK_PANEL_POPUP = NK_FLAG(2),</div>
  2693. <div class="line"><a id="l05394" name="l05394"></a><span class="lineno"> 5394</span> NK_PANEL_CONTEXTUAL = NK_FLAG(4),</div>
  2694. <div class="line"><a id="l05395" name="l05395"></a><span class="lineno"> 5395</span> NK_PANEL_COMBO = NK_FLAG(5),</div>
  2695. <div class="line"><a id="l05396" name="l05396"></a><span class="lineno"> 5396</span> NK_PANEL_MENU = NK_FLAG(6),</div>
  2696. <div class="line"><a id="l05397" name="l05397"></a><span class="lineno"> 5397</span> NK_PANEL_TOOLTIP = NK_FLAG(7)</div>
  2697. <div class="line"><a id="l05398" name="l05398"></a><span class="lineno"> 5398</span>};</div>
  2698. <div class="line"><a id="l05399" name="l05399"></a><span class="lineno"> 5399</span><span class="keyword">enum</span> nk_panel_set {</div>
  2699. <div class="line"><a id="l05400" name="l05400"></a><span class="lineno"> 5400</span> NK_PANEL_SET_NONBLOCK = NK_PANEL_CONTEXTUAL|NK_PANEL_COMBO|NK_PANEL_MENU|NK_PANEL_TOOLTIP,</div>
  2700. <div class="line"><a id="l05401" name="l05401"></a><span class="lineno"> 5401</span> NK_PANEL_SET_POPUP = NK_PANEL_SET_NONBLOCK|NK_PANEL_POPUP,</div>
  2701. <div class="line"><a id="l05402" name="l05402"></a><span class="lineno"> 5402</span> NK_PANEL_SET_SUB = NK_PANEL_SET_POPUP|NK_PANEL_GROUP</div>
  2702. <div class="line"><a id="l05403" name="l05403"></a><span class="lineno"> 5403</span>};</div>
  2703. <div class="line"><a id="l05404" name="l05404"></a><span class="lineno"> 5404</span> </div>
  2704. <div class="foldopen" id="foldopen05405" data-start="{" data-end="};">
  2705. <div class="line"><a id="l05405" name="l05405"></a><span class="lineno"><a class="line" href="structnk__chart__slot.html"> 5405</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__chart__slot.html">nk_chart_slot</a> {</div>
  2706. <div class="line"><a id="l05406" name="l05406"></a><span class="lineno"> 5406</span> <span class="keyword">enum</span> nk_chart_type type;</div>
  2707. <div class="line"><a id="l05407" name="l05407"></a><span class="lineno"> 5407</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> color;</div>
  2708. <div class="line"><a id="l05408" name="l05408"></a><span class="lineno"> 5408</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__color.html">nk_color</a> highlight;</div>
  2709. <div class="line"><a id="l05409" name="l05409"></a><span class="lineno"> 5409</span> <span class="keywordtype">float</span> min, max, range;</div>
  2710. <div class="line"><a id="l05410" name="l05410"></a><span class="lineno"> 5410</span> <span class="keywordtype">int</span> count;</div>
  2711. <div class="line"><a id="l05411" name="l05411"></a><span class="lineno"> 5411</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__vec2.html">nk_vec2</a> last;</div>
  2712. <div class="line"><a id="l05412" name="l05412"></a><span class="lineno"> 5412</span> <span class="keywordtype">int</span> index;</div>
  2713. <div class="line"><a id="l05413" name="l05413"></a><span class="lineno"> 5413</span> nk_bool show_markers;</div>
  2714. <div class="line"><a id="l05414" name="l05414"></a><span class="lineno"> 5414</span>};</div>
  2715. </div>
  2716. <div class="line"><a id="l05415" name="l05415"></a><span class="lineno"> 5415</span> </div>
  2717. <div class="foldopen" id="foldopen05416" data-start="{" data-end="};">
  2718. <div class="line"><a id="l05416" name="l05416"></a><span class="lineno"><a class="line" href="structnk__chart.html"> 5416</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__chart.html">nk_chart</a> {</div>
  2719. <div class="line"><a id="l05417" name="l05417"></a><span class="lineno"> 5417</span> <span class="keywordtype">int</span> slot;</div>
  2720. <div class="line"><a id="l05418" name="l05418"></a><span class="lineno"> 5418</span> <span class="keywordtype">float</span> x, y, w, h;</div>
  2721. <div class="line"><a id="l05419" name="l05419"></a><span class="lineno"> 5419</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__chart__slot.html">nk_chart_slot</a> slots[NK_CHART_MAX_SLOT];</div>
  2722. <div class="line"><a id="l05420" name="l05420"></a><span class="lineno"> 5420</span>};</div>
  2723. </div>
  2724. <div class="line"><a id="l05421" name="l05421"></a><span class="lineno"> 5421</span> </div>
  2725. <div class="line"><a id="l05422" name="l05422"></a><span class="lineno"> 5422</span><span class="keyword">enum</span> nk_panel_row_layout_type {</div>
  2726. <div class="line"><a id="l05423" name="l05423"></a><span class="lineno"> 5423</span> NK_LAYOUT_DYNAMIC_FIXED = 0,</div>
  2727. <div class="line"><a id="l05424" name="l05424"></a><span class="lineno"> 5424</span> NK_LAYOUT_DYNAMIC_ROW,</div>
  2728. <div class="line"><a id="l05425" name="l05425"></a><span class="lineno"> 5425</span> NK_LAYOUT_DYNAMIC_FREE,</div>
  2729. <div class="line"><a id="l05426" name="l05426"></a><span class="lineno"> 5426</span> NK_LAYOUT_DYNAMIC,</div>
  2730. <div class="line"><a id="l05427" name="l05427"></a><span class="lineno"> 5427</span> NK_LAYOUT_STATIC_FIXED,</div>
  2731. <div class="line"><a id="l05428" name="l05428"></a><span class="lineno"> 5428</span> NK_LAYOUT_STATIC_ROW,</div>
  2732. <div class="line"><a id="l05429" name="l05429"></a><span class="lineno"> 5429</span> NK_LAYOUT_STATIC_FREE,</div>
  2733. <div class="line"><a id="l05430" name="l05430"></a><span class="lineno"> 5430</span> NK_LAYOUT_STATIC,</div>
  2734. <div class="line"><a id="l05431" name="l05431"></a><span class="lineno"> 5431</span> NK_LAYOUT_TEMPLATE,</div>
  2735. <div class="line"><a id="l05432" name="l05432"></a><span class="lineno"> 5432</span> NK_LAYOUT_COUNT</div>
  2736. <div class="line"><a id="l05433" name="l05433"></a><span class="lineno"> 5433</span>};</div>
  2737. <div class="foldopen" id="foldopen05434" data-start="{" data-end="};">
  2738. <div class="line"><a id="l05434" name="l05434"></a><span class="lineno"><a class="line" href="structnk__row__layout.html"> 5434</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__row__layout.html">nk_row_layout</a> {</div>
  2739. <div class="line"><a id="l05435" name="l05435"></a><span class="lineno"> 5435</span> <span class="keyword">enum</span> nk_panel_row_layout_type type;</div>
  2740. <div class="line"><a id="l05436" name="l05436"></a><span class="lineno"> 5436</span> <span class="keywordtype">int</span> index;</div>
  2741. <div class="line"><a id="l05437" name="l05437"></a><span class="lineno"> 5437</span> <span class="keywordtype">float</span> height;</div>
  2742. <div class="line"><a id="l05438" name="l05438"></a><span class="lineno"> 5438</span> <span class="keywordtype">float</span> min_height;</div>
  2743. <div class="line"><a id="l05439" name="l05439"></a><span class="lineno"> 5439</span> <span class="keywordtype">int</span> columns;</div>
  2744. <div class="line"><a id="l05440" name="l05440"></a><span class="lineno"> 5440</span> <span class="keyword">const</span> <span class="keywordtype">float</span> *ratio;</div>
  2745. <div class="line"><a id="l05441" name="l05441"></a><span class="lineno"> 5441</span> <span class="keywordtype">float</span> item_width;</div>
  2746. <div class="line"><a id="l05442" name="l05442"></a><span class="lineno"> 5442</span> <span class="keywordtype">float</span> item_height;</div>
  2747. <div class="line"><a id="l05443" name="l05443"></a><span class="lineno"> 5443</span> <span class="keywordtype">float</span> item_offset;</div>
  2748. <div class="line"><a id="l05444" name="l05444"></a><span class="lineno"> 5444</span> <span class="keywordtype">float</span> filled;</div>
  2749. <div class="line"><a id="l05445" name="l05445"></a><span class="lineno"> 5445</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> item;</div>
  2750. <div class="line"><a id="l05446" name="l05446"></a><span class="lineno"> 5446</span> <span class="keywordtype">int</span> tree_depth;</div>
  2751. <div class="line"><a id="l05447" name="l05447"></a><span class="lineno"> 5447</span> <span class="keywordtype">float</span> templates[NK_MAX_LAYOUT_ROW_TEMPLATE_COLUMNS];</div>
  2752. <div class="line"><a id="l05448" name="l05448"></a><span class="lineno"> 5448</span>};</div>
  2753. </div>
  2754. <div class="line"><a id="l05449" name="l05449"></a><span class="lineno"> 5449</span> </div>
  2755. <div class="foldopen" id="foldopen05450" data-start="{" data-end="};">
  2756. <div class="line"><a id="l05450" name="l05450"></a><span class="lineno"><a class="line" href="structnk__popup__buffer.html"> 5450</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__popup__buffer.html">nk_popup_buffer</a> {</div>
  2757. <div class="line"><a id="l05451" name="l05451"></a><span class="lineno"> 5451</span> nk_size begin;</div>
  2758. <div class="line"><a id="l05452" name="l05452"></a><span class="lineno"> 5452</span> nk_size parent;</div>
  2759. <div class="line"><a id="l05453" name="l05453"></a><span class="lineno"> 5453</span> nk_size last;</div>
  2760. <div class="line"><a id="l05454" name="l05454"></a><span class="lineno"> 5454</span> nk_size end;</div>
  2761. <div class="line"><a id="l05455" name="l05455"></a><span class="lineno"> 5455</span> nk_bool active;</div>
  2762. <div class="line"><a id="l05456" name="l05456"></a><span class="lineno"> 5456</span>};</div>
  2763. </div>
  2764. <div class="line"><a id="l05457" name="l05457"></a><span class="lineno"> 5457</span> </div>
  2765. <div class="foldopen" id="foldopen05458" data-start="{" data-end="};">
  2766. <div class="line"><a id="l05458" name="l05458"></a><span class="lineno"><a class="line" href="structnk__menu__state.html"> 5458</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__menu__state.html">nk_menu_state</a> {</div>
  2767. <div class="line"><a id="l05459" name="l05459"></a><span class="lineno"> 5459</span> <span class="keywordtype">float</span> x, y, w, h;</div>
  2768. <div class="line"><a id="l05460" name="l05460"></a><span class="lineno"> 5460</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__scroll.html">nk_scroll</a> offset;</div>
  2769. <div class="line"><a id="l05461" name="l05461"></a><span class="lineno"> 5461</span>};</div>
  2770. </div>
  2771. <div class="line"><a id="l05462" name="l05462"></a><span class="lineno"> 5462</span> </div>
  2772. <div class="foldopen" id="foldopen05463" data-start="{" data-end="};">
  2773. <div class="line"><a id="l05463" name="l05463"></a><span class="lineno"><a class="line" href="structnk__panel.html"> 5463</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__panel.html">nk_panel</a> {</div>
  2774. <div class="line"><a id="l05464" name="l05464"></a><span class="lineno"> 5464</span> <span class="keyword">enum</span> nk_panel_type type;</div>
  2775. <div class="line"><a id="l05465" name="l05465"></a><span class="lineno"> 5465</span> nk_flags flags;</div>
  2776. <div class="line"><a id="l05466" name="l05466"></a><span class="lineno"> 5466</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> bounds;</div>
  2777. <div class="line"><a id="l05467" name="l05467"></a><span class="lineno"> 5467</span> nk_uint *offset_x;</div>
  2778. <div class="line"><a id="l05468" name="l05468"></a><span class="lineno"> 5468</span> nk_uint *offset_y;</div>
  2779. <div class="line"><a id="l05469" name="l05469"></a><span class="lineno"> 5469</span> <span class="keywordtype">float</span> at_x, at_y, max_x;</div>
  2780. <div class="line"><a id="l05470" name="l05470"></a><span class="lineno"> 5470</span> <span class="keywordtype">float</span> footer_height;</div>
  2781. <div class="line"><a id="l05471" name="l05471"></a><span class="lineno"> 5471</span> <span class="keywordtype">float</span> header_height;</div>
  2782. <div class="line"><a id="l05472" name="l05472"></a><span class="lineno"> 5472</span> <span class="keywordtype">float</span> border;</div>
  2783. <div class="line"><a id="l05473" name="l05473"></a><span class="lineno"> 5473</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> has_scrolling;</div>
  2784. <div class="line"><a id="l05474" name="l05474"></a><span class="lineno"> 5474</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> clip;</div>
  2785. <div class="line"><a id="l05475" name="l05475"></a><span class="lineno"> 5475</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__menu__state.html">nk_menu_state</a> menu;</div>
  2786. <div class="line"><a id="l05476" name="l05476"></a><span class="lineno"> 5476</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__row__layout.html">nk_row_layout</a> row;</div>
  2787. <div class="line"><a id="l05477" name="l05477"></a><span class="lineno"> 5477</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__chart.html">nk_chart</a> chart;</div>
  2788. <div class="line"><a id="l05478" name="l05478"></a><span class="lineno"> 5478</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a> *buffer;</div>
  2789. <div class="line"><a id="l05479" name="l05479"></a><span class="lineno"> 5479</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__panel.html">nk_panel</a> *parent;</div>
  2790. <div class="line"><a id="l05480" name="l05480"></a><span class="lineno"> 5480</span>};</div>
  2791. </div>
  2792. <div class="line"><a id="l05481" name="l05481"></a><span class="lineno"> 5481</span> </div>
  2793. <div class="line"><a id="l05482" name="l05482"></a><span class="lineno"> 5482</span><span class="comment">/*==============================================================</span></div>
  2794. <div class="line"><a id="l05483" name="l05483"></a><span class="lineno"> 5483</span><span class="comment"> * WINDOW</span></div>
  2795. <div class="line"><a id="l05484" name="l05484"></a><span class="lineno"> 5484</span><span class="comment"> * =============================================================*/</span></div>
  2796. <div class="line"><a id="l05485" name="l05485"></a><span class="lineno"> 5485</span><span class="preprocessor">#ifndef NK_WINDOW_MAX_NAME</span></div>
  2797. <div class="line"><a id="l05486" name="l05486"></a><span class="lineno"> 5486</span><span class="preprocessor">#define NK_WINDOW_MAX_NAME 64</span></div>
  2798. <div class="line"><a id="l05487" name="l05487"></a><span class="lineno"> 5487</span><span class="preprocessor">#endif</span></div>
  2799. <div class="line"><a id="l05488" name="l05488"></a><span class="lineno"> 5488</span> </div>
  2800. <div class="line"><a id="l05489" name="l05489"></a><span class="lineno"> 5489</span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__table.html">nk_table</a>;</div>
  2801. <div class="foldopen" id="foldopen05490" data-start="{" data-end="};">
  2802. <div class="line"><a id="l05490" name="l05490"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcb"> 5490</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcb">nk_window_flags</a> {</div>
  2803. <div class="line"><a id="l05491" name="l05491"></a><span class="lineno"> 5491</span> NK_WINDOW_PRIVATE = NK_FLAG(11),</div>
  2804. <div class="line"><a id="l05492" name="l05492"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcbaab90ee2238b18042d986c5c2021d44e8"> 5492</a></span> <a class="code hl_enumvalue" href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcbaab90ee2238b18042d986c5c2021d44e8">NK_WINDOW_DYNAMIC</a> = NK_WINDOW_PRIVATE, </div>
  2805. <div class="line"><a id="l05493" name="l05493"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcba8aef178528a755ee12bd36d5a4e41837"> 5493</a></span> <a class="code hl_enumvalue" href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcba8aef178528a755ee12bd36d5a4e41837">NK_WINDOW_ROM</a> = NK_FLAG(12), </div>
  2806. <div class="line"><a id="l05494" name="l05494"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcba9c4699c1a5cd1c98ef0ce61a735a222b"> 5494</a></span> <a class="code hl_enumvalue" href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcba9c4699c1a5cd1c98ef0ce61a735a222b">NK_WINDOW_NOT_INTERACTIVE</a> = <a class="code hl_enumvalue" href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcba8aef178528a755ee12bd36d5a4e41837">NK_WINDOW_ROM</a>|NK_WINDOW_NO_INPUT, </div>
  2807. <div class="line"><a id="l05495" name="l05495"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcba81992755e35fb91f927d8bd2713dc863"> 5495</a></span> <a class="code hl_enumvalue" href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcba81992755e35fb91f927d8bd2713dc863">NK_WINDOW_HIDDEN</a> = NK_FLAG(13), </div>
  2808. <div class="line"><a id="l05496" name="l05496"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcba3be8a8e7e04ad6ab437896166ebcbc4f"> 5496</a></span> <a class="code hl_enumvalue" href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcba3be8a8e7e04ad6ab437896166ebcbc4f">NK_WINDOW_CLOSED</a> = NK_FLAG(14), </div>
  2809. <div class="line"><a id="l05497" name="l05497"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcba47f192dacded1a121d2cc1310b6e8744"> 5497</a></span> <a class="code hl_enumvalue" href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcba47f192dacded1a121d2cc1310b6e8744">NK_WINDOW_MINIMIZED</a> = NK_FLAG(15), </div>
  2810. <div class="line"><a id="l05498" name="l05498"></a><span class="lineno"> 5498</span> <a class="code hl_enumvalue" href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcbaf208ef2afefe375192c16346807ffdbc">NK_WINDOW_REMOVE_ROM</a> = NK_FLAG(16) </div>
  2811. <div class="line"><a id="l05499" name="l05499"></a><span class="lineno"><a class="line" href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcbaf208ef2afefe375192c16346807ffdbc"> 5499</a></span>};</div>
  2812. </div>
  2813. <div class="line"><a id="l05500" name="l05500"></a><span class="lineno"> 5500</span> </div>
  2814. <div class="foldopen" id="foldopen05501" data-start="{" data-end="};">
  2815. <div class="line"><a id="l05501" name="l05501"></a><span class="lineno"><a class="line" href="structnk__popup__state.html"> 5501</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__popup__state.html">nk_popup_state</a> {</div>
  2816. <div class="line"><a id="l05502" name="l05502"></a><span class="lineno"> 5502</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__window.html">nk_window</a> *win;</div>
  2817. <div class="line"><a id="l05503" name="l05503"></a><span class="lineno"> 5503</span> <span class="keyword">enum</span> nk_panel_type type;</div>
  2818. <div class="line"><a id="l05504" name="l05504"></a><span class="lineno"> 5504</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__popup__buffer.html">nk_popup_buffer</a> buf;</div>
  2819. <div class="line"><a id="l05505" name="l05505"></a><span class="lineno"> 5505</span> nk_hash name;</div>
  2820. <div class="line"><a id="l05506" name="l05506"></a><span class="lineno"> 5506</span> nk_bool active;</div>
  2821. <div class="line"><a id="l05507" name="l05507"></a><span class="lineno"> 5507</span> <span class="keywordtype">unsigned</span> combo_count;</div>
  2822. <div class="line"><a id="l05508" name="l05508"></a><span class="lineno"> 5508</span> <span class="keywordtype">unsigned</span> con_count, con_old;</div>
  2823. <div class="line"><a id="l05509" name="l05509"></a><span class="lineno"> 5509</span> <span class="keywordtype">unsigned</span> active_con;</div>
  2824. <div class="line"><a id="l05510" name="l05510"></a><span class="lineno"> 5510</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> header;</div>
  2825. <div class="line"><a id="l05511" name="l05511"></a><span class="lineno"> 5511</span>};</div>
  2826. </div>
  2827. <div class="line"><a id="l05512" name="l05512"></a><span class="lineno"> 5512</span> </div>
  2828. <div class="foldopen" id="foldopen05513" data-start="{" data-end="};">
  2829. <div class="line"><a id="l05513" name="l05513"></a><span class="lineno"><a class="line" href="structnk__edit__state.html"> 5513</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__edit__state.html">nk_edit_state</a> {</div>
  2830. <div class="line"><a id="l05514" name="l05514"></a><span class="lineno"> 5514</span> nk_hash name;</div>
  2831. <div class="line"><a id="l05515" name="l05515"></a><span class="lineno"> 5515</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> seq;</div>
  2832. <div class="line"><a id="l05516" name="l05516"></a><span class="lineno"> 5516</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> old;</div>
  2833. <div class="line"><a id="l05517" name="l05517"></a><span class="lineno"> 5517</span> <span class="keywordtype">int</span> active, prev;</div>
  2834. <div class="line"><a id="l05518" name="l05518"></a><span class="lineno"> 5518</span> <span class="keywordtype">int</span> cursor;</div>
  2835. <div class="line"><a id="l05519" name="l05519"></a><span class="lineno"> 5519</span> <span class="keywordtype">int</span> sel_start;</div>
  2836. <div class="line"><a id="l05520" name="l05520"></a><span class="lineno"> 5520</span> <span class="keywordtype">int</span> sel_end;</div>
  2837. <div class="line"><a id="l05521" name="l05521"></a><span class="lineno"> 5521</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__scroll.html">nk_scroll</a> scrollbar;</div>
  2838. <div class="line"><a id="l05522" name="l05522"></a><span class="lineno"> 5522</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> mode;</div>
  2839. <div class="line"><a id="l05523" name="l05523"></a><span class="lineno"> 5523</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> single_line;</div>
  2840. <div class="line"><a id="l05524" name="l05524"></a><span class="lineno"> 5524</span>};</div>
  2841. </div>
  2842. <div class="line"><a id="l05525" name="l05525"></a><span class="lineno"> 5525</span> </div>
  2843. <div class="foldopen" id="foldopen05526" data-start="{" data-end="};">
  2844. <div class="line"><a id="l05526" name="l05526"></a><span class="lineno"><a class="line" href="structnk__property__state.html"> 5526</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__property__state.html">nk_property_state</a> {</div>
  2845. <div class="line"><a id="l05527" name="l05527"></a><span class="lineno"> 5527</span> <span class="keywordtype">int</span> active, prev;</div>
  2846. <div class="line"><a id="l05528" name="l05528"></a><span class="lineno"> 5528</span> <span class="keywordtype">char</span> buffer[NK_MAX_NUMBER_BUFFER];</div>
  2847. <div class="line"><a id="l05529" name="l05529"></a><span class="lineno"> 5529</span> <span class="keywordtype">int</span> length;</div>
  2848. <div class="line"><a id="l05530" name="l05530"></a><span class="lineno"> 5530</span> <span class="keywordtype">int</span> cursor;</div>
  2849. <div class="line"><a id="l05531" name="l05531"></a><span class="lineno"> 5531</span> <span class="keywordtype">int</span> select_start;</div>
  2850. <div class="line"><a id="l05532" name="l05532"></a><span class="lineno"> 5532</span> <span class="keywordtype">int</span> select_end;</div>
  2851. <div class="line"><a id="l05533" name="l05533"></a><span class="lineno"> 5533</span> nk_hash name;</div>
  2852. <div class="line"><a id="l05534" name="l05534"></a><span class="lineno"> 5534</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> seq;</div>
  2853. <div class="line"><a id="l05535" name="l05535"></a><span class="lineno"> 5535</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> old;</div>
  2854. <div class="line"><a id="l05536" name="l05536"></a><span class="lineno"> 5536</span> <span class="keywordtype">int</span> state;</div>
  2855. <div class="line"><a id="l05537" name="l05537"></a><span class="lineno"> 5537</span>};</div>
  2856. </div>
  2857. <div class="line"><a id="l05538" name="l05538"></a><span class="lineno"> 5538</span> </div>
  2858. <div class="foldopen" id="foldopen05539" data-start="{" data-end="};">
  2859. <div class="line"><a id="l05539" name="l05539"></a><span class="lineno"><a class="line" href="structnk__window.html"> 5539</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__window.html">nk_window</a> {</div>
  2860. <div class="line"><a id="l05540" name="l05540"></a><span class="lineno"> 5540</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> seq;</div>
  2861. <div class="line"><a id="l05541" name="l05541"></a><span class="lineno"> 5541</span> nk_hash name;</div>
  2862. <div class="line"><a id="l05542" name="l05542"></a><span class="lineno"> 5542</span> <span class="keywordtype">char</span> name_string[NK_WINDOW_MAX_NAME];</div>
  2863. <div class="line"><a id="l05543" name="l05543"></a><span class="lineno"> 5543</span> nk_flags flags;</div>
  2864. <div class="line"><a id="l05544" name="l05544"></a><span class="lineno"> 5544</span> </div>
  2865. <div class="line"><a id="l05545" name="l05545"></a><span class="lineno"> 5545</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__rect.html">nk_rect</a> bounds;</div>
  2866. <div class="line"><a id="l05546" name="l05546"></a><span class="lineno"> 5546</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__scroll.html">nk_scroll</a> scrollbar;</div>
  2867. <div class="line"><a id="l05547" name="l05547"></a><span class="lineno"> 5547</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a> buffer;</div>
  2868. <div class="line"><a id="l05548" name="l05548"></a><span class="lineno"> 5548</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__panel.html">nk_panel</a> *layout;</div>
  2869. <div class="line"><a id="l05549" name="l05549"></a><span class="lineno"> 5549</span> <span class="keywordtype">float</span> scrollbar_hiding_timer;</div>
  2870. <div class="line"><a id="l05550" name="l05550"></a><span class="lineno"> 5550</span> </div>
  2871. <div class="line"><a id="l05551" name="l05551"></a><span class="lineno"> 5551</span> <span class="comment">/* persistent widget state */</span></div>
  2872. <div class="line"><a id="l05552" name="l05552"></a><span class="lineno"> 5552</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__property__state.html">nk_property_state</a> property;</div>
  2873. <div class="line"><a id="l05553" name="l05553"></a><span class="lineno"> 5553</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__popup__state.html">nk_popup_state</a> popup;</div>
  2874. <div class="line"><a id="l05554" name="l05554"></a><span class="lineno"> 5554</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__edit__state.html">nk_edit_state</a> edit;</div>
  2875. <div class="line"><a id="l05555" name="l05555"></a><span class="lineno"> 5555</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> scrolled;</div>
  2876. <div class="line"><a id="l05556" name="l05556"></a><span class="lineno"> 5556</span> nk_bool widgets_disabled;</div>
  2877. <div class="line"><a id="l05557" name="l05557"></a><span class="lineno"> 5557</span> </div>
  2878. <div class="line"><a id="l05558" name="l05558"></a><span class="lineno"> 5558</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__table.html">nk_table</a> *tables;</div>
  2879. <div class="line"><a id="l05559" name="l05559"></a><span class="lineno"> 5559</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> table_count;</div>
  2880. <div class="line"><a id="l05560" name="l05560"></a><span class="lineno"> 5560</span> </div>
  2881. <div class="line"><a id="l05561" name="l05561"></a><span class="lineno"> 5561</span> <span class="comment">/* window list hooks */</span></div>
  2882. <div class="line"><a id="l05562" name="l05562"></a><span class="lineno"> 5562</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__window.html">nk_window</a> *next;</div>
  2883. <div class="line"><a id="l05563" name="l05563"></a><span class="lineno"> 5563</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__window.html">nk_window</a> *prev;</div>
  2884. <div class="line"><a id="l05564" name="l05564"></a><span class="lineno"> 5564</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__window.html">nk_window</a> *parent;</div>
  2885. <div class="line"><a id="l05565" name="l05565"></a><span class="lineno"> 5565</span>};</div>
  2886. </div>
  2887. <div class="line"><a id="l05566" name="l05566"></a><span class="lineno"> 5566</span> </div>
  2888. <div class="line"><a id="l05567" name="l05567"></a><span class="lineno"> 5567</span><span class="comment">/*==============================================================</span></div>
  2889. <div class="line"><a id="l05568" name="l05568"></a><span class="lineno"> 5568</span><span class="comment"> * STACK</span></div>
  2890. <div class="line"><a id="l05569" name="l05569"></a><span class="lineno"> 5569</span><span class="comment"> * =============================================================*/</span></div>
  2891. <div class="line"><a id="l05596" name="l05596"></a><span class="lineno"> 5596</span><span class="preprocessor">#ifndef NK_BUTTON_BEHAVIOR_STACK_SIZE</span></div>
  2892. <div class="line"><a id="l05597" name="l05597"></a><span class="lineno"> 5597</span><span class="preprocessor">#define NK_BUTTON_BEHAVIOR_STACK_SIZE 8</span></div>
  2893. <div class="line"><a id="l05598" name="l05598"></a><span class="lineno"> 5598</span><span class="preprocessor">#endif</span></div>
  2894. <div class="line"><a id="l05599" name="l05599"></a><span class="lineno"> 5599</span> </div>
  2895. <div class="line"><a id="l05600" name="l05600"></a><span class="lineno"> 5600</span><span class="preprocessor">#ifndef NK_FONT_STACK_SIZE</span></div>
  2896. <div class="line"><a id="l05601" name="l05601"></a><span class="lineno"> 5601</span><span class="preprocessor">#define NK_FONT_STACK_SIZE 8</span></div>
  2897. <div class="line"><a id="l05602" name="l05602"></a><span class="lineno"> 5602</span><span class="preprocessor">#endif</span></div>
  2898. <div class="line"><a id="l05603" name="l05603"></a><span class="lineno"> 5603</span> </div>
  2899. <div class="line"><a id="l05604" name="l05604"></a><span class="lineno"> 5604</span><span class="preprocessor">#ifndef NK_STYLE_ITEM_STACK_SIZE</span></div>
  2900. <div class="line"><a id="l05605" name="l05605"></a><span class="lineno"> 5605</span><span class="preprocessor">#define NK_STYLE_ITEM_STACK_SIZE 16</span></div>
  2901. <div class="line"><a id="l05606" name="l05606"></a><span class="lineno"> 5606</span><span class="preprocessor">#endif</span></div>
  2902. <div class="line"><a id="l05607" name="l05607"></a><span class="lineno"> 5607</span> </div>
  2903. <div class="line"><a id="l05608" name="l05608"></a><span class="lineno"> 5608</span><span class="preprocessor">#ifndef NK_FLOAT_STACK_SIZE</span></div>
  2904. <div class="line"><a id="l05609" name="l05609"></a><span class="lineno"> 5609</span><span class="preprocessor">#define NK_FLOAT_STACK_SIZE 32</span></div>
  2905. <div class="line"><a id="l05610" name="l05610"></a><span class="lineno"> 5610</span><span class="preprocessor">#endif</span></div>
  2906. <div class="line"><a id="l05611" name="l05611"></a><span class="lineno"> 5611</span> </div>
  2907. <div class="line"><a id="l05612" name="l05612"></a><span class="lineno"> 5612</span><span class="preprocessor">#ifndef NK_VECTOR_STACK_SIZE</span></div>
  2908. <div class="line"><a id="l05613" name="l05613"></a><span class="lineno"> 5613</span><span class="preprocessor">#define NK_VECTOR_STACK_SIZE 16</span></div>
  2909. <div class="line"><a id="l05614" name="l05614"></a><span class="lineno"> 5614</span><span class="preprocessor">#endif</span></div>
  2910. <div class="line"><a id="l05615" name="l05615"></a><span class="lineno"> 5615</span> </div>
  2911. <div class="line"><a id="l05616" name="l05616"></a><span class="lineno"> 5616</span><span class="preprocessor">#ifndef NK_FLAGS_STACK_SIZE</span></div>
  2912. <div class="line"><a id="l05617" name="l05617"></a><span class="lineno"> 5617</span><span class="preprocessor">#define NK_FLAGS_STACK_SIZE 32</span></div>
  2913. <div class="line"><a id="l05618" name="l05618"></a><span class="lineno"> 5618</span><span class="preprocessor">#endif</span></div>
  2914. <div class="line"><a id="l05619" name="l05619"></a><span class="lineno"> 5619</span> </div>
  2915. <div class="line"><a id="l05620" name="l05620"></a><span class="lineno"> 5620</span><span class="preprocessor">#ifndef NK_COLOR_STACK_SIZE</span></div>
  2916. <div class="line"><a id="l05621" name="l05621"></a><span class="lineno"> 5621</span><span class="preprocessor">#define NK_COLOR_STACK_SIZE 32</span></div>
  2917. <div class="line"><a id="l05622" name="l05622"></a><span class="lineno"> 5622</span><span class="preprocessor">#endif</span></div>
  2918. <div class="line"><a id="l05623" name="l05623"></a><span class="lineno"> 5623</span> </div>
  2919. <div class="line"><a id="l05624" name="l05624"></a><span class="lineno"> 5624</span><span class="preprocessor">#define NK_CONFIGURATION_STACK_TYPE(prefix, name, type)\</span></div>
  2920. <div class="line"><a id="l05625" name="l05625"></a><span class="lineno"> 5625</span><span class="preprocessor"> struct nk_config_stack_##name##_element {\</span></div>
  2921. <div class="line"><a id="l05626" name="l05626"></a><span class="lineno"> 5626</span><span class="preprocessor"> prefix##_##type *address;\</span></div>
  2922. <div class="line"><a id="l05627" name="l05627"></a><span class="lineno"> 5627</span><span class="preprocessor"> prefix##_##type old_value;\</span></div>
  2923. <div class="line"><a id="l05628" name="l05628"></a><span class="lineno"> 5628</span><span class="preprocessor"> }</span></div>
  2924. <div class="line"><a id="l05629" name="l05629"></a><span class="lineno"> 5629</span><span class="preprocessor">#define NK_CONFIG_STACK(type,size)\</span></div>
  2925. <div class="line"><a id="l05630" name="l05630"></a><span class="lineno"> 5630</span><span class="preprocessor"> struct nk_config_stack_##type {\</span></div>
  2926. <div class="line"><a id="l05631" name="l05631"></a><span class="lineno"> 5631</span><span class="preprocessor"> int head;\</span></div>
  2927. <div class="line"><a id="l05632" name="l05632"></a><span class="lineno"> 5632</span><span class="preprocessor"> struct nk_config_stack_##type##_element elements[size];\</span></div>
  2928. <div class="line"><a id="l05633" name="l05633"></a><span class="lineno"> 5633</span><span class="preprocessor"> }</span></div>
  2929. <div class="line"><a id="l05634" name="l05634"></a><span class="lineno"> 5634</span> </div>
  2930. <div class="line"><a id="l05635" name="l05635"></a><span class="lineno"> 5635</span><span class="preprocessor">#define nk_float float</span></div>
  2931. <div class="line"><a id="l05636" name="l05636"></a><span class="lineno"> 5636</span>NK_CONFIGURATION_STACK_TYPE(<span class="keyword">struct</span> nk, style_item, style_item);</div>
  2932. <div class="line"><a id="l05637" name="l05637"></a><span class="lineno"> 5637</span>NK_CONFIGURATION_STACK_TYPE(nk ,<span class="keywordtype">float</span>, <span class="keywordtype">float</span>);</div>
  2933. <div class="line"><a id="l05638" name="l05638"></a><span class="lineno"> 5638</span>NK_CONFIGURATION_STACK_TYPE(<span class="keyword">struct</span> nk, vec2, vec2);</div>
  2934. <div class="line"><a id="l05639" name="l05639"></a><span class="lineno"> 5639</span>NK_CONFIGURATION_STACK_TYPE(nk ,flags, flags);</div>
  2935. <div class="line"><a id="l05640" name="l05640"></a><span class="lineno"> 5640</span>NK_CONFIGURATION_STACK_TYPE(<span class="keyword">struct</span> nk, color, color);</div>
  2936. <div class="line"><a id="l05641" name="l05641"></a><span class="lineno"> 5641</span>NK_CONFIGURATION_STACK_TYPE(<span class="keyword">const</span> <span class="keyword">struct</span> nk, user_font, user_font*);</div>
  2937. <div class="line"><a id="l05642" name="l05642"></a><span class="lineno"> 5642</span>NK_CONFIGURATION_STACK_TYPE(<span class="keyword">enum</span> nk, button_behavior, button_behavior);</div>
  2938. <div class="line"><a id="l05643" name="l05643"></a><span class="lineno"> 5643</span> </div>
  2939. <div class="line"><a id="l05644" name="l05644"></a><span class="lineno"> 5644</span>NK_CONFIG_STACK(style_item, NK_STYLE_ITEM_STACK_SIZE);</div>
  2940. <div class="line"><a id="l05645" name="l05645"></a><span class="lineno"> 5645</span>NK_CONFIG_STACK(<span class="keywordtype">float</span>, NK_FLOAT_STACK_SIZE);</div>
  2941. <div class="line"><a id="l05646" name="l05646"></a><span class="lineno"> 5646</span>NK_CONFIG_STACK(vec2, NK_VECTOR_STACK_SIZE);</div>
  2942. <div class="line"><a id="l05647" name="l05647"></a><span class="lineno"> 5647</span>NK_CONFIG_STACK(flags, NK_FLAGS_STACK_SIZE);</div>
  2943. <div class="line"><a id="l05648" name="l05648"></a><span class="lineno"> 5648</span>NK_CONFIG_STACK(color, NK_COLOR_STACK_SIZE);</div>
  2944. <div class="line"><a id="l05649" name="l05649"></a><span class="lineno"> 5649</span>NK_CONFIG_STACK(user_font, NK_FONT_STACK_SIZE);</div>
  2945. <div class="line"><a id="l05650" name="l05650"></a><span class="lineno"> 5650</span>NK_CONFIG_STACK(button_behavior, NK_BUTTON_BEHAVIOR_STACK_SIZE);</div>
  2946. <div class="line"><a id="l05651" name="l05651"></a><span class="lineno"> 5651</span> </div>
  2947. <div class="foldopen" id="foldopen05652" data-start="{" data-end="};">
  2948. <div class="line"><a id="l05652" name="l05652"></a><span class="lineno"><a class="line" href="structnk__configuration__stacks.html"> 5652</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__configuration__stacks.html">nk_configuration_stacks</a> {</div>
  2949. <div class="line"><a id="l05653" name="l05653"></a><span class="lineno"> 5653</span> <span class="keyword">struct </span>nk_config_stack_style_item style_items;</div>
  2950. <div class="line"><a id="l05654" name="l05654"></a><span class="lineno"> 5654</span> <span class="keyword">struct </span>nk_config_stack_float floats;</div>
  2951. <div class="line"><a id="l05655" name="l05655"></a><span class="lineno"> 5655</span> <span class="keyword">struct </span>nk_config_stack_vec2 vectors;</div>
  2952. <div class="line"><a id="l05656" name="l05656"></a><span class="lineno"> 5656</span> <span class="keyword">struct </span>nk_config_stack_flags flags;</div>
  2953. <div class="line"><a id="l05657" name="l05657"></a><span class="lineno"> 5657</span> <span class="keyword">struct </span>nk_config_stack_color colors;</div>
  2954. <div class="line"><a id="l05658" name="l05658"></a><span class="lineno"> 5658</span> <span class="keyword">struct </span>nk_config_stack_user_font fonts;</div>
  2955. <div class="line"><a id="l05659" name="l05659"></a><span class="lineno"> 5659</span> <span class="keyword">struct </span>nk_config_stack_button_behavior button_behaviors;</div>
  2956. <div class="line"><a id="l05660" name="l05660"></a><span class="lineno"> 5660</span>};</div>
  2957. </div>
  2958. <div class="line"><a id="l05661" name="l05661"></a><span class="lineno"> 5661</span> </div>
  2959. <div class="line"><a id="l05662" name="l05662"></a><span class="lineno"> 5662</span><span class="comment">/*==============================================================</span></div>
  2960. <div class="line"><a id="l05663" name="l05663"></a><span class="lineno"> 5663</span><span class="comment"> * CONTEXT</span></div>
  2961. <div class="line"><a id="l05664" name="l05664"></a><span class="lineno"> 5664</span><span class="comment"> * =============================================================*/</span></div>
  2962. <div class="line"><a id="l05665" name="l05665"></a><span class="lineno"> 5665</span><span class="preprocessor">#define NK_VALUE_PAGE_CAPACITY \</span></div>
  2963. <div class="line"><a id="l05666" name="l05666"></a><span class="lineno"> 5666</span><span class="preprocessor"> (((NK_MAX(sizeof(struct nk_window),sizeof(struct nk_panel)) / sizeof(nk_uint))) / 2)</span></div>
  2964. <div class="line"><a id="l05667" name="l05667"></a><span class="lineno"> 5667</span> </div>
  2965. <div class="foldopen" id="foldopen05668" data-start="{" data-end="};">
  2966. <div class="line"><a id="l05668" name="l05668"></a><span class="lineno"><a class="line" href="structnk__table.html"> 5668</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__table.html">nk_table</a> {</div>
  2967. <div class="line"><a id="l05669" name="l05669"></a><span class="lineno"> 5669</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> seq;</div>
  2968. <div class="line"><a id="l05670" name="l05670"></a><span class="lineno"> 5670</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size;</div>
  2969. <div class="line"><a id="l05671" name="l05671"></a><span class="lineno"> 5671</span> nk_hash keys[NK_VALUE_PAGE_CAPACITY];</div>
  2970. <div class="line"><a id="l05672" name="l05672"></a><span class="lineno"> 5672</span> nk_uint values[NK_VALUE_PAGE_CAPACITY];</div>
  2971. <div class="line"><a id="l05673" name="l05673"></a><span class="lineno"> 5673</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__table.html">nk_table</a> *next, *prev;</div>
  2972. <div class="line"><a id="l05674" name="l05674"></a><span class="lineno"> 5674</span>};</div>
  2973. </div>
  2974. <div class="line"><a id="l05675" name="l05675"></a><span class="lineno"> 5675</span> </div>
  2975. <div class="foldopen" id="foldopen05676" data-start="{" data-end="};">
  2976. <div class="line"><a id="l05676" name="l05676"></a><span class="lineno"><a class="line" href="unionnk__page__data.html"> 5676</a></span><span class="keyword">union </span><a class="code hl_union" href="unionnk__page__data.html">nk_page_data</a> {</div>
  2977. <div class="line"><a id="l05677" name="l05677"></a><span class="lineno"> 5677</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__table.html">nk_table</a> tbl;</div>
  2978. <div class="line"><a id="l05678" name="l05678"></a><span class="lineno"> 5678</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__panel.html">nk_panel</a> pan;</div>
  2979. <div class="line"><a id="l05679" name="l05679"></a><span class="lineno"> 5679</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__window.html">nk_window</a> win;</div>
  2980. <div class="line"><a id="l05680" name="l05680"></a><span class="lineno"> 5680</span>};</div>
  2981. </div>
  2982. <div class="line"><a id="l05681" name="l05681"></a><span class="lineno"> 5681</span> </div>
  2983. <div class="foldopen" id="foldopen05682" data-start="{" data-end="};">
  2984. <div class="line"><a id="l05682" name="l05682"></a><span class="lineno"><a class="line" href="structnk__page__element.html"> 5682</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__page__element.html">nk_page_element</a> {</div>
  2985. <div class="line"><a id="l05683" name="l05683"></a><span class="lineno"> 5683</span> <span class="keyword">union </span><a class="code hl_union" href="unionnk__page__data.html">nk_page_data</a> data;</div>
  2986. <div class="line"><a id="l05684" name="l05684"></a><span class="lineno"> 5684</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__page__element.html">nk_page_element</a> *next;</div>
  2987. <div class="line"><a id="l05685" name="l05685"></a><span class="lineno"> 5685</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__page__element.html">nk_page_element</a> *prev;</div>
  2988. <div class="line"><a id="l05686" name="l05686"></a><span class="lineno"> 5686</span>};</div>
  2989. </div>
  2990. <div class="line"><a id="l05687" name="l05687"></a><span class="lineno"> 5687</span> </div>
  2991. <div class="foldopen" id="foldopen05688" data-start="{" data-end="};">
  2992. <div class="line"><a id="l05688" name="l05688"></a><span class="lineno"><a class="line" href="structnk__page.html"> 5688</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__page.html">nk_page</a> {</div>
  2993. <div class="line"><a id="l05689" name="l05689"></a><span class="lineno"> 5689</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size;</div>
  2994. <div class="line"><a id="l05690" name="l05690"></a><span class="lineno"> 5690</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__page.html">nk_page</a> *next;</div>
  2995. <div class="line"><a id="l05691" name="l05691"></a><span class="lineno"> 5691</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__page__element.html">nk_page_element</a> win[1];</div>
  2996. <div class="line"><a id="l05692" name="l05692"></a><span class="lineno"> 5692</span>};</div>
  2997. </div>
  2998. <div class="line"><a id="l05693" name="l05693"></a><span class="lineno"> 5693</span> </div>
  2999. <div class="foldopen" id="foldopen05694" data-start="{" data-end="};">
  3000. <div class="line"><a id="l05694" name="l05694"></a><span class="lineno"><a class="line" href="structnk__pool.html"> 5694</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__pool.html">nk_pool</a> {</div>
  3001. <div class="line"><a id="l05695" name="l05695"></a><span class="lineno"> 5695</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__allocator.html">nk_allocator</a> alloc;</div>
  3002. <div class="line"><a id="l05696" name="l05696"></a><span class="lineno"> 5696</span> <span class="keyword">enum</span> nk_allocation_type type;</div>
  3003. <div class="line"><a id="l05697" name="l05697"></a><span class="lineno"> 5697</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> page_count;</div>
  3004. <div class="line"><a id="l05698" name="l05698"></a><span class="lineno"> 5698</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__page.html">nk_page</a> *pages;</div>
  3005. <div class="line"><a id="l05699" name="l05699"></a><span class="lineno"> 5699</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__page__element.html">nk_page_element</a> *freelist;</div>
  3006. <div class="line"><a id="l05700" name="l05700"></a><span class="lineno"> 5700</span> <span class="keywordtype">unsigned</span> capacity;</div>
  3007. <div class="line"><a id="l05701" name="l05701"></a><span class="lineno"> 5701</span> nk_size size;</div>
  3008. <div class="line"><a id="l05702" name="l05702"></a><span class="lineno"> 5702</span> nk_size cap;</div>
  3009. <div class="line"><a id="l05703" name="l05703"></a><span class="lineno"> 5703</span>};</div>
  3010. </div>
  3011. <div class="line"><a id="l05704" name="l05704"></a><span class="lineno"> 5704</span> </div>
  3012. <div class="foldopen" id="foldopen05705" data-start="{" data-end="};">
  3013. <div class="line"><a id="l05705" name="l05705"></a><span class="lineno"><a class="line" href="structnk__context.html"> 5705</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structnk__context.html">nk_context</a> {</div>
  3014. <div class="line"><a id="l05706" name="l05706"></a><span class="lineno"> 5706</span><span class="comment">/* public: can be accessed freely */</span></div>
  3015. <div class="line"><a id="l05707" name="l05707"></a><span class="lineno"> 5707</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__input.html">nk_input</a> input;</div>
  3016. <div class="line"><a id="l05708" name="l05708"></a><span class="lineno"> 5708</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__style.html">nk_style</a> style;</div>
  3017. <div class="line"><a id="l05709" name="l05709"></a><span class="lineno"> 5709</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__buffer.html">nk_buffer</a> memory;</div>
  3018. <div class="line"><a id="l05710" name="l05710"></a><span class="lineno"> 5710</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__clipboard.html">nk_clipboard</a> clip;</div>
  3019. <div class="line"><a id="l05711" name="l05711"></a><span class="lineno"> 5711</span> nk_flags last_widget_state;</div>
  3020. <div class="line"><a id="l05712" name="l05712"></a><span class="lineno"> 5712</span> <span class="keyword">enum</span> nk_button_behavior button_behavior;</div>
  3021. <div class="line"><a id="l05713" name="l05713"></a><span class="lineno"> 5713</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__configuration__stacks.html">nk_configuration_stacks</a> stacks;</div>
  3022. <div class="line"><a id="l05714" name="l05714"></a><span class="lineno"> 5714</span> <span class="keywordtype">float</span> delta_time_seconds;</div>
  3023. <div class="line"><a id="l05715" name="l05715"></a><span class="lineno"> 5715</span> </div>
  3024. <div class="line"><a id="l05716" name="l05716"></a><span class="lineno"> 5716</span><span class="comment">/* private:</span></div>
  3025. <div class="line"><a id="l05717" name="l05717"></a><span class="lineno"> 5717</span><span class="comment"> should only be accessed if you</span></div>
  3026. <div class="line"><a id="l05718" name="l05718"></a><span class="lineno"> 5718</span><span class="comment"> know what you are doing */</span></div>
  3027. <div class="line"><a id="l05719" name="l05719"></a><span class="lineno"> 5719</span><span class="preprocessor">#ifdef NK_INCLUDE_VERTEX_BUFFER_OUTPUT</span></div>
  3028. <div class="line"><a id="l05720" name="l05720"></a><span class="lineno"> 5720</span> <span class="keyword">struct </span>nk_draw_list draw_list;</div>
  3029. <div class="line"><a id="l05721" name="l05721"></a><span class="lineno"> 5721</span><span class="preprocessor">#endif</span></div>
  3030. <div class="line"><a id="l05722" name="l05722"></a><span class="lineno"> 5722</span><span class="preprocessor">#ifdef NK_INCLUDE_COMMAND_USERDATA</span></div>
  3031. <div class="line"><a id="l05723" name="l05723"></a><span class="lineno"> 5723</span> <a class="code hl_union" href="unionnk__handle.html">nk_handle</a> userdata;</div>
  3032. <div class="line"><a id="l05724" name="l05724"></a><span class="lineno"> 5724</span><span class="preprocessor">#endif</span></div>
  3033. <div class="line"><a id="l05729" name="l05729"></a><span class="lineno"><a class="line" href="structnk__context.html#aca8a2124af97661372f7b35d636c9bc6"> 5729</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__text__edit.html">nk_text_edit</a> <a class="code hl_variable" href="structnk__context.html#aca8a2124af97661372f7b35d636c9bc6">text_edit</a>;</div>
  3034. <div class="line"><a id="l05731" name="l05731"></a><span class="lineno"><a class="line" href="structnk__context.html#ae51cac633c54b94a63c8fe77b9558f4a"> 5731</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__command__buffer.html">nk_command_buffer</a> <a class="code hl_variable" href="structnk__context.html#ae51cac633c54b94a63c8fe77b9558f4a">overlay</a>;</div>
  3035. <div class="line"><a id="l05732" name="l05732"></a><span class="lineno"> 5732</span> </div>
  3036. <div class="line"><a id="l05734" name="l05734"></a><span class="lineno"><a class="line" href="structnk__context.html#a0d0f953ef2b6c56b046e4e5488d074e6"> 5734</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structnk__context.html#a0d0f953ef2b6c56b046e4e5488d074e6">build</a>;</div>
  3037. <div class="line"><a id="l05735" name="l05735"></a><span class="lineno"> 5735</span> <span class="keywordtype">int</span> use_pool;</div>
  3038. <div class="line"><a id="l05736" name="l05736"></a><span class="lineno"> 5736</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__pool.html">nk_pool</a> pool;</div>
  3039. <div class="line"><a id="l05737" name="l05737"></a><span class="lineno"> 5737</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__window.html">nk_window</a> *begin;</div>
  3040. <div class="line"><a id="l05738" name="l05738"></a><span class="lineno"> 5738</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__window.html">nk_window</a> *end;</div>
  3041. <div class="line"><a id="l05739" name="l05739"></a><span class="lineno"> 5739</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__window.html">nk_window</a> *active;</div>
  3042. <div class="line"><a id="l05740" name="l05740"></a><span class="lineno"> 5740</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__window.html">nk_window</a> *current;</div>
  3043. <div class="line"><a id="l05741" name="l05741"></a><span class="lineno"> 5741</span> <span class="keyword">struct </span><a class="code hl_struct" href="structnk__page__element.html">nk_page_element</a> *freelist;</div>
  3044. <div class="line"><a id="l05742" name="l05742"></a><span class="lineno"> 5742</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count;</div>
  3045. <div class="line"><a id="l05743" name="l05743"></a><span class="lineno"> 5743</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> seq;</div>
  3046. <div class="line"><a id="l05744" name="l05744"></a><span class="lineno"> 5744</span>};</div>
  3047. </div>
  3048. <div class="line"><a id="l05745" name="l05745"></a><span class="lineno"> 5745</span> </div>
  3049. <div class="line"><a id="l05746" name="l05746"></a><span class="lineno"> 5746</span><span class="comment">/* ==============================================================</span></div>
  3050. <div class="line"><a id="l05747" name="l05747"></a><span class="lineno"> 5747</span><span class="comment"> * MATH</span></div>
  3051. <div class="line"><a id="l05748" name="l05748"></a><span class="lineno"> 5748</span><span class="comment"> * =============================================================== */</span></div>
  3052. <div class="line"><a id="l05749" name="l05749"></a><span class="lineno"> 5749</span><span class="preprocessor">#define NK_PI 3.141592654f</span></div>
  3053. <div class="line"><a id="l05750" name="l05750"></a><span class="lineno"> 5750</span><span class="preprocessor">#define NK_PI_HALF 1.570796326f</span></div>
  3054. <div class="line"><a id="l05751" name="l05751"></a><span class="lineno"> 5751</span><span class="preprocessor">#define NK_UTF_INVALID 0xFFFD</span></div>
  3055. <div class="line"><a id="l05752" name="l05752"></a><span class="lineno"> 5752</span><span class="preprocessor">#define NK_MAX_FLOAT_PRECISION 2</span></div>
  3056. <div class="line"><a id="l05753" name="l05753"></a><span class="lineno"> 5753</span> </div>
  3057. <div class="line"><a id="l05754" name="l05754"></a><span class="lineno"> 5754</span><span class="preprocessor">#define NK_UNUSED(x) ((void)(x))</span></div>
  3058. <div class="line"><a id="l05755" name="l05755"></a><span class="lineno"> 5755</span><span class="preprocessor">#define NK_SATURATE(x) (NK_MAX(0, NK_MIN(1.0f, x)))</span></div>
  3059. <div class="line"><a id="l05756" name="l05756"></a><span class="lineno"> 5756</span><span class="preprocessor">#define NK_LEN(a) (sizeof(a)/sizeof(a)[0])</span></div>
  3060. <div class="line"><a id="l05757" name="l05757"></a><span class="lineno"> 5757</span><span class="preprocessor">#define NK_ABS(a) (((a) &lt; 0) ? -(a) : (a))</span></div>
  3061. <div class="line"><a id="l05758" name="l05758"></a><span class="lineno"> 5758</span><span class="preprocessor">#define NK_BETWEEN(x, a, b) ((a) &lt;= (x) &amp;&amp; (x) &lt; (b))</span></div>
  3062. <div class="line"><a id="l05759" name="l05759"></a><span class="lineno"> 5759</span><span class="preprocessor">#define NK_INBOX(px, py, x, y, w, h)\</span></div>
  3063. <div class="line"><a id="l05760" name="l05760"></a><span class="lineno"> 5760</span><span class="preprocessor"> (NK_BETWEEN(px,x,x+w) &amp;&amp; NK_BETWEEN(py,y,y+h))</span></div>
  3064. <div class="line"><a id="l05761" name="l05761"></a><span class="lineno"> 5761</span><span class="preprocessor">#define NK_INTERSECT(x0, y0, w0, h0, x1, y1, w1, h1) \</span></div>
  3065. <div class="line"><a id="l05762" name="l05762"></a><span class="lineno"> 5762</span><span class="preprocessor"> ((x1 &lt; (x0 + w0)) &amp;&amp; (x0 &lt; (x1 + w1)) &amp;&amp; \</span></div>
  3066. <div class="line"><a id="l05763" name="l05763"></a><span class="lineno"> 5763</span><span class="preprocessor"> (y1 &lt; (y0 + h0)) &amp;&amp; (y0 &lt; (y1 + h1)))</span></div>
  3067. <div class="line"><a id="l05764" name="l05764"></a><span class="lineno"> 5764</span><span class="preprocessor">#define NK_CONTAINS(x, y, w, h, bx, by, bw, bh)\</span></div>
  3068. <div class="line"><a id="l05765" name="l05765"></a><span class="lineno"> 5765</span><span class="preprocessor"> (NK_INBOX(x,y, bx, by, bw, bh) &amp;&amp; NK_INBOX(x+w,y+h, bx, by, bw, bh))</span></div>
  3069. <div class="line"><a id="l05766" name="l05766"></a><span class="lineno"> 5766</span> </div>
  3070. <div class="line"><a id="l05767" name="l05767"></a><span class="lineno"> 5767</span><span class="preprocessor">#define nk_vec2_sub(a, b) nk_vec2((a).x - (b).x, (a).y - (b).y)</span></div>
  3071. <div class="line"><a id="l05768" name="l05768"></a><span class="lineno"> 5768</span><span class="preprocessor">#define nk_vec2_add(a, b) nk_vec2((a).x + (b).x, (a).y + (b).y)</span></div>
  3072. <div class="line"><a id="l05769" name="l05769"></a><span class="lineno"> 5769</span><span class="preprocessor">#define nk_vec2_len_sqr(a) ((a).x*(a).x+(a).y*(a).y)</span></div>
  3073. <div class="line"><a id="l05770" name="l05770"></a><span class="lineno"> 5770</span><span class="preprocessor">#define nk_vec2_muls(a, t) nk_vec2((a).x * (t), (a).y * (t))</span></div>
  3074. <div class="line"><a id="l05771" name="l05771"></a><span class="lineno"> 5771</span> </div>
  3075. <div class="line"><a id="l05772" name="l05772"></a><span class="lineno"> 5772</span><span class="preprocessor">#define nk_ptr_add(t, p, i) ((t*)((void*)((nk_byte*)(p) + (i))))</span></div>
  3076. <div class="line"><a id="l05773" name="l05773"></a><span class="lineno"> 5773</span><span class="preprocessor">#define nk_ptr_add_const(t, p, i) ((const t*)((const void*)((const nk_byte*)(p) + (i))))</span></div>
  3077. <div class="line"><a id="l05774" name="l05774"></a><span class="lineno"> 5774</span><span class="preprocessor">#define nk_zero_struct(s) nk_zero(&amp;s, sizeof(s))</span></div>
  3078. <div class="line"><a id="l05775" name="l05775"></a><span class="lineno"> 5775</span> </div>
  3079. <div class="line"><a id="l05776" name="l05776"></a><span class="lineno"> 5776</span><span class="comment">/* ==============================================================</span></div>
  3080. <div class="line"><a id="l05777" name="l05777"></a><span class="lineno"> 5777</span><span class="comment"> * ALIGNMENT</span></div>
  3081. <div class="line"><a id="l05778" name="l05778"></a><span class="lineno"> 5778</span><span class="comment"> * =============================================================== */</span></div>
  3082. <div class="line"><a id="l05779" name="l05779"></a><span class="lineno"> 5779</span><span class="comment">/* Pointer to Integer type conversion for pointer alignment */</span></div>
  3083. <div class="line"><a id="l05780" name="l05780"></a><span class="lineno"> 5780</span><span class="preprocessor">#if defined(__PTRDIFF_TYPE__) </span><span class="comment">/* This case should work for GCC*/</span><span class="preprocessor"></span></div>
  3084. <div class="line"><a id="l05781" name="l05781"></a><span class="lineno"> 5781</span><span class="preprocessor"># define NK_UINT_TO_PTR(x) ((void*)(__PTRDIFF_TYPE__)(x))</span></div>
  3085. <div class="line"><a id="l05782" name="l05782"></a><span class="lineno"> 5782</span><span class="preprocessor"># define NK_PTR_TO_UINT(x) ((nk_size)(__PTRDIFF_TYPE__)(x))</span></div>
  3086. <div class="line"><a id="l05783" name="l05783"></a><span class="lineno"> 5783</span><span class="preprocessor">#elif !defined(__GNUC__) </span><span class="comment">/* works for compilers other than LLVM */</span><span class="preprocessor"></span></div>
  3087. <div class="line"><a id="l05784" name="l05784"></a><span class="lineno"> 5784</span><span class="preprocessor"># define NK_UINT_TO_PTR(x) ((void*)&amp;((char*)0)[x])</span></div>
  3088. <div class="line"><a id="l05785" name="l05785"></a><span class="lineno"> 5785</span><span class="preprocessor"># define NK_PTR_TO_UINT(x) ((nk_size)(((char*)x)-(char*)0))</span></div>
  3089. <div class="line"><a id="l05786" name="l05786"></a><span class="lineno"> 5786</span><span class="preprocessor">#elif defined(NK_USE_FIXED_TYPES) </span><span class="comment">/* used if we have &lt;stdint.h&gt; */</span><span class="preprocessor"></span></div>
  3090. <div class="line"><a id="l05787" name="l05787"></a><span class="lineno"> 5787</span><span class="preprocessor"># define NK_UINT_TO_PTR(x) ((void*)(uintptr_t)(x))</span></div>
  3091. <div class="line"><a id="l05788" name="l05788"></a><span class="lineno"> 5788</span><span class="preprocessor"># define NK_PTR_TO_UINT(x) ((uintptr_t)(x))</span></div>
  3092. <div class="line"><a id="l05789" name="l05789"></a><span class="lineno"> 5789</span><span class="preprocessor">#else </span><span class="comment">/* generates warning but works */</span><span class="preprocessor"></span></div>
  3093. <div class="line"><a id="l05790" name="l05790"></a><span class="lineno"> 5790</span><span class="preprocessor"># define NK_UINT_TO_PTR(x) ((void*)(x))</span></div>
  3094. <div class="line"><a id="l05791" name="l05791"></a><span class="lineno"> 5791</span><span class="preprocessor"># define NK_PTR_TO_UINT(x) ((nk_size)(x))</span></div>
  3095. <div class="line"><a id="l05792" name="l05792"></a><span class="lineno"> 5792</span><span class="preprocessor">#endif</span></div>
  3096. <div class="line"><a id="l05793" name="l05793"></a><span class="lineno"> 5793</span> </div>
  3097. <div class="line"><a id="l05794" name="l05794"></a><span class="lineno"> 5794</span><span class="preprocessor">#define NK_ALIGN_PTR(x, mask)\</span></div>
  3098. <div class="line"><a id="l05795" name="l05795"></a><span class="lineno"> 5795</span><span class="preprocessor"> (NK_UINT_TO_PTR((NK_PTR_TO_UINT((nk_byte*)(x) + (mask-1)) &amp; ~(mask-1))))</span></div>
  3099. <div class="line"><a id="l05796" name="l05796"></a><span class="lineno"> 5796</span><span class="preprocessor">#define NK_ALIGN_PTR_BACK(x, mask)\</span></div>
  3100. <div class="line"><a id="l05797" name="l05797"></a><span class="lineno"> 5797</span><span class="preprocessor"> (NK_UINT_TO_PTR((NK_PTR_TO_UINT((nk_byte*)(x)) &amp; ~(mask-1))))</span></div>
  3101. <div class="line"><a id="l05798" name="l05798"></a><span class="lineno"> 5798</span> </div>
  3102. <div class="line"><a id="l05799" name="l05799"></a><span class="lineno"> 5799</span><span class="preprocessor">#if ((defined(__GNUC__) &amp;&amp; __GNUC__ &gt;= 4) || defined(__clang__)) &amp;&amp; !defined(EMSCRIPTEN)</span></div>
  3103. <div class="line"><a id="l05800" name="l05800"></a><span class="lineno"> 5800</span><span class="preprocessor">#define NK_OFFSETOF(st,m) (__builtin_offsetof(st,m))</span></div>
  3104. <div class="line"><a id="l05801" name="l05801"></a><span class="lineno"> 5801</span><span class="preprocessor">#else</span></div>
  3105. <div class="line"><a id="l05802" name="l05802"></a><span class="lineno"> 5802</span><span class="preprocessor">#define NK_OFFSETOF(st,m) ((nk_ptr)&amp;(((st*)0)-&gt;m))</span></div>
  3106. <div class="line"><a id="l05803" name="l05803"></a><span class="lineno"> 5803</span><span class="preprocessor">#endif</span></div>
  3107. <div class="line"><a id="l05804" name="l05804"></a><span class="lineno"> 5804</span> </div>
  3108. <div class="line"><a id="l05805" name="l05805"></a><span class="lineno"> 5805</span><span class="preprocessor">#ifdef __cplusplus</span></div>
  3109. <div class="line"><a id="l05806" name="l05806"></a><span class="lineno"> 5806</span>}</div>
  3110. <div class="line"><a id="l05807" name="l05807"></a><span class="lineno"> 5807</span><span class="preprocessor">#endif</span></div>
  3111. <div class="line"><a id="l05808" name="l05808"></a><span class="lineno"> 5808</span> </div>
  3112. <div class="line"><a id="l05809" name="l05809"></a><span class="lineno"> 5809</span><span class="preprocessor">#ifdef __cplusplus</span></div>
  3113. <div class="line"><a id="l05810" name="l05810"></a><span class="lineno"> 5810</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>nk_alignof;</div>
  3114. <div class="line"><a id="l05811" name="l05811"></a><span class="lineno"> 5811</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keywordtype">int</span> size_diff&gt; <span class="keyword">struct </span>nk_helper{<span class="keyword">enum</span> {value = size_diff};};</div>
  3115. <div class="line"><a id="l05812" name="l05812"></a><span class="lineno"> 5812</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>nk_helper&lt;T,0&gt;{<span class="keyword">enum</span> {value = nk_alignof&lt;T&gt;::value};};</div>
  3116. <div class="line"><a id="l05813" name="l05813"></a><span class="lineno"> 5813</span><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>nk_alignof{<span class="keyword">struct </span>Big {T x; <span class="keywordtype">char</span> c;}; <span class="keyword">enum</span> {</div>
  3117. <div class="line"><a id="l05814" name="l05814"></a><span class="lineno"> 5814</span> diff = <span class="keyword">sizeof</span>(Big) - <span class="keyword">sizeof</span>(T), value = nk_helper&lt;Big, diff&gt;::value};};</div>
  3118. <div class="line"><a id="l05815" name="l05815"></a><span class="lineno"> 5815</span><span class="preprocessor">#define NK_ALIGNOF(t) (nk_alignof&lt;t&gt;::value)</span></div>
  3119. <div class="line"><a id="l05816" name="l05816"></a><span class="lineno"> 5816</span><span class="preprocessor">#else</span></div>
  3120. <div class="line"><a id="l05817" name="l05817"></a><span class="lineno"> 5817</span><span class="preprocessor">#define NK_ALIGNOF(t) NK_OFFSETOF(struct {char c; t _h;}, _h)</span></div>
  3121. <div class="line"><a id="l05818" name="l05818"></a><span class="lineno"> 5818</span><span class="preprocessor">#endif</span></div>
  3122. <div class="line"><a id="l05819" name="l05819"></a><span class="lineno"> 5819</span> </div>
  3123. <div class="line"><a id="l05820" name="l05820"></a><span class="lineno"> 5820</span><span class="preprocessor">#define NK_CONTAINER_OF(ptr,type,member)\</span></div>
  3124. <div class="line"><a id="l05821" name="l05821"></a><span class="lineno"> 5821</span><span class="preprocessor"> (type*)((void*)((char*)(1 ? (ptr): &amp;((type*)0)-&gt;member) - NK_OFFSETOF(type, member)))</span></div>
  3125. <div class="line"><a id="l05822" name="l05822"></a><span class="lineno"> 5822</span> </div>
  3126. <div class="line"><a id="l05823" name="l05823"></a><span class="lineno"> 5823</span> </div>
  3127. <div class="line"><a id="l05824" name="l05824"></a><span class="lineno"> 5824</span> </div>
  3128. <div class="line"><a id="l05825" name="l05825"></a><span class="lineno"> 5825</span><span class="preprocessor">#endif </span><span class="comment">/* NK_NUKLEAR_H_ */</span><span class="preprocessor"></span></div>
  3129. <div class="ttc" id="anuklear_8h_html_a05362d2293e86def0f3ba6d312276a9a"><div class="ttname"><a href="nuklear_8h.html#a05362d2293e86def0f3ba6d312276a9a">nk_tree_pop</a></div><div class="ttdeci">NK_API void nk_tree_pop(struct nk_context *)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__tree_8c_source.html#l00190">nuklear_tree.c:190</a></div></div>
  3130. <div class="ttc" id="anuklear_8h_html_a06772e194320fa99524681fd32df85e9"><div class="ttname"><a href="nuklear_8h.html#a06772e194320fa99524681fd32df85e9">nk_free</a></div><div class="ttdeci">NK_API void nk_free(struct nk_context *)</div><div class="ttdoc">Frees all memory allocated by nuklear; Not needed if context was initialized with nk_init_fixed.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__context_8c_source.html#l00088">nuklear_context.c:88</a></div></div>
  3131. <div class="ttc" id="anuklear_8h_html_a09a50849fef9426cf7a9ad9960b1486a"><div class="ttname"><a href="nuklear_8h.html#a09a50849fef9426cf7a9ad9960b1486a">nk_group_begin</a></div><div class="ttdeci">NK_API nk_bool nk_group_begin(struct nk_context *, const char *title, nk_flags)</div><div class="ttdoc">Starts a new widget group.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__group_8c_source.html#l00160">nuklear_group.c:160</a></div></div>
  3132. <div class="ttc" id="anuklear_8h_html_a0c121dd2f61a58534da0a1c5de756f85"><div class="ttname"><a href="nuklear_8h.html#a0c121dd2f61a58534da0a1c5de756f85">nk_window_get_content_region_max</a></div><div class="ttdeci">NK_API struct nk_vec2 nk_window_get_content_region_max(const struct nk_context *ctx)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00372">nuklear_window.c:372</a></div></div>
  3133. <div class="ttc" id="anuklear_8h_html_a14c7337d52877793ae04968e75f2c21f"><div class="ttname"><a href="nuklear_8h.html#a14c7337d52877793ae04968e75f2c21f">nk_layout_row_end</a></div><div class="ttdeci">NK_API void nk_layout_row_end(struct nk_context *)</div><div class="ttdoc">Finished previously started row.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00209">nuklear_layout.c:209</a></div></div>
  3134. <div class="ttc" id="anuklear_8h_html_a15c0d237b6bb2f5195a09e259fd7b375"><div class="ttname"><a href="nuklear_8h.html#a15c0d237b6bb2f5195a09e259fd7b375">nk_input_end</a></div><div class="ttdeci">NK_API void nk_input_end(struct nk_context *)</div><div class="ttdoc">End the input mirroring process by resetting mouse grabbing state to ensure the mouse cursor is not g...</div><div class="ttdef"><b>Definition</b> <a href="nuklear__input_8c_source.html#l00030">nuklear_input.c:30</a></div></div>
  3135. <div class="ttc" id="anuklear_8h_html_a17d99544eee290e0d79e5d3eb1cdac03"><div class="ttname"><a href="nuklear_8h.html#a17d99544eee290e0d79e5d3eb1cdac03">nk_window_close</a></div><div class="ttdeci">NK_API void nk_window_close(struct nk_context *ctx, const char *name)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00549">nuklear_window.c:549</a></div></div>
  3136. <div class="ttc" id="anuklear_8h_html_a197cb17338c3c973765558f0ddeb9fc0"><div class="ttname"><a href="nuklear_8h.html#a197cb17338c3c973765558f0ddeb9fc0">nk_spacer</a></div><div class="ttdeci">NK_API void nk_spacer(struct nk_context *ctx)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00764">nuklear_layout.c:764</a></div></div>
  3137. <div class="ttc" id="anuklear_8h_html_a1dd51949401094f71d10429d45779d53"><div class="ttname"><a href="nuklear_8h.html#a1dd51949401094f71d10429d45779d53">nk_input_begin</a></div><div class="ttdeci">NK_API void nk_input_begin(struct nk_context *)</div><div class="ttdoc">Begins the input mirroring process by resetting text, scroll mouse, previous mouse position and movem...</div><div class="ttdef"><b>Definition</b> <a href="nuklear__input_8c_source.html#l00010">nuklear_input.c:10</a></div></div>
  3138. <div class="ttc" id="anuklear_8h_html_a2030121357983cfabd73fadb997dbf04"><div class="ttname"><a href="nuklear_8h.html#a2030121357983cfabd73fadb997dbf04">nk_propertyf</a></div><div class="ttdeci">NK_API float nk_propertyf(struct nk_context *, const char *name, float min, float val, float max, float step, float inc_per_pixel)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__property_8c_source.html#l00484">nuklear_property.c:484</a></div></div>
  3139. <div class="ttc" id="anuklear_8h_html_a21f6b2b4f799375a50b7382be96d397f"><div class="ttname"><a href="nuklear_8h.html#a21f6b2b4f799375a50b7382be96d397f">nk_rule_horizontal</a></div><div class="ttdeci">NK_API void nk_rule_horizontal(struct nk_context *ctx, struct nk_color color, nk_bool rounding)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00673">nuklear_window.c:673</a></div></div>
  3140. <div class="ttc" id="anuklear_8h_html_a2231e266013063456f3b20f882a9831e"><div class="ttname"><a href="nuklear_8h.html#a2231e266013063456f3b20f882a9831e">nk_layout_space_end</a></div><div class="ttdeci">NK_API void nk_layout_space_end(struct nk_context *)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00431">nuklear_layout.c:431</a></div></div>
  3141. <div class="ttc" id="anuklear_8h_html_a27a65e767320f4d72cee9c3175153b56"><div class="ttname"><a href="nuklear_8h.html#a27a65e767320f4d72cee9c3175153b56">nk_init_fixed</a></div><div class="ttdeci">NK_API nk_bool nk_init_fixed(struct nk_context *, void *memory, nk_size size, const struct nk_user_font *)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__context_8c_source.html#l00034">nuklear_context.c:34</a></div></div>
  3142. <div class="ttc" id="anuklear_8h_html_a2ad0b76d6b0b29ba37ca1777953d4f89"><div class="ttname"><a href="nuklear_8h.html#a2ad0b76d6b0b29ba37ca1777953d4f89">nk_property_float</a></div><div class="ttdeci">NK_API void nk_property_float(struct nk_context *, const char *name, float min, float *val, float max, float step, float inc_per_pixel)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__property_8c_source.html#l00442">nuklear_property.c:442</a></div></div>
  3143. <div class="ttc" id="anuklear_8h_html_a2c89a31da47e59bdfa3813d2db18dbcb"><div class="ttname"><a href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcb">nk_window_flags</a></div><div class="ttdeci">nk_window_flags</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05490">nuklear.h:5490</a></div></div>
  3144. <div class="ttc" id="anuklear_8h_html_a2c89a31da47e59bdfa3813d2db18dbcba3be8a8e7e04ad6ab437896166ebcbc4f"><div class="ttname"><a href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcba3be8a8e7e04ad6ab437896166ebcbc4f">NK_WINDOW_CLOSED</a></div><div class="ttdeci">@ NK_WINDOW_CLOSED</div><div class="ttdoc">Directly closes and frees the window at the end of the frame.</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05496">nuklear.h:5496</a></div></div>
  3145. <div class="ttc" id="anuklear_8h_html_a2c89a31da47e59bdfa3813d2db18dbcba47f192dacded1a121d2cc1310b6e8744"><div class="ttname"><a href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcba47f192dacded1a121d2cc1310b6e8744">NK_WINDOW_MINIMIZED</a></div><div class="ttdeci">@ NK_WINDOW_MINIMIZED</div><div class="ttdoc">marks the window as minimized</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05497">nuklear.h:5497</a></div></div>
  3146. <div class="ttc" id="anuklear_8h_html_a2c89a31da47e59bdfa3813d2db18dbcba81992755e35fb91f927d8bd2713dc863"><div class="ttname"><a href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcba81992755e35fb91f927d8bd2713dc863">NK_WINDOW_HIDDEN</a></div><div class="ttdeci">@ NK_WINDOW_HIDDEN</div><div class="ttdoc">Hides window and stops any window interaction and drawing.</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05495">nuklear.h:5495</a></div></div>
  3147. <div class="ttc" id="anuklear_8h_html_a2c89a31da47e59bdfa3813d2db18dbcba8aef178528a755ee12bd36d5a4e41837"><div class="ttname"><a href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcba8aef178528a755ee12bd36d5a4e41837">NK_WINDOW_ROM</a></div><div class="ttdeci">@ NK_WINDOW_ROM</div><div class="ttdoc">sets window widgets into a read only mode and does not allow input changes</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05493">nuklear.h:5493</a></div></div>
  3148. <div class="ttc" id="anuklear_8h_html_a2c89a31da47e59bdfa3813d2db18dbcba9c4699c1a5cd1c98ef0ce61a735a222b"><div class="ttname"><a href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcba9c4699c1a5cd1c98ef0ce61a735a222b">NK_WINDOW_NOT_INTERACTIVE</a></div><div class="ttdeci">@ NK_WINDOW_NOT_INTERACTIVE</div><div class="ttdoc">prevents all interaction caused by input to either window or widgets inside</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05494">nuklear.h:5494</a></div></div>
  3149. <div class="ttc" id="anuklear_8h_html_a2c89a31da47e59bdfa3813d2db18dbcbaab90ee2238b18042d986c5c2021d44e8"><div class="ttname"><a href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcbaab90ee2238b18042d986c5c2021d44e8">NK_WINDOW_DYNAMIC</a></div><div class="ttdeci">@ NK_WINDOW_DYNAMIC</div><div class="ttdoc">special window type growing up in height while being filled to a certain maximum height</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05492">nuklear.h:5492</a></div></div>
  3150. <div class="ttc" id="anuklear_8h_html_a2c89a31da47e59bdfa3813d2db18dbcbaf208ef2afefe375192c16346807ffdbc"><div class="ttname"><a href="nuklear_8h.html#a2c89a31da47e59bdfa3813d2db18dbcbaf208ef2afefe375192c16346807ffdbc">NK_WINDOW_REMOVE_ROM</a></div><div class="ttdeci">@ NK_WINDOW_REMOVE_ROM</div><div class="ttdoc">Removes read only mode at the end of the window.</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05499">nuklear.h:5498</a></div></div>
  3151. <div class="ttc" id="anuklear_8h_html_a2cff6f5c2a9078eb768ac753b63a5c31"><div class="ttname"><a href="nuklear_8h.html#a2cff6f5c2a9078eb768ac753b63a5c31">nk_layout_row</a></div><div class="ttdeci">NK_API void nk_layout_row(struct nk_context *, enum nk_layout_format, float height, int cols, const float *ratio)</div><div class="ttdoc">Specifies row columns in array as either window ratio or size.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00229">nuklear_layout.c:229</a></div></div>
  3152. <div class="ttc" id="anuklear_8h_html_a322678fb670fa1d061dbed321ee38d1b"><div class="ttname"><a href="nuklear_8h.html#a322678fb670fa1d061dbed321ee38d1b">nk_draw_image</a></div><div class="ttdeci">NK_API void nk_draw_image(struct nk_command_buffer *, struct nk_rect, const struct nk_image *, struct nk_color)</div><div class="ttdoc">misc</div><div class="ttdef"><b>Definition</b> <a href="nuklear__draw_8c_source.html#l00395">nuklear_draw.c:395</a></div></div>
  3153. <div class="ttc" id="anuklear_8h_html_a324553b9e3c4450764a208454ac71454"><div class="ttname"><a href="nuklear_8h.html#a324553b9e3c4450764a208454ac71454">nk_window_is_hovered</a></div><div class="ttdeci">NK_API nk_bool nk_window_is_hovered(const struct nk_context *ctx)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00431">nuklear_window.c:431</a></div></div>
  3154. <div class="ttc" id="anuklear_8h_html_a35eb1ef534da74f5b1a6cfd873aad40e"><div class="ttname"><a href="nuklear_8h.html#a35eb1ef534da74f5b1a6cfd873aad40e">nk_window_collapse_if</a></div><div class="ttdeci">NK_API void nk_window_collapse_if(struct nk_context *ctx, const char *name, enum nk_collapse_states state, int cond)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00621">nuklear_window.c:621</a></div></div>
  3155. <div class="ttc" id="anuklear_8h_html_a3bf8ed829f20eeee39b9fb6f734ff9ce"><div class="ttname"><a href="nuklear_8h.html#a3bf8ed829f20eeee39b9fb6f734ff9ce">nk_layout_space_to_screen</a></div><div class="ttdeci">NK_API struct nk_vec2 nk_layout_space_to_screen(const struct nk_context *ctx, struct nk_vec2 vec)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00504">nuklear_layout.c:504</a></div></div>
  3156. <div class="ttc" id="anuklear_8h_html_a3d22f7496565fb07532fa0c473894915"><div class="ttname"><a href="nuklear_8h.html#a3d22f7496565fb07532fa0c473894915">NK_BOOL</a></div><div class="ttdeci">#define NK_BOOL</div><div class="ttdoc">could be char, use int for drop-in replacement backwards compatibility</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00192">nuklear.h:192</a></div></div>
  3157. <div class="ttc" id="anuklear_8h_html_a3f69488ed64807aac9ba3a699b056a36"><div class="ttname"><a href="nuklear_8h.html#a3f69488ed64807aac9ba3a699b056a36">nk_window_get_canvas</a></div><div class="ttdeci">NK_API struct nk_command_buffer * nk_window_get_canvas(const struct nk_context *ctx)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00391">nuklear_window.c:391</a></div></div>
  3158. <div class="ttc" id="anuklear_8h_html_a4122ba85b642a16b61268932b1fed694"><div class="ttname"><a href="nuklear_8h.html#a4122ba85b642a16b61268932b1fed694">nk_init_custom</a></div><div class="ttdeci">NK_API nk_bool nk_init_custom(struct nk_context *, struct nk_buffer *cmds, struct nk_buffer *pool, const struct nk_user_font *)</div><div class="ttdoc">Initializes a nk_context struct from two different either fixed or growing buffers.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__context_8c_source.html#l00045">nuklear_context.c:45</a></div></div>
  3159. <div class="ttc" id="anuklear_8h_html_a42cc204c4350de1acc2e652a0a486bcf"><div class="ttname"><a href="nuklear_8h.html#a42cc204c4350de1acc2e652a0a486bcf">nk_tree_image_push_hashed</a></div><div class="ttdeci">NK_API nk_bool nk_tree_image_push_hashed(struct nk_context *, enum nk_tree_type, struct nk_image, const char *title, enum nk_collapse_states initial_state, const char *hash, int len, int seed)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__tree_8c_source.html#l00183">nuklear_tree.c:183</a></div></div>
  3160. <div class="ttc" id="anuklear_8h_html_a43344b5de927f1e705cbf6eca17c7314"><div class="ttname"><a href="nuklear_8h.html#a43344b5de927f1e705cbf6eca17c7314">nk_window_set_scroll</a></div><div class="ttdeci">NK_API void nk_window_set_scroll(struct nk_context *ctx, nk_uint offset_x, nk_uint offset_y)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00591">nuklear_window.c:591</a></div></div>
  3161. <div class="ttc" id="anuklear_8h_html_a4552d30d3265ccff7c82232da3cea657"><div class="ttname"><a href="nuklear_8h.html#a4552d30d3265ccff7c82232da3cea657">nk_group_scrolled_end</a></div><div class="ttdeci">NK_API void nk_group_scrolled_end(struct nk_context *)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__group_8c_source.html#l00059">nuklear_group.c:59</a></div></div>
  3162. <div class="ttc" id="anuklear_8h_html_a45b8d37fe77e0042ebf5b58e1b253217"><div class="ttname"><a href="nuklear_8h.html#a45b8d37fe77e0042ebf5b58e1b253217">nk_window_get_size</a></div><div class="ttdeci">NK_API struct nk_vec2 nk_window_get_size(const struct nk_context *ctx)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00331">nuklear_window.c:331</a></div></div>
  3163. <div class="ttc" id="anuklear_8h_html_a47e464949ca9a44f483d327edb99e51b"><div class="ttname"><a href="nuklear_8h.html#a47e464949ca9a44f483d327edb99e51b">nk_layout_row_template_push_dynamic</a></div><div class="ttdeci">NK_API void nk_layout_row_template_push_dynamic(struct nk_context *)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00295">nuklear_layout.c:295</a></div></div>
  3164. <div class="ttc" id="anuklear_8h_html_a491919eecbfea83999d6cb828af46472"><div class="ttname"><a href="nuklear_8h.html#a491919eecbfea83999d6cb828af46472">nk__begin</a></div><div class="ttdeci">NK_API const struct nk_command * nk__begin(struct nk_context *)</div><div class="ttdoc">Returns a draw command list iterator to iterate all draw commands accumulated over one frame.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__context_8c_source.html#l00310">nuklear_context.c:310</a></div></div>
  3165. <div class="ttc" id="anuklear_8h_html_a4aea66b4db514df19651e03b26eaacee"><div class="ttname"><a href="nuklear_8h.html#a4aea66b4db514df19651e03b26eaacee">nk_window_is_active</a></div><div class="ttdeci">NK_API nk_bool nk_window_is_active(const struct nk_context *ctx, const char *name)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00525">nuklear_window.c:525</a></div></div>
  3166. <div class="ttc" id="anuklear_8h_html_a4cdbee562347fba0fae90b8250274d96"><div class="ttname"><a href="nuklear_8h.html#a4cdbee562347fba0fae90b8250274d96">nk_group_get_scroll</a></div><div class="ttdeci">NK_API void nk_group_get_scroll(struct nk_context *, const char *id, nk_uint *x_offset, nk_uint *y_offset)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__group_8c_source.html#l00170">nuklear_group.c:170</a></div></div>
  3167. <div class="ttc" id="anuklear_8h_html_a4f05d86822b6809dc276645517151895"><div class="ttname"><a href="nuklear_8h.html#a4f05d86822b6809dc276645517151895">nk_layout_space_to_local</a></div><div class="ttdeci">NK_API struct nk_vec2 nk_layout_space_to_local(const struct nk_context *ctx, struct nk_vec2 vec)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00520">nuklear_layout.c:520</a></div></div>
  3168. <div class="ttc" id="anuklear_8h_html_a55f290b12d04ce2b8de2229cf0c9540a"><div class="ttname"><a href="nuklear_8h.html#a55f290b12d04ce2b8de2229cf0c9540a">nk_window_set_focus</a></div><div class="ttdeci">NK_API void nk_window_set_focus(struct nk_context *ctx, const char *name)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00655">nuklear_window.c:655</a></div></div>
  3169. <div class="ttc" id="anuklear_8h_html_a562be2c0a03cb227be14ea82b4b517d7"><div class="ttname"><a href="nuklear_8h.html#a562be2c0a03cb227be14ea82b4b517d7">nk_item_is_any_active</a></div><div class="ttdeci">NK_API nk_bool nk_item_is_any_active(const struct nk_context *ctx)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00473">nuklear_window.c:473</a></div></div>
  3170. <div class="ttc" id="anuklear_8h_html_a5751d22e6e68d2bf104010d6422bd28e"><div class="ttname"><a href="nuklear_8h.html#a5751d22e6e68d2bf104010d6422bd28e">NK_UTF_SIZE</a></div><div class="ttdeci">#define NK_UTF_SIZE</div><div class="ttdoc">describes the number of bytes a glyph consists of</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00022">nuklear.h:22</a></div></div>
  3171. <div class="ttc" id="anuklear_8h_html_a576737a9d5fd115e5007f99c5c8aa4cd"><div class="ttname"><a href="nuklear_8h.html#a576737a9d5fd115e5007f99c5c8aa4cd">nk_input_unicode</a></div><div class="ttdeci">NK_API void nk_input_unicode(struct nk_context *, nk_rune)</div><div class="ttdoc">Converts a unicode rune into UTF-8 and copies the result into an internal text buffer.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__input_8c_source.html#l00134">nuklear_input.c:134</a></div></div>
  3172. <div class="ttc" id="anuklear_8h_html_a5922a25b765837062d0ded6bb8369041"><div class="ttname"><a href="nuklear_8h.html#a5922a25b765837062d0ded6bb8369041">nk_window_is_any_hovered</a></div><div class="ttdeci">NK_API nk_bool nk_window_is_any_hovered(const struct nk_context *ctx)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00446">nuklear_window.c:446</a></div></div>
  3173. <div class="ttc" id="anuklear_8h_html_a5ba38e6da74e5a1f82453c1215ccd138"><div class="ttname"><a href="nuklear_8h.html#a5ba38e6da74e5a1f82453c1215ccd138">nk_window_is_hidden</a></div><div class="ttdeci">NK_API nk_bool nk_window_is_hidden(const struct nk_context *ctx, const char *name)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00510">nuklear_window.c:510</a></div></div>
  3174. <div class="ttc" id="anuklear_8h_html_a5d73e825488390b84483762d1265eb43"><div class="ttname"><a href="nuklear_8h.html#a5d73e825488390b84483762d1265eb43">nk_input_key</a></div><div class="ttdeci">NK_API void nk_input_key(struct nk_context *, enum nk_keys, nk_bool down)</div><div class="ttdoc">Mirrors the state of a specific key to nuklear.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__input_8c_source.html#l00057">nuklear_input.c:57</a></div></div>
  3175. <div class="ttc" id="anuklear_8h_html_a5f48f521429154981803612ee2c80850"><div class="ttname"><a href="nuklear_8h.html#a5f48f521429154981803612ee2c80850">nk_stroke_line</a></div><div class="ttdeci">NK_API void nk_stroke_line(struct nk_command_buffer *b, float x0, float y0, float x1, float y1, float line_thickness, struct nk_color)</div><div class="ttdoc">shape outlines</div><div class="ttdef"><b>Definition</b> <a href="nuklear__draw_8c_source.html#l00089">nuklear_draw.c:89</a></div></div>
  3176. <div class="ttc" id="anuklear_8h_html_a6078e0bd051eadbaab18f5acea38e516"><div class="ttname"><a href="nuklear_8h.html#a6078e0bd051eadbaab18f5acea38e516">nk_property_double</a></div><div class="ttdeci">NK_API void nk_property_double(struct nk_context *, const char *name, double min, double *val, double max, double step, float inc_per_pixel)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__property_8c_source.html#l00456">nuklear_property.c:456</a></div></div>
  3177. <div class="ttc" id="anuklear_8h_html_a63407f682d240622d8b025d7911596fb"><div class="ttname"><a href="nuklear_8h.html#a63407f682d240622d8b025d7911596fb">nk_fill_rect</a></div><div class="ttdeci">NK_API void nk_fill_rect(struct nk_command_buffer *, struct nk_rect, float rounding, struct nk_color)</div><div class="ttdoc">filled shades</div><div class="ttdef"><b>Definition</b> <a href="nuklear__draw_8c_source.html#l00152">nuklear_draw.c:152</a></div></div>
  3178. <div class="ttc" id="anuklear_8h_html_a6836529c6d66e638eee38ba3da0d4d56"><div class="ttname"><a href="nuklear_8h.html#a6836529c6d66e638eee38ba3da0d4d56">nk_layout_row_template_push_static</a></div><div class="ttdeci">NK_API void nk_layout_row_template_push_static(struct nk_context *, float width)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00335">nuklear_layout.c:335</a></div></div>
  3179. <div class="ttc" id="anuklear_8h_html_a69e94ee039dd5a69831aaef36a24b520"><div class="ttname"><a href="nuklear_8h.html#a69e94ee039dd5a69831aaef36a24b520">nk_window_get_content_region_size</a></div><div class="ttdeci">NK_API struct nk_vec2 nk_window_get_content_region_size(const struct nk_context *ctx)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00382">nuklear_window.c:382</a></div></div>
  3180. <div class="ttc" id="anuklear_8h_html_a6a11cd83c17abe2404c386632b88c88f"><div class="ttname"><a href="nuklear_8h.html#a6a11cd83c17abe2404c386632b88c88f">nk_window_get_panel</a></div><div class="ttdeci">NK_API struct nk_panel * nk_window_get_panel(const struct nk_context *ctx)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00400">nuklear_window.c:400</a></div></div>
  3181. <div class="ttc" id="anuklear_8h_html_a6aa450a42ad526df04edeedd1db8348a"><div class="ttname"><a href="nuklear_8h.html#a6aa450a42ad526df04edeedd1db8348a">nk_window_get_scroll</a></div><div class="ttdeci">NK_API void nk_window_get_scroll(const struct nk_context *ctx, nk_uint *offset_x, nk_uint *offset_y)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00408">nuklear_window.c:408</a></div></div>
  3182. <div class="ttc" id="anuklear_8h_html_a6adb72deb66e2714d654c8d57bd277b5"><div class="ttname"><a href="nuklear_8h.html#a6adb72deb66e2714d654c8d57bd277b5">nk_group_scrolled_offset_begin</a></div><div class="ttdeci">NK_API nk_bool nk_group_scrolled_offset_begin(struct nk_context *, nk_uint *x_offset, nk_uint *y_offset, const char *title, nk_flags flags)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__group_8c_source.html#l00010">nuklear_group.c:10</a></div></div>
  3183. <div class="ttc" id="anuklear_8h_html_a6bb8e2faf97d70d1a40db1201671780f"><div class="ttname"><a href="nuklear_8h.html#a6bb8e2faf97d70d1a40db1201671780f">nk_tree_state_image_push</a></div><div class="ttdeci">NK_API nk_bool nk_tree_state_image_push(struct nk_context *, enum nk_tree_type, struct nk_image, const char *title, enum nk_collapse_states *state)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__tree_8c_source.html#l00151">nuklear_tree.c:151</a></div></div>
  3184. <div class="ttc" id="anuklear_8h_html_a6de7d1d2c130ab249964b71a4626b1aa"><div class="ttname"><a href="nuklear_8h.html#a6de7d1d2c130ab249964b71a4626b1aa">nk_window_set_position</a></div><div class="ttdeci">NK_API void nk_window_set_position(struct nk_context *ctx, const char *name, struct nk_vec2 pos)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00573">nuklear_window.c:573</a></div></div>
  3185. <div class="ttc" id="anuklear_8h_html_a73ed9654303545bca9b8e4d6a5454363"><div class="ttname"><a href="nuklear_8h.html#a73ed9654303545bca9b8e4d6a5454363">nk_window_show</a></div><div class="ttdeci">NK_API void nk_window_show(struct nk_context *ctx, const char *name, enum nk_show_states state)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00629">nuklear_window.c:629</a></div></div>
  3186. <div class="ttc" id="anuklear_8h_html_a759513017e5bca51e13be0268d41f510"><div class="ttname"><a href="nuklear_8h.html#a759513017e5bca51e13be0268d41f510">nk_window_is_collapsed</a></div><div class="ttdeci">NK_API nk_bool nk_window_is_collapsed(const struct nk_context *ctx, const char *name)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00480">nuklear_window.c:480</a></div></div>
  3187. <div class="ttc" id="anuklear_8h_html_a76e65dc775c0bd5efaa3c8f38f96823f"><div class="ttname"><a href="nuklear_8h.html#a76e65dc775c0bd5efaa3c8f38f96823f">nk_layout_row_dynamic</a></div><div class="ttdeci">NK_API void nk_layout_row_dynamic(struct nk_context *ctx, float height, int cols)</div><div class="ttdoc">Sets current row layout to share horizontal space between @cols number of widgets evenly.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00147">nuklear_layout.c:147</a></div></div>
  3188. <div class="ttc" id="anuklear_8h_html_a7988cf50e404ee417c8da59479f92d7c"><div class="ttname"><a href="nuklear_8h.html#a7988cf50e404ee417c8da59479f92d7c">nk__next</a></div><div class="ttdeci">NK_API const struct nk_command * nk__next(struct nk_context *, const struct nk_command *)</div><div class="ttdoc">Returns draw command pointer pointing to the next command inside the draw command list.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__context_8c_source.html#l00332">nuklear_context.c:332</a></div></div>
  3189. <div class="ttc" id="anuklear_8h_html_a7fc3d426db189e2e0a4557e80135601e"><div class="ttname"><a href="nuklear_8h.html#a7fc3d426db189e2e0a4557e80135601e">nk_window_collapse</a></div><div class="ttdeci">NK_API void nk_window_collapse(struct nk_context *ctx, const char *name, enum nk_collapse_states state)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00603">nuklear_window.c:603</a></div></div>
  3190. <div class="ttc" id="anuklear_8h_html_a826f79e651ee0e905ca0857886d2848a"><div class="ttname"><a href="nuklear_8h.html#a826f79e651ee0e905ca0857886d2848a">nk_filter_default</a></div><div class="ttdeci">NK_API nk_bool nk_filter_default(const struct nk_text_edit *, nk_rune unicode)</div><div class="ttdoc">filter function</div><div class="ttdef"><b>Definition</b> <a href="nuklear__edit_8c_source.html#l00010">nuklear_edit.c:10</a></div></div>
  3191. <div class="ttc" id="anuklear_8h_html_a85583ce3aa0054fc050bb165fc580462"><div class="ttname"><a href="nuklear_8h.html#a85583ce3aa0054fc050bb165fc580462">nk_layout_row_template_end</a></div><div class="ttdeci">NK_API void nk_layout_row_template_end(struct nk_context *)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00355">nuklear_layout.c:355</a></div></div>
  3192. <div class="ttc" id="anuklear_8h_html_a87d7636e4f8ad8fff456a7291d63549b"><div class="ttname"><a href="nuklear_8h.html#a87d7636e4f8ad8fff456a7291d63549b">nk_window_has_focus</a></div><div class="ttdeci">NK_API nk_bool nk_window_has_focus(const struct nk_context *ctx)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00422">nuklear_window.c:422</a></div></div>
  3193. <div class="ttc" id="anuklear_8h_html_a89484639fccf5ad9d7a3bd7a4c6f61c4"><div class="ttname"><a href="nuklear_8h.html#a89484639fccf5ad9d7a3bd7a4c6f61c4">nk_layout_reset_min_row_height</a></div><div class="ttdeci">NK_API void nk_layout_reset_min_row_height(struct nk_context *)</div><div class="ttdoc">Reset the currently used minimum row height back to font_height + text_padding + padding</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00026">nuklear_layout.c:26</a></div></div>
  3194. <div class="ttc" id="anuklear_8h_html_a894de85b018e1e285053f71b6c9943ec"><div class="ttname"><a href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943ec">nk_widget_states</a></div><div class="ttdeci">nk_widget_states</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03087">nuklear.h:3087</a></div></div>
  3195. <div class="ttc" id="anuklear_8h_html_a894de85b018e1e285053f71b6c9943eca2fb9071f1785d3bd24e5b2d3c54fadc6"><div class="ttname"><a href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943eca2fb9071f1785d3bd24e5b2d3c54fadc6">NK_WIDGET_STATE_LEFT</a></div><div class="ttdeci">@ NK_WIDGET_STATE_LEFT</div><div class="ttdoc">!&lt; widget is currently activated</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03093">nuklear.h:3093</a></div></div>
  3196. <div class="ttc" id="anuklear_8h_html_a894de85b018e1e285053f71b6c9943eca50500d1a5679bdcea512b954f2166861"><div class="ttname"><a href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943eca50500d1a5679bdcea512b954f2166861">NK_WIDGET_STATE_ACTIVED</a></div><div class="ttdeci">@ NK_WIDGET_STATE_ACTIVED</div><div class="ttdoc">!&lt; widget is being hovered</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03092">nuklear.h:3092</a></div></div>
  3197. <div class="ttc" id="anuklear_8h_html_a894de85b018e1e285053f71b6c9943eca65255dbe033baa60268dc401e4648be4"><div class="ttname"><a href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943eca65255dbe033baa60268dc401e4648be4">NK_WIDGET_STATE_ENTERED</a></div><div class="ttdeci">@ NK_WIDGET_STATE_ENTERED</div><div class="ttdoc">!&lt; widget is neither active nor hovered</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03090">nuklear.h:3090</a></div></div>
  3198. <div class="ttc" id="anuklear_8h_html_a894de85b018e1e285053f71b6c9943eca87f536ff0af612d2ac85e586780208f9"><div class="ttname"><a href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943eca87f536ff0af612d2ac85e586780208f9">NK_WIDGET_STATE_HOVER</a></div><div class="ttdeci">@ NK_WIDGET_STATE_HOVER</div><div class="ttdoc">!&lt; widget has been hovered on the current frame</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03091">nuklear.h:3091</a></div></div>
  3199. <div class="ttc" id="anuklear_8h_html_a894de85b018e1e285053f71b6c9943ecac98cceb386b40c1fd53c0e3767981d72"><div class="ttname"><a href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943ecac98cceb386b40c1fd53c0e3767981d72">NK_WIDGET_STATE_ACTIVE</a></div><div class="ttdeci">@ NK_WIDGET_STATE_ACTIVE</div><div class="ttdoc">!&lt; widget is being hovered</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03096">nuklear.h:3095</a></div></div>
  3200. <div class="ttc" id="anuklear_8h_html_a894de85b018e1e285053f71b6c9943ecacce4016e3b9a1f21434caa9180d3e71a"><div class="ttname"><a href="nuklear_8h.html#a894de85b018e1e285053f71b6c9943ecacce4016e3b9a1f21434caa9180d3e71a">NK_WIDGET_STATE_HOVERED</a></div><div class="ttdeci">@ NK_WIDGET_STATE_HOVERED</div><div class="ttdoc">!&lt; widget is from this frame on not hovered anymore</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03094">nuklear.h:3094</a></div></div>
  3201. <div class="ttc" id="anuklear_8h_html_a91122e516882842a71d64b113726d020"><div class="ttname"><a href="nuklear_8h.html#a91122e516882842a71d64b113726d020">nk_window_find</a></div><div class="ttdeci">NK_API struct nk_window * nk_window_find(const struct nk_context *ctx, const char *name)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00540">nuklear_window.c:540</a></div></div>
  3202. <div class="ttc" id="anuklear_8h_html_a936ad1078428b94f079d22f7f6691950"><div class="ttname"><a href="nuklear_8h.html#a936ad1078428b94f079d22f7f6691950">nk_layout_space_rect_to_local</a></div><div class="ttdeci">NK_API struct nk_rect nk_layout_space_rect_to_local(const struct nk_context *ctx, struct nk_rect bounds)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00552">nuklear_layout.c:552</a></div></div>
  3203. <div class="ttc" id="anuklear_8h_html_a953db327dad500d512deee42378816ac"><div class="ttname"><a href="nuklear_8h.html#a953db327dad500d512deee42378816ac">nk_window_set_bounds</a></div><div class="ttdeci">NK_API void nk_window_set_bounds(struct nk_context *ctx, const char *name, struct nk_rect bounds)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00562">nuklear_window.c:562</a></div></div>
  3204. <div class="ttc" id="anuklear_8h_html_a953e4260d75945c20995971ba0454806"><div class="ttname"><a href="nuklear_8h.html#a953e4260d75945c20995971ba0454806">nk_window_get_bounds</a></div><div class="ttdeci">NK_API struct nk_rect nk_window_get_bounds(const struct nk_context *ctx)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00315">nuklear_window.c:315</a></div></div>
  3205. <div class="ttc" id="anuklear_8h_html_a976a55dc27c8169dc1a99f7d13088be8"><div class="ttname"><a href="nuklear_8h.html#a976a55dc27c8169dc1a99f7d13088be8">nk_tree_state_push</a></div><div class="ttdeci">NK_API nk_bool nk_tree_state_push(struct nk_context *, enum nk_tree_type, const char *title, enum nk_collapse_states *state)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__tree_8c_source.html#l00145">nuklear_tree.c:145</a></div></div>
  3206. <div class="ttc" id="anuklear_8h_html_a99112ed97e24a0d53c0060f7d6dc8cc0"><div class="ttname"><a href="nuklear_8h.html#a99112ed97e24a0d53c0060f7d6dc8cc0">nk_tree_push_hashed</a></div><div class="ttdeci">NK_API nk_bool nk_tree_push_hashed(struct nk_context *, enum nk_tree_type, const char *title, enum nk_collapse_states initial_state, const char *hash, int len, int seed)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__tree_8c_source.html#l00176">nuklear_tree.c:176</a></div></div>
  3207. <div class="ttc" id="anuklear_8h_html_aa0f2bd54b2ca26744dc1d019c10824c4"><div class="ttname"><a href="nuklear_8h.html#aa0f2bd54b2ca26744dc1d019c10824c4">nk_layout_set_min_row_height</a></div><div class="ttdeci">NK_API void nk_layout_set_min_row_height(struct nk_context *, float height)</div><div class="ttdoc">Sets the currently used minimum row height.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00010">nuklear_layout.c:10</a></div></div>
  3208. <div class="ttc" id="anuklear_8h_html_aa1eaa64d0de02f059163fc502386ce1b"><div class="ttname"><a href="nuklear_8h.html#aa1eaa64d0de02f059163fc502386ce1b">nk_window_show_if</a></div><div class="ttdeci">NK_API void nk_window_show_if(struct nk_context *ctx, const char *name, enum nk_show_states state, int cond)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00646">nuklear_window.c:646</a></div></div>
  3209. <div class="ttc" id="anuklear_8h_html_aa62210de969d101d5d79ba600fe9ff33"><div class="ttname"><a href="nuklear_8h.html#aa62210de969d101d5d79ba600fe9ff33">nk_window_get_height</a></div><div class="ttdeci">NK_API float nk_window_get_height(const struct nk_context *ctx)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00347">nuklear_window.c:347</a></div></div>
  3210. <div class="ttc" id="anuklear_8h_html_aa6fa7480529cb74d07dd28c9c26d6549"><div class="ttname"><a href="nuklear_8h.html#aa6fa7480529cb74d07dd28c9c26d6549">nk_layout_row_begin</a></div><div class="ttdeci">NK_API void nk_layout_row_begin(struct nk_context *ctx, enum nk_layout_format fmt, float row_height, int cols)</div><div class="ttdoc">Starts a new dynamic or fixed row with given height and columns.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00157">nuklear_layout.c:157</a></div></div>
  3211. <div class="ttc" id="anuklear_8h_html_aa8ab5670480005694241e37b188d8e06"><div class="ttname"><a href="nuklear_8h.html#aa8ab5670480005694241e37b188d8e06">nk_group_begin_titled</a></div><div class="ttdeci">NK_API nk_bool nk_group_begin_titled(struct nk_context *, const char *name, const char *title, nk_flags)</div><div class="ttdoc">Starts a new widget group.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__group_8c_source.html#l00127">nuklear_group.c:127</a></div></div>
  3212. <div class="ttc" id="anuklear_8h_html_aabf02f938d9da8ac02cd0b972f2e0260"><div class="ttname"><a href="nuklear_8h.html#aabf02f938d9da8ac02cd0b972f2e0260">nk_begin_titled</a></div><div class="ttdeci">NK_API nk_bool nk_begin_titled(struct nk_context *ctx, const char *name, const char *title, struct nk_rect bounds, nk_flags flags)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00142">nuklear_window.c:142</a></div></div>
  3213. <div class="ttc" id="anuklear_8h_html_aafd65bb1d45bb98e147ec1d76173242e"><div class="ttname"><a href="nuklear_8h.html#aafd65bb1d45bb98e147ec1d76173242e">nk_layout_space_push</a></div><div class="ttdeci">NK_API void nk_layout_space_push(struct nk_context *, struct nk_rect bounds)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00450">nuklear_layout.c:450</a></div></div>
  3214. <div class="ttc" id="anuklear_8h_html_aafe58ef289cad9c8cd7f5419fabe7cdd"><div class="ttname"><a href="nuklear_8h.html#aafe58ef289cad9c8cd7f5419fabe7cdd">nk_begin</a></div><div class="ttdeci">NK_API nk_bool nk_begin(struct nk_context *ctx, const char *title, struct nk_rect bounds, nk_flags flags)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00136">nuklear_window.c:136</a></div></div>
  3215. <div class="ttc" id="anuklear_8h_html_ab19652cd191237bf2723f235a14385f5"><div class="ttname"><a href="nuklear_8h.html#ab19652cd191237bf2723f235a14385f5">nk_window_set_size</a></div><div class="ttdeci">NK_API void nk_window_set_size(struct nk_context *ctx, const char *name, struct nk_vec2 size)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00582">nuklear_window.c:582</a></div></div>
  3216. <div class="ttc" id="anuklear_8h_html_ab25cec61c5c9d134f1516f1f30f6eec6"><div class="ttname"><a href="nuklear_8h.html#ab25cec61c5c9d134f1516f1f30f6eec6">nk_input_button</a></div><div class="ttdeci">NK_API void nk_input_button(struct nk_context *, enum nk_buttons, int x, int y, nk_bool down)</div><div class="ttdoc">Mirrors the state of a specific mouse button to nuklear.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__input_8c_source.html#l00072">nuklear_input.c:72</a></div></div>
  3217. <div class="ttc" id="anuklear_8h_html_ab26b83016c296e5ed1f4c6dc79bd5cd1"><div class="ttname"><a href="nuklear_8h.html#ab26b83016c296e5ed1f4c6dc79bd5cd1">nk_group_set_scroll</a></div><div class="ttdeci">NK_API void nk_group_set_scroll(struct nk_context *, const char *id, nk_uint x_offset, nk_uint y_offset)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__group_8c_source.html#l00205">nuklear_group.c:205</a></div></div>
  3218. <div class="ttc" id="anuklear_8h_html_ab4d9ca7699d2c14a607d743224519c09"><div class="ttname"><a href="nuklear_8h.html#ab4d9ca7699d2c14a607d743224519c09">nk_layout_row_template_begin</a></div><div class="ttdeci">NK_API void nk_layout_row_template_begin(struct nk_context *, float row_height)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00268">nuklear_layout.c:268</a></div></div>
  3219. <div class="ttc" id="anuklear_8h_html_ab5c6cdd02a560dbcbdb5bd54ed753b2c"><div class="ttname"><a href="nuklear_8h.html#ab5c6cdd02a560dbcbdb5bd54ed753b2c">nk_init</a></div><div class="ttdeci">NK_API nk_bool nk_init(struct nk_context *, const struct nk_allocator *, const struct nk_user_font *)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__context_8c_source.html#l00066">nuklear_context.c:66</a></div></div>
  3220. <div class="ttc" id="anuklear_8h_html_ab638c3eb41863167e6d63782f1b03da5"><div class="ttname"><a href="nuklear_8h.html#ab638c3eb41863167e6d63782f1b03da5">nk_layout_ratio_from_pixel</a></div><div class="ttdeci">NK_API float nk_layout_ratio_from_pixel(const struct nk_context *ctx, float pixel_width)</div><div class="ttdoc">Utility functions to calculate window ratio from pixel size.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00137">nuklear_layout.c:137</a></div></div>
  3221. <div class="ttc" id="anuklear_8h_html_ab654dd3881863a7ae992db45a071d77f"><div class="ttname"><a href="nuklear_8h.html#ab654dd3881863a7ae992db45a071d77f">nk_tree_state_pop</a></div><div class="ttdeci">NK_API void nk_tree_state_pop(struct nk_context *)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__tree_8c_source.html#l00157">nuklear_tree.c:157</a></div></div>
  3222. <div class="ttc" id="anuklear_8h_html_ab6fb149f7829d6c5f7361c93f26066aa"><div class="ttname"><a href="nuklear_8h.html#ab6fb149f7829d6c5f7361c93f26066aa">nk_layout_row_push</a></div><div class="ttdeci">NK_API void nk_layout_row_push(struct nk_context *, float value)</div><div class="ttdoc">\breif Specifies either window ratio or width of a single column</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00183">nuklear_layout.c:183</a></div></div>
  3223. <div class="ttc" id="anuklear_8h_html_ab781f44009d6c85898ab8484a1d09797"><div class="ttname"><a href="nuklear_8h.html#ab781f44009d6c85898ab8484a1d09797">nk_layout_widget_bounds</a></div><div class="ttdeci">NK_API struct nk_rect nk_layout_widget_bounds(const struct nk_context *ctx)</div><div class="ttdoc">Returns the width of the next row allocate by one of the layouting functions.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00485">nuklear_layout.c:485</a></div></div>
  3224. <div class="ttc" id="anuklear_8h_html_ab7ed4576104cc5d0e2d3b91094772e86"><div class="ttname"><a href="nuklear_8h.html#ab7ed4576104cc5d0e2d3b91094772e86">nk_layout_space_rect_to_screen</a></div><div class="ttdeci">NK_API struct nk_rect nk_layout_space_rect_to_screen(const struct nk_context *ctx, struct nk_rect bounds)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00536">nuklear_layout.c:536</a></div></div>
  3225. <div class="ttc" id="anuklear_8h_html_ab9869953c48593e9e85de6bbb3b8e9e5"><div class="ttname"><a href="nuklear_8h.html#ab9869953c48593e9e85de6bbb3b8e9e5">nk_window_get_content_region_min</a></div><div class="ttdeci">NK_API struct nk_vec2 nk_window_get_content_region_min(const struct nk_context *ctx)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00363">nuklear_window.c:363</a></div></div>
  3226. <div class="ttc" id="anuklear_8h_html_ab9d1ed53c659bd03c8c1c9fc2d9b212f"><div class="ttname"><a href="nuklear_8h.html#ab9d1ed53c659bd03c8c1c9fc2d9b212f">nk_input_char</a></div><div class="ttdeci">NK_API void nk_input_char(struct nk_context *, char)</div><div class="ttdoc">Copies a single ASCII character into an internal text buffer.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__input_8c_source.html#l00125">nuklear_input.c:125</a></div></div>
  3227. <div class="ttc" id="anuklear_8h_html_abc629faa5b527aea0c5b3f4b6a233883"><div class="ttname"><a href="nuklear_8h.html#abc629faa5b527aea0c5b3f4b6a233883">nk_window_get_width</a></div><div class="ttdeci">NK_API float nk_window_get_width(const struct nk_context *ctx)</div><div class="ttdoc">nk_window_get_width</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00339">nuklear_window.c:339</a></div></div>
  3228. <div class="ttc" id="anuklear_8h_html_abfc42a2f22d2f4404305ec8a82429290"><div class="ttname"><a href="nuklear_8h.html#abfc42a2f22d2f4404305ec8a82429290">nk_input_scroll</a></div><div class="ttdeci">NK_API void nk_input_scroll(struct nk_context *, struct nk_vec2 val)</div><div class="ttdoc">Copies the last mouse scroll value to nuklear.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__input_8c_source.html#l00099">nuklear_input.c:99</a></div></div>
  3229. <div class="ttc" id="anuklear_8h_html_ac18958859f81ea11be7d0283adabb2e1"><div class="ttname"><a href="nuklear_8h.html#ac18958859f81ea11be7d0283adabb2e1">nk_widget_layout_states</a></div><div class="ttdeci">nk_widget_layout_states</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03081">nuklear.h:3081</a></div></div>
  3230. <div class="ttc" id="anuklear_8h_html_ac18958859f81ea11be7d0283adabb2e1a41d0b2a9298cdfbc00b7edfd8e4d2b80"><div class="ttname"><a href="nuklear_8h.html#ac18958859f81ea11be7d0283adabb2e1a41d0b2a9298cdfbc00b7edfd8e4d2b80">NK_WIDGET_DISABLED</a></div><div class="ttdeci">@ NK_WIDGET_DISABLED</div><div class="ttdoc">The widget is manually disabled and acts like NK_WIDGET_ROM.</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03086">nuklear.h:3085</a></div></div>
  3231. <div class="ttc" id="anuklear_8h_html_ac18958859f81ea11be7d0283adabb2e1a557df3c02dd4ccb5463d5c416791f8b1"><div class="ttname"><a href="nuklear_8h.html#ac18958859f81ea11be7d0283adabb2e1a557df3c02dd4ccb5463d5c416791f8b1">NK_WIDGET_ROM</a></div><div class="ttdeci">@ NK_WIDGET_ROM</div><div class="ttdoc">The widget is partially visible and cannot be updated.</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03084">nuklear.h:3084</a></div></div>
  3232. <div class="ttc" id="anuklear_8h_html_ac18958859f81ea11be7d0283adabb2e1a7f6fe5dc8fe1861be8501688439fc6a5"><div class="ttname"><a href="nuklear_8h.html#ac18958859f81ea11be7d0283adabb2e1a7f6fe5dc8fe1861be8501688439fc6a5">NK_WIDGET_VALID</a></div><div class="ttdeci">@ NK_WIDGET_VALID</div><div class="ttdoc">The widget is completely inside the window and can be updated and drawn.</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03083">nuklear.h:3083</a></div></div>
  3233. <div class="ttc" id="anuklear_8h_html_ac18958859f81ea11be7d0283adabb2e1ad5f813542df282f73abddd1f7bdda45c"><div class="ttname"><a href="nuklear_8h.html#ac18958859f81ea11be7d0283adabb2e1ad5f813542df282f73abddd1f7bdda45c">NK_WIDGET_INVALID</a></div><div class="ttdeci">@ NK_WIDGET_INVALID</div><div class="ttdoc">The widget cannot be seen and is completely out of view.</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03082">nuklear.h:3082</a></div></div>
  3234. <div class="ttc" id="anuklear_8h_html_ac5840ee35a5f6fcb30a086cf72afd991"><div class="ttname"><a href="nuklear_8h.html#ac5840ee35a5f6fcb30a086cf72afd991">nk_propertyd</a></div><div class="ttdeci">NK_API double nk_propertyd(struct nk_context *, const char *name, double min, double val, double max, double step, float inc_per_pixel)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__property_8c_source.html#l00498">nuklear_property.c:498</a></div></div>
  3235. <div class="ttc" id="anuklear_8h_html_acdbdc5795b24d36875281cf3cac671fe"><div class="ttname"><a href="nuklear_8h.html#acdbdc5795b24d36875281cf3cac671fe">nk_input_motion</a></div><div class="ttdeci">NK_API void nk_input_motion(struct nk_context *, int x, int y)</div><div class="ttdoc">Mirrors current mouse position to nuklear.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__input_8c_source.html#l00045">nuklear_input.c:45</a></div></div>
  3236. <div class="ttc" id="anuklear_8h_html_ace378fd581870e7045334ca5a7cd8f2e"><div class="ttname"><a href="nuklear_8h.html#ace378fd581870e7045334ca5a7cd8f2e">nk_layout_space_begin</a></div><div class="ttdeci">NK_API void nk_layout_space_begin(struct nk_context *, enum nk_layout_format, float height, int widget_count)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00406">nuklear_layout.c:406</a></div></div>
  3237. <div class="ttc" id="anuklear_8h_html_acf7221ac37ad8e7054a89b54f0278405"><div class="ttname"><a href="nuklear_8h.html#acf7221ac37ad8e7054a89b54f0278405">nk_layout_space_bounds</a></div><div class="ttdeci">NK_API struct nk_rect nk_layout_space_bounds(const struct nk_context *ctx)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00466">nuklear_layout.c:466</a></div></div>
  3238. <div class="ttc" id="anuklear_8h_html_ad32015c0b7b53e4df428d7b8e123e18e"><div class="ttname"><a href="nuklear_8h.html#ad32015c0b7b53e4df428d7b8e123e18e">nk_window_get_content_region</a></div><div class="ttdeci">NK_API struct nk_rect nk_window_get_content_region(const struct nk_context *ctx)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00355">nuklear_window.c:355</a></div></div>
  3239. <div class="ttc" id="anuklear_8h_html_ad8e62bbe0e9db9d84e83f494ab750c26"><div class="ttname"><a href="nuklear_8h.html#ad8e62bbe0e9db9d84e83f494ab750c26">nk_window_is_closed</a></div><div class="ttdeci">NK_API nk_bool nk_window_is_closed(const struct nk_context *ctx, const char *name)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00495">nuklear_window.c:495</a></div></div>
  3240. <div class="ttc" id="anuklear_8h_html_ade3301f0a92370be1b4beac7eceac279"><div class="ttname"><a href="nuklear_8h.html#ade3301f0a92370be1b4beac7eceac279">nk_clear</a></div><div class="ttdeci">NK_API void nk_clear(struct nk_context *)</div><div class="ttdoc">Resets the context state at the end of the frame.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__context_8c_source.html#l00110">nuklear_context.c:110</a></div></div>
  3241. <div class="ttc" id="anuklear_8h_html_ae0ade48c4c8df72456b9d97ab3d195e3"><div class="ttname"><a href="nuklear_8h.html#ae0ade48c4c8df72456b9d97ab3d195e3">nk_end</a></div><div class="ttdeci">NK_API void nk_end(struct nk_context *ctx)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00297">nuklear_window.c:297</a></div></div>
  3242. <div class="ttc" id="anuklear_8h_html_ae0e5210696cae430a9e9b79e1f76cee5"><div class="ttname"><a href="nuklear_8h.html#ae0e5210696cae430a9e9b79e1f76cee5">nk_group_end</a></div><div class="ttdeci">NK_API void nk_group_end(struct nk_context *)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__group_8c_source.html#l00165">nuklear_group.c:165</a></div></div>
  3243. <div class="ttc" id="anuklear_8h_html_ae89deb176b082dbbf6fec568bc21a860"><div class="ttname"><a href="nuklear_8h.html#ae89deb176b082dbbf6fec568bc21a860">nk_layout_row_template_push_variable</a></div><div class="ttdeci">NK_API void nk_layout_row_template_push_variable(struct nk_context *, float min_width)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00315">nuklear_layout.c:315</a></div></div>
  3244. <div class="ttc" id="anuklear_8h_html_aef2af65486366fb8f4a36166b4dc9c41"><div class="ttname"><a href="nuklear_8h.html#aef2af65486366fb8f4a36166b4dc9c41">nk_window_get_position</a></div><div class="ttdeci">NK_API struct nk_vec2 nk_window_get_position(const struct nk_context *ctx)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__window_8c_source.html#l00323">nuklear_window.c:323</a></div></div>
  3245. <div class="ttc" id="anuklear_8h_html_af0693d499c07b19b3a07075a0035a737"><div class="ttname"><a href="nuklear_8h.html#af0693d499c07b19b3a07075a0035a737">nk_edit_events</a></div><div class="ttdeci">nk_edit_events</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03501">nuklear.h:3501</a></div></div>
  3246. <div class="ttc" id="anuklear_8h_html_af0693d499c07b19b3a07075a0035a737a15b71573eb3cb988dcf77ba090e80c6b"><div class="ttname"><a href="nuklear_8h.html#af0693d499c07b19b3a07075a0035a737a15b71573eb3cb988dcf77ba090e80c6b">NK_EDIT_INACTIVE</a></div><div class="ttdeci">@ NK_EDIT_INACTIVE</div><div class="ttdoc">!&lt; edit widget is currently being modified</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03503">nuklear.h:3503</a></div></div>
  3247. <div class="ttc" id="anuklear_8h_html_af0693d499c07b19b3a07075a0035a737aa72e5bf401897ea75f2eaed14b4d1b97"><div class="ttname"><a href="nuklear_8h.html#af0693d499c07b19b3a07075a0035a737aa72e5bf401897ea75f2eaed14b4d1b97">NK_EDIT_DEACTIVATED</a></div><div class="ttdeci">@ NK_EDIT_DEACTIVATED</div><div class="ttdoc">!&lt; edit widget went from state inactive to state active</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03505">nuklear.h:3505</a></div></div>
  3248. <div class="ttc" id="anuklear_8h_html_af0693d499c07b19b3a07075a0035a737abdd1da5f55b6213f935e8333840ee3d1"><div class="ttname"><a href="nuklear_8h.html#af0693d499c07b19b3a07075a0035a737abdd1da5f55b6213f935e8333840ee3d1">NK_EDIT_COMMITED</a></div><div class="ttdeci">@ NK_EDIT_COMMITED</div><div class="ttdoc">!&lt; edit widget went from state active to state inactive</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03507">nuklear.h:3506</a></div></div>
  3249. <div class="ttc" id="anuklear_8h_html_af0693d499c07b19b3a07075a0035a737abe7aa005cc1df810a8d99d335e5b2e21"><div class="ttname"><a href="nuklear_8h.html#af0693d499c07b19b3a07075a0035a737abe7aa005cc1df810a8d99d335e5b2e21">NK_EDIT_ACTIVATED</a></div><div class="ttdeci">@ NK_EDIT_ACTIVATED</div><div class="ttdoc">!&lt; edit widget is not active and is not being modified</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03504">nuklear.h:3504</a></div></div>
  3250. <div class="ttc" id="anuklear_8h_html_af079769a8700d947492b8b08977eeca2"><div class="ttname"><a href="nuklear_8h.html#af079769a8700d947492b8b08977eeca2">nk_propertyi</a></div><div class="ttdeci">NK_API int nk_propertyi(struct nk_context *, const char *name, int min, int val, int max, int step, float inc_per_pixel)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__property_8c_source.html#l00470">nuklear_property.c:470</a></div></div>
  3251. <div class="ttc" id="anuklear_8h_html_af17d78936039c79f6fe91a4c70d253e2"><div class="ttname"><a href="nuklear_8h.html#af17d78936039c79f6fe91a4c70d253e2">nk_group_scrolled_begin</a></div><div class="ttdeci">NK_API nk_bool nk_group_scrolled_begin(struct nk_context *, struct nk_scroll *off, const char *title, nk_flags)</div><div class="ttdef"><b>Definition</b> <a href="nuklear__group_8c_source.html#l00121">nuklear_group.c:121</a></div></div>
  3252. <div class="ttc" id="anuklear_8h_html_af1d13fdae700f9c0dcd6b683701b71ba"><div class="ttname"><a href="nuklear_8h.html#af1d13fdae700f9c0dcd6b683701b71ba">nk_input_glyph</a></div><div class="ttdeci">NK_API void nk_input_glyph(struct nk_context *, const nk_glyph)</div><div class="ttdoc">Converts an encoded unicode rune into UTF-8 and copies the result into an internal text buffer.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__input_8c_source.html#l00107">nuklear_input.c:107</a></div></div>
  3253. <div class="ttc" id="anuklear_8h_html_af8176018717fa81e62969ca5830414e3"><div class="ttname"><a href="nuklear_8h.html#af8176018717fa81e62969ca5830414e3">nk_layout_row_static</a></div><div class="ttdeci">NK_API void nk_layout_row_static(struct nk_context *ctx, float height, int item_width, int cols)</div><div class="ttdoc">Sets current row layout to fill @cols number of widgets in row with same @item_width horizontal size.</div><div class="ttdef"><b>Definition</b> <a href="nuklear__layout_8c_source.html#l00152">nuklear_layout.c:152</a></div></div>
  3254. <div class="ttc" id="anuklear_8h_html_af93216fccd3c3f84ed133a6fb08561e1"><div class="ttname"><a href="nuklear_8h.html#af93216fccd3c3f84ed133a6fb08561e1">nk_textedit_init</a></div><div class="ttdeci">NK_API void nk_textedit_init(struct nk_text_edit *, const struct nk_allocator *, nk_size size)</div><div class="ttdoc">text editor</div><div class="ttdef"><b>Definition</b> <a href="nuklear__text__editor_8c_source.html#l01001">nuklear_text_editor.c:1001</a></div></div>
  3255. <div class="ttc" id="astructnk__allocator_html"><div class="ttname"><a href="structnk__allocator.html">nk_allocator</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00293">nuklear.h:293</a></div></div>
  3256. <div class="ttc" id="astructnk__buffer__marker_html"><div class="ttname"><a href="structnk__buffer__marker.html">nk_buffer_marker</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04183">nuklear.h:4183</a></div></div>
  3257. <div class="ttc" id="astructnk__buffer_html"><div class="ttname"><a href="structnk__buffer.html">nk_buffer</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04189">nuklear.h:4189</a></div></div>
  3258. <div class="ttc" id="astructnk__buffer_html_a0cd2b90bb2994190fa1aa0e9ffbc1184"><div class="ttname"><a href="structnk__buffer.html#a0cd2b90bb2994190fa1aa0e9ffbc1184">nk_buffer::pool</a></div><div class="ttdeci">struct nk_allocator pool</div><div class="ttdoc">!&lt; buffer marker to free a buffer to a certain offset</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04191">nuklear.h:4191</a></div></div>
  3259. <div class="ttc" id="astructnk__buffer_html_a228b585debec1d328859fb52080ca3fd"><div class="ttname"><a href="structnk__buffer.html#a228b585debec1d328859fb52080ca3fd">nk_buffer::memory</a></div><div class="ttdeci">struct nk_memory memory</div><div class="ttdoc">!&lt; memory management type</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04193">nuklear.h:4193</a></div></div>
  3260. <div class="ttc" id="astructnk__buffer_html_a3842a03554db557944e84bc5af61249e"><div class="ttname"><a href="structnk__buffer.html#a3842a03554db557944e84bc5af61249e">nk_buffer::type</a></div><div class="ttdeci">enum nk_allocation_type type</div><div class="ttdoc">!&lt; allocator callback for dynamic buffers</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04192">nuklear.h:4192</a></div></div>
  3261. <div class="ttc" id="astructnk__buffer_html_a6b0ea49209eaba5285b715d902c5f446"><div class="ttname"><a href="structnk__buffer.html#a6b0ea49209eaba5285b715d902c5f446">nk_buffer::needed</a></div><div class="ttdeci">nk_size needed</div><div class="ttdoc">!&lt; total amount of memory allocated</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04196">nuklear.h:4196</a></div></div>
  3262. <div class="ttc" id="astructnk__buffer_html_a71e66eb6dad2c5827e363f2389ad4505"><div class="ttname"><a href="structnk__buffer.html#a71e66eb6dad2c5827e363f2389ad4505">nk_buffer::size</a></div><div class="ttdeci">nk_size size</div><div class="ttdoc">!&lt; number of allocation calls</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04198">nuklear.h:4198</a></div></div>
  3263. <div class="ttc" id="astructnk__buffer_html_a91e9be62aa08687400bc00059825de02"><div class="ttname"><a href="structnk__buffer.html#a91e9be62aa08687400bc00059825de02">nk_buffer::allocated</a></div><div class="ttdeci">nk_size allocated</div><div class="ttdoc">!&lt; growing factor for dynamic memory management</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04195">nuklear.h:4195</a></div></div>
  3264. <div class="ttc" id="astructnk__buffer_html_ab4ec59165f6aa6e9358bced8070cc84e"><div class="ttname"><a href="structnk__buffer.html#ab4ec59165f6aa6e9358bced8070cc84e">nk_buffer::grow_factor</a></div><div class="ttdeci">float grow_factor</div><div class="ttdoc">!&lt; memory and size of the current memory block</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04194">nuklear.h:4194</a></div></div>
  3265. <div class="ttc" id="astructnk__buffer_html_acd962a6e042a8ffabac679768e4851bb"><div class="ttname"><a href="structnk__buffer.html#acd962a6e042a8ffabac679768e4851bb">nk_buffer::calls</a></div><div class="ttdeci">nk_size calls</div><div class="ttdoc">!&lt; totally consumed memory given that enough memory is present</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04197">nuklear.h:4197</a></div></div>
  3266. <div class="ttc" id="astructnk__chart__slot_html"><div class="ttname"><a href="structnk__chart__slot.html">nk_chart_slot</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05405">nuklear.h:5405</a></div></div>
  3267. <div class="ttc" id="astructnk__chart_html"><div class="ttname"><a href="structnk__chart.html">nk_chart</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05416">nuklear.h:5416</a></div></div>
  3268. <div class="ttc" id="astructnk__clipboard_html"><div class="ttname"><a href="structnk__clipboard.html">nk_clipboard</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04312">nuklear.h:4312</a></div></div>
  3269. <div class="ttc" id="astructnk__color_html"><div class="ttname"><a href="structnk__color.html">nk_color</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00261">nuklear.h:261</a></div></div>
  3270. <div class="ttc" id="astructnk__colorf_html"><div class="ttname"><a href="structnk__colorf.html">nk_colorf</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00262">nuklear.h:262</a></div></div>
  3271. <div class="ttc" id="astructnk__command__arc__filled_html"><div class="ttname"><a href="structnk__command__arc__filled.html">nk_command_arc_filled</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04566">nuklear.h:4566</a></div></div>
  3272. <div class="ttc" id="astructnk__command__arc_html"><div class="ttname"><a href="structnk__command__arc.html">nk_command_arc</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04557">nuklear.h:4557</a></div></div>
  3273. <div class="ttc" id="astructnk__command__buffer_html"><div class="ttname"><a href="structnk__command__buffer.html">nk_command_buffer</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04632">nuklear.h:4632</a></div></div>
  3274. <div class="ttc" id="astructnk__command__circle__filled_html"><div class="ttname"><a href="structnk__command__circle__filled.html">nk_command_circle_filled</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04550">nuklear.h:4550</a></div></div>
  3275. <div class="ttc" id="astructnk__command__circle_html"><div class="ttname"><a href="structnk__command__circle.html">nk_command_circle</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04542">nuklear.h:4542</a></div></div>
  3276. <div class="ttc" id="astructnk__command__curve_html"><div class="ttname"><a href="structnk__command__curve.html">nk_command_curve</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04489">nuklear.h:4489</a></div></div>
  3277. <div class="ttc" id="astructnk__command__custom_html"><div class="ttname"><a href="structnk__command__custom.html">nk_command_custom</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04607">nuklear.h:4607</a></div></div>
  3278. <div class="ttc" id="astructnk__command__image_html"><div class="ttname"><a href="structnk__command__image.html">nk_command_image</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04597">nuklear.h:4597</a></div></div>
  3279. <div class="ttc" id="astructnk__command__line_html"><div class="ttname"><a href="structnk__command__line.html">nk_command_line</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04481">nuklear.h:4481</a></div></div>
  3280. <div class="ttc" id="astructnk__command__polygon__filled_html"><div class="ttname"><a href="structnk__command__polygon__filled.html">nk_command_polygon_filled</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04582">nuklear.h:4582</a></div></div>
  3281. <div class="ttc" id="astructnk__command__polygon_html"><div class="ttname"><a href="structnk__command__polygon.html">nk_command_polygon</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04574">nuklear.h:4574</a></div></div>
  3282. <div class="ttc" id="astructnk__command__polyline_html"><div class="ttname"><a href="structnk__command__polyline.html">nk_command_polyline</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04589">nuklear.h:4589</a></div></div>
  3283. <div class="ttc" id="astructnk__command__rect__filled_html"><div class="ttname"><a href="structnk__command__rect__filled.html">nk_command_rect_filled</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04507">nuklear.h:4507</a></div></div>
  3284. <div class="ttc" id="astructnk__command__rect__multi__color_html"><div class="ttname"><a href="structnk__command__rect__multi__color.html">nk_command_rect_multi_color</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04515">nuklear.h:4515</a></div></div>
  3285. <div class="ttc" id="astructnk__command__rect_html"><div class="ttname"><a href="structnk__command__rect.html">nk_command_rect</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04498">nuklear.h:4498</a></div></div>
  3286. <div class="ttc" id="astructnk__command__scissor_html"><div class="ttname"><a href="structnk__command__scissor.html">nk_command_scissor</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04475">nuklear.h:4475</a></div></div>
  3287. <div class="ttc" id="astructnk__command__text_html"><div class="ttname"><a href="structnk__command__text.html">nk_command_text</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04615">nuklear.h:4615</a></div></div>
  3288. <div class="ttc" id="astructnk__command__triangle__filled_html"><div class="ttname"><a href="structnk__command__triangle__filled.html">nk_command_triangle_filled</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04534">nuklear.h:4534</a></div></div>
  3289. <div class="ttc" id="astructnk__command__triangle_html"><div class="ttname"><a href="structnk__command__triangle.html">nk_command_triangle</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04525">nuklear.h:4525</a></div></div>
  3290. <div class="ttc" id="astructnk__command_html"><div class="ttname"><a href="structnk__command.html">nk_command</a></div><div class="ttdoc">command base and header of every command inside the buffer</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04467">nuklear.h:4467</a></div></div>
  3291. <div class="ttc" id="astructnk__configuration__stacks_html"><div class="ttname"><a href="structnk__configuration__stacks.html">nk_configuration_stacks</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05652">nuklear.h:5652</a></div></div>
  3292. <div class="ttc" id="astructnk__context_html"><div class="ttname"><a href="structnk__context.html">nk_context</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05705">nuklear.h:5705</a></div></div>
  3293. <div class="ttc" id="astructnk__context_html_a0d0f953ef2b6c56b046e4e5488d074e6"><div class="ttname"><a href="structnk__context.html#a0d0f953ef2b6c56b046e4e5488d074e6">nk_context::build</a></div><div class="ttdeci">int build</div><div class="ttdoc">windows</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05734">nuklear.h:5734</a></div></div>
  3294. <div class="ttc" id="astructnk__context_html_aca8a2124af97661372f7b35d636c9bc6"><div class="ttname"><a href="structnk__context.html#aca8a2124af97661372f7b35d636c9bc6">nk_context::text_edit</a></div><div class="ttdeci">struct nk_text_edit text_edit</div><div class="ttdoc">text editor objects are quite big because of an internal undo/redo stack.</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05729">nuklear.h:5729</a></div></div>
  3295. <div class="ttc" id="astructnk__context_html_ae51cac633c54b94a63c8fe77b9558f4a"><div class="ttname"><a href="structnk__context.html#ae51cac633c54b94a63c8fe77b9558f4a">nk_context::overlay</a></div><div class="ttdeci">struct nk_command_buffer overlay</div><div class="ttdoc">draw buffer used for overlay drawing operation like cursor</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05731">nuklear.h:5731</a></div></div>
  3296. <div class="ttc" id="astructnk__convert__config_html"><div class="ttname"><a href="structnk__convert__config.html">nk_convert_config</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00978">nuklear.h:978</a></div></div>
  3297. <div class="ttc" id="astructnk__convert__config_html_a1d0cf3e01234c636729dfd0fddf5b2c7"><div class="ttname"><a href="structnk__convert__config.html#a1d0cf3e01234c636729dfd0fddf5b2c7">nk_convert_config::shape_AA</a></div><div class="ttdeci">enum nk_anti_aliasing shape_AA</div><div class="ttdoc">!&lt; line anti-aliasing flag can be turned off if you are tight on memory</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00981">nuklear.h:981</a></div></div>
  3298. <div class="ttc" id="astructnk__convert__config_html_a7279543367b1ad0e5f183491233cedad"><div class="ttname"><a href="structnk__convert__config.html#a7279543367b1ad0e5f183491233cedad">nk_convert_config::line_AA</a></div><div class="ttdeci">enum nk_anti_aliasing line_AA</div><div class="ttdoc">!&lt; global alpha value</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00980">nuklear.h:980</a></div></div>
  3299. <div class="ttc" id="astructnk__convert__config_html_a92519fe62ef0e8f0d7180dbd874c775f"><div class="ttname"><a href="structnk__convert__config.html#a92519fe62ef0e8f0d7180dbd874c775f">nk_convert_config::vertex_alignment</a></div><div class="ttdeci">nk_size vertex_alignment</div><div class="ttdoc">!&lt; sizeof one vertex for vertex packing</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00988">nuklear.h:988</a></div></div>
  3300. <div class="ttc" id="astructnk__convert__config_html_acf0d9e08220c6e29ee9d2753f9273591"><div class="ttname"><a href="structnk__convert__config.html#acf0d9e08220c6e29ee9d2753f9273591">nk_convert_config::vertex_size</a></div><div class="ttdeci">nk_size vertex_size</div><div class="ttdoc">!&lt; describes the vertex output format and packing</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00987">nuklear.h:987</a></div></div>
  3301. <div class="ttc" id="astructnk__convert__config_html_addeb894f54f2ba1dbe3d5bf887b27776"><div class="ttname"><a href="structnk__convert__config.html#addeb894f54f2ba1dbe3d5bf887b27776">nk_convert_config::vertex_layout</a></div><div class="ttdeci">const struct nk_draw_vertex_layout_element * vertex_layout</div><div class="ttdoc">!&lt; handle to texture with a white pixel for shape drawing</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00986">nuklear.h:986</a></div></div>
  3302. <div class="ttc" id="astructnk__convert__config_html_ae367d812c2f866e843f9684b3a920e73"><div class="ttname"><a href="structnk__convert__config.html#ae367d812c2f866e843f9684b3a920e73">nk_convert_config::arc_segment_count</a></div><div class="ttdeci">unsigned arc_segment_count</div><div class="ttdoc">!&lt; number of segments used for circles: default to 22</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00983">nuklear.h:983</a></div></div>
  3303. <div class="ttc" id="astructnk__convert__config_html_ae62d641bf9c5bc6b3e66c6071f4a8267"><div class="ttname"><a href="structnk__convert__config.html#ae62d641bf9c5bc6b3e66c6071f4a8267">nk_convert_config::circle_segment_count</a></div><div class="ttdeci">unsigned circle_segment_count</div><div class="ttdoc">!&lt; shape anti-aliasing flag can be turned off if you are tight on memory</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00982">nuklear.h:982</a></div></div>
  3304. <div class="ttc" id="astructnk__convert__config_html_afcf45f3fc6e3f043b572b59cb04424c5"><div class="ttname"><a href="structnk__convert__config.html#afcf45f3fc6e3f043b572b59cb04424c5">nk_convert_config::curve_segment_count</a></div><div class="ttdeci">unsigned curve_segment_count</div><div class="ttdoc">!&lt; number of segments used for arcs: default to 22</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00984">nuklear.h:984</a></div></div>
  3305. <div class="ttc" id="astructnk__convert__config_html_afe7d1907a295a3db7bbb11e3f0f98c1e"><div class="ttname"><a href="structnk__convert__config.html#afe7d1907a295a3db7bbb11e3f0f98c1e">nk_convert_config::tex_null</a></div><div class="ttdeci">struct nk_draw_null_texture tex_null</div><div class="ttdoc">!&lt; number of segments used for curves: default to 22</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00985">nuklear.h:985</a></div></div>
  3306. <div class="ttc" id="astructnk__cursor_html"><div class="ttname"><a href="structnk__cursor.html">nk_cursor</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00271">nuklear.h:271</a></div></div>
  3307. <div class="ttc" id="astructnk__draw__null__texture_html"><div class="ttname"><a href="structnk__draw__null__texture.html">nk_draw_null_texture</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00974">nuklear.h:974</a></div></div>
  3308. <div class="ttc" id="astructnk__draw__null__texture_html_ae00f89beb79ed9aa53d2ddcbdd1ea7c7"><div class="ttname"><a href="structnk__draw__null__texture.html#ae00f89beb79ed9aa53d2ddcbdd1ea7c7">nk_draw_null_texture::uv</a></div><div class="ttdeci">struct nk_vec2 uv</div><div class="ttdoc">!&lt; texture handle to a texture with a white pixel</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00976">nuklear.h:976</a></div></div>
  3309. <div class="ttc" id="astructnk__edit__state_html"><div class="ttname"><a href="structnk__edit__state.html">nk_edit_state</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05513">nuklear.h:5513</a></div></div>
  3310. <div class="ttc" id="astructnk__image_html"><div class="ttname"><a href="structnk__image.html">nk_image</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00269">nuklear.h:269</a></div></div>
  3311. <div class="ttc" id="astructnk__input_html"><div class="ttname"><a href="structnk__input.html">nk_input</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04699">nuklear.h:4699</a></div></div>
  3312. <div class="ttc" id="astructnk__key_html"><div class="ttname"><a href="structnk__key.html">nk_key</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04689">nuklear.h:4689</a></div></div>
  3313. <div class="ttc" id="astructnk__keyboard_html"><div class="ttname"><a href="structnk__keyboard.html">nk_keyboard</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04693">nuklear.h:4693</a></div></div>
  3314. <div class="ttc" id="astructnk__list__view_html"><div class="ttname"><a href="structnk__list__view.html">nk_list_view</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l03065">nuklear.h:3065</a></div></div>
  3315. <div class="ttc" id="astructnk__memory__status_html"><div class="ttname"><a href="structnk__memory__status.html">nk_memory_status</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04163">nuklear.h:4163</a></div></div>
  3316. <div class="ttc" id="astructnk__memory_html"><div class="ttname"><a href="structnk__memory.html">nk_memory</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04188">nuklear.h:4188</a></div></div>
  3317. <div class="ttc" id="astructnk__menu__state_html"><div class="ttname"><a href="structnk__menu__state.html">nk_menu_state</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05458">nuklear.h:5458</a></div></div>
  3318. <div class="ttc" id="astructnk__mouse__button_html"><div class="ttname"><a href="structnk__mouse__button.html">nk_mouse_button</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04670">nuklear.h:4670</a></div></div>
  3319. <div class="ttc" id="astructnk__mouse_html"><div class="ttname"><a href="structnk__mouse.html">nk_mouse</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04675">nuklear.h:4675</a></div></div>
  3320. <div class="ttc" id="astructnk__nine__slice_html"><div class="ttname"><a href="structnk__nine__slice.html">nk_nine_slice</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00270">nuklear.h:270</a></div></div>
  3321. <div class="ttc" id="astructnk__page__element_html"><div class="ttname"><a href="structnk__page__element.html">nk_page_element</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05682">nuklear.h:5682</a></div></div>
  3322. <div class="ttc" id="astructnk__page_html"><div class="ttname"><a href="structnk__page.html">nk_page</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05688">nuklear.h:5688</a></div></div>
  3323. <div class="ttc" id="astructnk__panel_html"><div class="ttname"><a href="structnk__panel.html">nk_panel</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05463">nuklear.h:5463</a></div></div>
  3324. <div class="ttc" id="astructnk__pool_html"><div class="ttname"><a href="structnk__pool.html">nk_pool</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05694">nuklear.h:5694</a></div></div>
  3325. <div class="ttc" id="astructnk__popup__buffer_html"><div class="ttname"><a href="structnk__popup__buffer.html">nk_popup_buffer</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05450">nuklear.h:5450</a></div></div>
  3326. <div class="ttc" id="astructnk__popup__state_html"><div class="ttname"><a href="structnk__popup__state.html">nk_popup_state</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05501">nuklear.h:5501</a></div></div>
  3327. <div class="ttc" id="astructnk__property__state_html"><div class="ttname"><a href="structnk__property__state.html">nk_property_state</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05526">nuklear.h:5526</a></div></div>
  3328. <div class="ttc" id="astructnk__rect_html"><div class="ttname"><a href="structnk__rect.html">nk_rect</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00265">nuklear.h:265</a></div></div>
  3329. <div class="ttc" id="astructnk__recti_html"><div class="ttname"><a href="structnk__recti.html">nk_recti</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00266">nuklear.h:266</a></div></div>
  3330. <div class="ttc" id="astructnk__row__layout_html"><div class="ttname"><a href="structnk__row__layout.html">nk_row_layout</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05434">nuklear.h:5434</a></div></div>
  3331. <div class="ttc" id="astructnk__scroll_html"><div class="ttname"><a href="structnk__scroll.html">nk_scroll</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00272">nuklear.h:272</a></div></div>
  3332. <div class="ttc" id="astructnk__str_html"><div class="ttname"><a href="structnk__str.html">nk_str</a></div><div class="ttdoc">==============================================================</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04226">nuklear.h:4226</a></div></div>
  3333. <div class="ttc" id="astructnk__style__button_html"><div class="ttname"><a href="structnk__style__button.html">nk_style_button</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04903">nuklear.h:4903</a></div></div>
  3334. <div class="ttc" id="astructnk__style__chart_html"><div class="ttname"><a href="structnk__style__chart.html">nk_style_chart</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05208">nuklear.h:5208</a></div></div>
  3335. <div class="ttc" id="astructnk__style__combo_html"><div class="ttname"><a href="structnk__style__combo.html">nk_style_combo</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05224">nuklear.h:5224</a></div></div>
  3336. <div class="ttc" id="astructnk__style__edit_html"><div class="ttname"><a href="structnk__style__edit.html">nk_style_edit</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05139">nuklear.h:5139</a></div></div>
  3337. <div class="ttc" id="astructnk__style__item_html"><div class="ttname"><a href="structnk__style__item.html">nk_style_item</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04891">nuklear.h:4891</a></div></div>
  3338. <div class="ttc" id="astructnk__style__knob_html"><div class="ttname"><a href="structnk__style__knob.html">nk_style_knob</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05043">nuklear.h:5043</a></div></div>
  3339. <div class="ttc" id="astructnk__style__progress_html"><div class="ttname"><a href="structnk__style__progress.html">nk_style_progress</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05076">nuklear.h:5076</a></div></div>
  3340. <div class="ttc" id="astructnk__style__property_html"><div class="ttname"><a href="structnk__style__property.html">nk_style_property</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05175">nuklear.h:5175</a></div></div>
  3341. <div class="ttc" id="astructnk__style__scrollbar_html"><div class="ttname"><a href="structnk__style__scrollbar.html">nk_style_scrollbar</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05104">nuklear.h:5104</a></div></div>
  3342. <div class="ttc" id="astructnk__style__selectable_html"><div class="ttname"><a href="structnk__style__selectable.html">nk_style_selectable</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04965">nuklear.h:4965</a></div></div>
  3343. <div class="ttc" id="astructnk__style__slider_html"><div class="ttname"><a href="structnk__style__slider.html">nk_style_slider</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05002">nuklear.h:5002</a></div></div>
  3344. <div class="ttc" id="astructnk__style__tab_html"><div class="ttname"><a href="structnk__style__tab.html">nk_style_tab</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05257">nuklear.h:5257</a></div></div>
  3345. <div class="ttc" id="astructnk__style__text_html"><div class="ttname"><a href="structnk__style__text.html">nk_style_text</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04896">nuklear.h:4896</a></div></div>
  3346. <div class="ttc" id="astructnk__style__toggle_html"><div class="ttname"><a href="structnk__style__toggle.html">nk_style_toggle</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04933">nuklear.h:4933</a></div></div>
  3347. <div class="ttc" id="astructnk__style__window__header_html"><div class="ttname"><a href="structnk__style__window__header.html">nk_style_window_header</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05285">nuklear.h:5285</a></div></div>
  3348. <div class="ttc" id="astructnk__style__window_html"><div class="ttname"><a href="structnk__style__window.html">nk_style_window</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05310">nuklear.h:5310</a></div></div>
  3349. <div class="ttc" id="astructnk__style_html"><div class="ttname"><a href="structnk__style.html">nk_style</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05347">nuklear.h:5347</a></div></div>
  3350. <div class="ttc" id="astructnk__table_html"><div class="ttname"><a href="structnk__table.html">nk_table</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05668">nuklear.h:5668</a></div></div>
  3351. <div class="ttc" id="astructnk__text__edit_html"><div class="ttname"><a href="structnk__text__edit.html">nk_text_edit</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04345">nuklear.h:4345</a></div></div>
  3352. <div class="ttc" id="astructnk__text__undo__record_html"><div class="ttname"><a href="structnk__text__undo__record.html">nk_text_undo_record</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04318">nuklear.h:4318</a></div></div>
  3353. <div class="ttc" id="astructnk__text__undo__state_html"><div class="ttname"><a href="structnk__text__undo__state.html">nk_text_undo_state</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04325">nuklear.h:4325</a></div></div>
  3354. <div class="ttc" id="astructnk__text_html"><div class="ttname"><a href="structnk__text.html">nk_text</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear__internal_8h_source.html#l00236">nuklear_internal.h:236</a></div></div>
  3355. <div class="ttc" id="astructnk__user__font_html"><div class="ttname"><a href="structnk__user__font.html">nk_user_font</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04006">nuklear.h:4006</a></div></div>
  3356. <div class="ttc" id="astructnk__user__font_html_aac686ca3e72208ddfb982caa7c89293a"><div class="ttname"><a href="structnk__user__font.html#aac686ca3e72208ddfb982caa7c89293a">nk_user_font::width</a></div><div class="ttdeci">nk_text_width_f width</div><div class="ttdoc">!&lt; max height of the font</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04009">nuklear.h:4009</a></div></div>
  3357. <div class="ttc" id="astructnk__user__font_html_ab98ed37df408e0c2febfe448897ccf82"><div class="ttname"><a href="structnk__user__font.html#ab98ed37df408e0c2febfe448897ccf82">nk_user_font::height</a></div><div class="ttdeci">float height</div><div class="ttdoc">!&lt; user provided font handle</div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04008">nuklear.h:4008</a></div></div>
  3358. <div class="ttc" id="astructnk__vec2_html"><div class="ttname"><a href="structnk__vec2.html">nk_vec2</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00263">nuklear.h:263</a></div></div>
  3359. <div class="ttc" id="astructnk__vec2i_html"><div class="ttname"><a href="structnk__vec2i.html">nk_vec2i</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00264">nuklear.h:264</a></div></div>
  3360. <div class="ttc" id="astructnk__window_html"><div class="ttname"><a href="structnk__window.html">nk_window</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05539">nuklear.h:5539</a></div></div>
  3361. <div class="ttc" id="aunionnk__handle_html"><div class="ttname"><a href="unionnk__handle.html">nk_handle</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l00268">nuklear.h:268</a></div></div>
  3362. <div class="ttc" id="aunionnk__page__data_html"><div class="ttname"><a href="unionnk__page__data.html">nk_page_data</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l05676">nuklear.h:5676</a></div></div>
  3363. <div class="ttc" id="aunionnk__style__item__data_html"><div class="ttname"><a href="unionnk__style__item__data.html">nk_style_item_data</a></div><div class="ttdef"><b>Definition</b> <a href="nuklear_8h_source.html#l04885">nuklear.h:4885</a></div></div>
  3364. </div><!-- fragment --></div><!-- contents -->
  3365. </div><!-- doc-content -->
  3366. <!-- start footer part -->
  3367. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  3368. <ul>
  3369. <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="nuklear_8h.html">nuklear.h</a></li>
  3370. <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
  3371. </ul>
  3372. </div>
  3373. </body>
  3374. </html>