Elaztek Developer Hub
Blamite Game Engine - blam!  00398.09.22.23.2015.blamite
The core library for the Blamite Game Engine.
imstb_rectpack.h
Go to the documentation of this file.
1 // [DEAR IMGUI]
2 // This is a slightly modified version of stb_rect_pack.h 1.00.
3 // Those changes would need to be pushed into nothings/stb:
4 // - Added STBRP__CDECL
5 // Grep for [DEAR IMGUI] to find the changes.
6 
7 // stb_rect_pack.h - v1.00 - public domain - rectangle packing
8 // Sean Barrett 2014
9 //
10 // Useful for e.g. packing rectangular textures into an atlas.
11 // Does not do rotation.
12 //
13 // Not necessarily the awesomest packing method, but better than
14 // the totally naive one in stb_truetype (which is primarily what
15 // this is meant to replace).
16 //
17 // Has only had a few tests run, may have issues.
18 //
19 // More docs to come.
20 //
21 // No memory allocations; uses qsort() and assert() from stdlib.
22 // Can override those by defining STBRP_SORT and STBRP_ASSERT.
23 //
24 // This library currently uses the Skyline Bottom-Left algorithm.
25 //
26 // Please note: better rectangle packers are welcome! Please
27 // implement them to the same API, but with a different init
28 // function.
29 //
30 // Credits
31 //
32 // Library
33 // Sean Barrett
34 // Minor features
35 // Martins Mozeiko
36 // github:IntellectualKitty
37 //
38 // Bugfixes / warning fixes
39 // Jeremy Jaussaud
40 // Fabian Giesen
41 //
42 // Version history:
43 //
44 // 1.00 (2019-02-25) avoid small space waste; gracefully fail too-wide rectangles
45 // 0.99 (2019-02-07) warning fixes
46 // 0.11 (2017-03-03) return packing success/fail result
47 // 0.10 (2016-10-25) remove cast-away-const to avoid warnings
48 // 0.09 (2016-08-27) fix compiler warnings
49 // 0.08 (2015-09-13) really fix bug with empty rects (w=0 or h=0)
50 // 0.07 (2015-09-13) fix bug with empty rects (w=0 or h=0)
51 // 0.06 (2015-04-15) added STBRP_SORT to allow replacing qsort
52 // 0.05: added STBRP_ASSERT to allow replacing assert
53 // 0.04: fixed minor bug in STBRP_LARGE_RECTS support
54 // 0.01: initial release
55 //
56 // LICENSE
57 //
58 // See end of file for license information.
59 
61 //
62 // INCLUDE SECTION
63 //
64 
65 #ifndef STB_INCLUDE_STB_RECT_PACK_H
66 #define STB_INCLUDE_STB_RECT_PACK_H
67 
68 #define STB_RECT_PACK_VERSION 1
69 
70 #ifdef STBRP_STATIC
71 #define STBRP_DEF static
72 #else
73 #define STBRP_DEF extern
74 #endif
75 
76 #ifdef __cplusplus
77 extern "C" {
78 #endif
79 
81 typedef struct stbrp_node stbrp_node;
82 typedef struct stbrp_rect stbrp_rect;
83 
84 #ifdef STBRP_LARGE_RECTS
85 typedef int stbrp_coord;
86 #else
87 typedef unsigned short stbrp_coord;
88 #endif
89 
90 STBRP_DEF int stbrp_pack_rects (stbrp_context *context, stbrp_rect *rects, int num_rects);
91 // Assign packed locations to rectangles. The rectangles are of type
92 // 'stbrp_rect' defined below, stored in the array 'rects', and there
93 // are 'num_rects' many of them.
94 //
95 // Rectangles which are successfully packed have the 'was_packed' flag
96 // set to a non-zero value and 'x' and 'y' store the minimum location
97 // on each axis (i.e. bottom-left in cartesian coordinates, top-left
98 // if you imagine y increasing downwards). Rectangles which do not fit
99 // have the 'was_packed' flag set to 0.
100 //
101 // You should not try to access the 'rects' array from another thread
102 // while this function is running, as the function temporarily reorders
103 // the array while it executes.
104 //
105 // To pack into another rectangle, you need to call stbrp_init_target
106 // again. To continue packing into the same rectangle, you can call
107 // this function again. Calling this multiple times with multiple rect
108 // arrays will probably produce worse packing results than calling it
109 // a single time with the full rectangle array, but the option is
110 // available.
111 //
112 // The function returns 1 if all of the rectangles were successfully
113 // packed and 0 otherwise.
114 
116 {
117  // reserved for your use:
118  int id;
119 
120  // input:
122 
123  // output:
125  int was_packed; // non-zero if valid packing
126 
127 }; // 16 bytes, nominally
128 
129 
130 STBRP_DEF void stbrp_init_target (stbrp_context *context, int width, int height, stbrp_node *nodes, int num_nodes);
131 // Initialize a rectangle packer to:
132 // pack a rectangle that is 'width' by 'height' in dimensions
133 // using temporary storage provided by the array 'nodes', which is 'num_nodes' long
134 //
135 // You must call this function every time you start packing into a new target.
136 //
137 // There is no "shutdown" function. The 'nodes' memory must stay valid for
138 // the following stbrp_pack_rects() call (or calls), but can be freed after
139 // the call (or calls) finish.
140 //
141 // Note: to guarantee best results, either:
142 // 1. make sure 'num_nodes' >= 'width'
143 // or 2. call stbrp_allow_out_of_mem() defined below with 'allow_out_of_mem = 1'
144 //
145 // If you don't do either of the above things, widths will be quantized to multiples
146 // of small integers to guarantee the algorithm doesn't run out of temporary storage.
147 //
148 // If you do #2, then the non-quantized algorithm will be used, but the algorithm
149 // may run out of temporary storage and be unable to pack some rectangles.
150 
151 STBRP_DEF void stbrp_setup_allow_out_of_mem (stbrp_context *context, int allow_out_of_mem);
152 // Optionally call this function after init but before doing any packing to
153 // change the handling of the out-of-temp-memory scenario, described above.
154 // If you call init again, this will be reset to the default (false).
155 
156 
157 STBRP_DEF void stbrp_setup_heuristic (stbrp_context *context, int heuristic);
158 // Optionally select which packing heuristic the library should use. Different
159 // heuristics will produce better/worse results for different data sets.
160 // If you call init again, this will be reset to the default.
161 
162 enum
163 {
167 };
168 
169 
171 //
172 // the details of the following structures don't matter to you, but they must
173 // be visible so you can handle the memory allocations for them
174 
176 {
179 };
180 
182 {
183  int width;
184  int height;
185  int align;
191  stbrp_node extra[2]; // we allocate two extra nodes so optimal user-node-count is 'width' not 'width+2'
192 };
193 
194 #ifdef __cplusplus
195 }
196 #endif
197 
198 #endif
199 
201 //
202 // IMPLEMENTATION SECTION
203 //
204 
205 #ifdef STB_RECT_PACK_IMPLEMENTATION
206 #ifndef STBRP_SORT
207 #include <stdlib.h>
208 #define STBRP_SORT qsort
209 #endif
210 
211 #ifndef STBRP_ASSERT
212 #include <assert.h>
213 #define STBRP_ASSERT assert
214 #endif
215 
216 // [DEAR IMGUI] Added STBRP__CDECL
217 #ifdef _MSC_VER
218 #define STBRP__NOTUSED(v) (void)(v)
219 #define STBRP__CDECL __cdecl
220 #else
221 #define STBRP__NOTUSED(v) (void)sizeof(v)
222 #define STBRP__CDECL
223 #endif
224 
225 enum
226 {
227  STBRP__INIT_skyline = 1
228 };
229 
230 STBRP_DEF void stbrp_setup_heuristic(stbrp_context *context, int heuristic)
231 {
232  switch (context->init_mode) {
233  case STBRP__INIT_skyline:
235  context->heuristic = heuristic;
236  break;
237  default:
238  STBRP_ASSERT(0);
239  }
240 }
241 
242 STBRP_DEF void stbrp_setup_allow_out_of_mem(stbrp_context *context, int allow_out_of_mem)
243 {
244  if (allow_out_of_mem)
245  // if it's ok to run out of memory, then don't bother aligning them;
246  // this gives better packing, but may fail due to OOM (even though
247  // the rectangles easily fit). @TODO a smarter approach would be to only
248  // quantize once we've hit OOM, then we could get rid of this parameter.
249  context->align = 1;
250  else {
251  // if it's not ok to run out of memory, then quantize the widths
252  // so that num_nodes is always enough nodes.
253  //
254  // I.e. num_nodes * align >= width
255  // align >= width / num_nodes
256  // align = ceil(width/num_nodes)
257 
258  context->align = (context->width + context->num_nodes-1) / context->num_nodes;
259  }
260 }
261 
262 STBRP_DEF void stbrp_init_target(stbrp_context *context, int width, int height, stbrp_node *nodes, int num_nodes)
263 {
264  int i;
265 #ifndef STBRP_LARGE_RECTS
266  STBRP_ASSERT(width <= 0xffff && height <= 0xffff);
267 #endif
268 
269  for (i=0; i < num_nodes-1; ++i)
270  nodes[i].next = &nodes[i+1];
271  nodes[i].next = NULL;
272  context->init_mode = STBRP__INIT_skyline;
274  context->free_head = &nodes[0];
275  context->active_head = &context->extra[0];
276  context->width = width;
277  context->height = height;
278  context->num_nodes = num_nodes;
279  stbrp_setup_allow_out_of_mem(context, 0);
280 
281  // node 0 is the full width, node 1 is the sentinel (lets us not store width explicitly)
282  context->extra[0].x = 0;
283  context->extra[0].y = 0;
284  context->extra[0].next = &context->extra[1];
285  context->extra[1].x = (stbrp_coord) width;
286 #ifdef STBRP_LARGE_RECTS
287  context->extra[1].y = (1<<30);
288 #else
289  context->extra[1].y = 65535;
290 #endif
291  context->extra[1].next = NULL;
292 }
293 
294 // find minimum y position if it starts at x1
295 static int stbrp__skyline_find_min_y(stbrp_context *c, stbrp_node *first, int x0, int width, int *pwaste)
296 {
297  stbrp_node *node = first;
298  int x1 = x0 + width;
299  int min_y, visited_width, waste_area;
300 
301  STBRP__NOTUSED(c);
302 
303  STBRP_ASSERT(first->x <= x0);
304 
305  #if 0
306  // skip in case we're past the node
307  while (node->next->x <= x0)
308  ++node;
309  #else
310  STBRP_ASSERT(node->next->x > x0); // we ended up handling this in the caller for efficiency
311  #endif
312 
313  STBRP_ASSERT(node->x <= x0);
314 
315  min_y = 0;
316  waste_area = 0;
317  visited_width = 0;
318  while (node->x < x1) {
319  if (node->y > min_y) {
320  // raise min_y higher.
321  // we've accounted for all waste up to min_y,
322  // but we'll now add more waste for everything we've visted
323  waste_area += visited_width * (node->y - min_y);
324  min_y = node->y;
325  // the first time through, visited_width might be reduced
326  if (node->x < x0)
327  visited_width += node->next->x - x0;
328  else
329  visited_width += node->next->x - node->x;
330  } else {
331  // add waste area
332  int under_width = node->next->x - node->x;
333  if (under_width + visited_width > width)
334  under_width = width - visited_width;
335  waste_area += under_width * (min_y - node->y);
336  visited_width += under_width;
337  }
338  node = node->next;
339  }
340 
341  *pwaste = waste_area;
342  return min_y;
343 }
344 
345 typedef struct
346 {
347  int x,y;
348  stbrp_node **prev_link;
349 } stbrp__findresult;
350 
351 static stbrp__findresult stbrp__skyline_find_best_pos(stbrp_context *c, int width, int height)
352 {
353  int best_waste = (1<<30), best_x, best_y = (1 << 30);
354  stbrp__findresult fr;
355  stbrp_node **prev, *node, *tail, **best = NULL;
356 
357  // align to multiple of c->align
358  width = (width + c->align - 1);
359  width -= width % c->align;
360  STBRP_ASSERT(width % c->align == 0);
361 
362  // if it can't possibly fit, bail immediately
363  if (width > c->width || height > c->height) {
364  fr.prev_link = NULL;
365  fr.x = fr.y = 0;
366  return fr;
367  }
368 
369  node = c->active_head;
370  prev = &c->active_head;
371  while (node->x + width <= c->width) {
372  int y,waste;
373  y = stbrp__skyline_find_min_y(c, node, node->x, width, &waste);
374  if (c->heuristic == STBRP_HEURISTIC_Skyline_BL_sortHeight) { // actually just want to test BL
375  // bottom left
376  if (y < best_y) {
377  best_y = y;
378  best = prev;
379  }
380  } else {
381  // best-fit
382  if (y + height <= c->height) {
383  // can only use it if it first vertically
384  if (y < best_y || (y == best_y && waste < best_waste)) {
385  best_y = y;
386  best_waste = waste;
387  best = prev;
388  }
389  }
390  }
391  prev = &node->next;
392  node = node->next;
393  }
394 
395  best_x = (best == NULL) ? 0 : (*best)->x;
396 
397  // if doing best-fit (BF), we also have to try aligning right edge to each node position
398  //
399  // e.g, if fitting
400  //
401  // ____________________
402  // |____________________|
403  //
404  // into
405  //
406  // | |
407  // | ____________|
408  // |____________|
409  //
410  // then right-aligned reduces waste, but bottom-left BL is always chooses left-aligned
411  //
412  // This makes BF take about 2x the time
413 
415  tail = c->active_head;
416  node = c->active_head;
417  prev = &c->active_head;
418  // find first node that's admissible
419  while (tail->x < width)
420  tail = tail->next;
421  while (tail) {
422  int xpos = tail->x - width;
423  int y,waste;
424  STBRP_ASSERT(xpos >= 0);
425  // find the left position that matches this
426  while (node->next->x <= xpos) {
427  prev = &node->next;
428  node = node->next;
429  }
430  STBRP_ASSERT(node->next->x > xpos && node->x <= xpos);
431  y = stbrp__skyline_find_min_y(c, node, xpos, width, &waste);
432  if (y + height <= c->height) {
433  if (y <= best_y) {
434  if (y < best_y || waste < best_waste || (waste==best_waste && xpos < best_x)) {
435  best_x = xpos;
436  STBRP_ASSERT(y <= best_y);
437  best_y = y;
438  best_waste = waste;
439  best = prev;
440  }
441  }
442  }
443  tail = tail->next;
444  }
445  }
446 
447  fr.prev_link = best;
448  fr.x = best_x;
449  fr.y = best_y;
450  return fr;
451 }
452 
453 static stbrp__findresult stbrp__skyline_pack_rectangle(stbrp_context *context, int width, int height)
454 {
455  // find best position according to heuristic
456  stbrp__findresult res = stbrp__skyline_find_best_pos(context, width, height);
457  stbrp_node *node, *cur;
458 
459  // bail if:
460  // 1. it failed
461  // 2. the best node doesn't fit (we don't always check this)
462  // 3. we're out of memory
463  if (res.prev_link == NULL || res.y + height > context->height || context->free_head == NULL) {
464  res.prev_link = NULL;
465  return res;
466  }
467 
468  // on success, create new node
469  node = context->free_head;
470  node->x = (stbrp_coord) res.x;
471  node->y = (stbrp_coord) (res.y + height);
472 
473  context->free_head = node->next;
474 
475  // insert the new node into the right starting point, and
476  // let 'cur' point to the remaining nodes needing to be
477  // stiched back in
478 
479  cur = *res.prev_link;
480  if (cur->x < res.x) {
481  // preserve the existing one, so start testing with the next one
482  stbrp_node *next = cur->next;
483  cur->next = node;
484  cur = next;
485  } else {
486  *res.prev_link = node;
487  }
488 
489  // from here, traverse cur and free the nodes, until we get to one
490  // that shouldn't be freed
491  while (cur->next && cur->next->x <= res.x + width) {
492  stbrp_node *next = cur->next;
493  // move the current node to the free list
494  cur->next = context->free_head;
495  context->free_head = cur;
496  cur = next;
497  }
498 
499  // stitch the list back in
500  node->next = cur;
501 
502  if (cur->x < res.x + width)
503  cur->x = (stbrp_coord) (res.x + width);
504 
505 #ifdef _DEBUG
506  cur = context->active_head;
507  while (cur->x < context->width) {
508  STBRP_ASSERT(cur->x < cur->next->x);
509  cur = cur->next;
510  }
511  STBRP_ASSERT(cur->next == NULL);
512 
513  {
514  int count=0;
515  cur = context->active_head;
516  while (cur) {
517  cur = cur->next;
518  ++count;
519  }
520  cur = context->free_head;
521  while (cur) {
522  cur = cur->next;
523  ++count;
524  }
525  STBRP_ASSERT(count == context->num_nodes+2);
526  }
527 #endif
528 
529  return res;
530 }
531 
532 // [DEAR IMGUI] Added STBRP__CDECL
533 static int STBRP__CDECL rect_height_compare(const void *a, const void *b)
534 {
535  const stbrp_rect *p = (const stbrp_rect *) a;
536  const stbrp_rect *q = (const stbrp_rect *) b;
537  if (p->h > q->h)
538  return -1;
539  if (p->h < q->h)
540  return 1;
541  return (p->w > q->w) ? -1 : (p->w < q->w);
542 }
543 
544 // [DEAR IMGUI] Added STBRP__CDECL
545 static int STBRP__CDECL rect_original_order(const void *a, const void *b)
546 {
547  const stbrp_rect *p = (const stbrp_rect *) a;
548  const stbrp_rect *q = (const stbrp_rect *) b;
549  return (p->was_packed < q->was_packed) ? -1 : (p->was_packed > q->was_packed);
550 }
551 
552 #ifdef STBRP_LARGE_RECTS
553 #define STBRP__MAXVAL 0xffffffff
554 #else
555 #define STBRP__MAXVAL 0xffff
556 #endif
557 
558 STBRP_DEF int stbrp_pack_rects(stbrp_context *context, stbrp_rect *rects, int num_rects)
559 {
560  int i, all_rects_packed = 1;
561 
562  // we use the 'was_packed' field internally to allow sorting/unsorting
563  for (i=0; i < num_rects; ++i) {
564  rects[i].was_packed = i;
565  }
566 
567  // sort according to heuristic
568  STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_height_compare);
569 
570  for (i=0; i < num_rects; ++i) {
571  if (rects[i].w == 0 || rects[i].h == 0) {
572  rects[i].x = rects[i].y = 0; // empty rect needs no space
573  } else {
574  stbrp__findresult fr = stbrp__skyline_pack_rectangle(context, rects[i].w, rects[i].h);
575  if (fr.prev_link) {
576  rects[i].x = (stbrp_coord) fr.x;
577  rects[i].y = (stbrp_coord) fr.y;
578  } else {
579  rects[i].x = rects[i].y = STBRP__MAXVAL;
580  }
581  }
582  }
583 
584  // unsort
585  STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_original_order);
586 
587  // set was_packed flags and all_rects_packed status
588  for (i=0; i < num_rects; ++i) {
589  rects[i].was_packed = !(rects[i].x == STBRP__MAXVAL && rects[i].y == STBRP__MAXVAL);
590  if (!rects[i].was_packed)
591  all_rects_packed = 0;
592  }
593 
594  // return the all_rects_packed status
595  return all_rects_packed;
596 }
597 #endif
598 
599 /*
600 ------------------------------------------------------------------------------
601 This software is available under 2 licenses -- choose whichever you prefer.
602 ------------------------------------------------------------------------------
603 ALTERNATIVE A - MIT License
604 Copyright (c) 2017 Sean Barrett
605 Permission is hereby granted, free of charge, to any person obtaining a copy of
606 this software and associated documentation files (the "Software"), to deal in
607 the Software without restriction, including without limitation the rights to
608 use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
609 of the Software, and to permit persons to whom the Software is furnished to do
610 so, subject to the following conditions:
611 The above copyright notice and this permission notice shall be included in all
612 copies or substantial portions of the Software.
613 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
614 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
615 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
616 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
617 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
618 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
619 SOFTWARE.
620 ------------------------------------------------------------------------------
621 ALTERNATIVE B - Public Domain (www.unlicense.org)
622 This is free and unencumbered software released into the public domain.
623 Anyone is free to copy, modify, publish, use, compile, sell, or distribute this
624 software, either in source code form or as a compiled binary, for any purpose,
625 commercial or non-commercial, and by any means.
626 In jurisdictions that recognize copyright laws, the author or authors of this
627 software dedicate any and all copyright interest in the software to the public
628 domain. We make this dedication for the benefit of the public at large and to
629 the detriment of our heirs and successors. We intend this dedication to be an
630 overt act of relinquishment in perpetuity of all present and future rights to
631 this software under copyright law.
632 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
633 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
634 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
635 AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
636 ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
637 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
638 ------------------------------------------------------------------------------
639 */
ImGui::ColorEdit3
IMGUI_API bool ColorEdit3(const char *label, float col[3], ImGuiColorEditFlags flags=0)
Definition: imgui_widgets.cpp:4146
ImGuiIO::KeyAlt
bool KeyAlt
Definition: imgui.h:1415
ImS32
signed int ImS32
Definition: imgui.h:164
IMGUI_CDECL
#define IMGUI_CDECL
Definition: imgui_internal.h:157
ImGuiNextItemData::Flags
ImGuiNextItemDataFlags Flags
Definition: imgui_internal.h:825
stbrp_setup_heuristic
STBRP_DEF void stbrp_setup_heuristic(stbrp_context *context, int heuristic)
ImDrawList::VtxBuffer
ImVector< ImDrawVert > VtxBuffer
Definition: imgui.h:1886
ImGuiAxis_Y
@ ImGuiAxis_Y
Definition: imgui_internal.h:444
ImGuiDir_Down
@ ImGuiDir_Down
Definition: imgui.h:930
ImGui::TreeNodeBehaviorIsOpen
IMGUI_API bool TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags=0)
Definition: imgui_widgets.cpp:5138
ImGuiIO::KeySuper
bool KeySuper
Definition: imgui.h:1416
ImGui::SeparatorEx
IMGUI_API void SeparatorEx(ImGuiSeparatorFlags flags)
Definition: imgui_widgets.cpp:1220
ImGuiColorEditFlags_PickerHueWheel
@ ImGuiColorEditFlags_PickerHueWheel
Definition: imgui.h:1149
ImGui::SliderCalcRatioFromValueT
IMGUI_API float SliderCalcRatioFromValueT(ImGuiDataType data_type, T v, T v_min, T v_max, float power, float linear_zero_pos)
ImGuiNextWindowDataFlags_HasSizeConstraint
@ ImGuiNextWindowDataFlags_HasSizeConstraint
Definition: imgui_internal.h:789
ImGuiTabBar::WantLayout
bool WantLayout
Definition: imgui_internal.h:1453
ImGui::IsPopupOpen
IMGUI_API bool IsPopupOpen(const char *str_id)
Definition: imgui.cpp:7437
ImGuiWindow::WindowPadding
ImVec2 WindowPadding
Definition: imgui_internal.h:1290
ImGuiContext::ActiveIdSource
ImGuiInputSource ActiveIdSource
Definition: imgui_internal.h:907
ImDrawList::PathFillConvex
void PathFillConvex(ImU32 col)
Definition: imgui.h:1942
ImGui::SliderScalar
IMGUI_API bool SliderScalar(const char *label, ImGuiDataType data_type, void *v, const void *v_min, const void *v_max, const char *format=NULL, float power=1.0f)
Definition: imgui_widgets.cpp:2507
ImGui::TreeNode
IMGUI_API bool TreeNode(const char *label)
Definition: imgui_widgets.cpp:5071
ImDrawList::AddCircleFilled
IMGUI_API void AddCircleFilled(const ImVec2 &center, float radius, ImU32 col, int num_segments=12)
Definition: imgui_draw.cpp:1082
ImGui::SliderFloat2
IMGUI_API bool SliderFloat2(const char *label, float v[2], float v_min, float v_max, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2624
ImGui::TextV
IMGUI_API void TextV(const char *fmt, va_list args) IM_FMTLIST(1)
Definition: imgui_widgets.cpp:246
ImVec4::x
float x
Definition: imgui.h:194
stbrp_node::y
stbrp_coord y
Definition: imstb_rectpack.h:177
ImGuiIO::InputQueueCharacters
ImVector< ImWchar > InputQueueCharacters
Definition: imgui.h:1464
ImGuiInputTextFlags_AutoSelectAll
@ ImGuiInputTextFlags_AutoSelectAll
Definition: imgui.h:759
ImGuiIO::MouseDown
bool MouseDown[5]
Definition: imgui.h:1410
ImGuiDataType_U8
@ ImGuiDataType_U8
Definition: imgui.h:911
ImGuiCol_PlotHistogramHovered
@ ImGuiCol_PlotHistogramHovered
Definition: imgui.h:1068
STB_TEXTEDIT_K_LEFT
#define STB_TEXTEDIT_K_LEFT
Definition: imgui_widgets.cpp:3225
ImGuiWindow::NavLastIds
ImGuiID NavLastIds[ImGuiNavLayer_COUNT]
Definition: imgui_internal.h:1357
ImGuiContext::ActiveIdIsJustActivated
bool ActiveIdIsJustActivated
Definition: imgui_internal.h:898
ImGuiColorEditFlags__PickerMask
@ ImGuiColorEditFlags__PickerMask
Definition: imgui.h:1160
ImGuiWindowTempData::ParentLayoutType
ImGuiLayoutType ParentLayoutType
Definition: imgui_internal.h:1227
ImGuiWindowFlags_ChildMenu
@ ImGuiWindowFlags_ChildMenu
Definition: imgui.h:744
ImGuiTreeNodeFlags_Leaf
@ ImGuiTreeNodeFlags_Leaf
Definition: imgui.h:791
ImGuiColumns::IsFirstFrame
bool IsFirstFrame
Definition: imgui_internal.h:713
ImGui::RenderTextClipped
IMGUI_API void RenderTextClipped(const ImVec2 &pos_min, const ImVec2 &pos_max, const char *text, const char *text_end, const ImVec2 *text_size_if_known, const ImVec2 &align=ImVec2(0, 0), const ImRect *clip_rect=NULL)
Definition: imgui.cpp:2458
ImGuiInputTextFlags_ReadOnly
@ ImGuiInputTextFlags_ReadOnly
Definition: imgui.h:769
ImGuiItemFlags_Disabled
@ ImGuiItemFlags_Disabled
Definition: imgui_internal.h:388
ImGuiWindow::MoveId
ImGuiID MoveId
Definition: imgui_internal.h:1294
ImGui::TreeNodeExV
IMGUI_API bool TreeNodeExV(const char *str_id, ImGuiTreeNodeFlags flags, const char *fmt, va_list args) IM_FMTLIST(3)
Definition: imgui_widgets.cpp:5116
ImGuiColumns::LineMinY
float LineMinY
Definition: imgui_internal.h:718
ImGui::ScrollbarEx
IMGUI_API bool ScrollbarEx(const ImRect &bb, ImGuiID id, ImGuiAxis axis, float *p_scroll_v, float avail_v, float contents_v, ImDrawCornerFlags rounding_corners)
Definition: imgui_widgets.cpp:787
ImGuiCol_FrameBg
@ ImGuiCol_FrameBg
Definition: imgui.h:1034
ImGuiPtrOrIndex::Index
int Index
Definition: imgui_internal.h:847
ImGuiContext::NavDisableHighlight
bool NavDisableHighlight
Definition: imgui_internal.h:951
ImGui::BeginGroup
IMGUI_API void BeginGroup()
Definition: imgui.cpp:7063
ImGuiItemHoveredDataBackup::Restore
void Restore() const
Definition: imgui_internal.h:1395
ImVector::resize
void resize(int new_size)
Definition: imgui.h:1263
ImGuiContext::TabBars
ImPool< ImGuiTabBar > TabBars
Definition: imgui_internal.h:1004
ImGui::GetNavInputAmount2d
IMGUI_API ImVec2 GetNavInputAmount2d(ImGuiNavDirSourceFlags dir_sources, ImGuiInputReadMode mode, float slow_factor=0.0f, float fast_factor=0.0f)
Definition: imgui.cpp:8232
ImGuiTextBuffer::append
IMGUI_API void append(const char *str, const char *str_end=NULL)
Definition: imgui.cpp:2179
ImGuiContext::ActiveId
ImGuiID ActiveId
Definition: imgui_internal.h:895
ImGuiTabBar
Definition: imgui_internal.h:1432
ImGui::RadioButton
IMGUI_API bool RadioButton(const char *label, bool active)
Definition: imgui_widgets.cpp:1040
IM_UNUSED
#define IM_UNUSED(_VAR)
Definition: imgui.h:76
ImGuiMenuColumns::ImGuiMenuColumns
ImGuiMenuColumns()
Definition: imgui_widgets.cpp:5933
ImGui::RenderTextWrapped
IMGUI_API void RenderTextWrapped(ImVec2 pos, const char *text, const char *text_end, float wrap_width)
Definition: imgui.cpp:2412
ImGuiSliderFlags_None
@ ImGuiSliderFlags_None
Definition: imgui_internal.h:335
ImGuiColorEditFlags_InputRGB
@ ImGuiColorEditFlags_InputRGB
Definition: imgui.h:1150
ImGuiInputSource_Mouse
@ ImGuiInputSource_Mouse
Definition: imgui_internal.h:456
ImGui::DragBehavior
IMGUI_API bool DragBehavior(ImGuiID id, ImGuiDataType data_type, void *v, float v_speed, const void *v_min, const void *v_max, const char *format, float power, ImGuiDragFlags flags)
Definition: imgui_widgets.cpp:2024
ImGui::BeginColumns
IMGUI_API void BeginColumns(const char *str_id, int count, ImGuiColumnsFlags flags=0)
Definition: imgui_widgets.cpp:7369
ImFont::FontSize
float FontSize
Definition: imgui.h:2185
ImGuiSelectableFlags_DontClosePopups
@ ImGuiSelectableFlags_DontClosePopups
Definition: imgui.h:810
ImGuiNavLayer_Main
@ ImGuiNavLayer_Main
Definition: imgui_internal.h:512
ImGuiCond
int ImGuiCond
Definition: imgui.h:133
ImGuiButtonFlags_AlignTextBaseLine
@ ImGuiButtonFlags_AlignTextBaseLine
Definition: imgui_internal.h:325
ImGuiTabBar::Tabs
ImVector< ImGuiTabItem > Tabs
Definition: imgui_internal.h:1434
ImGuiNavLayer_Menu
@ ImGuiNavLayer_Menu
Definition: imgui_internal.h:513
ImGuiStyle::ColumnsMinSpacing
float ColumnsMinSpacing
Definition: imgui.h:1310
IM_STATIC_ASSERT
IM_STATIC_ASSERT(IM_ARRAYSIZE(GDataTypeInfo)==ImGuiDataType_COUNT)
ImGui::IsMouseReleased
IMGUI_API bool IsMouseReleased(int button)
Definition: imgui.cpp:4476
ImGui::ShrinkWidths
IMGUI_API void ShrinkWidths(ImGuiShrinkWidthItem *items, int count, float width_excess)
Definition: imgui_widgets.cpp:1365
ImGui::PopItemWidth
IMGUI_API void PopItemWidth()
Definition: imgui.cpp:6183
ImGuiKey_Home
@ ImGuiKey_Home
Definition: imgui.h:944
ImGui::TabBarRemoveTab
IMGUI_API void TabBarRemoveTab(ImGuiTabBar *tab_bar, ImGuiID tab_id)
Definition: imgui_widgets.cpp:6665
STB_TEXTEDIT_K_UNDO
#define STB_TEXTEDIT_K_UNDO
Definition: imgui_widgets.cpp:3235
ImGuiIO::MouseReleased
bool MouseReleased[5]
Definition: imgui.h:1453
ImGuiWindow::MenuColumns
ImGuiMenuColumns MenuColumns
Definition: imgui_internal.h:1343
ImGui::VSliderFloat
IMGUI_API bool VSliderFloat(const char *label, const ImVec2 &size, float *v, float v_min, float v_max, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2728
ImGuiDir
int ImGuiDir
Definition: imgui.h:135
IM_COL32_G_SHIFT
#define IM_COL32_G_SHIFT
Definition: imgui.h:1735
ImGui::ColorConvertHSVtoRGB
IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float &out_r, float &out_g, float &out_b)
Definition: imgui.cpp:1853
font
io.Fonts->AddFontFromMemoryCompressedTTF(compressed_data, compressed_data_size, size_pixels,...) font
Definition: README.txt:86
ImGui::PushItemFlag
IMGUI_API void PushItemFlag(ImGuiItemFlags option, bool enabled)
Definition: imgui.cpp:6268
ImGuiSelectableFlags_DrawHoveredWhenHeld
@ ImGuiSelectableFlags_DrawHoveredWhenHeld
Definition: imgui_internal.h:364
ImFont::DisplayOffset
ImVec2 DisplayOffset
Definition: imgui.h:2191
ImGuiSelectableFlags_SetNavIdOnHover
@ ImGuiSelectableFlags_SetNavIdOnHover
Definition: imgui_internal.h:365
width
int width
Definition: bgfx.cpp:19
ImGuiWindow::ColumnsStorage
ImVector< ImGuiColumns > ColumnsStorage
Definition: imgui_internal.h:1345
ImGui::SetColumnOffset
IMGUI_API void SetColumnOffset(int column_index, float offset_x)
Definition: imgui_widgets.cpp:7275
ImGuiContext::DragDropPayload
ImGuiPayload DragDropPayload
Definition: imgui_internal.h:991
ImGuiNextWindowData::MenuBarOffsetMinVal
ImVec2 MenuBarOffsetMinVal
Definition: imgui_internal.h:810
ImRect
Definition: imgui_internal.h:541
ImGuiWindow::ClipRect
ImRect ClipRect
Definition: imgui_internal.h:1337
ImGui::RenderBullet
IMGUI_API void RenderBullet(ImDrawList *draw_list, ImVec2 pos, ImU32 col)
Definition: imgui.cpp:2612
ImDrawCornerFlags_BotLeft
@ ImDrawCornerFlags_BotLeft
Definition: imgui.h:1856
ImGuiWindowTempData::CursorMaxPos
ImVec2 CursorMaxPos
Definition: imgui_internal.h:1205
ImGuiCol_TextSelectedBg
@ ImGuiCol_TextSelectedBg
Definition: imgui.h:1069
ImGuiButtonFlags_NoNavFocus
@ ImGuiButtonFlags_NoNavFocus
Definition: imgui_internal.h:329
ImGuiStyle::GrabRounding
float GrabRounding
Definition: imgui.h:1314
ImDrawList::PathArcTo
IMGUI_API void PathArcTo(const ImVec2 &center, float radius, float a_min, float a_max, int num_segments=10)
Definition: imgui_draw.cpp:878
ImGuiNavInput_COUNT
@ ImGuiNavInput_COUNT
Definition: imgui.h:994
ImGui::EndMenu
IMGUI_API void EndMenu()
Definition: imgui_widgets.cpp:6224
ImGui::VSliderScalar
IMGUI_API bool VSliderScalar(const char *label, const ImVec2 &size, ImGuiDataType data_type, void *v, const void *v_min, const void *v_max, const char *format=NULL, float power=1.0f)
Definition: imgui_widgets.cpp:2669
ImGuiColorEditFlags_NoDragDrop
@ ImGuiColorEditFlags_NoDragDrop
Definition: imgui.h:1136
ImGui::IsKeyPressedMap
bool IsKeyPressedMap(ImGuiKey key, bool repeat=true)
Definition: imgui_internal.h:1588
ImGuiNavDirSourceFlags_Keyboard
@ ImGuiNavDirSourceFlags_Keyboard
Definition: imgui_internal.h:486
ImGuiContext::NavActivatePressedId
ImGuiID NavActivatePressedId
Definition: imgui_internal.h:932
ImGuiIO::MouseDelta
ImVec2 MouseDelta
Definition: imgui.h:1442
ImGuiColumns::Current
int Current
Definition: imgui_internal.h:715
ImGuiWindow::ScrollbarSizes
ImVec2 ScrollbarSizes
Definition: imgui_internal.h:1300
ImGuiWindow::Flags
ImGuiWindowFlags Flags
Definition: imgui_internal.h:1284
ImGuiIO::MouseDoubleClicked
bool MouseDoubleClicked[5]
Definition: imgui.h:1452
ImTextCharFromUtf8
int ImTextCharFromUtf8(unsigned int *out_char, const char *in_text, const char *in_text_end)
Definition: imgui.cpp:1628
ImGui::EndMainMenuBar
IMGUI_API void EndMainMenuBar()
Definition: imgui_widgets.cpp:5995
ImGuiStorage::GetInt
IMGUI_API int GetInt(ImGuiID key, int default_val=0) const
Definition: imgui.cpp:1957
ImGuiInputTextCallbackData::ImGuiInputTextCallbackData
IMGUI_API ImGuiInputTextCallbackData()
Definition: imgui_widgets.cpp:3253
ImGui::EndPopup
IMGUI_API void EndPopup()
Definition: imgui.cpp:7675
ImGuiTabBar::CurrFrameVisible
int CurrFrameVisible
Definition: imgui_internal.h:1439
ImGuiPlotType_Histogram
@ ImGuiPlotType_Histogram
Definition: imgui_internal.h:450
STBRP_HEURISTIC_Skyline_BL_sortHeight
@ STBRP_HEURISTIC_Skyline_BL_sortHeight
Definition: imstb_rectpack.h:165
ImGuiColorEditFlags_NoAlpha
@ ImGuiColorEditFlags_NoAlpha
Definition: imgui.h:1128
ImGui::EndDragDropTarget
IMGUI_API void EndDragDropTarget()
Definition: imgui.cpp:9162
ImGuiInputTextFlags_AlwaysInsertMode
@ ImGuiInputTextFlags_AlwaysInsertMode
Definition: imgui.h:768
ImGui::Checkbox
IMGUI_API bool Checkbox(const char *label, bool *v)
Definition: imgui_widgets.cpp:974
ImVector::index_from_ptr
int index_from_ptr(const T *it) const
Definition: imgui.h:1280
ImVec4::z
float z
Definition: imgui.h:194
ImGuiInputTextState::InitialTextA
ImVector< char > InitialTextA
Definition: imgui_internal.h:634
ImGui::GetColumnNormFromOffset
IMGUI_API float GetColumnNormFromOffset(const ImGuiColumns *columns, float offset)
Definition: imgui_widgets.cpp:7209
ImGuiCol_TabUnfocusedActive
@ ImGuiCol_TabUnfocusedActive
Definition: imgui.h:1064
ImGui::IsMouseHoveringRect
IMGUI_API bool IsMouseHoveringRect(const ImVec2 &r_min, const ImVec2 &r_max, bool clip=true)
Definition: imgui.cpp:4366
ImGuiInputTextFlags_CharsUppercase
@ ImGuiInputTextFlags_CharsUppercase
Definition: imgui.h:757
ImGuiColorEditFlags_HDR
@ ImGuiColorEditFlags_HDR
Definition: imgui.h:1142
ImGui::ItemHoverable
IMGUI_API bool ItemHoverable(const ImRect &bb, ImGuiID id)
Definition: imgui.cpp:3103
ImGuiMouseCursor_ResizeNS
@ ImGuiMouseCursor_ResizeNS
Definition: imgui.h:1177
ImGuiTabItem::ID
ImGuiID ID
Definition: imgui_internal.h:1419
ImGuiInputTextState
Definition: imgui_internal.h:628
ImGuiCol_Tab
@ ImGuiCol_Tab
Definition: imgui.h:1060
ImGuiInputSource_Nav
@ ImGuiInputSource_Nav
Definition: imgui_internal.h:457
ImGuiMenuColumns::NextWidths
float NextWidths[3]
Definition: imgui_internal.h:619
ImGui::MarkIniSettingsDirty
IMGUI_API void MarkIniSettingsDirty()
Definition: imgui.cpp:9374
stbrp_context::heuristic
int heuristic
Definition: imstb_rectpack.h:187
ImFormatString
int ImFormatString(char *buf, size_t buf_size, const char *fmt,...)
Definition: imgui.cpp:1459
ImGui::Spacing
IMGUI_API void Spacing()
Definition: imgui_widgets.cpp:1173
glyph
ARPHIC PUBLIC LICENSE Ltd Yung Chi Taiwan All rights reserved except as specified below Everyone is permitted to copy and distribute verbatim copies of this license but changing it is forbidden Preamble The licenses for most software are designed to take away your freedom to share and change it By the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software Legal Terms Font means the TrueType fonts AR PL Mingti2L AR PL KaitiM AR PL KaitiM and the derivatives of those fonts created through any modification including modifying glyph
Definition: ARPHICPL.TXT:16
ImGuiStyle::SelectableTextAlign
ImVec2 SelectableTextAlign
Definition: imgui.h:1319
ImGuiInputTextCallbackData::DeleteChars
IMGUI_API void DeleteChars(int pos, int bytes_count)
Definition: imgui_widgets.cpp:3261
ImGuiInputTextCallbackData::CursorPos
int CursorPos
Definition: imgui.h:1496
ImGuiTreeNodeFlags_Framed
@ ImGuiTreeNodeFlags_Framed
Definition: imgui.h:784
ImGui::TreeNodeEx
IMGUI_API bool TreeNodeEx(const char *label, ImGuiTreeNodeFlags flags=0)
Definition: imgui_widgets.cpp:5089
ImGuiColumnData::Flags
ImGuiColumnsFlags Flags
Definition: imgui_internal.h:703
ImGuiButtonFlags_PressedOnClick
@ ImGuiButtonFlags_PressedOnClick
Definition: imgui_internal.h:318
ImGuiSeparatorFlags
int ImGuiSeparatorFlags
Definition: imgui_internal.h:103
ImRect::ClipWith
void ClipWith(const ImRect &r)
Definition: imgui_internal.h:569
ImGui::SliderInt2
IMGUI_API bool SliderInt2(const char *label, int v[2], int v_min, int v_max, const char *format="%d")
Definition: imgui_widgets.cpp:2654
ImGuiStyle::ItemInnerSpacing
ImVec2 ItemInnerSpacing
Definition: imgui.h:1307
ImGuiContext::LogEnabled
bool LogEnabled
Definition: imgui_internal.h:1040
ImGuiWindowTempData::CurrentColumns
ImGuiColumns * CurrentColumns
Definition: imgui_internal.h:1244
ImGuiContext::DragDropActive
bool DragDropActive
Definition: imgui_internal.h:986
ImGuiContext::FrameCount
int FrameCount
Definition: imgui_internal.h:870
ImGuiIO::MousePos
ImVec2 MousePos
Definition: imgui.h:1409
ImGuiTreeNodeFlags_Selected
@ ImGuiTreeNodeFlags_Selected
Definition: imgui.h:783
ImGuiButtonFlags_Disabled
@ ImGuiButtonFlags_Disabled
Definition: imgui_internal.h:324
ImGui::IsNavInputDown
bool IsNavInputDown(ImGuiNavInput n)
Definition: imgui_internal.h:1589
ImGui::PopItemFlag
IMGUI_API void PopItemFlag()
Definition: imgui.cpp:6278
ImGui::ListBoxFooter
IMGUI_API void ListBoxFooter()
Definition: imgui_widgets.cpp:5668
ImGuiTabBar::ReorderRequestTabId
ImGuiID ReorderRequestTabId
Definition: imgui_internal.h:1451
ImGui::TreePush
IMGUI_API void TreePush(const char *str_id)
Definition: imgui_widgets.cpp:5356
imgui.h
ImGui::ProgressBar
IMGUI_API void ProgressBar(float fraction, const ImVec2 &size_arg=ImVec2(-1, 0), const char *overlay=NULL)
Definition: imgui_widgets.cpp:1101
ImGuiWindowTempData::MenuBarOffset
ImVec2 MenuBarOffset
Definition: imgui_internal.h:1223
ImGui::DragIntRange2
IMGUI_API bool DragIntRange2(const char *label, int *v_current_min, int *v_current_max, float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d", const char *format_max=NULL)
Definition: imgui_widgets.cpp:2229
ImGuiColorEditFlags__DisplayMask
@ ImGuiColorEditFlags__DisplayMask
Definition: imgui.h:1158
ImGuiWindowFlags_NoTitleBar
@ ImGuiWindowFlags_NoTitleBar
Definition: imgui.h:714
ImGuiTabItemFlags_NoCloseWithMiddleMouseButton
@ ImGuiTabItemFlags_NoCloseWithMiddleMouseButton
Definition: imgui.h:853
ImGuiDataType_S32
@ ImGuiDataType_S32
Definition: imgui.h:914
IM_ALLOC
#define IM_ALLOC(_SIZE)
Definition: imgui.h:1211
ImGui::DataTypeFormatString
IMGUI_API int DataTypeFormatString(char *buf, int buf_size, ImGuiDataType data_type, const void *data_ptr, const char *format)
Definition: imgui_widgets.cpp:1681
ImVector::push_back
void push_back(const T &v)
Definition: imgui.h:1268
ImGuiInputTextFlags_EnterReturnsTrue
@ ImGuiInputTextFlags_EnterReturnsTrue
Definition: imgui.h:760
ImGui::PopStyleColor
IMGUI_API void PopStyleColor(int count=1)
Definition: imgui.cpp:6341
ImGuiWindow::OuterRectClipped
ImRect OuterRectClipped
Definition: imgui_internal.h:1333
ImGuiNavInput_Cancel
@ ImGuiNavInput_Cancel
Definition: imgui.h:970
ImGui::CalcTypematicPressedRepeatAmount
IMGUI_API int CalcTypematicPressedRepeatAmount(float t, float t_prev, float repeat_delay, float repeat_rate)
Definition: imgui.cpp:4399
ImGui::TabItemLabelAndCloseButton
IMGUI_API bool TabItemLabelAndCloseButton(ImDrawList *draw_list, const ImRect &bb, ImGuiTabItemFlags flags, ImVec2 frame_padding, const char *label, ImGuiID tab_id, ImGuiID close_button_id)
Definition: imgui_widgets.cpp:7119
ImVec4
Definition: imgui.h:192
ImGuiContext::NextWindowData
ImGuiNextWindowData NextWindowData
Definition: imgui_internal.h:917
ImGuiSelectableFlags_AllowItemOverlap
@ ImGuiSelectableFlags_AllowItemOverlap
Definition: imgui.h:814
ImGui::DataTypeApplyOp
IMGUI_API void DataTypeApplyOp(ImGuiDataType data_type, int op, void *output, void *arg_1, const void *arg_2)
Definition: imgui_widgets.cpp:1704
ImGuiWindowTempData::FocusCounterAll
int FocusCounterAll
Definition: imgui_internal.h:1228
ImGui::InputText
IMGUI_API bool InputText(const char *label, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3068
ImGui::SetItemDefaultFocus
IMGUI_API void SetItemDefaultFocus()
Definition: imgui.cpp:6966
ImGuiMenuColumns::Spacing
float Spacing
Definition: imgui_internal.h:617
ImGuiContext::ActiveIdAllowNavDirFlags
int ActiveIdAllowNavDirFlags
Definition: imgui_internal.h:903
ImFont::Ascent
float Ascent
Definition: imgui.h:2200
ImRect::Max
ImVec2 Max
Definition: imgui_internal.h:544
STB_TEXTEDIT_K_WORDRIGHT
#define STB_TEXTEDIT_K_WORDRIGHT
Definition: imgui_widgets.cpp:3238
ImGui::NextColumn
IMGUI_API void NextColumn()
Definition: imgui_widgets.cpp:7445
ImGuiColumns::HostCursorMaxPosX
float HostCursorMaxPosX
Definition: imgui_internal.h:720
ImGuiTabBarFlags_None
@ ImGuiTabBarFlags_None
Definition: imgui.h:834
stbrp_context::extra
stbrp_node extra[2]
Definition: imstb_rectpack.h:191
ImGuiContext::NavJustMovedToId
ImGuiID NavJustMovedToId
Definition: imgui_internal.h:935
ImGuiColorEditFlags_NoPicker
@ ImGuiColorEditFlags_NoPicker
Definition: imgui.h:1129
ImGuiTabBarFlags_DockNode
@ ImGuiTabBarFlags_DockNode
Definition: imgui_internal.h:1405
ImGuiMenuColumns::CalcExtraSpace
float CalcExtraSpace(float avail_w)
Definition: imgui_widgets.cpp:5969
ImGuiInputTextState::CursorFollow
bool CursorFollow
Definition: imgui_internal.h:640
ImGui::TabBarFindTabByID
IMGUI_API ImGuiTabItem * TabBarFindTabByID(ImGuiTabBar *tab_bar, ImGuiID tab_id)
Definition: imgui_widgets.cpp:6655
ImGuiInputTextFlags_CharsNoBlank
@ ImGuiInputTextFlags_CharsNoBlank
Definition: imgui.h:758
ImGuiStyleVar_WindowPadding
@ ImGuiStyleVar_WindowPadding
Definition: imgui.h:1093
ImGui::DragInt2
IMGUI_API bool DragInt2(const char *label, int v[2], float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d")
Definition: imgui_widgets.cpp:2214
ImGuiDataType_S8
@ ImGuiDataType_S8
Definition: imgui.h:910
ImGuiGroupData::EmitItem
bool EmitItem
Definition: imgui_internal.h:611
ImGui::RenderCheckMark
IMGUI_API void RenderCheckMark(ImVec2 pos, ImU32 col, float sz)
Definition: imgui.cpp:2617
ImTriangleContainsPoint
bool ImTriangleContainsPoint(const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
Definition: imgui.cpp:1298
ImGuiInputTextState::BufCapacityA
int BufCapacityA
Definition: imgui_internal.h:636
ImGui::RenderArrowPointingAt
IMGUI_API void RenderArrowPointingAt(ImDrawList *draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col)
Definition: imgui_draw.cpp:3063
STB_TEXTEDIT_GETWIDTH_NEWLINE
#define STB_TEXTEDIT_GETWIDTH_NEWLINE
Definition: imgui_internal.h:118
IM_COL32_B_SHIFT
#define IM_COL32_B_SHIFT
Definition: imgui.h:1736
ImGui::IsMouseClicked
IMGUI_API bool IsMouseClicked(int button, bool repeat=false)
Definition: imgui.cpp:4457
ImGuiTabBar::LastTabContentHeight
float LastTabContentHeight
Definition: imgui_internal.h:1442
ImGuiWindow::Collapsed
bool Collapsed
Definition: imgui_internal.h:1305
ImGuiInputReadMode_Repeat
@ ImGuiInputReadMode_Repeat
Definition: imgui_internal.h:469
ImGui::KeepAliveID
IMGUI_API void KeepAliveID(ImGuiID id)
Definition: imgui.cpp:2925
ImGui::SetHoveredID
IMGUI_API void SetHoveredID(ImGuiID id)
Definition: imgui.cpp:2910
ImGui::GetTextLineHeight
IMGUI_API float GetTextLineHeight()
Definition: imgui.cpp:6837
ImGuiAxis_X
@ ImGuiAxis_X
Definition: imgui_internal.h:443
ImGui::End
IMGUI_API void End()
Definition: imgui.cpp:6016
ImGuiTabBarFlags_FittingPolicyScroll
@ ImGuiTabBarFlags_FittingPolicyScroll
Definition: imgui.h:842
STBRP_SORT
#define STBRP_SORT
Definition: imgui_draw.cpp:122
ImGuiContext::ShrinkWidthBuffer
ImVector< ImGuiShrinkWidthItem > ShrinkWidthBuffer
Definition: imgui_internal.h:1006
StbTexteditRow
Definition: imstb_textedit.h:362
ImGui::Dummy
IMGUI_API void Dummy(const ImVec2 &size)
Definition: imgui_widgets.cpp:1181
ImGuiTabBarFlags_SaveSettings
@ ImGuiTabBarFlags_SaveSettings
Definition: imgui_internal.h:1407
ImGuiWindow::MenuBarRect
ImRect MenuBarRect() const
Definition: imgui_internal.h:1382
ImGuiTabBarFlags_Reorderable
@ ImGuiTabBarFlags_Reorderable
Definition: imgui.h:835
ImGuiNavHighlightFlags
int ImGuiNavHighlightFlags
Definition: imgui_internal.h:98
STB_TEXTEDIT_K_LINEEND
#define STB_TEXTEDIT_K_LINEEND
Definition: imgui_widgets.cpp:3230
ImGuiContext::NavIdIsAlive
bool NavIdIsAlive
Definition: imgui_internal.h:949
ImGuiNavLayer
ImGuiNavLayer
Definition: imgui_internal.h:510
ImVec1::x
float x
Definition: imgui_internal.h:526
ImGui::DataTypeGetInfo
const IMGUI_API ImGuiDataTypeInfo * DataTypeGetInfo(ImGuiDataType data_type)
Definition: imgui_widgets.cpp:1675
ImGuiColumnsFlags_NoBorder
@ ImGuiColumnsFlags_NoBorder
Definition: imgui_internal.h:349
ImGui::PopStyleVar
IMGUI_API void PopStyleVar(int count=1)
Definition: imgui.cpp:6423
ImTextCountUtf8BytesFromStr
int ImTextCountUtf8BytesFromStr(const ImWchar *in_text, const ImWchar *in_text_end)
Definition: imgui.cpp:1790
ImRect::GetHeight
float GetHeight() const
Definition: imgui_internal.h:554
ImGui::VSliderInt
IMGUI_API bool VSliderInt(const char *label, const ImVec2 &size, int *v, int v_min, int v_max, const char *format="%d")
Definition: imgui_widgets.cpp:2733
ImGui::SetColumnWidth
IMGUI_API void SetColumnWidth(int column_index, float width)
Definition: imgui_widgets.cpp:7297
ImDrawList::PathStroke
void PathStroke(ImU32 col, bool closed, float thickness=1.0f)
Definition: imgui.h:1943
ImGuiCond_Once
@ ImGuiCond_Once
Definition: imgui.h:1196
stbrp_rect::y
stbrp_coord y
Definition: imstb_rectpack.h:124
ImGui::RenderNavHighlight
IMGUI_API void RenderNavHighlight(const ImRect &bb, ImGuiID id, ImGuiNavHighlightFlags flags=ImGuiNavHighlightFlags_TypeDefault)
Definition: imgui.cpp:2635
ImU16
unsigned short ImU16
Definition: imgui.h:163
ImGui::ItemAdd
IMGUI_API bool ItemAdd(const ImRect &bb, ImGuiID id, const ImRect *nav_bb=NULL)
Definition: imgui.cpp:3004
ImDrawList::CmdBuffer
ImVector< ImDrawCmd > CmdBuffer
Definition: imgui.h:1884
ImDrawList
Definition: imgui.h:1881
ImGuiIO
Definition: imgui.h:1338
ImGui::CalcItemWidth
IMGUI_API float CalcItemWidth()
Definition: imgui.cpp:6192
ImGui::SmallButton
IMGUI_API bool SmallButton(const char *label)
Definition: imgui_widgets.cpp:650
ImDrawCornerFlags_TopLeft
@ ImDrawCornerFlags_TopLeft
Definition: imgui.h:1854
ImGuiTabItemFlags_NoCloseButton
@ ImGuiTabItemFlags_NoCloseButton
Definition: imgui_internal.h:1413
ImGuiWindowTempData::NavLayerCurrent
ImGuiNavLayer NavLayerCurrent
Definition: imgui_internal.h:1216
ImGuiColorEditFlags_NoSmallPreview
@ ImGuiColorEditFlags_NoSmallPreview
Definition: imgui.h:1131
ImGui::RenderText
IMGUI_API void RenderText(ImVec2 pos, const char *text, const char *text_end=NULL, bool hide_text_after_hash=true)
Definition: imgui.cpp:2386
ImGui::EndTabItem
IMGUI_API void EndTabItem()
Definition: imgui_widgets.cpp:6851
ImGuiComboFlags_HeightSmall
@ ImGuiComboFlags_HeightSmall
Definition: imgui.h:822
ImGui::RoundScalarWithFormatT
IMGUI_API T RoundScalarWithFormatT(const char *format, ImGuiDataType data_type, T v)
ImGuiSliderFlags
int ImGuiSliderFlags
Definition: imgui_internal.h:104
ImGui::GetCurrentWindowRead
ImGuiWindow * GetCurrentWindowRead()
Definition: imgui_internal.h:1479
stbrp_context::free_head
stbrp_node * free_head
Definition: imstb_rectpack.h:190
ImGuiCol_Header
@ ImGuiCol_Header
Definition: imgui.h:1051
ImGuiCol_ButtonActive
@ ImGuiCol_ButtonActive
Definition: imgui.h:1050
ImGui::FindRenderedTextEnd
const IMGUI_API char * FindRenderedTextEnd(const char *text, const char *text_end=NULL)
Definition: imgui.cpp:2373
ImGui::BeginMainMenuBar
IMGUI_API bool BeginMainMenuBar()
Definition: imgui_widgets.cpp:5975
ImGui::DataTypeApplyOpFromText
IMGUI_API bool DataTypeApplyOpFromText(const char *buf, const char *initial_value_buf, ImGuiDataType data_type, void *data_ptr, const char *format)
Definition: imgui_widgets.cpp:1756
ImGuiWindow::Rect
ImRect Rect() const
Definition: imgui_internal.h:1377
ImGui::NewLine
IMGUI_API void NewLine()
Definition: imgui_widgets.cpp:1192
STB_TEXTEDIT_K_REDO
#define STB_TEXTEDIT_K_REDO
Definition: imgui_widgets.cpp:3236
ImGuiStyle::ScrollbarRounding
float ScrollbarRounding
Definition: imgui.h:1312
ImGuiPopupPositionPolicy_ComboBox
@ ImGuiPopupPositionPolicy_ComboBox
Definition: imgui_internal.h:520
ImGui::DragScalar
IMGUI_API bool DragScalar(const char *label, ImGuiDataType data_type, void *v, float v_speed, const void *v_min=NULL, const void *v_max=NULL, const char *format=NULL, float power=1.0f)
Definition: imgui_widgets.cpp:2055
ImGuiInputTextFlags_CallbackAlways
@ ImGuiInputTextFlags_CallbackAlways
Definition: imgui.h:763
ImGuiIO::KeyRepeatDelay
float KeyRepeatDelay
Definition: imgui.h:1355
y
font DisplayOffset y
Definition: README.txt:68
ImGuiButtonFlags_PressedOnRelease
@ ImGuiButtonFlags_PressedOnRelease
Definition: imgui_internal.h:319
ImGuiWindowFlags_NoSavedSettings
@ ImGuiWindowFlags_NoSavedSettings
Definition: imgui.h:722
ImGuiCol_SliderGrab
@ ImGuiCol_SliderGrab
Definition: imgui.h:1046
cui_widget_anchor::center
@ center
ImGuiContext::NavMoveRequest
bool NavMoveRequest
Definition: imgui_internal.h:959
ImGui::ColorTooltip
IMGUI_API void ColorTooltip(const char *text, const float *col, ImGuiColorEditFlags flags)
Definition: imgui_widgets.cpp:4918
ImFont::FindGlyph
const IMGUI_API ImFontGlyph * FindGlyph(ImWchar c) const
Definition: imgui_draw.cpp:2616
ImGui::Combo
IMGUI_API bool Combo(const char *label, int *current_item, const char *const items[], int items_count, int popup_max_height_in_items=-1)
Definition: imgui_widgets.cpp:1599
ImGuiKey_UpArrow
@ ImGuiKey_UpArrow
Definition: imgui.h:940
ImGuiStyle::DisplaySafeAreaPadding
ImVec2 DisplaySafeAreaPadding
Definition: imgui.h:1321
ImGuiTreeNodeFlags_DefaultOpen
@ ImGuiTreeNodeFlags_DefaultOpen
Definition: imgui.h:788
ImGuiColorEditFlags_DisplayHex
@ ImGuiColorEditFlags_DisplayHex
Definition: imgui.h:1145
ImGuiCol_TabUnfocused
@ ImGuiCol_TabUnfocused
Definition: imgui.h:1063
ImU32
unsigned int ImU32
Definition: imgui.h:165
ImVec2::x
float x
Definition: imgui.h:181
ImPool::GetOrAddByKey
T * GetOrAddByKey(ImGuiID key)
Definition: imgui_internal.h:299
ImTriangleBarycentricCoords
void ImTriangleBarycentricCoords(const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p, float &out_u, float &out_v, float &out_w)
Definition: imgui.cpp:1306
ImGuiButtonFlags
int ImGuiButtonFlags
Definition: imgui_internal.h:93
ImGui::DragInt
IMGUI_API bool DragInt(const char *label, int *v, float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d")
Definition: imgui_widgets.cpp:2209
ImGuiWindowTempData::LastItemStatusFlags
ImGuiItemStatusFlags LastItemStatusFlags
Definition: imgui_internal.h:1213
ImGui::FocusableItemRegister
IMGUI_API bool FocusableItemRegister(ImGuiWindow *window, ImGuiID id)
Definition: imgui.cpp:3148
ImGuiWindowFlags_NoNavFocus
@ ImGuiWindowFlags_NoNavFocus
Definition: imgui.h:732
ImRect::GetWidth
float GetWidth() const
Definition: imgui_internal.h:553
ImGui::GetContentRegionMax
IMGUI_API ImVec2 GetContentRegionMax()
Definition: imgui.cpp:6791
ImGui::SameLine
IMGUI_API void SameLine(float offset_from_start_x=0.0f, float spacing=-1.0f)
Definition: imgui.cpp:7147
ImGui::ClearActiveID
IMGUI_API void ClearActiveID()
Definition: imgui.cpp:2905
ImGuiWindowTempData::ItemFlags
ImGuiItemFlags ItemFlags
Definition: imgui_internal.h:1232
ImGui::SetNextItemOpen
IMGUI_API void SetNextItemOpen(bool is_open, ImGuiCond cond=0)
Definition: imgui_widgets.cpp:5410
ImGuiStyleVar_FramePadding
@ ImGuiStyleVar_FramePadding
Definition: imgui.h:1102
ImGui::FocusableItemUnregister
IMGUI_API void FocusableItemUnregister(ImGuiWindow *window)
Definition: imgui.cpp:3185
ImGuiContext::ActiveIdHasBeenPressedBefore
bool ActiveIdHasBeenPressedBefore
Definition: imgui_internal.h:900
ImGuiContext::FontSize
float FontSize
Definition: imgui_internal.h:866
ImGui::InputInt4
IMGUI_API bool InputInt4(const char *label, int v[4], ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:3048
ImGui::ColorPicker4
IMGUI_API bool ColorPicker4(const char *label, float col[4], ImGuiColorEditFlags flags=0, const float *ref_col=NULL)
Definition: imgui_widgets.cpp:4454
ImGuiDataType_S64
@ ImGuiDataType_S64
Definition: imgui.h:916
ImGuiContext::Style
ImGuiStyle Style
Definition: imgui_internal.h:864
ImGui::DragInt4
IMGUI_API bool DragInt4(const char *label, int v[4], float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d")
Definition: imgui_widgets.cpp:2224
ImGuiButtonFlags_NoHoveredOnNav
@ ImGuiButtonFlags_NoHoveredOnNav
Definition: imgui_internal.h:330
ImGui::SetItemAllowOverlap
IMGUI_API void SetItemAllowOverlap()
Definition: imgui.cpp:4668
imgui_internal.h
ImGuiTabBarFlags
int ImGuiTabBarFlags
Definition: imgui.h:152
ImGuiIO::MouseDownDurationPrev
float MouseDownDurationPrev[5]
Definition: imgui.h:1457
ImGuiColumns::Flags
ImGuiColumnsFlags Flags
Definition: imgui_internal.h:712
stbrp_node
Definition: imstb_rectpack.h:175
ImGui::NavMoveRequestCancel
IMGUI_API void NavMoveRequestCancel()
Definition: imgui.cpp:8074
ImPool::Contains
bool Contains(const T *p) const
Definition: imgui_internal.h:300
ImGui::MenuItem
IMGUI_API bool MenuItem(const char *label, const char *shortcut=NULL, bool selected=false, bool enabled=true)
Definition: imgui_widgets.cpp:6240
ImGui::SliderFloat3
IMGUI_API bool SliderFloat3(const char *label, float v[3], float v_min, float v_max, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2629
ImGui::GetTextLineHeightWithSpacing
IMGUI_API float GetTextLineHeightWithSpacing()
Definition: imgui.cpp:6843
ImGuiCol_PlotLines
@ ImGuiCol_PlotLines
Definition: imgui.h:1065
ImGuiTreeNodeFlags_NoTreePushOnOpen
@ ImGuiTreeNodeFlags_NoTreePushOnOpen
Definition: imgui.h:786
ImGuiSelectableFlags
int ImGuiSelectableFlags
Definition: imgui.h:151
ImGuiItemFlags_NoNavDefaultFocus
@ ImGuiItemFlags_NoNavDefaultFocus
Definition: imgui_internal.h:390
ImGuiPlotArrayGetterData::Values
const float * Values
Definition: imgui_widgets.cpp:5848
ImVec2
Definition: imgui.h:179
ImGuiInputTextFlags_NoMarkEdited
@ ImGuiInputTextFlags_NoMarkEdited
Definition: imgui.h:776
ImGuiTextFlags_NoWidthForLargeClippedText
@ ImGuiTextFlags_NoWidthForLargeClippedText
Definition: imgui_internal.h:419
ImGuiContext::ActiveIdAllowOverlap
bool ActiveIdAllowOverlap
Definition: imgui_internal.h:899
ImGuiInputReadMode_RepeatFast
@ ImGuiInputReadMode_RepeatFast
Definition: imgui_internal.h:471
stbrp_rect::h
stbrp_coord h
Definition: imstb_rectpack.h:121
ImGuiComboFlags_HeightRegular
@ ImGuiComboFlags_HeightRegular
Definition: imgui.h:823
ImGui::FocusWindow
IMGUI_API void FocusWindow(ImGuiWindow *window)
Definition: imgui.cpp:6089
NULL
Add a fourth parameter to bake specific font ranges NULL
Definition: README.txt:57
ImGuiContext::ActiveIdBlockNavInputFlags
int ActiveIdBlockNavInputFlags
Definition: imgui_internal.h:904
ImGuiTabBar::GetTabOrder
int GetTabOrder(const ImGuiTabItem *tab) const
Definition: imgui_internal.h:1460
ImGuiTabBarFlags_NoTooltip
@ ImGuiTabBarFlags_NoTooltip
Definition: imgui.h:840
ImGui::GetColumnOffset
IMGUI_API float GetColumnOffset(int column_index=-1)
Definition: imgui_widgets.cpp:7233
ImFont
Definition: imgui.h:2180
ImGuiWindowTempData::TreeMayJumpToParentOnPopMask
ImU32 TreeMayJumpToParentOnPopMask
Definition: imgui_internal.h:1211
ImGuiNavInput_TweakFast
@ ImGuiNavInput_TweakFast
Definition: imgui.h:984
ImGuiContext::IO
ImGuiIO IO
Definition: imgui_internal.h:863
ImGuiTabItem::WidthContents
float WidthContents
Definition: imgui_internal.h:1426
ImGuiSelectableFlags_Disabled
@ ImGuiSelectableFlags_Disabled
Definition: imgui.h:813
ImGuiComboFlags
int ImGuiComboFlags
Definition: imgui.h:146
ImRect::Contains
bool Contains(const ImVec2 &p) const
Definition: imgui_internal.h:559
ImGui::BeginTooltipEx
IMGUI_API void BeginTooltipEx(ImGuiWindowFlags extra_flags, bool override_previous_tooltip=true)
Definition: imgui.cpp:7384
ImGui::IsItemHovered
IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags=0)
Definition: imgui.cpp:3061
ImGuiStyleVar_WindowMinSize
@ ImGuiStyleVar_WindowMinSize
Definition: imgui.h:1096
ImGuiPtrOrIndex
Definition: imgui_internal.h:844
ImVector::empty
bool empty() const
Definition: imgui.h:1244
STBRP_ASSERT
#define STBRP_ASSERT(x)
Definition: imgui_draw.cpp:121
ImGui::ColorConvertRGBtoHSV
IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float &out_h, float &out_s, float &out_v)
Definition: imgui.cpp:1831
ImGuiTabBar::BarRect
ImRect BarRect
Definition: imgui_internal.h:1441
ImGui::ArrowButton
IMGUI_API bool ArrowButton(const char *str_id, ImGuiDir dir)
Definition: imgui_widgets.cpp:714
ImGuiTabItem::LastFrameVisible
int LastFrameVisible
Definition: imgui_internal.h:1421
ImGui::GetColorU32
IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul=1.0f)
Definition: imgui.cpp:1880
ImGuiContext::NavLayer
ImGuiNavLayer NavLayer
Definition: imgui_internal.h:947
ImGuiColumns::HostClipRect
ImRect HostClipRect
Definition: imgui_internal.h:721
ImGuiCol_SeparatorHovered
@ ImGuiCol_SeparatorHovered
Definition: imgui.h:1055
ImGuiInputTextFlags
int ImGuiInputTextFlags
Definition: imgui.h:150
ImGuiWindow::WindowBorderSize
float WindowBorderSize
Definition: imgui_internal.h:1292
ImDrawList::ChannelsSetCurrent
void ChannelsSetCurrent(int n)
Definition: imgui.h:1959
ImGuiStorage::SetInt
IMGUI_API void SetInt(ImGuiID key, int val)
Definition: imgui.cpp:2017
ImVector::pop_back
void pop_back()
Definition: imgui.h:1269
ImGuiInputTextCallbackData::BufDirty
bool BufDirty
Definition: imgui.h:1495
ImDrawCornerFlags_BotRight
@ ImDrawCornerFlags_BotRight
Definition: imgui.h:1857
ImGuiSeparatorFlags_SpanAllColumns
@ ImGuiSeparatorFlags_SpanAllColumns
Definition: imgui_internal.h:379
ImGui::DragFloat
IMGUI_API bool DragFloat(const char *label, float *v, float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2164
ImGui::SetNavID
IMGUI_API void SetNavID(ImGuiID id, int nav_layer)
Definition: imgui.cpp:2835
imstb_textedit.h
ImGui::GetClipboardText
const IMGUI_API char * GetClipboardText()
Definition: imgui.cpp:3222
ImGui::CalcWrapWidthForPos
IMGUI_API float CalcWrapWidthForPos(const ImVec2 &pos, float wrap_pos_x)
Definition: imgui.cpp:3191
ImGuiTreeNodeFlags
int ImGuiTreeNodeFlags
Definition: imgui.h:154
ImGuiKey_V
@ ImGuiKey_V
Definition: imgui.h:955
ImGui::TextWrappedV
IMGUI_API void TextWrappedV(const char *fmt, va_list args) IM_FMTLIST(1)
Definition: imgui_widgets.cpp:295
ImGuiComboFlags_PopupAlignLeft
@ ImGuiComboFlags_PopupAlignLeft
Definition: imgui.h:821
ImFont::Descent
float Descent
Definition: imgui.h:2200
ImTriangleClosestPoint
ImVec2 ImTriangleClosestPoint(const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
Definition: imgui.cpp:1317
ImGuiIO::KeyCtrl
bool KeyCtrl
Definition: imgui.h:1413
ImGui::InputFloat3
IMGUI_API bool InputFloat3(const char *label, float v[3], const char *format="%.3f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2986
ImGuiStyle::WindowPadding
ImVec2 WindowPadding
Definition: imgui.h:1293
ImGuiKey_COUNT
@ ImGuiKey_COUNT
Definition: imgui.h:959
ImGui::GetForegroundDrawList
IMGUI_API ImDrawList * GetForegroundDrawList()
Definition: imgui.cpp:3334
ImGui::ImageButton
IMGUI_API bool ImageButton(ImTextureID user_texture_id, const ImVec2 &size, const ImVec2 &uv0=ImVec2(0, 0), const ImVec2 &uv1=ImVec2(1, 1), int frame_padding=-1, const ImVec4 &bg_col=ImVec4(0, 0, 0, 0), const ImVec4 &tint_col=ImVec4(1, 1, 1, 1))
Definition: imgui_widgets.cpp:938
ImGuiKey_LeftArrow
@ ImGuiKey_LeftArrow
Definition: imgui.h:938
ImGuiContext::NavDisableMouseHover
bool NavDisableMouseHover
Definition: imgui_internal.h:952
ImGuiColumnsFlags
int ImGuiColumnsFlags
Definition: imgui_internal.h:94
ImGuiHoveredFlags_AllowWhenBlockedByActiveItem
@ ImGuiHoveredFlags_AllowWhenBlockedByActiveItem
Definition: imgui.h:878
IMGUI_TEST_ENGINE_ITEM_INFO
#define IMGUI_TEST_ENGINE_ITEM_INFO(_ID, _LABEL, _FLAGS)
Definition: imgui_internal.h:1739
ImGuiIO::KeyShift
bool KeyShift
Definition: imgui.h:1414
ImGuiTreeNodeFlags_OpenOnArrow
@ ImGuiTreeNodeFlags_OpenOnArrow
Definition: imgui.h:790
ImS64
signed long long ImS64
Definition: imgui.h:174
ImGui::Begin
IMGUI_API bool Begin(const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:5397
ImGuiContext::NavMoveRequestForward
ImGuiNavForward NavMoveRequestForward
Definition: imgui_internal.h:961
ImGuiIO::MouseDownDuration
float MouseDownDuration[5]
Definition: imgui.h:1456
ImGuiItemHoveredDataBackup
Definition: imgui_internal.h:1386
ImGuiListClipper
Definition: imgui.h:1709
ImGui::PushStyleVar
IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val)
Definition: imgui.cpp:6395
ImGui::CheckboxFlags
IMGUI_API bool CheckboxFlags(const char *label, unsigned int *flags, unsigned int flags_value)
Definition: imgui_widgets.cpp:1025
ImGuiStyleVar_WindowRounding
@ ImGuiStyleVar_WindowRounding
Definition: imgui.h:1094
ImGuiCol_FrameBgActive
@ ImGuiCol_FrameBgActive
Definition: imgui.h:1036
StbTexteditRow::ymin
float ymin
Definition: imstb_textedit.h:366
ImGuiSelectableFlags_PressedOnClick
@ ImGuiSelectableFlags_PressedOnClick
Definition: imgui_internal.h:361
ImGuiInputTextFlags_Password
@ ImGuiInputTextFlags_Password
Definition: imgui.h:770
ImGuiTabBar::SelectedTabId
ImGuiID SelectedTabId
Definition: imgui_internal.h:1436
ImGuiTabBar::ID
ImGuiID ID
Definition: imgui_internal.h:1435
ImTextStrToUtf8
int ImTextStrToUtf8(char *buf, int buf_size, const ImWchar *in_text, const ImWchar *in_text_end)
Definition: imgui.cpp:1774
ImGui::PushClipRect
IMGUI_API void PushClipRect(const ImVec2 &clip_rect_min, const ImVec2 &clip_rect_max, bool intersect_with_current_clip_rect)
Definition: imgui.cpp:4142
ImFormatStringV
int ImFormatStringV(char *buf, size_t buf_size, const char *fmt, va_list args)
Definition: imgui.cpp:1477
ImGuiWindowTempData::TreeDepth
int TreeDepth
Definition: imgui_internal.h:1210
ImGuiButtonFlags_Repeat
@ ImGuiButtonFlags_Repeat
Definition: imgui_internal.h:316
ImGuiContext::LogDepthToExpand
int LogDepthToExpand
Definition: imgui_internal.h:1047
ImGuiInputTextFlags_NoUndoRedo
@ ImGuiInputTextFlags_NoUndoRedo
Definition: imgui.h:771
ImGui::DragFloat2
IMGUI_API bool DragFloat2(const char *label, float v[2], float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2169
ImGui::CollapsingHeader
IMGUI_API bool CollapsingHeader(const char *label, ImGuiTreeNodeFlags flags=0)
Definition: imgui_widgets.cpp:5422
ImGuiIO::KeyRepeatRate
float KeyRepeatRate
Definition: imgui.h:1356
ImGui::TabItemCalcSize
IMGUI_API ImVec2 TabItemCalcSize(const char *label, bool has_close_button)
Definition: imgui_widgets.cpp:7080
ImGui::GetWindowContentRegionMax
IMGUI_API ImVec2 GetWindowContentRegionMax()
Definition: imgui.cpp:6825
ImGuiContext::ColorEditLastColor
float ColorEditLastColor[3]
Definition: imgui_internal.h:1015
ImGuiWindowTempData::CurrLineSize
ImVec2 CurrLineSize
Definition: imgui_internal.h:1206
ImGuiCol_SeparatorActive
@ ImGuiCol_SeparatorActive
Definition: imgui.h:1056
ImGuiInputTextState::CursorAnimReset
void CursorAnimReset()
Definition: imgui_internal.h:654
StbTexteditRow::num_chars
int num_chars
Definition: imstb_textedit.h:367
ImGuiButtonFlags_NoKeyModifiers
@ ImGuiButtonFlags_NoKeyModifiers
Definition: imgui_internal.h:326
ImGuiTreeNodeFlags_AllowItemOverlap
@ ImGuiTreeNodeFlags_AllowItemOverlap
Definition: imgui.h:785
ImRect::GetTL
ImVec2 GetTL() const
Definition: imgui_internal.h:555
ImDrawList::ChannelsSplit
void ChannelsSplit(int count)
Definition: imgui.h:1957
ImGuiContext::LogDepthRef
int LogDepthRef
Definition: imgui_internal.h:1046
ImGuiNavDirSourceFlags_PadDPad
@ ImGuiNavDirSourceFlags_PadDPad
Definition: imgui_internal.h:487
ImGui::InvisibleButton
IMGUI_API bool InvisibleButton(const char *str_id, const ImVec2 &size)
Definition: imgui_widgets.cpp:662
ImGuiCol_PlotLinesHovered
@ ImGuiCol_PlotLinesHovered
Definition: imgui.h:1066
ImGuiMouseCursor_TextInput
@ ImGuiMouseCursor_TextInput
Definition: imgui.h:1175
ImGuiColumnsFlags_NoForceWithinWindow
@ ImGuiColumnsFlags_NoForceWithinWindow
Definition: imgui_internal.h:352
ImGuiTabItem::Flags
ImGuiTabItemFlags Flags
Definition: imgui_internal.h:1420
ImFont::FallbackAdvanceX
float FallbackAdvanceX
Definition: imgui.h:2184
ImGuiColumns
Definition: imgui_internal.h:709
ImGuiCol_Border
@ ImGuiCol_Border
Definition: imgui.h:1032
ImGuiWindowTempData::Indent
ImVec1 Indent
Definition: imgui_internal.h:1241
ImGui::BeginPopupEx
IMGUI_API bool BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_flags)
Definition: imgui.cpp:7611
ImGui::SetDragDropPayload
IMGUI_API bool SetDragDropPayload(const char *type, const void *data, size_t sz, ImGuiCond cond=0)
Definition: imgui.cpp:9011
ImGuiColumnsFlags_NoResize
@ ImGuiColumnsFlags_NoResize
Definition: imgui_internal.h:350
ImPool::GetByIndex
T * GetByIndex(ImPoolIdx n)
Definition: imgui_internal.h:297
ImGui::FindWindowByName
IMGUI_API ImGuiWindow * FindWindowByName(const char *name)
Definition: imgui.cpp:4852
ImGuiItemFlags
int ImGuiItemFlags
Definition: imgui_internal.h:96
ImGuiInputTextFlags_Multiline
@ ImGuiInputTextFlags_Multiline
Definition: imgui.h:775
ImGuiPlotArrayGetterData::Stride
int Stride
Definition: imgui_widgets.cpp:5849
ImGui::OpenPopup
IMGUI_API void OpenPopup(const char *str_id)
Definition: imgui.cpp:7453
ImGuiColumns::Columns
ImVector< ImGuiColumnData > Columns
Definition: imgui_internal.h:723
ImGuiNextItemData::ClearFlags
void ClearFlags()
Definition: imgui_internal.h:831
ImGuiButtonFlags_PressedOnDragDropHold
@ ImGuiButtonFlags_PressedOnDragDropHold
Definition: imgui_internal.h:328
ImGui::OpenPopupEx
IMGUI_API void OpenPopupEx(ImGuiID id)
Definition: imgui.cpp:7463
ImGui::GetColumnWidth
IMGUI_API float GetColumnWidth(int column_index=-1)
Definition: imgui_widgets.cpp:7262
ImGui::AcceptDragDropPayload
const IMGUI_API ImGuiPayload * AcceptDragDropPayload(const char *type, ImGuiDragDropFlags flags=0)
Definition: imgui.cpp:9112
ImGuiStyle::GrabMinSize
float GrabMinSize
Definition: imgui.h:1313
ImGuiDataType_S16
@ ImGuiDataType_S16
Definition: imgui.h:912
ImDrawList::AddRectFilledMultiColor
IMGUI_API void AddRectFilledMultiColor(const ImVec2 &p_min, const ImVec2 &p_max, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left)
Definition: imgui_draw.cpp:1010
ImGui::Unindent
IMGUI_API void Unindent(float indent_w=0.0f)
Definition: imgui.cpp:7178
ImGui::BeginMenuBar
IMGUI_API bool BeginMenuBar()
Definition: imgui_widgets.cpp:6012
ImGuiInputTextFlags_CharsDecimal
@ ImGuiInputTextFlags_CharsDecimal
Definition: imgui.h:755
ImGuiWindow::DC
ImGuiWindowTempData DC
Definition: imgui_internal.h:1329
ImFont::GetCharAdvance
float GetCharAdvance(ImWchar c) const
Definition: imgui.h:2209
stbrp_rect
Definition: imstb_rectpack.h:115
ImGuiCol_CheckMark
@ ImGuiCol_CheckMark
Definition: imgui.h:1045
ImGuiWindowTempData::NavLayerActiveMaskNext
int NavLayerActiveMaskNext
Definition: imgui_internal.h:1219
ImGuiInputTextState::OnKeyPressed
void OnKeyPressed(int key)
Definition: imgui_widgets.cpp:3246
ImGui::TreeNodeV
IMGUI_API bool TreeNodeV(const char *str_id, const char *fmt, va_list args) IM_FMTLIST(2)
Definition: imgui_widgets.cpp:5079
ImGuiContext::NavAnyRequest
bool NavAnyRequest
Definition: imgui_internal.h:953
ImDrawCornerFlags_Left
@ ImDrawCornerFlags_Left
Definition: imgui.h:1860
ImParseFormatPrecision
int ImParseFormatPrecision(const char *fmt, int default_precision)
Definition: imgui_widgets.cpp:2809
ImGuiStyle::ButtonTextAlign
ImVec2 ButtonTextAlign
Definition: imgui.h:1318
ImGuiWindowTempData::LayoutType
ImGuiLayoutType LayoutType
Definition: imgui_internal.h:1226
ImGuiButtonFlags_PressedOnClickRelease
@ ImGuiButtonFlags_PressedOnClickRelease
Definition: imgui_internal.h:317
ImGuiWindow::WorkRect
ImRect WorkRect
Definition: imgui_internal.h:1336
format
ARPHIC PUBLIC LICENSE Ltd Yung Chi Taiwan All rights reserved except as specified below Everyone is permitted to copy and distribute verbatim copies of this license but changing it is forbidden Preamble The licenses for most software are designed to take away your freedom to share and change it By the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software Legal Terms Font means the TrueType fonts AR PL Mingti2L AR PL KaitiM AR PL KaitiM and the derivatives of those fonts created through any modification including modifying reordering converting format
Definition: ARPHICPL.TXT:16
ImGuiContext::HoveredRootWindow
ImGuiWindow * HoveredRootWindow
Definition: imgui_internal.h:883
ImGui::DragBehaviorT
IMGUI_API bool DragBehaviorT(ImGuiDataType data_type, T *v, float v_speed, T v_min, T v_max, const char *format, float power, ImGuiDragFlags flags)
ImParseFormatFindStart
const char * ImParseFormatFindStart(const char *fmt)
Definition: imgui_widgets.cpp:2760
ImGuiContext::NavInputId
ImGuiID NavInputId
Definition: imgui_internal.h:933
ImFont::IndexLookup
ImVector< ImWchar > IndexLookup
Definition: imgui.h:2188
ImGuiNextWindowData::SizeConstraintRect
ImRect SizeConstraintRect
Definition: imgui_internal.h:806
ImGui::MarkItemEdited
IMGUI_API void MarkItemEdited(ImGuiID id)
Definition: imgui.cpp:2934
ImGuiInputTextFlags_CallbackCharFilter
@ ImGuiInputTextFlags_CallbackCharFilter
Definition: imgui.h:764
ImGui::GetWindowAllowedExtentRect
IMGUI_API ImRect GetWindowAllowedExtentRect(ImGuiWindow *window)
Definition: imgui.cpp:7778
stbrp_rect::w
stbrp_coord w
Definition: imstb_rectpack.h:121
ImGuiItemStatusFlags_ToggledSelection
@ ImGuiItemStatusFlags_ToggledSelection
Definition: imgui_internal.h:403
ImGuiTabBar::Flags
ImGuiTabBarFlags Flags
Definition: imgui_internal.h:1450
ImGuiWindow::Pos
ImVec2 Pos
Definition: imgui_internal.h:1285
ImGui::BeginTabBar
IMGUI_API bool BeginTabBar(const char *str_id, ImGuiTabBarFlags flags=0)
Definition: imgui_widgets.cpp:6366
ImGui::SetActiveID
IMGUI_API void SetActiveID(ImGuiID id, ImGuiWindow *window)
Definition: imgui.cpp:2854
ImGui::FindOrCreateColumns
IMGUI_API ImGuiColumns * FindOrCreateColumns(ImGuiWindow *window, ImGuiID id)
Definition: imgui_widgets.cpp:7343
stbrp_context
Definition: imstb_rectpack.h:181
ImGui::GetContentRegionAvail
IMGUI_API ImVec2 GetContentRegionAvail()
Definition: imgui.cpp:6812
ImGuiNavInput_KeyTab_
@ ImGuiNavInput_KeyTab_
Definition: imgui.h:989
ImGuiTreeNodeFlags_SpanFullWidth
@ ImGuiTreeNodeFlags_SpanFullWidth
Definition: imgui.h:795
ImGui::IsMousePosValid
IMGUI_API bool IsMousePosValid(const ImVec2 *mouse_pos=NULL)
Definition: imgui.cpp:4524
ImGui::Bullet
IMGUI_API void Bullet()
Definition: imgui_widgets.cpp:1137
ImGui::PushColumnsBackground
IMGUI_API void PushColumnsBackground()
Definition: imgui_widgets.cpp:7320
ImGui::Text
IMGUI_API void Text(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:238
ImGuiShrinkWidthItem::Index
int Index
Definition: imgui_internal.h:840
ImGuiCol_ScrollbarBg
@ ImGuiCol_ScrollbarBg
Definition: imgui.h:1041
ImGuiStyle::FramePadding
ImVec2 FramePadding
Definition: imgui.h:1303
ImDrawList::PathLineTo
void PathLineTo(const ImVec2 &pos)
Definition: imgui.h:1940
ImGui::IsItemActive
IMGUI_API bool IsItemActive()
Definition: imgui.cpp:4578
ImGui::SetNextWindowPos
IMGUI_API void SetNextWindowPos(const ImVec2 &pos, ImGuiCond cond=0, const ImVec2 &pivot=ImVec2(0, 0))
Definition: imgui.cpp:6731
ImGui::PopTextWrapPos
IMGUI_API void PopTextWrapPos()
Definition: imgui.cpp:6313
ImGui::EndDragDropSource
IMGUI_API void EndDragDropSource()
Definition: imgui.cpp:8995
ImGuiInputTextState::Stb
ImStb::STB_TexteditState Stb
Definition: imgui_internal.h:638
ImGuiContext
Definition: imgui_internal.h:857
a
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition: pointer.h:1249
ImGuiDataTypeInfo::ScanFmt
const char * ScanFmt
Definition: imgui_internal.h:580
ImGuiLayoutType_Vertical
@ ImGuiLayoutType_Vertical
Definition: imgui_internal.h:427
ImGuiWindow::NavRectRel
ImRect NavRectRel[ImGuiNavLayer_COUNT]
Definition: imgui_internal.h:1358
ImGuiStyle
Definition: imgui.h:1290
ImGuiStyle::Colors
ImVec4 Colors[ImGuiCol_COUNT]
Definition: imgui.h:1326
ImGuiContext::ActiveIdWindow
ImGuiWindow * ActiveIdWindow
Definition: imgui_internal.h:906
ImGui::LogRenderedText
IMGUI_API void LogRenderedText(const ImVec2 *ref_pos, const char *text, const char *text_end=NULL)
Definition: imgui.cpp:9196
stbrp_context::height
int height
Definition: imstb_rectpack.h:184
ImGui::EndTooltip
IMGUI_API void EndTooltip()
Definition: imgui.cpp:7402
ImGui::BulletTextV
IMGUI_API void BulletTextV(const char *fmt, va_list args) IM_FMTLIST(1)
Definition: imgui_widgets.cpp:349
ImGuiDataType_U32
@ ImGuiDataType_U32
Definition: imgui.h:915
ImGui::BeginCombo
IMGUI_API bool BeginCombo(const char *label, const char *preview_value, ImGuiComboFlags flags=0)
Definition: imgui_widgets.cpp:1416
ImGui::ColorButton
IMGUI_API bool ColorButton(const char *desc_id, const ImVec4 &col, ImGuiColorEditFlags flags=0, ImVec2 size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:4822
ImGui::Selectable
IMGUI_API bool Selectable(const char *label, bool selected=false, ImGuiSelectableFlags flags=0, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:5469
ImGuiInputTextCallbackData::UserData
void * UserData
Definition: imgui.h:1485
ImRect::GetBR
ImVec2 GetBR() const
Definition: imgui_internal.h:558
ImGui::EndColumns
IMGUI_API void EndColumns()
Definition: imgui_widgets.cpp:7496
ImGuiContext::FocusRequestCurrCounterAll
int FocusRequestCurrCounterAll
Definition: imgui_internal.h:971
stbrp_context::init_mode
int init_mode
Definition: imstb_rectpack.h:186
ImGuiComboFlags_HeightLarge
@ ImGuiComboFlags_HeightLarge
Definition: imgui.h:824
ImGuiShrinkWidthItem::Width
float Width
Definition: imgui_internal.h:841
ImGuiTabBarFlags_IsFocused
@ ImGuiTabBarFlags_IsFocused
Definition: imgui_internal.h:1406
ImGuiNavForward_None
@ ImGuiNavForward_None
Definition: imgui_internal.h:505
ImGuiColorEditFlags_NoTooltip
@ ImGuiColorEditFlags_NoTooltip
Definition: imgui.h:1133
ImGuiDataType
int ImGuiDataType
Definition: imgui.h:134
ImGuiStyleVar_ItemSpacing
@ ImGuiStyleVar_ItemSpacing
Definition: imgui.h:1105
ImGuiDataType_Float
@ ImGuiDataType_Float
Definition: imgui.h:918
ImDrawList::PrimReserve
IMGUI_API void PrimReserve(int idx_count, int vtx_count)
Definition: imgui_draw.cpp:520
ImGuiColorEditFlags_PickerHueBar
@ ImGuiColorEditFlags_PickerHueBar
Definition: imgui.h:1148
ImGui::DragInt3
IMGUI_API bool DragInt3(const char *label, int v[3], float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d")
Definition: imgui_widgets.cpp:2219
ImGuiContext::FontBaseSize
float FontBaseSize
Definition: imgui_internal.h:867
ImGuiStyle::FrameRounding
float FrameRounding
Definition: imgui.h:1304
ImGuiWindowTempData::LastItemDisplayRect
ImRect LastItemDisplayRect
Definition: imgui_internal.h:1215
ImGui::IsNavInputPressed
bool IsNavInputPressed(ImGuiNavInput n, ImGuiInputReadMode mode)
Definition: imgui_internal.h:1590
ImGuiWindowTempData::StateStorage
ImGuiStorage * StateStorage
Definition: imgui_internal.h:1225
ImGuiCol_HeaderActive
@ ImGuiCol_HeaderActive
Definition: imgui.h:1053
ImGui::GetCursorScreenPos
IMGUI_API ImVec2 GetCursorScreenPos()
Definition: imgui.cpp:6937
ImGuiInputSource_NavKeyboard
@ ImGuiInputSource_NavKeyboard
Definition: imgui_internal.h:458
ImGuiCol_FrameBgHovered
@ ImGuiCol_FrameBgHovered
Definition: imgui.h:1035
ImFont::IndexAdvanceX
ImVector< float > IndexAdvanceX
Definition: imgui.h:2183
STB_TEXTEDIT_K_LINESTART
#define STB_TEXTEDIT_K_LINESTART
Definition: imgui_widgets.cpp:3229
material_wrap_modes::border
@ border
ImGuiContext::HoveredIdTimer
float HoveredIdTimer
Definition: imgui_internal.h:893
ImGuiColumns::LineMaxY
float LineMaxY
Definition: imgui_internal.h:718
ImGuiComboFlags_HeightMask_
@ ImGuiComboFlags_HeightMask_
Definition: imgui.h:828
ImGui::BeginChildFrame
IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2 &size, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:4804
ImGuiColumnsFlags_GrowParentContentsSize
@ ImGuiColumnsFlags_GrowParentContentsSize
Definition: imgui_internal.h:353
ImDrawCornerFlags_TopRight
@ ImDrawCornerFlags_TopRight
Definition: imgui.h:1855
ImDrawList::AddLine
IMGUI_API void AddLine(const ImVec2 &p1, const ImVec2 &p2, ImU32 col, float thickness=1.0f)
Definition: imgui_draw.cpp:971
STB_TEXTEDIT_K_DELETE
#define STB_TEXTEDIT_K_DELETE
Definition: imgui_widgets.cpp:3233
ImGuiInputTextState::ID
ImGuiID ID
Definition: imgui_internal.h:630
ImGuiTabItem::Offset
float Offset
Definition: imgui_internal.h:1424
ImGui::BeginMenu
IMGUI_API bool BeginMenu(const char *label, bool enabled=true)
Definition: imgui_widgets.cpp:6081
ImGui::GetTreeNodeToLabelSpacing
IMGUI_API float GetTreeNodeToLabelSpacing()
Definition: imgui_widgets.cpp:5403
ImGui
Definition: imgui_extensions.h:5
ImGuiContext::TempInputTextId
ImGuiID TempInputTextId
Definition: imgui_internal.h:1012
ImGuiTabBarFlags_FittingPolicyResizeDown
@ ImGuiTabBarFlags_FittingPolicyResizeDown
Definition: imgui.h:841
ImPool::GetIndex
ImPoolIdx GetIndex(const T *p) const
Definition: imgui_internal.h:298
ImGui::GetScrollbarID
IMGUI_API ImGuiID GetScrollbarID(ImGuiWindow *window, ImGuiAxis axis)
Definition: imgui_widgets.cpp:776
ImGuiCol_TextDisabled
@ ImGuiCol_TextDisabled
Definition: imgui.h:1028
ImVector::reserve
void reserve(int new_capacity)
Definition: imgui.h:1265
ImGuiTabItemFlags_NoPushId
@ ImGuiTabItemFlags_NoPushId
Definition: imgui.h:854
ImGuiButtonFlags_AllowItemOverlap
@ ImGuiButtonFlags_AllowItemOverlap
Definition: imgui_internal.h:322
ImGuiTabBar::ScrollingAnim
float ScrollingAnim
Definition: imgui_internal.h:1446
ImS16
signed short ImS16
Definition: imgui.h:162
ImGui::SliderBehaviorT
IMGUI_API bool SliderBehaviorT(const ImRect &bb, ImGuiID id, ImGuiDataType data_type, T *v, T v_min, T v_max, const char *format, float power, ImGuiSliderFlags flags, ImRect *out_grab_bb)
ImGuiCol_HeaderHovered
@ ImGuiCol_HeaderHovered
Definition: imgui.h:1052
ImGuiWindowFlags_NoScrollbar
@ ImGuiWindowFlags_NoScrollbar
Definition: imgui.h:717
ImGuiWindowTempData::MenuBarAppending
bool MenuBarAppending
Definition: imgui_internal.h:1222
ImStb
Definition: imgui_internal.h:111
ImGuiColumns::IsBeingResized
bool IsBeingResized
Definition: imgui_internal.h:714
ImGui::InputTextWithHint
IMGUI_API bool InputTextWithHint(const char *label, const char *hint, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3079
state
sock planetquake com All rights reserved Quake III Arena is a registered trademark of id Inc This level may be electronically distributed only at NO CHARGE to the recipient in its current state
Definition: chiropteraDM.txt:94
ImGui::InputInt2
IMGUI_API bool InputInt2(const char *label, int v[2], ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:3038
ImGuiMenuColumns::Update
void Update(int count, float spacing, bool clear)
Definition: imgui_widgets.cpp:5940
ImGuiColorEditFlags_NoOptions
@ ImGuiColorEditFlags_NoOptions
Definition: imgui.h:1130
ImGuiWindow::InnerRect
ImRect InnerRect
Definition: imgui_internal.h:1334
ImGui::SetFocusID
IMGUI_API void SetFocusID(ImGuiID id, ImGuiWindow *window)
Definition: imgui.cpp:2883
ImGui::LabelText
IMGUI_API void LabelText(const char *label, const char *fmt,...) IM_FMTARGS(2)
Definition: imgui_widgets.cpp:306
ImGuiItemStatusFlags_HoveredRect
@ ImGuiItemStatusFlags_HoveredRect
Definition: imgui_internal.h:400
ImGui::TabItemEx
IMGUI_API bool TabItemEx(ImGuiTabBar *tab_bar, const char *label, bool *p_open, ImGuiTabItemFlags flags)
Definition: imgui_widgets.cpp:6870
ImGuiNextItemData::OpenCond
ImGuiCond OpenCond
Definition: imgui_internal.h:828
ImGuiTextBuffer::Buf
ImVector< char > Buf
Definition: imgui.h:1628
ImGui::SetNextWindowSize
IMGUI_API void SetNextWindowSize(const ImVec2 &size, ImGuiCond cond=0)
Definition: imgui.cpp:6741
ImGui::LabelTextV
IMGUI_API void LabelTextV(const char *label, const char *fmt, va_list args) IM_FMTLIST(2)
Definition: imgui_widgets.cpp:315
ImGui::TabBarQueueChangeTabOrder
IMGUI_API void TabBarQueueChangeTabOrder(ImGuiTabBar *tab_bar, const ImGuiTabItem *tab, int dir)
Definition: imgui_widgets.cpp:6717
ImGui::PushMultiItemsWidths
IMGUI_API void PushMultiItemsWidths(int components, float width_full)
Definition: imgui.cpp:6169
ImGuiTabItem::LastFrameSelected
int LastFrameSelected
Definition: imgui_internal.h:1422
ImGui::SetCursorScreenPos
IMGUI_API void SetCursorScreenPos(const ImVec2 &pos)
Definition: imgui.cpp:6943
ImGui::TempInputTextScalar
IMGUI_API bool TempInputTextScalar(const ImRect &bb, ImGuiID id, const char *label, ImGuiDataType data_type, void *data_ptr, const char *format)
Definition: imgui_widgets.cpp:2833
ImGuiTabBar::OffsetMax
float OffsetMax
Definition: imgui_internal.h:1443
ImGui::Columns
IMGUI_API void Columns(int count=1, const char *id=NULL, bool border=true)
Definition: imgui_widgets.cpp:7572
ImGuiNavForward_ForwardQueued
@ ImGuiNavForward_ForwardQueued
Definition: imgui_internal.h:506
ImGuiPayload
Definition: imgui.h:1519
ImGuiWindowTempData::CurrLineTextBaseOffset
float CurrLineTextBaseOffset
Definition: imgui_internal.h:1208
ImGui::DragFloat3
IMGUI_API bool DragFloat3(const char *label, float v[3], float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2174
ImGuiMouseCursor_ResizeEW
@ ImGuiMouseCursor_ResizeEW
Definition: imgui.h:1178
ImGuiInputTextCallbackData::SelectionEnd
int SelectionEnd
Definition: imgui.h:1498
ImGuiInputReadMode_Pressed
@ ImGuiInputReadMode_Pressed
Definition: imgui_internal.h:467
ImGuiColorEditFlags_Float
@ ImGuiColorEditFlags_Float
Definition: imgui.h:1147
ImGui::ButtonBehavior
IMGUI_API bool ButtonBehavior(const ImRect &bb, ImGuiID id, bool *out_hovered, bool *out_held, ImGuiButtonFlags flags=0)
Definition: imgui_widgets.cpp:449
ImGuiDataTypeInfo::Size
size_t Size
Definition: imgui_internal.h:578
ImGuiContext::ColorEditOptions
ImGuiColorEditFlags ColorEditOptions
Definition: imgui_internal.h:1013
ImStrncpy
void ImStrncpy(char *dst, const char *src, size_t count)
Definition: imgui.cpp:1348
ImGuiInputTextCallbackData::Buf
char * Buf
Definition: imgui.h:1492
ImGuiWindowTempData::CursorPos
ImVec2 CursorPos
Definition: imgui_internal.h:1202
ImGuiCol_ScrollbarGrab
@ ImGuiCol_ScrollbarGrab
Definition: imgui.h:1042
ImGui::GetFrameHeight
IMGUI_API float GetFrameHeight()
Definition: imgui.cpp:6849
ImGuiKey_End
@ ImGuiKey_End
Definition: imgui.h:945
ImGuiColorEditFlags_DisplayHSV
@ ImGuiColorEditFlags_DisplayHSV
Definition: imgui.h:1144
ImGuiContext::NextItemData
ImGuiNextItemData NextItemData
Definition: imgui_internal.h:918
ImGuiTabBar::LastTabItemIdx
short LastTabItemIdx
Definition: imgui_internal.h:1455
ImGuiColorEditFlags_DisplayRGB
@ ImGuiColorEditFlags_DisplayRGB
Definition: imgui.h:1143
ImGui::PlotHistogram
IMGUI_API void PlotHistogram(const char *label, const float *values, int values_count, int values_offset=0, const char *overlay_text=NULL, float scale_min=FLT_MAX, float scale_max=FLT_MAX, ImVec2 graph_size=ImVec2(0, 0), int stride=sizeof(float))
Definition: imgui_widgets.cpp:5872
ImGuiInputTextCallbackData::EventChar
ImWchar EventChar
Definition: imgui.h:1490
ImGuiCol_TitleBgActive
@ ImGuiCol_TitleBgActive
Definition: imgui.h:1038
ImGui::RenderTextClippedEx
IMGUI_API void RenderTextClippedEx(ImDrawList *draw_list, const ImVec2 &pos_min, const ImVec2 &pos_max, const char *text, const char *text_end, const ImVec2 *text_size_if_known, const ImVec2 &align=ImVec2(0, 0), const ImRect *clip_rect=NULL)
Definition: imgui.cpp:2430
ImGui::SetMouseCursor
IMGUI_API void SetMouseCursor(ImGuiMouseCursor type)
Definition: imgui.cpp:4563
ImGui::PopID
IMGUI_API void PopID()
Definition: imgui.cpp:7026
ImGuiIO::ConfigMacOSXBehaviors
bool ConfigMacOSXBehaviors
Definition: imgui.h:1367
ImGuiColumnData::ClipRect
ImRect ClipRect
Definition: imgui_internal.h:704
ImRect::Min
ImVec2 Min
Definition: imgui_internal.h:543
ImGui::CollapseButton
IMGUI_API bool CollapseButton(ImGuiID id, const ImVec2 &pos)
Definition: imgui_widgets.cpp:751
ImGuiDragDropFlags_SourceNoDisableHover
@ ImGuiDragDropFlags_SourceNoDisableHover
Definition: imgui.h:891
ImGuiTabItem::NameOffset
int NameOffset
Definition: imgui_internal.h:1423
ImGui::BulletText
IMGUI_API void BulletText(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:340
ImGuiID
unsigned int ImGuiID
Definition: imgui.h:130
ImRect::Expand
void Expand(const float amount)
Definition: imgui_internal.h:564
ImGuiContext::DragCurrentAccumDirty
bool DragCurrentAccumDirty
Definition: imgui_internal.h:1017
ImGuiStyle::TabRounding
float TabRounding
Definition: imgui.h:1315
ImGuiWindow
Definition: imgui_internal.h:1280
ImGuiDataType_U16
@ ImGuiDataType_U16
Definition: imgui.h:913
ImGuiWindow::ContentSize
ImVec2 ContentSize
Definition: imgui_internal.h:1288
stbrp_pack_rects
STBRP_DEF int stbrp_pack_rects(stbrp_context *context, stbrp_rect *rects, int num_rects)
ImGuiInputTextFlags_AllowTabInput
@ ImGuiInputTextFlags_AllowTabInput
Definition: imgui.h:765
ImGuiColumns::OffMinX
float OffMinX
Definition: imgui_internal.h:717
ImGui::Scrollbar
IMGUI_API void Scrollbar(ImGuiAxis axis)
Definition: imgui_widgets.cpp:878
ImGuiSeparatorFlags_Horizontal
@ ImGuiSeparatorFlags_Horizontal
Definition: imgui_internal.h:377
STB_TEXTEDIT_STRING
#define STB_TEXTEDIT_STRING
Definition: imgui_internal.h:116
stbrp_setup_allow_out_of_mem
STBRP_DEF void stbrp_setup_allow_out_of_mem(stbrp_context *context, int allow_out_of_mem)
stbrp_rect::id
int id
Definition: imstb_rectpack.h:118
IM_COL32_A_SHIFT
#define IM_COL32_A_SHIFT
Definition: imgui.h:1737
ImGuiWindowTempData::TextWrapPos
float TextWrapPos
Definition: imgui_internal.h:1234
ImGuiContext::ColorEditLastHue
float ColorEditLastHue
Definition: imgui_internal.h:1014
ImGuiInputTextCallbackData
Definition: imgui.h:1481
ImGuiColorEditFlags_NoInputs
@ ImGuiColorEditFlags_NoInputs
Definition: imgui.h:1132
ImGuiTabBar::TabsNames
ImGuiTextBuffer TabsNames
Definition: imgui_internal.h:1457
IM_ARRAYSIZE
#define IM_ARRAYSIZE(_ARR)
Definition: imgui.h:75
ImGui::SliderScalarN
IMGUI_API bool SliderScalarN(const char *label, ImGuiDataType data_type, void *v, int components, const void *v_min, const void *v_max, const char *format=NULL, float power=1.0f)
Definition: imgui_widgets.cpp:2584
ImGuiIO::SetClipboardTextFn
void(* SetClipboardTextFn)(void *user_data, const char *text)
Definition: imgui.h:1388
ImGuiMenuColumns::NextWidth
float NextWidth
Definition: imgui_internal.h:618
ImGuiKey
int ImGuiKey
Definition: imgui.h:136
stbrp_context::align
int align
Definition: imstb_rectpack.h:185
ImGuiLayoutType
int ImGuiLayoutType
Definition: imgui_internal.h:89
StbTexteditRow::ymax
float ymax
Definition: imstb_textedit.h:366
ImGui::GetColumnsCount
IMGUI_API int GetColumnsCount()
Definition: imgui_widgets.cpp:7198
ImGuiKey_Enter
@ ImGuiKey_Enter
Definition: imgui.h:950
ImGui::TreePop
IMGUI_API void TreePop()
Definition: imgui_widgets.cpp:5380
ImDrawCornerFlags_Right
@ ImDrawCornerFlags_Right
Definition: imgui.h:1861
STB_TEXTEDIT_K_TEXTSTART
#define STB_TEXTEDIT_K_TEXTSTART
Definition: imgui_widgets.cpp:3231
ImGui::TabItemBackground
IMGUI_API void TabItemBackground(ImDrawList *draw_list, const ImRect &bb, ImGuiTabItemFlags flags, ImU32 col)
Definition: imgui_widgets.cpp:7092
ImGui::InputTextMultiline
IMGUI_API bool InputTextMultiline(const char *label, char *buf, size_t buf_size, const ImVec2 &size=ImVec2(0, 0), ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3074
IM_F32_TO_INT8_UNBOUND
#define IM_F32_TO_INT8_UNBOUND(_VAL)
Definition: imgui_internal.h:145
ImDrawList::PathArcToFast
IMGUI_API void PathArcToFast(const ImVec2 &center, float radius, int a_min_of_12, int a_max_of_12)
Definition: imgui_draw.cpp:863
STBRP_HEURISTIC_Skyline_default
@ STBRP_HEURISTIC_Skyline_default
Definition: imstb_rectpack.h:164
IM_COL32_R_SHIFT
#define IM_COL32_R_SHIFT
Definition: imgui.h:1734
ImGuiTabBar::PrevFrameVisible
int PrevFrameVisible
Definition: imgui_internal.h:1440
ImGui::ColorConvertFloat4ToU32
IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4 &in)
Definition: imgui.cpp:1819
ImGuiAxis
ImGuiAxis
Definition: imgui_internal.h:440
ImGuiPlotType_Lines
@ ImGuiPlotType_Lines
Definition: imgui_internal.h:449
ImGuiKey_Backspace
@ ImGuiKey_Backspace
Definition: imgui.h:948
ImGuiShrinkWidthItem
Definition: imgui_internal.h:838
ImGuiKey_C
@ ImGuiKey_C
Definition: imgui.h:954
IMGUI_PAYLOAD_TYPE_COLOR_3F
#define IMGUI_PAYLOAD_TYPE_COLOR_3F
Definition: imgui.h:904
ImGuiItemFlags_NoNav
@ ImGuiItemFlags_NoNav
Definition: imgui_internal.h:389
ImGuiTabBar::GetTabName
const char * GetTabName(const ImGuiTabItem *tab) const
Definition: imgui_internal.h:1461
ImGui::TextWrapped
IMGUI_API void TextWrapped(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:287
ImGuiKey_RightArrow
@ ImGuiKey_RightArrow
Definition: imgui.h:939
ImGuiSelectableFlags_AllowDoubleClick
@ ImGuiSelectableFlags_AllowDoubleClick
Definition: imgui.h:812
ImGuiTreeNodeFlags_ClipLabelForTrailingButton
@ ImGuiTreeNodeFlags_ClipLabelForTrailingButton
Definition: imgui_internal.h:371
ImGui::PushOverrideID
IMGUI_API void PushOverrideID(ImGuiID id)
Definition: imgui.cpp:7020
ImGui::EndMenuBar
IMGUI_API void EndMenuBar()
Definition: imgui_widgets.cpp:6040
ImGui::EndCombo
IMGUI_API void EndCombo()
Definition: imgui_widgets.cpp:1522
ImGuiInputTextFlags_CallbackCompletion
@ ImGuiInputTextFlags_CallbackCompletion
Definition: imgui.h:761
ImGuiDragDropFlags_SourceNoHoldToOpenOthers
@ ImGuiDragDropFlags_SourceNoHoldToOpenOthers
Definition: imgui.h:892
ImGui::PushFont
IMGUI_API void PushFont(ImFont *font)
Definition: imgui.cpp:6250
ImWchar
unsigned short ImWchar
Definition: imgui.h:131
ImGuiColorEditFlags_AlphaBar
@ ImGuiColorEditFlags_AlphaBar
Definition: imgui.h:1139
ImGuiTabBar::ImGuiTabBar
ImGuiTabBar()
Definition: imgui_widgets.cpp:6330
ImGui::GetStyle
IMGUI_API ImGuiStyle & GetStyle()
Definition: imgui.cpp:3306
ImGuiKey_A
@ ImGuiKey_A
Definition: imgui.h:953
ImGuiInputTextCallbackData::InsertChars
IMGUI_API void InsertChars(int pos, const char *text, const char *text_end=NULL)
Definition: imgui_widgets.cpp:3279
ImTextureID
void * ImTextureID
Definition: imgui.h:123
ImGui::EndTabBar
IMGUI_API void EndTabBar()
Definition: imgui_widgets.cpp:6432
ImGuiColumnData
Definition: imgui_internal.h:699
ImGuiTextBuffer::size
int size() const
Definition: imgui.h:1635
ImGuiComboFlags_NoArrowButton
@ ImGuiComboFlags_NoArrowButton
Definition: imgui.h:826
ImGui::GetFontTexUvWhitePixel
IMGUI_API ImVec2 GetFontTexUvWhitePixel()
Definition: imgui.cpp:6877
ImGui::BeginTabBarEx
IMGUI_API bool BeginTabBarEx(ImGuiTabBar *tab_bar, const ImRect &bb, ImGuiTabBarFlags flags)
Definition: imgui_widgets.cpp:6380
ImGuiTabBar::ScrollingTargetDistToVisibility
float ScrollingTargetDistToVisibility
Definition: imgui_internal.h:1448
ImGuiInputTextState::TextA
ImVector< char > TextA
Definition: imgui_internal.h:633
ImGuiDir_Right
@ ImGuiDir_Right
Definition: imgui.h:928
ImGuiStyle::Alpha
float Alpha
Definition: imgui.h:1292
ImGuiContext::FocusRequestCurrWindow
ImGuiWindow * FocusRequestCurrWindow
Definition: imgui_internal.h:969
ImGui::GetColumnsID
IMGUI_API ImGuiID GetColumnsID(const char *str_id, int count)
Definition: imgui_widgets.cpp:7356
ImGuiContext::ActiveIdPreviousFrame
ImGuiID ActiveIdPreviousFrame
Definition: imgui_internal.h:908
ImGui::TempInputTextIsActive
bool TempInputTextIsActive(ImGuiID id)
Definition: imgui_internal.h:1686
ImGui::TextEx
IMGUI_API void TextEx(const char *text, const char *text_end=NULL, ImGuiTextFlags flags=0)
Definition: imgui_widgets.cpp:130
ImGuiItemFlags_MixedValue
@ ImGuiItemFlags_MixedValue
Definition: imgui_internal.h:392
ImGuiContext::Font
ImFont * Font
Definition: imgui_internal.h:865
ImTextCountCharsFromUtf8
int ImTextCountCharsFromUtf8(const char *in_text, const char *in_text_end)
Definition: imgui.cpp:1705
ImGuiContext::NavActivateId
ImGuiID NavActivateId
Definition: imgui_internal.h:930
ImGuiTreeNodeFlags_FramePadding
@ ImGuiTreeNodeFlags_FramePadding
Definition: imgui.h:793
ImGuiStorage
Definition: imgui.h:1653
ImGuiContext::InputTextPasswordFont
ImFont InputTextPasswordFont
Definition: imgui_internal.h:1011
ImGui::InputScalar
IMGUI_API bool InputScalar(const char *label, ImGuiDataType data_type, void *v, const void *step=NULL, const void *step_fast=NULL, const char *format=NULL, ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2868
ImGui::MemFree
IMGUI_API void MemFree(void *ptr)
Definition: imgui.cpp:3214
ImGui::InputFloat4
IMGUI_API bool InputFloat4(const char *label, float v[4], const char *format="%.3f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2991
ImGui::TabBarCloseTab
IMGUI_API void TabBarCloseTab(ImGuiTabBar *tab_bar, ImGuiTabItem *tab)
Definition: imgui_widgets.cpp:6675
ImGuiNavHighlightFlags_TypeThin
@ ImGuiNavHighlightFlags_TypeThin
Definition: imgui_internal.h:478
ImGuiCol_Button
@ ImGuiCol_Button
Definition: imgui.h:1048
ImGuiIO::DeltaTime
float DeltaTime
Definition: imgui.h:1347
ImGuiKey_Z
@ ImGuiKey_Z
Definition: imgui.h:958
ImGuiInputTextCallback
int(* ImGuiInputTextCallback)(ImGuiInputTextCallbackData *data)
Definition: imgui.h:156
ImGuiWindowTempData::NavLayerCurrentMask
int NavLayerCurrentMask
Definition: imgui_internal.h:1217
ImU8
unsigned char ImU8
Definition: imgui.h:161
ImGuiColumns::HostCursorPosY
float HostCursorPosY
Definition: imgui_internal.h:719
StbTexteditRow::x1
float x1
Definition: imstb_textedit.h:364
ImGuiContext::NavActivateDownId
ImGuiID NavActivateDownId
Definition: imgui_internal.h:931
ImU64
unsigned long long ImU64
Definition: imgui.h:175
ImGuiCol_TabHovered
@ ImGuiCol_TabHovered
Definition: imgui.h:1061
ImGuiMenuColumns::DeclColumns
float DeclColumns(float w0, float w1, float w2)
Definition: imgui_widgets.cpp:5958
ImGuiPlotArrayGetterData
Definition: imgui_widgets.cpp:5846
STB_TEXTEDIT_K_UP
#define STB_TEXTEDIT_K_UP
Definition: imgui_widgets.cpp:3227
ImGui::PlotLines
IMGUI_API void PlotLines(const char *label, const float *values, int values_count, int values_offset=0, const char *overlay_text=NULL, float scale_min=FLT_MAX, float scale_max=FLT_MAX, ImVec2 graph_size=ImVec2(0, 0), int stride=sizeof(float))
Definition: imgui_widgets.cpp:5861
ImGui::ItemSize
IMGUI_API void ItemSize(const ImVec2 &size, float text_offset_y=0.0f)
Definition: imgui.cpp:2968
ImGuiContext::DragSpeedDefaultRatio
float DragSpeedDefaultRatio
Definition: imgui_internal.h:1019
height
int height
Definition: bgfx.cpp:20
ImGuiContext::CurrentTabBarStack
ImVector< ImGuiPtrOrIndex > CurrentTabBarStack
Definition: imgui_internal.h:1005
ImGui::RenderRectFilledRangeH
IMGUI_API void RenderRectFilledRangeH(ImDrawList *draw_list, const ImRect &rect, ImU32 col, float x_start_norm, float x_end_norm, float rounding)
Definition: imgui_draw.cpp:3084
STBRP_DEF
#define STBRP_DEF
Definition: imstb_rectpack.h:73
ImGui::GetColumnIndex
IMGUI_API int GetColumnIndex()
Definition: imgui_widgets.cpp:7192
ImGui::InputFloat2
IMGUI_API bool InputFloat2(const char *label, float v[2], const char *format="%.3f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2981
ImGui::SliderFloat4
IMGUI_API bool SliderFloat4(const char *label, float v[4], float v_min, float v_max, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2634
ImGuiTabBar::OffsetMaxIdeal
float OffsetMaxIdeal
Definition: imgui_internal.h:1444
ImHashStr
ImU32 ImHashStr(const char *data_p, size_t data_size, ImU32 seed)
Definition: imgui.cpp:1535
stbrp_node::next
stbrp_node * next
Definition: imstb_rectpack.h:178
ImGuiInputTextCallbackData::EventKey
ImGuiKey EventKey
Definition: imgui.h:1491
ImGui::PopClipRect
IMGUI_API void PopClipRect()
Definition: imgui.cpp:4149
ImVector::back
T & back()
Definition: imgui.h:1258
ImGui::ColorEdit4
IMGUI_API bool ColorEdit4(const char *label, float col[4], ImGuiColorEditFlags flags=0)
Definition: imgui_widgets.cpp:4154
ImGuiNextItemData::OpenVal
bool OpenVal
Definition: imgui_internal.h:827
ImGuiWindowFlags_AlwaysAutoResize
@ ImGuiWindowFlags_AlwaysAutoResize
Definition: imgui.h:720
ImVec4::w
float w
Definition: imgui.h:194
ImGuiNavHighlightFlags_NoRounding
@ ImGuiNavHighlightFlags_NoRounding
Definition: imgui_internal.h:480
ImGuiTabBar::VisibleTabId
ImGuiID VisibleTabId
Definition: imgui_internal.h:1438
ImGuiCond_Always
@ ImGuiCond_Always
Definition: imgui.h:1195
x
config GlyphExtraSpacing x
Definition: README.txt:30
ImGuiTreeNodeFlags_SpanAvailWidth
@ ImGuiTreeNodeFlags_SpanAvailWidth
Definition: imgui.h:794
ImDrawList::AddTriangle
IMGUI_API void AddTriangle(const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, ImU32 col, float thickness=1.0f)
Definition: imgui_draw.cpp:1049
GImGui
ImGuiContext * GImGui
Definition: imgui.cpp:1106
ImFontGlyph
Definition: imgui.h:2029
stbrp_rect::was_packed
int was_packed
Definition: imstb_rectpack.h:125
ImGui::CloseCurrentPopup
IMGUI_API void CloseCurrentPopup()
Definition: imgui.cpp:7581
ImGuiColorEditFlags__InputMask
@ ImGuiColorEditFlags__InputMask
Definition: imgui.h:1161
ImGuiTabBar::ReorderRequestDir
ImS8 ReorderRequestDir
Definition: imgui_internal.h:1452
ImGui::CalcWindowExpectedSize
IMGUI_API ImVec2 CalcWindowExpectedSize(ImGuiWindow *window)
Definition: imgui.cpp:4989
ImGuiMenuColumns::Width
float Width
Definition: imgui_internal.h:618
ImGuiColumnData::OffsetNorm
float OffsetNorm
Definition: imgui_internal.h:701
ImGuiDragFlags_None
@ ImGuiDragFlags_None
Definition: imgui_internal.h:341
ImGuiCol_TabActive
@ ImGuiCol_TabActive
Definition: imgui.h:1062
ImGui::ShadeVertsLinearColorGradientKeepAlpha
IMGUI_API void ShadeVertsLinearColorGradientKeepAlpha(ImDrawList *draw_list, int vert_start_idx, int vert_end_idx, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1)
Definition: imgui_draw.cpp:1366
ImVec2::y
float y
Definition: imgui.h:181
ImGuiWindowFlags_NoMove
@ ImGuiWindowFlags_NoMove
Definition: imgui.h:716
ImGuiInputTextFlags_CtrlEnterForNewLine
@ ImGuiInputTextFlags_CtrlEnterForNewLine
Definition: imgui.h:766
ImGui::CloseButton
IMGUI_API bool CloseButton(ImGuiID id, const ImVec2 &pos)
Definition: imgui_widgets.cpp:721
ImGuiCol_Text
@ ImGuiCol_Text
Definition: imgui.h:1027
ImGuiContext::HoveredId
ImGuiID HoveredId
Definition: imgui_internal.h:890
IMGUI_PAYLOAD_TYPE_COLOR_4F
#define IMGUI_PAYLOAD_TYPE_COLOR_4F
Definition: imgui.h:905
ImGuiTabBar::FramePadding
ImVec2 FramePadding
Definition: imgui_internal.h:1456
ImGuiDataType_COUNT
@ ImGuiDataType_COUNT
Definition: imgui.h:920
ImGui::AlignTextToFramePadding
IMGUI_API void AlignTextToFramePadding()
Definition: imgui_widgets.cpp:1208
ImGuiContext::DragDropSourceFlags
ImGuiDragDropFlags DragDropSourceFlags
Definition: imgui_internal.h:988
ImGuiTreeNodeFlags_NavLeftJumpsBackHere
@ ImGuiTreeNodeFlags_NavLeftJumpsBackHere
Definition: imgui.h:796
ImGuiInputTextFlags_CharsScientific
@ ImGuiInputTextFlags_CharsScientific
Definition: imgui.h:772
ImQsort
#define ImQsort
Definition: imgui_internal.h:177
ImGuiSelectableFlags_NoHoldingActiveID
@ ImGuiSelectableFlags_NoHoldingActiveID
Definition: imgui_internal.h:360
ImDrawList::ChannelsMerge
void ChannelsMerge()
Definition: imgui.h:1958
ImDrawList::AddImage
IMGUI_API void AddImage(ImTextureID user_texture_id, const ImVec2 &p_min, const ImVec2 &p_max, const ImVec2 &uv_min=ImVec2(0, 0), const ImVec2 &uv_max=ImVec2(1, 1), ImU32 col=IM_COL32_WHITE)
Definition: imgui_draw.cpp:1137
ImS8
signed char ImS8
Definition: imgui.h:160
ImGui::SliderAngle
IMGUI_API bool SliderAngle(const char *label, float *v_rad, float v_degrees_min=-360.0f, float v_degrees_max=+360.0f, const char *format="%.0f deg")
Definition: imgui_widgets.cpp:2639
STBRP_HEURISTIC_Skyline_BF_sortHeight
@ STBRP_HEURISTIC_Skyline_BF_sortHeight
Definition: imstb_rectpack.h:166
ImGuiDataType_U64
@ ImGuiDataType_U64
Definition: imgui.h:917
ImGuiTabBar::ScrollingTarget
float ScrollingTarget
Definition: imgui_internal.h:1447
ImGuiDragFlags
int ImGuiDragFlags
Definition: imgui_internal.h:95
STB_TEXTEDIT_K_DOWN
#define STB_TEXTEDIT_K_DOWN
Definition: imgui_widgets.cpp:3228
ImGuiWindow::Size
ImVec2 Size
Definition: imgui_internal.h:1286
StbTexteditRow::baseline_y_delta
float baseline_y_delta
Definition: imstb_textedit.h:365
ImGui::BeginDragDropSource
IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags=0)
Definition: imgui.cpp:8897
ImRect::Translate
void Translate(const ImVec2 &d)
Definition: imgui_internal.h:566
ImGuiWindowTempData::ColumnsOffset
ImVec1 ColumnsOffset
Definition: imgui_internal.h:1243
ImGui::PlotEx
IMGUI_API void PlotEx(ImGuiPlotType plot_type, const char *label, float(*values_getter)(void *data, int idx), void *data, int values_count, int values_offset, const char *overlay_text, float scale_min, float scale_max, ImVec2 frame_size)
Definition: imgui_widgets.cpp:5732
stbrp_context::num_nodes
int num_nodes
Definition: imstb_rectpack.h:188
ImGuiDataTypeInfo::PrintFmt
const char * PrintFmt
Definition: imgui_internal.h:579
ImGuiWindow::MenuBarHeight
float MenuBarHeight() const
Definition: imgui_internal.h:1381
intptr_t
_W64 int intptr_t
Definition: stdint.h:43
ImGuiColorEditFlags
int ImGuiColorEditFlags
Definition: imgui.h:144
ImGui::SliderFloat
IMGUI_API bool SliderFloat(const char *label, float *v, float v_min, float v_max, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2619
ImGui::DragScalarN
IMGUI_API bool DragScalarN(const char *label, ImGuiDataType data_type, void *v, int components, float v_speed, const void *v_min=NULL, const void *v_max=NULL, const char *format=NULL, float power=1.0f)
Definition: imgui_widgets.cpp:2129
ImGuiKey_Delete
@ ImGuiKey_Delete
Definition: imgui.h:947
ImGuiWindowFlags_MenuBar
@ ImGuiWindowFlags_MenuBar
Definition: imgui.h:724
ImGuiContext::HoveredIdNotActiveTimer
float HoveredIdNotActiveTimer
Definition: imgui_internal.h:894
ImGuiKey_X
@ ImGuiKey_X
Definition: imgui.h:956
ImGui::SliderBehavior
IMGUI_API bool SliderBehavior(const ImRect &bb, ImGuiID id, ImGuiDataType data_type, void *v, const void *v_min, const void *v_max, const char *format, float power, ImGuiSliderFlags flags, ImRect *out_grab_bb)
Definition: imgui_widgets.cpp:2475
ImGui::CalcTextSize
IMGUI_API ImVec2 CalcTextSize(const char *text, const char *text_end=NULL, bool hide_text_after_double_hash=false, float wrap_width=-1.0f)
Definition: imgui.cpp:4298
ImGuiWindowFlags_Popup
@ ImGuiWindowFlags_Popup
Definition: imgui.h:742
ImGuiContext::OpenPopupStack
ImVector< ImGuiPopupData > OpenPopupStack
Definition: imgui_internal.h:924
ImGuiTreeNodeFlags_CollapsingHeader
@ ImGuiTreeNodeFlags_CollapsingHeader
Definition: imgui.h:798
ImGuiKey_DownArrow
@ ImGuiKey_DownArrow
Definition: imgui.h:941
ImGuiTreeNodeFlags_OpenOnDoubleClick
@ ImGuiTreeNodeFlags_OpenOnDoubleClick
Definition: imgui.h:789
ImGui::ListBox
IMGUI_API bool ListBox(const char *label, int *current_item, const char *const items[], int items_count, int height_in_items=-1)
Definition: imgui_widgets.cpp:5684
ImGuiKey_Insert
@ ImGuiKey_Insert
Definition: imgui.h:946
ImGuiIO::MouseClicked
bool MouseClicked[5]
Definition: imgui.h:1451
ImGuiSliderFlags_Vertical
@ ImGuiSliderFlags_Vertical
Definition: imgui_internal.h:336
ImGuiStyle::FrameBorderSize
float FrameBorderSize
Definition: imgui.h:1305
ImGuiTabBarFlags_TabListPopupButton
@ ImGuiTabBarFlags_TabListPopupButton
Definition: imgui.h:837
ImGuiContext::PlatformImePos
ImVec2 PlatformImePos
Definition: imgui_internal.h:1029
ImGuiInputTextCallbackData::Flags
ImGuiInputTextFlags Flags
Definition: imgui.h:1484
ImGuiWindowTempData::GroupStack
ImVector< ImGuiGroupData > GroupStack
Definition: imgui_internal.h:1238
ImGuiDataTypeInfo
Definition: imgui_internal.h:576
ImGuiColorEditFlags_NoLabel
@ ImGuiColorEditFlags_NoLabel
Definition: imgui.h:1134
ImGui::SplitterBehavior
IMGUI_API bool SplitterBehavior(const ImRect &bb, ImGuiID id, ImGuiAxis axis, float *size1, float *size2, float min_size1, float min_size2, float hover_extend=0.0f, float hover_visibility_delay=0.0f)
Definition: imgui_widgets.cpp:1298
ImGuiDir_Up
@ ImGuiDir_Up
Definition: imgui.h:929
ImGuiNavInput_Activate
@ ImGuiNavInput_Activate
Definition: imgui.h:969
ImGuiContext::NavId
ImGuiID NavId
Definition: imgui_internal.h:929
ImGuiTabBarFlags_FittingPolicyMask_
@ ImGuiTabBarFlags_FittingPolicyMask_
Definition: imgui.h:843
ImGuiDataType_Double
@ ImGuiDataType_Double
Definition: imgui.h:919
ImGuiTabBar::ScrollingSpeed
float ScrollingSpeed
Definition: imgui_internal.h:1449
ImGuiStyle::TabBorderSize
float TabBorderSize
Definition: imgui.h:1316
ImGui::CalcItemSize
IMGUI_API ImVec2 CalcItemSize(ImVec2 size, float default_w, float default_h)
Definition: imgui.cpp:6214
ImGuiItemFlags_ButtonRepeat
@ ImGuiItemFlags_ButtonRepeat
Definition: imgui_internal.h:387
ImGuiTabItem
Definition: imgui_internal.h:1417
ImGuiStyle::ItemSpacing
ImVec2 ItemSpacing
Definition: imgui.h:1306
ImGuiColorEditFlags__OptionsDefault
@ ImGuiColorEditFlags__OptionsDefault
Definition: imgui.h:1155
ImGui::FocusTopMostWindowUnderOne
IMGUI_API void FocusTopMostWindowUnderOne(ImGuiWindow *under_this_window, ImGuiWindow *ignore_window)
Definition: imgui.cpp:6127
ImGui::RenderArrow
IMGUI_API void RenderArrow(ImDrawList *draw_list, ImVec2 pos, ImU32 col, ImGuiDir dir, float scale=1.0f)
Definition: imgui.cpp:2581
ImGuiTabBarFlags_FittingPolicyDefault_
@ ImGuiTabBarFlags_FittingPolicyDefault_
Definition: imgui.h:844
ImGui::NavMoveRequestButNoResultYet
IMGUI_API bool NavMoveRequestButNoResultYet()
Definition: imgui.cpp:8068
ImGui::GetScrollMaxY
IMGUI_API float GetScrollMaxY()
Definition: imgui.cpp:7274
ImGuiTabBarFlags_NoTabListScrollingButtons
@ ImGuiTabBarFlags_NoTabListScrollingButtons
Definition: imgui.h:839
stbrp_rect::x
stbrp_coord x
Definition: imstb_rectpack.h:124
ImGui::Separator
IMGUI_API void Separator()
Definition: imgui_widgets.cpp:1284
ImRect::GetTR
ImVec2 GetTR() const
Definition: imgui_internal.h:556
ImGuiContext::ColorPickerRef
ImVec4 ColorPickerRef
Definition: imgui_internal.h:1016
ImGuiStyle::ColorButtonPosition
ImGuiDir ColorButtonPosition
Definition: imgui.h:1317
ImGuiWindow::GetID
ImGuiID GetID(const char *str, const char *str_end=NULL)
Definition: imgui.cpp:2745
ImGuiItemStatusFlags_HasDisplayRect
@ ImGuiItemStatusFlags_HasDisplayRect
Definition: imgui_internal.h:401
ImGui::SetNextWindowSizeConstraints
IMGUI_API void SetNextWindowSizeConstraints(const ImVec2 &size_min, const ImVec2 &size_max, ImGuiSizeCallback custom_callback=NULL, void *custom_callback_data=NULL)
Definition: imgui.cpp:6750
ImGuiTreeNodeFlags_NoAutoOpenOnLog
@ ImGuiTreeNodeFlags_NoAutoOpenOnLog
Definition: imgui.h:787
ImGuiContext::NavInputSource
ImGuiInputSource NavInputSource
Definition: imgui_internal.h:938
ImGui::SetNextItemWidth
IMGUI_API void SetNextItemWidth(float item_width)
Definition: imgui.cpp:6153
ImGui::GetColumnOffsetFromNorm
IMGUI_API float GetColumnOffsetFromNorm(const ImGuiColumns *columns, float offset_norm)
Definition: imgui_widgets.cpp:7204
ImGui::InputTextEx
IMGUI_API bool InputTextEx(const char *label, const char *hint, char *buf, int buf_size, const ImVec2 &size_arg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3381
ImRect::Overlaps
bool Overlaps(const ImRect &r) const
Definition: imgui_internal.h:561
ImGuiInputTextCallbackData::BufTextLen
int BufTextLen
Definition: imgui.h:1493
ImParseFormatTrimDecorations
const char * ImParseFormatTrimDecorations(const char *fmt, char *buf, size_t buf_size)
Definition: imgui_widgets.cpp:2795
ImDrawList::AddCircle
IMGUI_API void AddCircle(const ImVec2 &center, float radius, ImU32 col, int num_segments=12, float thickness=1.0f)
Definition: imgui_draw.cpp:1071
ImGuiTreeNodeFlags_Bullet
@ ImGuiTreeNodeFlags_Bullet
Definition: imgui.h:792
ImGuiColumns::Count
int Count
Definition: imgui_internal.h:716
ImGui::DragFloat4
IMGUI_API bool DragFloat4(const char *label, float v[4], float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", float power=1.0f)
Definition: imgui_widgets.cpp:2179
stbrp_coord
unsigned short stbrp_coord
Definition: imstb_rectpack.h:87
ImGuiCol_ScrollbarGrabHovered
@ ImGuiCol_ScrollbarGrabHovered
Definition: imgui.h:1043
ImGuiComboFlags_NoPreview
@ ImGuiComboFlags_NoPreview
Definition: imgui.h:827
ImGuiButtonFlags_FlattenChildren
@ ImGuiButtonFlags_FlattenChildren
Definition: imgui_internal.h:321
ImGuiWindowTempData::LastItemRect
ImRect LastItemRect
Definition: imgui_internal.h:1214
STB_TEXTEDIT_K_SHIFT
#define STB_TEXTEDIT_K_SHIFT
Definition: imgui_widgets.cpp:3239
ImGuiContext::BeginPopupStack
ImVector< ImGuiPopupData > BeginPopupStack
Definition: imgui_internal.h:925
ImGuiWindowFlags_NoResize
@ ImGuiWindowFlags_NoResize
Definition: imgui.h:715
ImGui::ButtonEx
IMGUI_API bool ButtonEx(const char *label, const ImVec2 &size_arg=ImVec2(0, 0), ImGuiButtonFlags flags=0)
Definition: imgui_widgets.cpp:604
ImGuiTabBarFlags_AutoSelectNewTabs
@ ImGuiTabBarFlags_AutoSelectNewTabs
Definition: imgui.h:836
ImGui::BeginDragDropTarget
IMGUI_API bool BeginDragDropTarget()
Definition: imgui.cpp:9080
ImGuiNextWindowData::Flags
ImGuiNextWindowDataFlags Flags
Definition: imgui_internal.h:797
ImGuiPayload::SourceId
ImGuiID SourceId
Definition: imgui.h:1526
ImGuiCol_ButtonHovered
@ ImGuiCol_ButtonHovered
Definition: imgui.h:1049
ImGuiTabItem::Width
float Width
Definition: imgui_internal.h:1425
ImGui::DragFloatRange2
IMGUI_API bool DragFloatRange2(const char *label, float *v_current_min, float *v_current_max, float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", const char *format_max=NULL, float power=1.0f)
Definition: imgui_widgets.cpp:2184
ImVec4::y
float y
Definition: imgui.h:194
ImGuiInputTextCallbackData::SelectionStart
int SelectionStart
Definition: imgui.h:1497
ImGuiColorEditFlags_AlphaPreviewHalf
@ ImGuiColorEditFlags_AlphaPreviewHalf
Definition: imgui.h:1141
ImRect::GetSize
ImVec2 GetSize() const
Definition: imgui_internal.h:552
ImGui::Image
IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2 &size, const ImVec2 &uv0=ImVec2(0, 0), const ImVec2 &uv1=ImVec2(1, 1), const ImVec4 &tint_col=ImVec4(1, 1, 1, 1), const ImVec4 &border_col=ImVec4(0, 0, 0, 0))
Definition: imgui_widgets.cpp:910
ImGuiIO::MouseClickedPos
ImVec2 MouseClickedPos[5]
Definition: imgui.h:1449
ImGuiIO::MouseDownWasDoubleClick
bool MouseDownWasDoubleClick[5]
Definition: imgui.h:1455
ImGuiTabBar::VisibleTabWasSubmitted
bool VisibleTabWasSubmitted
Definition: imgui_internal.h:1454
IM_COL32
#define IM_COL32(R, G, B, A)
Definition: imgui.h:1740
ImDrawList::AddRectFilled
IMGUI_API void AddRectFilled(const ImVec2 &p_min, const ImVec2 &p_max, ImU32 col, float rounding=0.0f, ImDrawCornerFlags rounding_corners=ImDrawCornerFlags_All)
Definition: imgui_draw.cpp:993
ImGuiContext::CurrentWindow
ImGuiWindow * CurrentWindow
Definition: imgui_internal.h:881
ImGuiColumns::OffMaxX
float OffMaxX
Definition: imgui_internal.h:717
ImGuiPtrOrIndex::Ptr
void * Ptr
Definition: imgui_internal.h:846
ImGui::ClosePopupToLevel
IMGUI_API void ClosePopupToLevel(int remaining, bool restore_focus_to_window_under_popup)
Definition: imgui.cpp:7556
ImGui::Value
IMGUI_API void Value(const char *prefix, bool b)
Definition: imgui_widgets.cpp:5890
ImGui::StartMouseMovingWindow
IMGUI_API void StartMouseMovingWindow(ImGuiWindow *window)
Definition: imgui.cpp:3344
ImGuiCol_SliderGrabActive
@ ImGuiCol_SliderGrabActive
Definition: imgui.h:1047
ImGui::RenderFrameBorder
IMGUI_API void RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding=0.0f)
Definition: imgui.cpp:2568
ImFont::ContainerAtlas
ImFontAtlas * ContainerAtlas
Definition: imgui.h:2194
ImGuiNavInput_TweakSlow
@ ImGuiNavInput_TweakSlow
Definition: imgui.h:983
ImGuiInputTextFlags_CallbackHistory
@ ImGuiInputTextFlags_CallbackHistory
Definition: imgui.h:762
ImGuiTabBarFlags_NoCloseWithMiddleMouseButton
@ ImGuiTabBarFlags_NoCloseWithMiddleMouseButton
Definition: imgui.h:838
ImFont::FallbackGlyph
const ImFontGlyph * FallbackGlyph
Definition: imgui.h:2190
ImGuiCol_Separator
@ ImGuiCol_Separator
Definition: imgui.h:1054
ImGuiColorEditFlags_AlphaPreview
@ ImGuiColorEditFlags_AlphaPreview
Definition: imgui.h:1140
ImGui::RenderFrame
IMGUI_API void RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border=true, float rounding=0.0f)
Definition: imgui.cpp:2555
ImGuiColumnsFlags_NoPreserveWidths
@ ImGuiColumnsFlags_NoPreserveWidths
Definition: imgui_internal.h:351
ImGuiButtonFlags_NoHoldingActiveID
@ ImGuiButtonFlags_NoHoldingActiveID
Definition: imgui_internal.h:327
IM_F32_TO_INT8_SAT
#define IM_F32_TO_INT8_SAT(_VAL)
Definition: imgui_internal.h:146
ImGui::TextUnformatted
IMGUI_API void TextUnformatted(const char *text, const char *text_end=NULL)
Definition: imgui_widgets.cpp:233
IM_PI
#define IM_PI
Definition: imgui_internal.h:137
ImGuiInputTextCallbackData::BufSize
int BufSize
Definition: imgui.h:1494
ImGuiPlotType
ImGuiPlotType
Definition: imgui_internal.h:447
ImGuiInputTextFlags_NoHorizontalScroll
@ ImGuiInputTextFlags_NoHorizontalScroll
Definition: imgui.h:767
ImGui::Indent
IMGUI_API void Indent(float indent_w=0.0f)
Definition: imgui.cpp:7170
ImGuiWindowFlags_ChildWindow
@ ImGuiWindowFlags_ChildWindow
Definition: imgui.h:740
ImGui::PopColumnsBackground
IMGUI_API void PopColumnsBackground()
Definition: imgui_widgets.cpp:7333
ImGui::SetTabItemClosed
IMGUI_API void SetTabItemClosed(const char *tab_or_docked_window_label)
Definition: imgui_widgets.cpp:7067
STB_TEXTEDIT_K_BACKSPACE
#define STB_TEXTEDIT_K_BACKSPACE
Definition: imgui_widgets.cpp:3234
ImGui::EndChildFrame
IMGUI_API void EndChildFrame()
Definition: imgui.cpp:4818
ImGuiTextFlags
int ImGuiTextFlags
Definition: imgui_internal.h:105
ImGui::SliderInt3
IMGUI_API bool SliderInt3(const char *label, int v[3], int v_min, int v_max, const char *format="%d")
Definition: imgui_widgets.cpp:2659
ImGui::SetClipboardText
IMGUI_API void SetClipboardText(const char *text)
Definition: imgui.cpp:3228
ImGui::SliderInt
IMGUI_API bool SliderInt(const char *label, int *v, int v_min, int v_max, const char *format="%d")
Definition: imgui_widgets.cpp:2649
ImGuiNextItemDataFlags_HasOpen
@ ImGuiNextItemDataFlags_HasOpen
Definition: imgui_internal.h:820
ImGui::PushTextWrapPos
IMGUI_API void PushTextWrapPos(float wrap_local_pos_x=0.0f)
Definition: imgui.cpp:6306
Text
@ Text
Master text object that wraps around both BitmapText and DWText.
Definition: render_stack.h:73
ImGuiInputTextCallbackData::EventFlag
ImGuiInputTextFlags EventFlag
Definition: imgui.h:1483
ImGui::IsClippedEx
IMGUI_API bool IsClippedEx(const ImRect &bb, ImGuiID id, bool clip_even_when_logged)
Definition: imgui.cpp:3136
ImDrawCornerFlags_All
@ ImDrawCornerFlags_All
Definition: imgui.h:1862
ImStrTrimBlanks
void ImStrTrimBlanks(char *buf)
Definition: imgui.cpp:1429
ImGuiTabItemFlags_UnsavedDocument
@ ImGuiTabItemFlags_UnsavedDocument
Definition: imgui.h:851
ImGui::TreePushOverrideID
IMGUI_API void TreePushOverrideID(ImGuiID id)
Definition: imgui_widgets.cpp:5372
ImGuiWindow::WindowRounding
float WindowRounding
Definition: imgui_internal.h:1291
ImGuiContext::MouseCursor
ImGuiMouseCursor MouseCursor
Definition: imgui_internal.h:983
ImGui::IsMouseDragging
IMGUI_API bool IsMouseDragging(int button=0, float lock_threshold=-1.0f)
Definition: imgui.cpp:4500
IM_COL32_A_MASK
#define IM_COL32_A_MASK
Definition: imgui.h:1738
ImGuiWindowFlags
int ImGuiWindowFlags
Definition: imgui.h:155
ImGuiColumns::ID
ImGuiID ID
Definition: imgui_internal.h:711
ImGuiDir_Left
@ ImGuiDir_Left
Definition: imgui.h:927
ImGui::IsRectVisible
IMGUI_API bool IsRectVisible(const ImVec2 &size)
Definition: imgui.cpp:7050
ImGuiLayoutType_Horizontal
@ ImGuiLayoutType_Horizontal
Definition: imgui_internal.h:426
ImGui::TextColoredV
IMGUI_API void TextColoredV(const ImVec4 &col, const char *fmt, va_list args) IM_FMTLIST(2)
Definition: imgui_widgets.cpp:265
ImGui::PopFont
IMGUI_API void PopFont()
Definition: imgui.cpp:6260
ImGuiButtonFlags_None
@ ImGuiButtonFlags_None
Definition: imgui_internal.h:315
ImGuiTabBar::NextSelectedTabId
ImGuiID NextSelectedTabId
Definition: imgui_internal.h:1437
ImGuiCol_BorderShadow
@ ImGuiCol_BorderShadow
Definition: imgui.h:1033
ImGuiContext::NavWindow
ImGuiWindow * NavWindow
Definition: imgui_internal.h:928
ImFont::Glyphs
ImVector< ImFontGlyph > Glyphs
Definition: imgui.h:2189
ImVector::contains
bool contains(const T &v) const
Definition: imgui.h:1275
ImGuiWindow::IDStack
ImVector< ImGuiID > IDStack
Definition: imgui_internal.h:1328
ImVector::erase
T * erase(const T *it)
Definition: imgui.h:1271
ImGui::TextColored
IMGUI_API void TextColored(const ImVec4 &col, const char *fmt,...) IM_FMTARGS(2)
Definition: imgui_widgets.cpp:257
STB_TEXTEDIT_K_WORDLEFT
#define STB_TEXTEDIT_K_WORDLEFT
Definition: imgui_widgets.cpp:3237
ImGui::ArrowButtonEx
IMGUI_API bool ArrowButtonEx(const char *str_id, ImGuiDir dir, ImVec2 size_arg, ImGuiButtonFlags flags)
Definition: imgui_widgets.cpp:684
ImGuiContext::ActiveIdClickOffset
ImVec2 ActiveIdClickOffset
Definition: imgui_internal.h:905
ImVector::Size
int Size
Definition: imgui.h:1229
ImStrbolW
const ImWchar * ImStrbolW(const ImWchar *buf_mid_line, const ImWchar *buf_begin)
Definition: imgui.cpp:1399
ImGui::SliderInt4
IMGUI_API bool SliderInt4(const char *label, int v[4], int v_min, int v_max, const char *format="%d")
Definition: imgui_widgets.cpp:2664
ImGui::InputFloat
IMGUI_API bool InputFloat(const char *label, float *v, float step=0.0f, float step_fast=0.0f, const char *format="%.3f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2975
ImGuiContext::TempBuffer
char TempBuffer[1024 *3+1]
Definition: imgui_internal.h:1061
ImGuiColorEditFlags__DataTypeMask
@ ImGuiColorEditFlags__DataTypeMask
Definition: imgui.h:1159
ImRect::GetBL
ImVec2 GetBL() const
Definition: imgui_internal.h:557
ImGui::TextDisabledV
IMGUI_API void TextDisabledV(const char *fmt, va_list args) IM_FMTLIST(1)
Definition: imgui_widgets.cpp:280
ImGuiWindow::DrawList
ImDrawList * DrawList
Definition: imgui_internal.h:1349
ImGui::BeginTabItem
IMGUI_API bool BeginTabItem(const char *label, bool *p_open=NULL, ImGuiTabItemFlags flags=0)
Definition: imgui_widgets.cpp:6829
ImGuiKey_Y
@ ImGuiKey_Y
Definition: imgui.h:957
ImGuiInputTextFlags_CharsHexadecimal
@ ImGuiInputTextFlags_CharsHexadecimal
Definition: imgui.h:756
STB_TEXTEDIT_K_RIGHT
#define STB_TEXTEDIT_K_RIGHT
Definition: imgui_widgets.cpp:3226
stbrp_context::width
int width
Definition: imstb_rectpack.h:183
ImGui::PushItemWidth
IMGUI_API void PushItemWidth(float item_width)
Definition: imgui.cpp:6160
ImGuiColumns::HostWorkRect
ImRect HostWorkRect
Definition: imgui_internal.h:722
ImGuiInputTextFlags_CallbackResize
@ ImGuiInputTextFlags_CallbackResize
Definition: imgui.h:773
ImGuiDragFlags_Vertical
@ ImGuiDragFlags_Vertical
Definition: imgui_internal.h:342
ImGui::TextDisabled
IMGUI_API void TextDisabled(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:272
STB_TEXTEDIT_K_TEXTEND
#define STB_TEXTEDIT_K_TEXTEND
Definition: imgui_widgets.cpp:3232
ImGuiWindow::Scroll
ImVec2 Scroll
Definition: imgui_internal.h:1296
ImTextStrFromUtf8
int ImTextStrFromUtf8(ImWchar *buf, int buf_size, const char *in_text, const char *in_text_end, const char **in_text_remaining)
Definition: imgui.cpp:1686
ImDrawCornerFlags
int ImDrawCornerFlags
Definition: imgui.h:140
IM_ASSERT
#define IM_ASSERT(_EXPR)
Definition: imgui.h:66
ImGuiSelectableFlags_DrawFillAvailWidth
@ ImGuiSelectableFlags_DrawFillAvailWidth
Definition: imgui_internal.h:363
ImGuiSelectableFlags_SpanAllColumns
@ ImGuiSelectableFlags_SpanAllColumns
Definition: imgui.h:811
ImGuiTabItemFlags_SetSelected
@ ImGuiTabItemFlags_SetSelected
Definition: imgui.h:852
StbTexteditRow::x0
float x0
Definition: imstb_textedit.h:364
ImGuiMenuColumns::Pos
float Pos[3]
Definition: imgui_internal.h:619
stbrp_init_target
STBRP_DEF void stbrp_init_target(stbrp_context *context, int width, int height, stbrp_node *nodes, int num_nodes)
ImGuiPlotArrayGetterData::ImGuiPlotArrayGetterData
ImGuiPlotArrayGetterData(const float *values, int stride)
Definition: imgui_widgets.cpp:5851
ImGuiContext::InputTextState
ImGuiInputTextState InputTextState
Definition: imgui_internal.h:1010
ImGui::PushID
IMGUI_API void PushID(const char *str_id)
Definition: imgui.cpp:6995
ImGuiColorEditFlags_NoSidePreview
@ ImGuiColorEditFlags_NoSidePreview
Definition: imgui.h:1135
ImGuiContext::HoveredWindow
ImGuiWindow * HoveredWindow
Definition: imgui_internal.h:882
ImDrawList::PrimVtx
void PrimVtx(const ImVec2 &pos, const ImVec2 &uv, ImU32 col)
Definition: imgui.h:1971
ImGuiSelectableFlags_PressedOnRelease
@ ImGuiSelectableFlags_PressedOnRelease
Definition: imgui_internal.h:362
ImGui::OpenPopupOnItemClick
IMGUI_API bool OpenPopupOnItemClick(const char *str_id=NULL, int mouse_button=1)
Definition: imgui.cpp:7505
ImFont::Scale
float Scale
Definition: imgui.h:2199
ImGui::TreeNodeBehavior
IMGUI_API bool TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char *label, const char *label_end=NULL)
Definition: imgui_widgets.cpp:5184
ImGui::EndGroup
IMGUI_API void EndGroup()
Definition: imgui.cpp:7088
ImVector::Data
T * Data
Definition: imgui.h:1231
ImDrawList::AddRect
IMGUI_API void AddRect(const ImVec2 &p_min, const ImVec2 &p_max, ImU32 col, float rounding=0.0f, ImDrawCornerFlags rounding_corners=ImDrawCornerFlags_All, float thickness=1.0f)
Definition: imgui_draw.cpp:982
ImGui::ListBoxHeader
IMGUI_API bool ListBoxHeader(const char *label, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:5614
ImGui::Button
IMGUI_API bool Button(const char *label, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:644
ImGui::InputInt
IMGUI_API bool InputInt(const char *label, int *v, int step=1, int step_fast=100, ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:3031
ImGui::InputScalarN
IMGUI_API bool InputScalarN(const char *label, ImGuiDataType data_type, void *v, int components, const void *step=NULL, const void *step_fast=NULL, const char *format=NULL, ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2940
ImGuiWindowTempData::LastItemId
ImGuiID LastItemId
Definition: imgui_internal.h:1212
ImGuiContext::WantTextInputNextFrame
int WantTextInputNextFrame
Definition: imgui_internal.h:1060
ImGui::RenderColorRectWithAlphaCheckerboard
IMGUI_API void RenderColorRectWithAlphaCheckerboard(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, float grid_step, ImVec2 grid_off, float rounding=0.0f, int rounding_corners_flags=~0)
Definition: imgui_widgets.cpp:4406
ImGui::ColorEditOptionsPopup
IMGUI_API void ColorEditOptionsPopup(const float *col, ImGuiColorEditFlags flags)
Definition: imgui_widgets.cpp:4952
ImGui::GetID
IMGUI_API ImGuiID GetID(const char *str_id)
Definition: imgui.cpp:7032
ImGuiKey_Tab
@ ImGuiKey_Tab
Definition: imgui.h:937
ImRect::GetCenter
ImVec2 GetCenter() const
Definition: imgui_internal.h:551
ImGuiButtonFlags_DontClosePopups
@ ImGuiButtonFlags_DontClosePopups
Definition: imgui_internal.h:323
ImGui::RenderTextEllipsis
IMGUI_API void RenderTextEllipsis(ImDrawList *draw_list, const ImVec2 &pos_min, const ImVec2 &pos_max, float clip_max_x, float ellipsis_max_x, const char *text, const char *text_end, const ImVec2 *text_size_if_known)
Definition: imgui.cpp:2477
ImGuiTabItemFlags
int ImGuiTabItemFlags
Definition: imgui.h:153
ImGuiContext::CurrentTabBar
ImGuiTabBar * CurrentTabBar
Definition: imgui_internal.h:1003
name
ARPHIC PUBLIC LICENSE Ltd Yung Chi Taiwan All rights reserved except as specified below Everyone is permitted to copy and distribute verbatim copies of this license but changing it is forbidden Preamble The licenses for most software are designed to take away your freedom to share and change it By the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software Legal Terms Font means the TrueType fonts AR PL Mingti2L AR PL KaitiM AR PL KaitiM and the derivatives of those fonts created through any modification including modifying reordering converting changing font name
Definition: ARPHICPL.TXT:16
ImGuiKey_Escape
@ ImGuiKey_Escape
Definition: imgui.h:951
ImGuiIO::DisplaySize
ImVec2 DisplaySize
Definition: imgui.h:1346
ImGui::ColorPicker3
IMGUI_API bool ColorPicker3(const char *label, float col[3], ImGuiColorEditFlags flags=0)
Definition: imgui_widgets.cpp:4385
ImGuiWindow::ParentWindow
ImGuiWindow * ParentWindow
Definition: imgui_internal.h:1351
stbrp_node::x
stbrp_coord x
Definition: imstb_rectpack.h:177
ImParseFormatFindEnd
const char * ImParseFormatFindEnd(const char *fmt)
Definition: imgui_widgets.cpp:2773
ImGui::LogText
IMGUI_API void LogText(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui.cpp:9179
ImGuiHoveredFlags_AllowWhenBlockedByPopup
@ ImGuiHoveredFlags_AllowWhenBlockedByPopup
Definition: imgui.h:876
ImGuiComboFlags_None
@ ImGuiComboFlags_None
Definition: imgui.h:820
ImGui::SetNavIDWithRectRel
IMGUI_API void SetNavIDWithRectRel(ImGuiID id, int nav_layer, const ImRect &rect_rel)
Definition: imgui.cpp:2844
ImGuiKey_KeyPadEnter
@ ImGuiKey_KeyPadEnter
Definition: imgui.h:952
ImGuiTabBar::OffsetNextTab
float OffsetNextTab
Definition: imgui_internal.h:1445
ImGui::SetScrollY
IMGUI_API void SetScrollY(float scroll_y)
Definition: imgui.cpp:7287
ImGui::BeginPopup
IMGUI_API bool BeginPopup(const char *str_id, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:7633
ImGui::InputDouble
IMGUI_API bool InputDouble(const char *label, double *v, double step=0.0, double step_fast=0.0, const char *format="%.6f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:3053
ImGuiContext::ScrollbarClickDeltaToGrabCenter
float ScrollbarClickDeltaToGrabCenter
Definition: imgui_internal.h:1020
ImGuiCol_PlotHistogram
@ ImGuiCol_PlotHistogram
Definition: imgui.h:1067
ImGuiIO::MouseDragMaxDistanceSqr
float MouseDragMaxDistanceSqr[5]
Definition: imgui.h:1459
ImGui::SetColorEditOptions
IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags)
Definition: imgui_widgets.cpp:4899
ImGuiIO::ConfigInputTextCursorBlink
bool ConfigInputTextCursorBlink
Definition: imgui.h:1368
ImGui::InputInt3
IMGUI_API bool InputInt3(const char *label, int v[3], ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:3043
ImGuiButtonFlags_PressedOnDoubleClick
@ ImGuiButtonFlags_PressedOnDoubleClick
Definition: imgui_internal.h:320
ImGuiCol_ScrollbarGrabActive
@ ImGuiCol_ScrollbarGrabActive
Definition: imgui.h:1044
ImGuiContext::NavMoveDir
ImGuiDir NavMoveDir
Definition: imgui_internal.h:962
ImGui::SetTooltip
IMGUI_API void SetTooltip(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui.cpp:7419
ImGuiItemFlags_SelectableDontClosePopup
@ ImGuiItemFlags_SelectableDontClosePopup
Definition: imgui_internal.h:391
ImGuiContext::HoveredIdPreviousFrame
ImGuiID HoveredIdPreviousFrame
Definition: imgui_internal.h:892
ImGuiContext::DragCurrentAccum
float DragCurrentAccum
Definition: imgui_internal.h:1018
ImGuiColorEditFlags_InputHSV
@ ImGuiColorEditFlags_InputHSV
Definition: imgui.h:1151
ImGui::ColorPickerOptionsPopup
IMGUI_API void ColorPickerOptionsPopup(const float *ref_col, ImGuiColorEditFlags flags)
Definition: imgui_widgets.cpp:5000
ImGui::PushColumnClipRect
IMGUI_API void PushColumnClipRect(int column_index)
Definition: imgui_widgets.cpp:7308
ImGui::PushStyleColor
IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col)
Definition: imgui.cpp:6321
ImGui::FindBestWindowPosForPopupEx
IMGUI_API ImVec2 FindBestWindowPosForPopupEx(const ImVec2 &ref_pos, const ImVec2 &size, ImGuiDir *last_dir, const ImRect &r_outer, const ImRect &r_avoid, ImGuiPopupPositionPolicy policy=ImGuiPopupPositionPolicy_Default)
Definition: imgui.cpp:7725
ImGuiColorEditFlags_Uint8
@ ImGuiColorEditFlags_Uint8
Definition: imgui.h:1146
ImGuiSeparatorFlags_Vertical
@ ImGuiSeparatorFlags_Vertical
Definition: imgui_internal.h:378
ImDrawList::AddText
IMGUI_API void AddText(const ImVec2 &pos, ImU32 col, const char *text_begin, const char *text_end=NULL)
Definition: imgui_draw.cpp:1132
stbrp_context::active_head
stbrp_node * active_head
Definition: imstb_rectpack.h:189
ImGuiWindow::GetIDNoKeepAlive
ImGuiID GetIDNoKeepAlive(const char *str, const char *str_end=NULL)
Definition: imgui.cpp:2769
ImGui::GetCurrentWindow
ImGuiWindow * GetCurrentWindow()
Definition: imgui_internal.h:1480
ImGuiWindow::SkipItems
bool SkipItems
Definition: imgui_internal.h:1307