 |
Blamite Game Engine - blam!
00423.10.27.24.0533.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
65 #ifndef STB_INCLUDE_STB_RECT_PACK_H
66 #define STB_INCLUDE_STB_RECT_PACK_H
68 #define STB_RECT_PACK_VERSION 1
71 #define STBRP_DEF static
73 #define STBRP_DEF extern
84 #ifdef STBRP_LARGE_RECTS
205 #ifdef STB_RECT_PACK_IMPLEMENTATION
208 #define STBRP_SORT qsort
213 #define STBRP_ASSERT assert
218 #define STBRP__NOTUSED(v) (void)(v)
219 #define STBRP__CDECL __cdecl
221 #define STBRP__NOTUSED(v) (void)sizeof(v)
227 STBRP__INIT_skyline = 1
233 case STBRP__INIT_skyline:
244 if (allow_out_of_mem)
265 #ifndef STBRP_LARGE_RECTS
269 for (i=0; i < num_nodes-1; ++i)
270 nodes[i].next = &nodes[i+1];
272 context->
init_mode = STBRP__INIT_skyline;
276 context->
width = width;
286 #ifdef STBRP_LARGE_RECTS
287 context->
extra[1].
y = (1<<30);
289 context->
extra[1].
y = 65535;
299 int min_y, visited_width, waste_area;
307 while (node->
next->
x <= x0)
318 while (node->
x < x1) {
319 if (node->
y > min_y) {
323 waste_area += visited_width * (node->
y - min_y);
327 visited_width += node->
next->
x - x0;
329 visited_width += node->
next->
x - node->
x;
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;
341 *pwaste = waste_area;
351 static stbrp__findresult stbrp__skyline_find_best_pos(
stbrp_context *c,
int width,
int height)
353 int best_waste = (1<<30), best_x, best_y = (1 << 30);
354 stbrp__findresult fr;
358 width = (width + c->
align - 1);
359 width -= width % c->
align;
371 while (node->
x + width <= c->width) {
373 y = stbrp__skyline_find_min_y(c, node, node->
x, width, &waste);
382 if (
y + height <= c->height) {
384 if (
y < best_y || (
y == best_y && waste < best_waste)) {
395 best_x = (best ==
NULL) ? 0 : (*best)->
x;
419 while (tail->
x < width)
422 int xpos = tail->
x - width;
426 while (node->
next->
x <= xpos) {
431 y = stbrp__skyline_find_min_y(c, node, xpos, width, &waste);
432 if (
y + height <= c->height) {
434 if (
y < best_y || waste < best_waste || (waste==best_waste && xpos < best_x)) {
453 static stbrp__findresult stbrp__skyline_pack_rectangle(
stbrp_context *context,
int width,
int height)
456 stbrp__findresult res = stbrp__skyline_find_best_pos(context, width, height);
464 res.prev_link =
NULL;
479 cur = *res.prev_link;
480 if (cur->
x < res.x) {
486 *res.prev_link = node;
491 while (cur->
next && cur->
next->
x <= res.x + width) {
502 if (cur->
x < res.x + width)
507 while (cur->
x < context->
width) {
533 static int STBRP__CDECL rect_height_compare(
const void *
a,
const void *b)
541 return (p->
w > q->
w) ? -1 : (p->
w < q->
w);
545 static int STBRP__CDECL rect_original_order(
const void *
a,
const void *b)
552 #ifdef STBRP_LARGE_RECTS
553 #define STBRP__MAXVAL 0xffffffff
555 #define STBRP__MAXVAL 0xffff
560 int i, all_rects_packed = 1;
563 for (i=0; i < num_rects; ++i) {
568 STBRP_SORT(rects, num_rects,
sizeof(rects[0]), rect_height_compare);
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;
574 stbrp__findresult fr = stbrp__skyline_pack_rectangle(context, rects[i].w, rects[i].h);
579 rects[i].
x = rects[i].
y = STBRP__MAXVAL;
585 STBRP_SORT(rects, num_rects,
sizeof(rects[0]), rect_original_order);
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;
595 return all_rects_packed;
IMGUI_API bool ColorEdit3(const char *label, float col[3], ImGuiColorEditFlags flags=0)
Definition: imgui_widgets.cpp:4146
bool KeyAlt
Definition: imgui.h:1415
signed int ImS32
Definition: imgui.h:164
#define IMGUI_CDECL
Definition: imgui_internal.h:157
ImGuiNextItemDataFlags Flags
Definition: imgui_internal.h:825
STBRP_DEF void stbrp_setup_heuristic(stbrp_context *context, int heuristic)
ImVector< ImDrawVert > VtxBuffer
Definition: imgui.h:1886
@ ImGuiAxis_Y
Definition: imgui_internal.h:444
@ ImGuiDir_Down
Definition: imgui.h:930
IMGUI_API bool TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags=0)
Definition: imgui_widgets.cpp:5138
bool KeySuper
Definition: imgui.h:1416
IMGUI_API void SeparatorEx(ImGuiSeparatorFlags flags)
Definition: imgui_widgets.cpp:1220
@ ImGuiColorEditFlags_PickerHueWheel
Definition: imgui.h:1149
IMGUI_API float SliderCalcRatioFromValueT(ImGuiDataType data_type, T v, T v_min, T v_max, float power, float linear_zero_pos)
@ ImGuiNextWindowDataFlags_HasSizeConstraint
Definition: imgui_internal.h:789
bool WantLayout
Definition: imgui_internal.h:1453
IMGUI_API bool IsPopupOpen(const char *str_id)
Definition: imgui.cpp:7437
ImVec2 WindowPadding
Definition: imgui_internal.h:1290
ImGuiInputSource ActiveIdSource
Definition: imgui_internal.h:907
void PathFillConvex(ImU32 col)
Definition: imgui.h:1942
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_API bool TreeNode(const char *label)
Definition: imgui_widgets.cpp:5071
IMGUI_API void AddCircleFilled(const ImVec2 ¢er, float radius, ImU32 col, int num_segments=12)
Definition: imgui_draw.cpp:1082
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_API void TextV(const char *fmt, va_list args) IM_FMTLIST(1)
Definition: imgui_widgets.cpp:246
float x
Definition: imgui.h:194
stbrp_coord y
Definition: imstb_rectpack.h:177
ImVector< ImWchar > InputQueueCharacters
Definition: imgui.h:1464
@ ImGuiInputTextFlags_AutoSelectAll
Definition: imgui.h:759
bool MouseDown[5]
Definition: imgui.h:1410
@ ImGuiDataType_U8
Definition: imgui.h:911
@ ImGuiCol_PlotHistogramHovered
Definition: imgui.h:1068
ImGuiID NavLastIds[ImGuiNavLayer_COUNT]
Definition: imgui_internal.h:1357
bool ActiveIdIsJustActivated
Definition: imgui_internal.h:898
@ ImGuiColorEditFlags__PickerMask
Definition: imgui.h:1160
ImGuiLayoutType ParentLayoutType
Definition: imgui_internal.h:1227
@ ImGuiWindowFlags_ChildMenu
Definition: imgui.h:744
@ ImGuiTreeNodeFlags_Leaf
Definition: imgui.h:791
bool IsFirstFrame
Definition: imgui_internal.h:713
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
Definition: imgui.h:769
@ ImGuiItemFlags_Disabled
Definition: imgui_internal.h:388
ImGuiID MoveId
Definition: imgui_internal.h:1294
IMGUI_API bool TreeNodeExV(const char *str_id, ImGuiTreeNodeFlags flags, const char *fmt, va_list args) IM_FMTLIST(3)
Definition: imgui_widgets.cpp:5116
float LineMinY
Definition: imgui_internal.h:718
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
Definition: imgui.h:1034
int Index
Definition: imgui_internal.h:847
bool NavDisableHighlight
Definition: imgui_internal.h:951
IMGUI_API void BeginGroup()
Definition: imgui.cpp:7063
void Restore() const
Definition: imgui_internal.h:1395
void resize(int new_size)
Definition: imgui.h:1263
ImPool< ImGuiTabBar > TabBars
Definition: imgui_internal.h:1004
IMGUI_API ImVec2 GetNavInputAmount2d(ImGuiNavDirSourceFlags dir_sources, ImGuiInputReadMode mode, float slow_factor=0.0f, float fast_factor=0.0f)
Definition: imgui.cpp:8232
IMGUI_API void append(const char *str, const char *str_end=NULL)
Definition: imgui.cpp:2179
ImGuiID ActiveId
Definition: imgui_internal.h:895
Definition: imgui_internal.h:1432
IMGUI_API bool RadioButton(const char *label, bool active)
Definition: imgui_widgets.cpp:1040
#define IM_UNUSED(_VAR)
Definition: imgui.h:76
ImGuiMenuColumns()
Definition: imgui_widgets.cpp:5933
IMGUI_API void RenderTextWrapped(ImVec2 pos, const char *text, const char *text_end, float wrap_width)
Definition: imgui.cpp:2412
@ ImGuiSliderFlags_None
Definition: imgui_internal.h:335
@ ImGuiColorEditFlags_InputRGB
Definition: imgui.h:1150
if(WIN32) set(OGRE_MEDIA_PATH "Media") elseif(APPLE) set(OGRE_MEDIA_PATH "Media") elseif(UNIX) set(OGRE_MEDIA_PATH "share/$
Definition: CMakeLists.txt:15
@ ImGuiInputSource_Mouse
Definition: imgui_internal.h:456
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_API void BeginColumns(const char *str_id, int count, ImGuiColumnsFlags flags=0)
Definition: imgui_widgets.cpp:7369
float AdvanceX
Definition: imgui.h:2032
float FontSize
Definition: imgui.h:2185
@ ImGuiSelectableFlags_DontClosePopups
Definition: imgui.h:810
@ ImGuiNavLayer_Main
Definition: imgui_internal.h:512
int ImGuiCond
Definition: imgui.h:133
@ ImGuiButtonFlags_AlignTextBaseLine
Definition: imgui_internal.h:325
ImVector< ImGuiTabItem > Tabs
Definition: imgui_internal.h:1434
@ ImGuiNavLayer_Menu
Definition: imgui_internal.h:513
float ColumnsMinSpacing
Definition: imgui.h:1310
IMGUI_API bool IsMouseReleased(int button)
Definition: imgui.cpp:4476
IMGUI_API void ShrinkWidths(ImGuiShrinkWidthItem *items, int count, float width_excess)
Definition: imgui_widgets.cpp:1365
IMGUI_API void PopItemWidth()
Definition: imgui.cpp:6183
@ ImGuiKey_Home
Definition: imgui.h:944
IMGUI_API void TabBarRemoveTab(ImGuiTabBar *tab_bar, ImGuiID tab_id)
Definition: imgui_widgets.cpp:6665
bool MouseReleased[5]
Definition: imgui.h:1453
ImGuiMenuColumns MenuColumns
Definition: imgui_internal.h:1343
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
int ImGuiDir
Definition: imgui.h:135
#define IM_COL32_G_SHIFT
Definition: imgui.h:1735
IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float &out_r, float &out_g, float &out_b)
Definition: imgui.cpp:1853
IMGUI_API void PushItemFlag(ImGuiItemFlags option, bool enabled)
Definition: imgui.cpp:6268
@ ImGuiSelectableFlags_DrawHoveredWhenHeld
Definition: imgui_internal.h:364
ImVec2 DisplayOffset
Definition: imgui.h:2191
@ ImGuiSelectableFlags_SetNavIdOnHover
Definition: imgui_internal.h:365
ImVector< ImGuiColumns > ColumnsStorage
Definition: imgui_internal.h:1345
IMGUI_API void SetColumnOffset(int column_index, float offset_x)
Definition: imgui_widgets.cpp:7275
ImGuiPayload DragDropPayload
Definition: imgui_internal.h:991
ImVec2 MenuBarOffsetMinVal
Definition: imgui_internal.h:810
Definition: imgui_internal.h:541
ImRect ClipRect
Definition: imgui_internal.h:1337
IMGUI_API void RenderBullet(ImDrawList *draw_list, ImVec2 pos, ImU32 col)
Definition: imgui.cpp:2612
@ ImDrawCornerFlags_BotLeft
Definition: imgui.h:1856
ImVec2 CursorMaxPos
Definition: imgui_internal.h:1205
@ ImGuiCol_TextSelectedBg
Definition: imgui.h:1069
@ ImGuiButtonFlags_NoNavFocus
Definition: imgui_internal.h:329
float GrabRounding
Definition: imgui.h:1314
IMGUI_API void PathArcTo(const ImVec2 ¢er, float radius, float a_min, float a_max, int num_segments=10)
Definition: imgui_draw.cpp:878
@ ImGuiNavInput_COUNT
Definition: imgui.h:994
IMGUI_API void EndMenu()
Definition: imgui_widgets.cpp:6224
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
Definition: imgui.h:1136
bool IsKeyPressedMap(ImGuiKey key, bool repeat=true)
Definition: imgui_internal.h:1588
@ ImGuiNavDirSourceFlags_Keyboard
Definition: imgui_internal.h:486
ImGuiID NavActivatePressedId
Definition: imgui_internal.h:932
ImVec2 MouseDelta
Definition: imgui.h:1442
int Current
Definition: imgui_internal.h:715
ImVec2 ScrollbarSizes
Definition: imgui_internal.h:1300
ImGuiWindowFlags Flags
Definition: imgui_internal.h:1284
bool MouseDoubleClicked[5]
Definition: imgui.h:1452
int ImTextCharFromUtf8(unsigned int *out_char, const char *in_text, const char *in_text_end)
Definition: imgui.cpp:1628
IMGUI_API void EndMainMenuBar()
Definition: imgui_widgets.cpp:5995
IMGUI_API int GetInt(ImGuiID key, int default_val=0) const
Definition: imgui.cpp:1957
IMGUI_API ImGuiInputTextCallbackData()
Definition: imgui_widgets.cpp:3253
IMGUI_API void EndPopup()
Definition: imgui.cpp:7675
int CurrFrameVisible
Definition: imgui_internal.h:1439
@ ImGuiPlotType_Histogram
Definition: imgui_internal.h:450
@ STBRP_HEURISTIC_Skyline_BL_sortHeight
Definition: imstb_rectpack.h:165
@ ImGuiColorEditFlags_NoAlpha
Definition: imgui.h:1128
IMGUI_API void EndDragDropTarget()
Definition: imgui.cpp:9162
@ ImGuiInputTextFlags_AlwaysInsertMode
Definition: imgui.h:768
IMGUI_API bool Checkbox(const char *label, bool *v)
Definition: imgui_widgets.cpp:974
int index_from_ptr(const T *it) const
Definition: imgui.h:1280
float z
Definition: imgui.h:194
ImVector< char > InitialTextA
Definition: imgui_internal.h:634
IMGUI_API float GetColumnNormFromOffset(const ImGuiColumns *columns, float offset)
Definition: imgui_widgets.cpp:7209
@ ImGuiCol_TabUnfocusedActive
Definition: imgui.h:1064
IMGUI_API bool IsMouseHoveringRect(const ImVec2 &r_min, const ImVec2 &r_max, bool clip=true)
Definition: imgui.cpp:4366
@ ImGuiInputTextFlags_CharsUppercase
Definition: imgui.h:757
@ ImGuiColorEditFlags_HDR
Definition: imgui.h:1142
IMGUI_API bool ItemHoverable(const ImRect &bb, ImGuiID id)
Definition: imgui.cpp:3103
@ ImGuiMouseCursor_ResizeNS
Definition: imgui.h:1177
ImGuiID ID
Definition: imgui_internal.h:1419
Definition: imgui_internal.h:628
@ ImGuiCol_Tab
Definition: imgui.h:1060
@ ImGuiInputSource_Nav
Definition: imgui_internal.h:457
float NextWidths[3]
Definition: imgui_internal.h:619
IMGUI_API void MarkIniSettingsDirty()
Definition: imgui.cpp:9374
int heuristic
Definition: imstb_rectpack.h:187
int ImFormatString(char *buf, size_t buf_size, const char *fmt,...)
Definition: imgui.cpp:1459
IMGUI_API void Spacing()
Definition: imgui_widgets.cpp:1173
ImVec2 SelectableTextAlign
Definition: imgui.h:1319
IMGUI_API void DeleteChars(int pos, int bytes_count)
Definition: imgui_widgets.cpp:3261
int CursorPos
Definition: imgui.h:1496
@ ImGuiTreeNodeFlags_Framed
Definition: imgui.h:784
IMGUI_API bool TreeNodeEx(const char *label, ImGuiTreeNodeFlags flags=0)
Definition: imgui_widgets.cpp:5089
ImGuiColumnsFlags Flags
Definition: imgui_internal.h:703
@ ImGuiButtonFlags_PressedOnClick
Definition: imgui_internal.h:318
int ImGuiSeparatorFlags
Definition: imgui_internal.h:103
void ClipWith(const ImRect &r)
Definition: imgui_internal.h:569
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
ImVec2 ItemInnerSpacing
Definition: imgui.h:1307
bool LogEnabled
Definition: imgui_internal.h:1040
ImGuiColumns * CurrentColumns
Definition: imgui_internal.h:1244
bool DragDropActive
Definition: imgui_internal.h:986
int FrameCount
Definition: imgui_internal.h:870
ImVec2 MousePos
Definition: imgui.h:1409
@ ImGuiTreeNodeFlags_Selected
Definition: imgui.h:783
@ ImGuiButtonFlags_Disabled
Definition: imgui_internal.h:324
bool IsNavInputDown(ImGuiNavInput n)
Definition: imgui_internal.h:1589
IMGUI_API void PopItemFlag()
Definition: imgui.cpp:6278
IMGUI_API void ListBoxFooter()
Definition: imgui_widgets.cpp:5668
ImGuiID ReorderRequestTabId
Definition: imgui_internal.h:1451
IMGUI_API void TreePush(const char *str_id)
Definition: imgui_widgets.cpp:5356
IMGUI_API void ProgressBar(float fraction, const ImVec2 &size_arg=ImVec2(-1, 0), const char *overlay=NULL)
Definition: imgui_widgets.cpp:1101
ImVec2 MenuBarOffset
Definition: imgui_internal.h:1223
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
Definition: imgui.h:1158
@ ImGuiWindowFlags_NoTitleBar
Definition: imgui.h:714
@ ImGuiTabItemFlags_NoCloseWithMiddleMouseButton
Definition: imgui.h:853
@ ImGuiDataType_S32
Definition: imgui.h:914
#define IM_ALLOC(_SIZE)
Definition: imgui.h:1211
IMGUI_API int DataTypeFormatString(char *buf, int buf_size, ImGuiDataType data_type, const void *data_ptr, const char *format)
Definition: imgui_widgets.cpp:1681
void push_back(const T &v)
Definition: imgui.h:1268
@ ImGuiInputTextFlags_EnterReturnsTrue
Definition: imgui.h:760
IMGUI_API void PopStyleColor(int count=1)
Definition: imgui.cpp:6341
ImRect OuterRectClipped
Definition: imgui_internal.h:1333
@ ImGuiNavInput_Cancel
Definition: imgui.h:970
IMGUI_API int CalcTypematicPressedRepeatAmount(float t, float t_prev, float repeat_delay, float repeat_rate)
Definition: imgui.cpp:4399
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
ImGuiNextWindowData NextWindowData
Definition: imgui_internal.h:917
@ ImGuiSelectableFlags_AllowItemOverlap
Definition: imgui.h:814
IMGUI_API void DataTypeApplyOp(ImGuiDataType data_type, int op, void *output, void *arg_1, const void *arg_2)
Definition: imgui_widgets.cpp:1704
int FocusCounterAll
Definition: imgui_internal.h:1228
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_API void SetItemDefaultFocus()
Definition: imgui.cpp:6966
float Spacing
Definition: imgui_internal.h:617
int ActiveIdAllowNavDirFlags
Definition: imgui_internal.h:903
float Ascent
Definition: imgui.h:2200
ImVec2 Max
Definition: imgui_internal.h:544
IMGUI_API void NextColumn()
Definition: imgui_widgets.cpp:7445
float HostCursorMaxPosX
Definition: imgui_internal.h:720
@ ImGuiTabBarFlags_None
Definition: imgui.h:834
stbrp_node extra[2]
Definition: imstb_rectpack.h:191
ImGuiID NavJustMovedToId
Definition: imgui_internal.h:935
@ ImGuiColorEditFlags_NoPicker
Definition: imgui.h:1129
@ ImGuiTabBarFlags_DockNode
Definition: imgui_internal.h:1405
float CalcExtraSpace(float avail_w)
Definition: imgui_widgets.cpp:5969
bool CursorFollow
Definition: imgui_internal.h:640
IMGUI_API ImGuiTabItem * TabBarFindTabByID(ImGuiTabBar *tab_bar, ImGuiID tab_id)
Definition: imgui_widgets.cpp:6655
@ ImGuiInputTextFlags_CharsNoBlank
Definition: imgui.h:758
@ ImGuiStyleVar_WindowPadding
Definition: imgui.h:1093
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
Definition: imgui.h:910
bool EmitItem
Definition: imgui_internal.h:611
IMGUI_API void RenderCheckMark(ImVec2 pos, ImU32 col, float sz)
Definition: imgui.cpp:2617
bool ImTriangleContainsPoint(const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
Definition: imgui.cpp:1298
int BufCapacityA
Definition: imgui_internal.h:636
IMGUI_API void RenderArrowPointingAt(ImDrawList *draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col)
Definition: imgui_draw.cpp:3063
#define STB_TEXTEDIT_GETWIDTH_NEWLINE
Definition: imgui_internal.h:118
#define IM_COL32_B_SHIFT
Definition: imgui.h:1736
IMGUI_API bool IsMouseClicked(int button, bool repeat=false)
Definition: imgui.cpp:4457
float LastTabContentHeight
Definition: imgui_internal.h:1442
bool Collapsed
Definition: imgui_internal.h:1305
@ ImGuiInputReadMode_Repeat
Definition: imgui_internal.h:469
IMGUI_API void KeepAliveID(ImGuiID id)
Definition: imgui.cpp:2925
IMGUI_API void SetHoveredID(ImGuiID id)
Definition: imgui.cpp:2910
IMGUI_API float GetTextLineHeight()
Definition: imgui.cpp:6837
@ ImGuiAxis_X
Definition: imgui_internal.h:443
IMGUI_API void End()
Definition: imgui.cpp:6016
@ ImGuiTabBarFlags_FittingPolicyScroll
Definition: imgui.h:842
#define STBRP_SORT
Definition: imgui_draw.cpp:122
ImVector< ImGuiShrinkWidthItem > ShrinkWidthBuffer
Definition: imgui_internal.h:1006
Definition: imstb_textedit.h:362
IMGUI_API void Dummy(const ImVec2 &size)
Definition: imgui_widgets.cpp:1181
@ ImGuiTabBarFlags_SaveSettings
Definition: imgui_internal.h:1407
ImRect MenuBarRect() const
Definition: imgui_internal.h:1382
@ ImGuiTabBarFlags_Reorderable
Definition: imgui.h:835
int ImGuiNavHighlightFlags
Definition: imgui_internal.h:98
bool NavIdIsAlive
Definition: imgui_internal.h:949
ImGuiNavLayer
Definition: imgui_internal.h:510
float x
Definition: imgui_internal.h:526
const IMGUI_API ImGuiDataTypeInfo * DataTypeGetInfo(ImGuiDataType data_type)
Definition: imgui_widgets.cpp:1675
@ ImGuiColumnsFlags_NoBorder
Definition: imgui_internal.h:349
IMGUI_API void PopStyleVar(int count=1)
Definition: imgui.cpp:6423
int ImTextCountUtf8BytesFromStr(const ImWchar *in_text, const ImWchar *in_text_end)
Definition: imgui.cpp:1790
float GetHeight() const
Definition: imgui_internal.h:554
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_API void SetColumnWidth(int column_index, float width)
Definition: imgui_widgets.cpp:7297
void PathStroke(ImU32 col, bool closed, float thickness=1.0f)
Definition: imgui.h:1943
@ ImGuiCond_Once
Definition: imgui.h:1196
stbrp_coord y
Definition: imstb_rectpack.h:124
IMGUI_API void RenderNavHighlight(const ImRect &bb, ImGuiID id, ImGuiNavHighlightFlags flags=ImGuiNavHighlightFlags_TypeDefault)
Definition: imgui.cpp:2635
unsigned short ImU16
Definition: imgui.h:163
IMGUI_API bool ItemAdd(const ImRect &bb, ImGuiID id, const ImRect *nav_bb=NULL)
Definition: imgui.cpp:3004
ImVector< ImDrawCmd > CmdBuffer
Definition: imgui.h:1884
IMGUI_API float CalcItemWidth()
Definition: imgui.cpp:6192
IMGUI_API bool SmallButton(const char *label)
Definition: imgui_widgets.cpp:650
@ ImDrawCornerFlags_TopLeft
Definition: imgui.h:1854
@ ImGuiTabItemFlags_NoCloseButton
Definition: imgui_internal.h:1413
ImGuiNavLayer NavLayerCurrent
Definition: imgui_internal.h:1216
@ ImGuiColorEditFlags_NoSmallPreview
Definition: imgui.h:1131
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_API void EndTabItem()
Definition: imgui_widgets.cpp:6851
@ ImGuiComboFlags_HeightSmall
Definition: imgui.h:822
IMGUI_API T RoundScalarWithFormatT(const char *format, ImGuiDataType data_type, T v)
int ImGuiSliderFlags
Definition: imgui_internal.h:104
ImGuiWindow * GetCurrentWindowRead()
Definition: imgui_internal.h:1479
stbrp_node * free_head
Definition: imstb_rectpack.h:190
@ ImGuiCol_Header
Definition: imgui.h:1051
@ ImGuiCol_ButtonActive
Definition: imgui.h:1050
const IMGUI_API char * FindRenderedTextEnd(const char *text, const char *text_end=NULL)
Definition: imgui.cpp:2373
IMGUI_API bool BeginMainMenuBar()
Definition: imgui_widgets.cpp:5975
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
ImRect Rect() const
Definition: imgui_internal.h:1377
IMGUI_API void NewLine()
Definition: imgui_widgets.cpp:1192
float ScrollbarRounding
Definition: imgui.h:1312
@ ImGuiPopupPositionPolicy_ComboBox
Definition: imgui_internal.h:520
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
Definition: imgui.h:763
float KeyRepeatDelay
Definition: imgui.h:1355
@ ImGuiButtonFlags_PressedOnRelease
Definition: imgui_internal.h:319
@ ImGuiWindowFlags_NoSavedSettings
Definition: imgui.h:722
@ ImGuiCol_SliderGrab
Definition: imgui.h:1046
bool NavMoveRequest
Definition: imgui_internal.h:959
IMGUI_API void ColorTooltip(const char *text, const float *col, ImGuiColorEditFlags flags)
Definition: imgui_widgets.cpp:4918
const IMGUI_API ImFontGlyph * FindGlyph(ImWchar c) const
Definition: imgui_draw.cpp:2616
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
Definition: imgui.h:940
ImVec2 DisplaySafeAreaPadding
Definition: imgui.h:1321
@ ImGuiTreeNodeFlags_DefaultOpen
Definition: imgui.h:788
@ ImGuiColorEditFlags_DisplayHex
Definition: imgui.h:1145
@ ImGuiCol_TabUnfocused
Definition: imgui.h:1063
unsigned int ImU32
Definition: imgui.h:165
float x
Definition: imgui.h:181
T * GetOrAddByKey(ImGuiID key)
Definition: imgui_internal.h:299
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
int ImGuiButtonFlags
Definition: imgui_internal.h:93
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
ImGuiItemStatusFlags LastItemStatusFlags
Definition: imgui_internal.h:1213
IMGUI_API bool FocusableItemRegister(ImGuiWindow *window, ImGuiID id)
Definition: imgui.cpp:3148
@ ImGuiWindowFlags_NoNavFocus
Definition: imgui.h:732
float GetWidth() const
Definition: imgui_internal.h:553
IMGUI_API ImVec2 GetContentRegionMax()
Definition: imgui.cpp:6791
IMGUI_API void SameLine(float offset_from_start_x=0.0f, float spacing=-1.0f)
Definition: imgui.cpp:7147
IMGUI_API void ClearActiveID()
Definition: imgui.cpp:2905
ImGuiItemFlags ItemFlags
Definition: imgui_internal.h:1232
IMGUI_API void SetNextItemOpen(bool is_open, ImGuiCond cond=0)
Definition: imgui_widgets.cpp:5410
@ ImGuiStyleVar_FramePadding
Definition: imgui.h:1102
IMGUI_API void FocusableItemUnregister(ImGuiWindow *window)
Definition: imgui.cpp:3185
bool ActiveIdHasBeenPressedBefore
Definition: imgui_internal.h:900
float FontSize
Definition: imgui_internal.h:866
IMGUI_API bool InputInt4(const char *label, int v[4], ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:3048
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
Definition: imgui.h:916
ImGuiStyle Style
Definition: imgui_internal.h:864
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
Definition: imgui_internal.h:330
IMGUI_API void SetItemAllowOverlap()
Definition: imgui.cpp:4668
int ImGuiTabBarFlags
Definition: imgui.h:152
float MouseDownDurationPrev[5]
Definition: imgui.h:1457
ImGuiColumnsFlags Flags
Definition: imgui_internal.h:712
Definition: imstb_rectpack.h:175
IMGUI_API void NavMoveRequestCancel()
Definition: imgui.cpp:8074
bool Contains(const T *p) const
Definition: imgui_internal.h:300
IMGUI_API bool MenuItem(const char *label, const char *shortcut=NULL, bool selected=false, bool enabled=true)
Definition: imgui_widgets.cpp:6240
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_API float GetTextLineHeightWithSpacing()
Definition: imgui.cpp:6843
@ ImGuiCol_PlotLines
Definition: imgui.h:1065
@ ImGuiTreeNodeFlags_NoTreePushOnOpen
Definition: imgui.h:786
int ImGuiSelectableFlags
Definition: imgui.h:151
@ ImGuiItemFlags_NoNavDefaultFocus
Definition: imgui_internal.h:390
const float * Values
Definition: imgui_widgets.cpp:5848
@ ImGuiInputTextFlags_NoMarkEdited
Definition: imgui.h:776
@ ImGuiTextFlags_NoWidthForLargeClippedText
Definition: imgui_internal.h:419
bool ActiveIdAllowOverlap
Definition: imgui_internal.h:899
@ ImGuiInputReadMode_RepeatFast
Definition: imgui_internal.h:471
stbrp_coord h
Definition: imstb_rectpack.h:121
@ ImGuiComboFlags_HeightRegular
Definition: imgui.h:823
IMGUI_API void FocusWindow(ImGuiWindow *window)
Definition: imgui.cpp:6089
int ActiveIdBlockNavInputFlags
Definition: imgui_internal.h:904
int GetTabOrder(const ImGuiTabItem *tab) const
Definition: imgui_internal.h:1460
@ ImGuiTabBarFlags_NoTooltip
Definition: imgui.h:840
IMGUI_API float GetColumnOffset(int column_index=-1)
Definition: imgui_widgets.cpp:7233
ImU32 TreeMayJumpToParentOnPopMask
Definition: imgui_internal.h:1211
@ ImGuiNavInput_TweakFast
Definition: imgui.h:984
ImGuiIO IO
Definition: imgui_internal.h:863
float WidthContents
Definition: imgui_internal.h:1426
@ ImGuiSelectableFlags_Disabled
Definition: imgui.h:813
int ImGuiComboFlags
Definition: imgui.h:146
bool Contains(const ImVec2 &p) const
Definition: imgui_internal.h:559
IMGUI_API void BeginTooltipEx(ImGuiWindowFlags extra_flags, bool override_previous_tooltip=true)
Definition: imgui.cpp:7384
IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags=0)
Definition: imgui.cpp:3061
@ ImGuiStyleVar_WindowMinSize
Definition: imgui.h:1096
Definition: imgui_internal.h:844
bool empty() const
Definition: imgui.h:1244
#define STBRP_ASSERT(x)
Definition: imgui_draw.cpp:121
IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float &out_h, float &out_s, float &out_v)
Definition: imgui.cpp:1831
ImRect BarRect
Definition: imgui_internal.h:1441
IMGUI_API bool ArrowButton(const char *str_id, ImGuiDir dir)
Definition: imgui_widgets.cpp:714
int LastFrameVisible
Definition: imgui_internal.h:1421
IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul=1.0f)
Definition: imgui.cpp:1880
ImGuiNavLayer NavLayer
Definition: imgui_internal.h:947
ImRect HostClipRect
Definition: imgui_internal.h:721
@ ImGuiCol_SeparatorHovered
Definition: imgui.h:1055
int ImGuiInputTextFlags
Definition: imgui.h:150
float WindowBorderSize
Definition: imgui_internal.h:1292
void ChannelsSetCurrent(int n)
Definition: imgui.h:1959
IMGUI_API void SetInt(ImGuiID key, int val)
Definition: imgui.cpp:2017
void pop_back()
Definition: imgui.h:1269
bool BufDirty
Definition: imgui.h:1495
@ ImDrawCornerFlags_BotRight
Definition: imgui.h:1857
@ ImGuiSeparatorFlags_SpanAllColumns
Definition: imgui_internal.h:379
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_API void SetNavID(ImGuiID id, int nav_layer)
Definition: imgui.cpp:2835
const IMGUI_API char * GetClipboardText()
Definition: imgui.cpp:3222
IMGUI_API float CalcWrapWidthForPos(const ImVec2 &pos, float wrap_pos_x)
Definition: imgui.cpp:3191
int ImGuiTreeNodeFlags
Definition: imgui.h:154
@ ImGuiKey_V
Definition: imgui.h:955
IMGUI_API void TextWrappedV(const char *fmt, va_list args) IM_FMTLIST(1)
Definition: imgui_widgets.cpp:295
@ ImGuiComboFlags_PopupAlignLeft
Definition: imgui.h:821
float Descent
Definition: imgui.h:2200
ImVec2 ImTriangleClosestPoint(const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
Definition: imgui.cpp:1317
bool KeyCtrl
Definition: imgui.h:1413
IMGUI_API bool InputFloat3(const char *label, float v[3], const char *format="%.3f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2986
ImVec2 WindowPadding
Definition: imgui.h:1293
@ ImGuiKey_COUNT
Definition: imgui.h:959
IMGUI_API ImDrawList * GetForegroundDrawList()
Definition: imgui.cpp:3334
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
Definition: imgui.h:938
bool NavDisableMouseHover
Definition: imgui_internal.h:952
int ImGuiColumnsFlags
Definition: imgui_internal.h:94
@ ImGuiHoveredFlags_AllowWhenBlockedByActiveItem
Definition: imgui.h:878
#define IMGUI_TEST_ENGINE_ITEM_INFO(_ID, _LABEL, _FLAGS)
Definition: imgui_internal.h:1739
bool KeyShift
Definition: imgui.h:1414
@ ImGuiTreeNodeFlags_OpenOnArrow
Definition: imgui.h:790
signed long long ImS64
Definition: imgui.h:174
IMGUI_API bool Begin(const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:5397
ImGuiNavForward NavMoveRequestForward
Definition: imgui_internal.h:961
float MouseDownDuration[5]
Definition: imgui.h:1456
Definition: imgui_internal.h:1386
IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val)
Definition: imgui.cpp:6395
IMGUI_API bool CheckboxFlags(const char *label, unsigned int *flags, unsigned int flags_value)
Definition: imgui_widgets.cpp:1025
@ ImGuiStyleVar_WindowRounding
Definition: imgui.h:1094
@ ImGuiCol_FrameBgActive
Definition: imgui.h:1036
float ymin
Definition: imstb_textedit.h:366
@ ImGuiSelectableFlags_PressedOnClick
Definition: imgui_internal.h:361
@ ImGuiInputTextFlags_Password
Definition: imgui.h:770
ImGuiID SelectedTabId
Definition: imgui_internal.h:1436
ImGuiID ID
Definition: imgui_internal.h:1435
int ImTextStrToUtf8(char *buf, int buf_size, const ImWchar *in_text, const ImWchar *in_text_end)
Definition: imgui.cpp:1774
IMGUI_API void PushClipRect(const ImVec2 &clip_rect_min, const ImVec2 &clip_rect_max, bool intersect_with_current_clip_rect)
Definition: imgui.cpp:4142
int ImFormatStringV(char *buf, size_t buf_size, const char *fmt, va_list args)
Definition: imgui.cpp:1477
int TreeDepth
Definition: imgui_internal.h:1210
@ ImGuiButtonFlags_Repeat
Definition: imgui_internal.h:316
int LogDepthToExpand
Definition: imgui_internal.h:1047
@ ImGuiInputTextFlags_NoUndoRedo
Definition: imgui.h:771
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_API bool CollapsingHeader(const char *label, ImGuiTreeNodeFlags flags=0)
Definition: imgui_widgets.cpp:5422
float KeyRepeatRate
Definition: imgui.h:1356
IMGUI_API ImVec2 TabItemCalcSize(const char *label, bool has_close_button)
Definition: imgui_widgets.cpp:7080
IMGUI_API ImVec2 GetWindowContentRegionMax()
Definition: imgui.cpp:6825
float ColorEditLastColor[3]
Definition: imgui_internal.h:1015
ImVec2 CurrLineSize
Definition: imgui_internal.h:1206
@ ImGuiCol_SeparatorActive
Definition: imgui.h:1056
void CursorAnimReset()
Definition: imgui_internal.h:654
int num_chars
Definition: imstb_textedit.h:367
@ ImGuiButtonFlags_NoKeyModifiers
Definition: imgui_internal.h:326
@ ImGuiTreeNodeFlags_AllowItemOverlap
Definition: imgui.h:785
ImVec2 GetTL() const
Definition: imgui_internal.h:555
void ChannelsSplit(int count)
Definition: imgui.h:1957
int LogDepthRef
Definition: imgui_internal.h:1046
@ ImGuiNavDirSourceFlags_PadDPad
Definition: imgui_internal.h:487
IMGUI_API bool InvisibleButton(const char *str_id, const ImVec2 &size)
Definition: imgui_widgets.cpp:662
@ ImGuiCol_PlotLinesHovered
Definition: imgui.h:1066
@ ImGuiMouseCursor_TextInput
Definition: imgui.h:1175
@ ImGuiColumnsFlags_NoForceWithinWindow
Definition: imgui_internal.h:352
ImGuiTabItemFlags Flags
Definition: imgui_internal.h:1420
float FallbackAdvanceX
Definition: imgui.h:2184
Definition: imgui_internal.h:709
@ ImGuiCol_Border
Definition: imgui.h:1032
ImVec1 Indent
Definition: imgui_internal.h:1241
IMGUI_API bool BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_flags)
Definition: imgui.cpp:7611
IMGUI_API bool SetDragDropPayload(const char *type, const void *data, size_t sz, ImGuiCond cond=0)
Definition: imgui.cpp:9011
@ ImGuiColumnsFlags_NoResize
Definition: imgui_internal.h:350
T * GetByIndex(ImPoolIdx n)
Definition: imgui_internal.h:297
IMGUI_API ImGuiWindow * FindWindowByName(const char *name)
Definition: imgui.cpp:4852
int ImGuiItemFlags
Definition: imgui_internal.h:96
@ ImGuiInputTextFlags_Multiline
Definition: imgui.h:775
int Stride
Definition: imgui_widgets.cpp:5849
IMGUI_API void OpenPopup(const char *str_id)
Definition: imgui.cpp:7453
ImVector< ImGuiColumnData > Columns
Definition: imgui_internal.h:723
void ClearFlags()
Definition: imgui_internal.h:831
@ ImGuiButtonFlags_PressedOnDragDropHold
Definition: imgui_internal.h:328
IMGUI_API void OpenPopupEx(ImGuiID id)
Definition: imgui.cpp:7463
IMGUI_API float GetColumnWidth(int column_index=-1)
Definition: imgui_widgets.cpp:7262
const IMGUI_API ImGuiPayload * AcceptDragDropPayload(const char *type, ImGuiDragDropFlags flags=0)
Definition: imgui.cpp:9112
float GrabMinSize
Definition: imgui.h:1313
@ ImGuiDataType_S16
Definition: imgui.h:912
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_API void Unindent(float indent_w=0.0f)
Definition: imgui.cpp:7178
IMGUI_API bool BeginMenuBar()
Definition: imgui_widgets.cpp:6012
@ ImGuiInputTextFlags_CharsDecimal
Definition: imgui.h:755
ImGuiWindowTempData DC
Definition: imgui_internal.h:1329
float GetCharAdvance(ImWchar c) const
Definition: imgui.h:2209
Definition: imstb_rectpack.h:115
@ ImGuiCol_CheckMark
Definition: imgui.h:1045
int NavLayerActiveMaskNext
Definition: imgui_internal.h:1219
font DisplayOffset y
Definition: README.txt:68
void OnKeyPressed(int key)
Definition: imgui_widgets.cpp:3246
IMGUI_API bool TreeNodeV(const char *str_id, const char *fmt, va_list args) IM_FMTLIST(2)
Definition: imgui_widgets.cpp:5079
bool NavAnyRequest
Definition: imgui_internal.h:953
Add a fourth parameter to bake specific font ranges NULL
Definition: README.txt:57
@ ImDrawCornerFlags_Left
Definition: imgui.h:1860
ImVec2 ButtonTextAlign
Definition: imgui.h:1318
ImGuiLayoutType LayoutType
Definition: imgui_internal.h:1226
@ ImGuiButtonFlags_PressedOnClickRelease
Definition: imgui_internal.h:317
ImRect WorkRect
Definition: imgui_internal.h:1336
ImGuiWindow * HoveredRootWindow
Definition: imgui_internal.h:883
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)
ImGuiID NavInputId
Definition: imgui_internal.h:933
ImVector< ImWchar > IndexLookup
Definition: imgui.h:2188
ImRect SizeConstraintRect
Definition: imgui_internal.h:806
IMGUI_API void MarkItemEdited(ImGuiID id)
Definition: imgui.cpp:2934
@ ImGuiInputTextFlags_CallbackCharFilter
Definition: imgui.h:764
IMGUI_API ImRect GetWindowAllowedExtentRect(ImGuiWindow *window)
Definition: imgui.cpp:7778
stbrp_coord w
Definition: imstb_rectpack.h:121
@ ImGuiItemStatusFlags_ToggledSelection
Definition: imgui_internal.h:403
ImGuiTabBarFlags Flags
Definition: imgui_internal.h:1450
ImVec2 Pos
Definition: imgui_internal.h:1285
IMGUI_API bool BeginTabBar(const char *str_id, ImGuiTabBarFlags flags=0)
Definition: imgui_widgets.cpp:6366
IMGUI_API void SetActiveID(ImGuiID id, ImGuiWindow *window)
Definition: imgui.cpp:2854
IMGUI_API ImGuiColumns * FindOrCreateColumns(ImGuiWindow *window, ImGuiID id)
Definition: imgui_widgets.cpp:7343
Definition: imstb_rectpack.h:181
IMGUI_API ImVec2 GetContentRegionAvail()
Definition: imgui.cpp:6812
@ ImGuiNavInput_KeyTab_
Definition: imgui.h:989
@ ImGuiTreeNodeFlags_SpanFullWidth
Definition: imgui.h:795
IMGUI_API bool IsMousePosValid(const ImVec2 *mouse_pos=NULL)
Definition: imgui.cpp:4524
IMGUI_API void Bullet()
Definition: imgui_widgets.cpp:1137
IMGUI_API void PushColumnsBackground()
Definition: imgui_widgets.cpp:7320
IMGUI_API void Text(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:238
int Index
Definition: imgui_internal.h:840
@ ImGuiCol_ScrollbarBg
Definition: imgui.h:1041
ImVec2 FramePadding
Definition: imgui.h:1303
void PathLineTo(const ImVec2 &pos)
Definition: imgui.h:1940
IMGUI_API bool IsItemActive()
Definition: imgui.cpp:4578
IMGUI_API void SetNextWindowPos(const ImVec2 &pos, ImGuiCond cond=0, const ImVec2 &pivot=ImVec2(0, 0))
Definition: imgui.cpp:6731
IMGUI_API void PopTextWrapPos()
Definition: imgui.cpp:6313
IMGUI_API void EndDragDropSource()
Definition: imgui.cpp:8995
ImStb::STB_TexteditState Stb
Definition: imgui_internal.h:638
Definition: imgui_internal.h:857
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition: pointer.h:1249
const char * ScanFmt
Definition: imgui_internal.h:580
@ ImGuiLayoutType_Vertical
Definition: imgui_internal.h:427
ImRect NavRectRel[ImGuiNavLayer_COUNT]
Definition: imgui_internal.h:1358
ImVec4 Colors[ImGuiCol_COUNT]
Definition: imgui.h:1326
ImGuiWindow * ActiveIdWindow
Definition: imgui_internal.h:906
IMGUI_API void LogRenderedText(const ImVec2 *ref_pos, const char *text, const char *text_end=NULL)
Definition: imgui.cpp:9196
int height
Definition: imstb_rectpack.h:184
IMGUI_API void EndTooltip()
Definition: imgui.cpp:7402
IMGUI_API void BulletTextV(const char *fmt, va_list args) IM_FMTLIST(1)
Definition: imgui_widgets.cpp:349
@ ImGuiDataType_U32
Definition: imgui.h:915
IMGUI_API bool BeginCombo(const char *label, const char *preview_value, ImGuiComboFlags flags=0)
Definition: imgui_widgets.cpp:1416
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_API bool Selectable(const char *label, bool selected=false, ImGuiSelectableFlags flags=0, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:5469
void * UserData
Definition: imgui.h:1485
ImVec2 GetBR() const
Definition: imgui_internal.h:558
IMGUI_API void EndColumns()
Definition: imgui_widgets.cpp:7496
int FocusRequestCurrCounterAll
Definition: imgui_internal.h:971
int init_mode
Definition: imstb_rectpack.h:186
@ ImGuiComboFlags_HeightLarge
Definition: imgui.h:824
float Width
Definition: imgui_internal.h:841
@ ImGuiTabBarFlags_IsFocused
Definition: imgui_internal.h:1406
@ ImGuiNavForward_None
Definition: imgui_internal.h:505
@ ImGuiColorEditFlags_NoTooltip
Definition: imgui.h:1133
int ImGuiDataType
Definition: imgui.h:134
@ ImGuiStyleVar_ItemSpacing
Definition: imgui.h:1105
@ ImGuiDataType_Float
Definition: imgui.h:918
IMGUI_API void PrimReserve(int idx_count, int vtx_count)
Definition: imgui_draw.cpp:520
@ ImGuiColorEditFlags_PickerHueBar
Definition: imgui.h:1148
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
float FontBaseSize
Definition: imgui_internal.h:867
float FrameRounding
Definition: imgui.h:1304
ImRect LastItemDisplayRect
Definition: imgui_internal.h:1215
bool IsNavInputPressed(ImGuiNavInput n, ImGuiInputReadMode mode)
Definition: imgui_internal.h:1590
ImGuiStorage * StateStorage
Definition: imgui_internal.h:1225
@ ImGuiCol_HeaderActive
Definition: imgui.h:1053
IMGUI_API ImVec2 GetCursorScreenPos()
Definition: imgui.cpp:6937
@ ImGuiInputSource_NavKeyboard
Definition: imgui_internal.h:458
@ ImGuiCol_FrameBgHovered
Definition: imgui.h:1035
ImVector< float > IndexAdvanceX
Definition: imgui.h:2183
float HoveredIdTimer
Definition: imgui_internal.h:893
float LineMaxY
Definition: imgui_internal.h:718
@ ImGuiComboFlags_HeightMask_
Definition: imgui.h:828
IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2 &size, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:4804
@ ImGuiColumnsFlags_GrowParentContentsSize
Definition: imgui_internal.h:353
@ ImDrawCornerFlags_TopRight
Definition: imgui.h:1855
IMGUI_API void AddLine(const ImVec2 &p1, const ImVec2 &p2, ImU32 col, float thickness=1.0f)
Definition: imgui_draw.cpp:971
ImGuiID ID
Definition: imgui_internal.h:630
float Offset
Definition: imgui_internal.h:1424
IMGUI_API bool BeginMenu(const char *label, bool enabled=true)
Definition: imgui_widgets.cpp:6081
IMGUI_API float GetTreeNodeToLabelSpacing()
Definition: imgui_widgets.cpp:5403
Definition: imgui_extensions.h:5
ImGuiID TempInputTextId
Definition: imgui_internal.h:1012
@ ImGuiTabBarFlags_FittingPolicyResizeDown
Definition: imgui.h:841
ImPoolIdx GetIndex(const T *p) const
Definition: imgui_internal.h:298
IMGUI_API ImGuiID GetScrollbarID(ImGuiWindow *window, ImGuiAxis axis)
Definition: imgui_widgets.cpp:776
@ ImGuiCol_TextDisabled
Definition: imgui.h:1028
void reserve(int new_capacity)
Definition: imgui.h:1265
@ ImGuiTabItemFlags_NoPushId
Definition: imgui.h:854
@ ImGuiButtonFlags_AllowItemOverlap
Definition: imgui_internal.h:322
float ScrollingAnim
Definition: imgui_internal.h:1446
signed short ImS16
Definition: imgui.h:162
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
Definition: imgui.h:1052
@ ImGuiWindowFlags_NoScrollbar
Definition: imgui.h:717
bool MenuBarAppending
Definition: imgui_internal.h:1222
Definition: imgui_internal.h:111
bool IsBeingResized
Definition: imgui_internal.h:714
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
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_API bool InputInt2(const char *label, int v[2], ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:3038
void Update(int count, float spacing, bool clear)
Definition: imgui_widgets.cpp:5940
@ ImGuiColorEditFlags_NoOptions
Definition: imgui.h:1130
ImRect InnerRect
Definition: imgui_internal.h:1334
IMGUI_API void SetFocusID(ImGuiID id, ImGuiWindow *window)
Definition: imgui.cpp:2883
IMGUI_API void LabelText(const char *label, const char *fmt,...) IM_FMTARGS(2)
Definition: imgui_widgets.cpp:306
@ ImGuiItemStatusFlags_HoveredRect
Definition: imgui_internal.h:400
IMGUI_API bool TabItemEx(ImGuiTabBar *tab_bar, const char *label, bool *p_open, ImGuiTabItemFlags flags)
Definition: imgui_widgets.cpp:6870
ImGuiCond OpenCond
Definition: imgui_internal.h:828
ImVector< char > Buf
Definition: imgui.h:1628
IMGUI_API void SetNextWindowSize(const ImVec2 &size, ImGuiCond cond=0)
Definition: imgui.cpp:6741
IMGUI_API void LabelTextV(const char *label, const char *fmt, va_list args) IM_FMTLIST(2)
Definition: imgui_widgets.cpp:315
IMGUI_API void TabBarQueueChangeTabOrder(ImGuiTabBar *tab_bar, const ImGuiTabItem *tab, int dir)
Definition: imgui_widgets.cpp:6717
IMGUI_API void PushMultiItemsWidths(int components, float width_full)
Definition: imgui.cpp:6169
int LastFrameSelected
Definition: imgui_internal.h:1422
IMGUI_API void SetCursorScreenPos(const ImVec2 &pos)
Definition: imgui.cpp:6943
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
float OffsetMax
Definition: imgui_internal.h:1443
IMGUI_API void Columns(int count=1, const char *id=NULL, bool border=true)
Definition: imgui_widgets.cpp:7572
@ ImGuiNavForward_ForwardQueued
Definition: imgui_internal.h:506
float CurrLineTextBaseOffset
Definition: imgui_internal.h:1208
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
Definition: imgui.h:1178
int SelectionEnd
Definition: imgui.h:1498
@ ImGuiInputReadMode_Pressed
Definition: imgui_internal.h:467
@ ImGuiColorEditFlags_Float
Definition: imgui.h:1147
IMGUI_API bool ButtonBehavior(const ImRect &bb, ImGuiID id, bool *out_hovered, bool *out_held, ImGuiButtonFlags flags=0)
Definition: imgui_widgets.cpp:449
size_t Size
Definition: imgui_internal.h:578
ImGuiColorEditFlags ColorEditOptions
Definition: imgui_internal.h:1013
void ImStrncpy(char *dst, const char *src, size_t count)
Definition: imgui.cpp:1348
char * Buf
Definition: imgui.h:1492
ImVec2 CursorPos
Definition: imgui_internal.h:1202
@ ImGuiCol_ScrollbarGrab
Definition: imgui.h:1042
IMGUI_API float GetFrameHeight()
Definition: imgui.cpp:6849
@ ImGuiKey_End
Definition: imgui.h:945
@ ImGuiColorEditFlags_DisplayHSV
Definition: imgui.h:1144
ImGuiNextItemData NextItemData
Definition: imgui_internal.h:918
short LastTabItemIdx
Definition: imgui_internal.h:1455
@ ImGuiColorEditFlags_DisplayRGB
Definition: imgui.h:1143
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
ImWchar EventChar
Definition: imgui.h:1490
@ ImGuiCol_TitleBgActive
Definition: imgui.h:1038
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_API void SetMouseCursor(ImGuiMouseCursor type)
Definition: imgui.cpp:4563
IMGUI_API void PopID()
Definition: imgui.cpp:7026
bool ConfigMacOSXBehaviors
Definition: imgui.h:1367
ImRect ClipRect
Definition: imgui_internal.h:704
ImVec2 Min
Definition: imgui_internal.h:543
IMGUI_API bool CollapseButton(ImGuiID id, const ImVec2 &pos)
Definition: imgui_widgets.cpp:751
@ ImGuiDragDropFlags_SourceNoDisableHover
Definition: imgui.h:891
int NameOffset
Definition: imgui_internal.h:1423
IMGUI_API void BulletText(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:340
unsigned int ImGuiID
Definition: imgui.h:130
void Expand(const float amount)
Definition: imgui_internal.h:564
bool DragCurrentAccumDirty
Definition: imgui_internal.h:1017
float TabRounding
Definition: imgui.h:1315
Definition: imgui_internal.h:1280
@ ImGuiDataType_U16
Definition: imgui.h:913
ImVec2 ContentSize
Definition: imgui_internal.h:1288
STBRP_DEF int stbrp_pack_rects(stbrp_context *context, stbrp_rect *rects, int num_rects)
@ ImGuiInputTextFlags_AllowTabInput
Definition: imgui.h:765
float OffMinX
Definition: imgui_internal.h:717
IMGUI_API void Scrollbar(ImGuiAxis axis)
Definition: imgui_widgets.cpp:878
@ ImGuiSeparatorFlags_Horizontal
Definition: imgui_internal.h:377
#define STB_TEXTEDIT_STRING
Definition: imgui_internal.h:116
STBRP_DEF void stbrp_setup_allow_out_of_mem(stbrp_context *context, int allow_out_of_mem)
int id
Definition: imstb_rectpack.h:118
#define IM_COL32_A_SHIFT
Definition: imgui.h:1737
float TextWrapPos
Definition: imgui_internal.h:1234
float ColorEditLastHue
Definition: imgui_internal.h:1014
@ ImGuiColorEditFlags_NoInputs
Definition: imgui.h:1132
ImGuiTextBuffer TabsNames
Definition: imgui_internal.h:1457
#define IM_ARRAYSIZE(_ARR)
Definition: imgui.h:75
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
void(* SetClipboardTextFn)(void *user_data, const char *text)
Definition: imgui.h:1388
float NextWidth
Definition: imgui_internal.h:618
int ImGuiKey
Definition: imgui.h:136
int align
Definition: imstb_rectpack.h:185
int ImGuiLayoutType
Definition: imgui_internal.h:89
float ymax
Definition: imstb_textedit.h:366
IMGUI_API int GetColumnsCount()
Definition: imgui_widgets.cpp:7198
@ ImGuiKey_Enter
Definition: imgui.h:950
IMGUI_API void TreePop()
Definition: imgui_widgets.cpp:5380
@ ImDrawCornerFlags_Right
Definition: imgui.h:1861
IMGUI_API void TabItemBackground(ImDrawList *draw_list, const ImRect &bb, ImGuiTabItemFlags flags, ImU32 col)
Definition: imgui_widgets.cpp:7092
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
#define IM_F32_TO_INT8_UNBOUND(_VAL)
Definition: imgui_internal.h:145
IMGUI_API void PathArcToFast(const ImVec2 ¢er, float radius, int a_min_of_12, int a_max_of_12)
Definition: imgui_draw.cpp:863
@ STBRP_HEURISTIC_Skyline_default
Definition: imstb_rectpack.h:164
#define IM_COL32_R_SHIFT
Definition: imgui.h:1734
int PrevFrameVisible
Definition: imgui_internal.h:1440
IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4 &in)
Definition: imgui.cpp:1819
ImGuiAxis
Definition: imgui_internal.h:440
@ ImGuiPlotType_Lines
Definition: imgui_internal.h:449
@ ImGuiKey_Backspace
Definition: imgui.h:948
Definition: imgui_internal.h:838
@ ImGuiKey_C
Definition: imgui.h:954
#define IMGUI_PAYLOAD_TYPE_COLOR_3F
Definition: imgui.h:904
@ ImGuiItemFlags_NoNav
Definition: imgui_internal.h:389
const char * GetTabName(const ImGuiTabItem *tab) const
Definition: imgui_internal.h:1461
IMGUI_API void TextWrapped(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:287
@ ImGuiKey_RightArrow
Definition: imgui.h:939
@ ImGuiSelectableFlags_AllowDoubleClick
Definition: imgui.h:812
@ ImGuiTreeNodeFlags_ClipLabelForTrailingButton
Definition: imgui_internal.h:371
IMGUI_API void PushOverrideID(ImGuiID id)
Definition: imgui.cpp:7020
IMGUI_API void EndMenuBar()
Definition: imgui_widgets.cpp:6040
IMGUI_API void EndCombo()
Definition: imgui_widgets.cpp:1522
@ ImGuiInputTextFlags_CallbackCompletion
Definition: imgui.h:761
@ ImGuiDragDropFlags_SourceNoHoldToOpenOthers
Definition: imgui.h:892
IMGUI_API void PushFont(ImFont *font)
Definition: imgui.cpp:6250
unsigned short ImWchar
Definition: imgui.h:131
@ ImGuiColorEditFlags_AlphaBar
Definition: imgui.h:1139
ImGuiTabBar()
Definition: imgui_widgets.cpp:6330
IMGUI_API ImGuiStyle & GetStyle()
Definition: imgui.cpp:3306
@ ImGuiKey_A
Definition: imgui.h:953
IMGUI_API void InsertChars(int pos, const char *text, const char *text_end=NULL)
Definition: imgui_widgets.cpp:3279
void * ImTextureID
Definition: imgui.h:123
IMGUI_API void EndTabBar()
Definition: imgui_widgets.cpp:6432
Definition: imgui_internal.h:699
int size() const
Definition: imgui.h:1635
@ ImGuiComboFlags_NoArrowButton
Definition: imgui.h:826
IMGUI_API ImVec2 GetFontTexUvWhitePixel()
Definition: imgui.cpp:6877
IMGUI_API bool BeginTabBarEx(ImGuiTabBar *tab_bar, const ImRect &bb, ImGuiTabBarFlags flags)
Definition: imgui_widgets.cpp:6380
float ScrollingTargetDistToVisibility
Definition: imgui_internal.h:1448
ImVector< char > TextA
Definition: imgui_internal.h:633
@ ImGuiDir_Right
Definition: imgui.h:928
float Alpha
Definition: imgui.h:1292
ImGuiWindow * FocusRequestCurrWindow
Definition: imgui_internal.h:969
IMGUI_API ImGuiID GetColumnsID(const char *str_id, int count)
Definition: imgui_widgets.cpp:7356
ImGuiID ActiveIdPreviousFrame
Definition: imgui_internal.h:908
bool TempInputTextIsActive(ImGuiID id)
Definition: imgui_internal.h:1686
IMGUI_API void TextEx(const char *text, const char *text_end=NULL, ImGuiTextFlags flags=0)
Definition: imgui_widgets.cpp:130
@ ImGuiItemFlags_MixedValue
Definition: imgui_internal.h:392
ImFont * Font
Definition: imgui_internal.h:865
int ImTextCountCharsFromUtf8(const char *in_text, const char *in_text_end)
Definition: imgui.cpp:1705
ImGuiID NavActivateId
Definition: imgui_internal.h:930
@ ImGuiTreeNodeFlags_FramePadding
Definition: imgui.h:793
ImFont InputTextPasswordFont
Definition: imgui_internal.h:1011
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_API void MemFree(void *ptr)
Definition: imgui.cpp:3214
IMGUI_API bool InputFloat4(const char *label, float v[4], const char *format="%.3f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2991
IMGUI_API void TabBarCloseTab(ImGuiTabBar *tab_bar, ImGuiTabItem *tab)
Definition: imgui_widgets.cpp:6675
@ ImGuiNavHighlightFlags_TypeThin
Definition: imgui_internal.h:478
@ ImGuiCol_Button
Definition: imgui.h:1048
float DeltaTime
Definition: imgui.h:1347
@ ImGuiKey_Z
Definition: imgui.h:958
int(* ImGuiInputTextCallback)(ImGuiInputTextCallbackData *data)
Definition: imgui.h:156
int NavLayerCurrentMask
Definition: imgui_internal.h:1217
unsigned char ImU8
Definition: imgui.h:161
float HostCursorPosY
Definition: imgui_internal.h:719
float x1
Definition: imstb_textedit.h:364
ImGuiID NavActivateDownId
Definition: imgui_internal.h:931
unsigned long long ImU64
Definition: imgui.h:175
@ ImGuiCol_TabHovered
Definition: imgui.h:1061
float DeclColumns(float w0, float w1, float w2)
Definition: imgui_widgets.cpp:5958
Definition: imgui_widgets.cpp:5846
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_API void ItemSize(const ImVec2 &size, float text_offset_y=0.0f)
Definition: imgui.cpp:2968
float DragSpeedDefaultRatio
Definition: imgui_internal.h:1019
ImVector< ImGuiPtrOrIndex > CurrentTabBarStack
Definition: imgui_internal.h:1005
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
#define STBRP_DEF
Definition: imstb_rectpack.h:73
IMGUI_API int GetColumnIndex()
Definition: imgui_widgets.cpp:7192
IMGUI_API bool InputFloat2(const char *label, float v[2], const char *format="%.3f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2981
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
float OffsetMaxIdeal
Definition: imgui_internal.h:1444
ImU32 ImHashStr(const char *data_p, size_t data_size, ImU32 seed)
Definition: imgui.cpp:1535
stbrp_node * next
Definition: imstb_rectpack.h:178
ImGuiKey EventKey
Definition: imgui.h:1491
IMGUI_API void PopClipRect()
Definition: imgui.cpp:4149
T & back()
Definition: imgui.h:1258
IMGUI_API bool ColorEdit4(const char *label, float col[4], ImGuiColorEditFlags flags=0)
Definition: imgui_widgets.cpp:4154
bool OpenVal
Definition: imgui_internal.h:827
@ ImGuiWindowFlags_AlwaysAutoResize
Definition: imgui.h:720
float w
Definition: imgui.h:194
@ ImGuiNavHighlightFlags_NoRounding
Definition: imgui_internal.h:480
ImGuiID VisibleTabId
Definition: imgui_internal.h:1438
@ ImGuiCond_Always
Definition: imgui.h:1195
@ ImGuiTreeNodeFlags_SpanAvailWidth
Definition: imgui.h:794
IMGUI_API void AddTriangle(const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, ImU32 col, float thickness=1.0f)
Definition: imgui_draw.cpp:1049
ImGuiContext * GImGui
Definition: imgui.cpp:1106
int was_packed
Definition: imstb_rectpack.h:125
IMGUI_API void CloseCurrentPopup()
Definition: imgui.cpp:7581
@ ImGuiColorEditFlags__InputMask
Definition: imgui.h:1161
ImS8 ReorderRequestDir
Definition: imgui_internal.h:1452
IMGUI_API ImVec2 CalcWindowExpectedSize(ImGuiWindow *window)
Definition: imgui.cpp:4989
float Width
Definition: imgui_internal.h:618
float OffsetNorm
Definition: imgui_internal.h:701
@ ImGuiDragFlags_None
Definition: imgui_internal.h:341
@ ImGuiCol_TabActive
Definition: imgui.h:1062
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
float y
Definition: imgui.h:181
@ ImGuiWindowFlags_NoMove
Definition: imgui.h:716
@ ImGuiInputTextFlags_CtrlEnterForNewLine
Definition: imgui.h:766
IMGUI_API bool CloseButton(ImGuiID id, const ImVec2 &pos)
Definition: imgui_widgets.cpp:721
@ ImGuiCol_Text
Definition: imgui.h:1027
ImGuiID HoveredId
Definition: imgui_internal.h:890
#define IMGUI_PAYLOAD_TYPE_COLOR_4F
Definition: imgui.h:905
ImVec2 FramePadding
Definition: imgui_internal.h:1456
@ ImGuiDataType_COUNT
Definition: imgui.h:920
IMGUI_API void AlignTextToFramePadding()
Definition: imgui_widgets.cpp:1208
ImGuiDragDropFlags DragDropSourceFlags
Definition: imgui_internal.h:988
@ ImGuiTreeNodeFlags_NavLeftJumpsBackHere
Definition: imgui.h:796
@ ImGuiInputTextFlags_CharsScientific
Definition: imgui.h:772
#define ImQsort
Definition: imgui_internal.h:177
@ ImGuiSelectableFlags_NoHoldingActiveID
Definition: imgui_internal.h:360
void ChannelsMerge()
Definition: imgui.h:1958
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
signed char ImS8
Definition: imgui.h:160
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
Definition: imstb_rectpack.h:166
@ ImGuiDataType_U64
Definition: imgui.h:917
float ScrollingTarget
Definition: imgui_internal.h:1447
int ImGuiDragFlags
Definition: imgui_internal.h:95
ImVec2 Size
Definition: imgui_internal.h:1286
float baseline_y_delta
Definition: imstb_textedit.h:365
IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags=0)
Definition: imgui.cpp:8897
void Translate(const ImVec2 &d)
Definition: imgui_internal.h:566
ImVec1 ColumnsOffset
Definition: imgui_internal.h:1243
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
int num_nodes
Definition: imstb_rectpack.h:188
const char * PrintFmt
Definition: imgui_internal.h:579
float MenuBarHeight() const
Definition: imgui_internal.h:1381
_W64 int intptr_t
Definition: stdint.h:43
int ImGuiColorEditFlags
Definition: imgui.h:144
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_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
Definition: imgui.h:947
@ ImGuiWindowFlags_MenuBar
Definition: imgui.h:724
float HoveredIdNotActiveTimer
Definition: imgui_internal.h:894
@ ImGuiKey_X
Definition: imgui.h:956
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_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
Definition: imgui.h:742
ImVector< ImGuiPopupData > OpenPopupStack
Definition: imgui_internal.h:924
@ ImGuiTreeNodeFlags_CollapsingHeader
Definition: imgui.h:798
@ ImGuiKey_DownArrow
Definition: imgui.h:941
@ ImGuiTreeNodeFlags_OpenOnDoubleClick
Definition: imgui.h:789
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
Definition: imgui.h:946
bool MouseClicked[5]
Definition: imgui.h:1451
@ ImGuiSliderFlags_Vertical
Definition: imgui_internal.h:336
float FrameBorderSize
Definition: imgui.h:1305
@ ImGuiTabBarFlags_TabListPopupButton
Definition: imgui.h:837
ImVec2 PlatformImePos
Definition: imgui_internal.h:1029
ImGuiInputTextFlags Flags
Definition: imgui.h:1484
ImVector< ImGuiGroupData > GroupStack
Definition: imgui_internal.h:1238
Definition: imgui_internal.h:576
@ ImGuiColorEditFlags_NoLabel
Definition: imgui.h:1134
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
Definition: imgui.h:929
@ ImGuiNavInput_Activate
Definition: imgui.h:969
ImGuiID NavId
Definition: imgui_internal.h:929
@ ImGuiTabBarFlags_FittingPolicyMask_
Definition: imgui.h:843
@ ImGuiDataType_Double
Definition: imgui.h:919
float ScrollingSpeed
Definition: imgui_internal.h:1449
float TabBorderSize
Definition: imgui.h:1316
IMGUI_API ImVec2 CalcItemSize(ImVec2 size, float default_w, float default_h)
Definition: imgui.cpp:6214
@ ImGuiItemFlags_ButtonRepeat
Definition: imgui_internal.h:387
Definition: imgui_internal.h:1417
ImVec2 ItemSpacing
Definition: imgui.h:1306
@ ImGuiColorEditFlags__OptionsDefault
Definition: imgui.h:1155
IMGUI_API void FocusTopMostWindowUnderOne(ImGuiWindow *under_this_window, ImGuiWindow *ignore_window)
Definition: imgui.cpp:6127
IMGUI_API void RenderArrow(ImDrawList *draw_list, ImVec2 pos, ImU32 col, ImGuiDir dir, float scale=1.0f)
Definition: imgui.cpp:2581
@ ImGuiTabBarFlags_FittingPolicyDefault_
Definition: imgui.h:844
IMGUI_API bool NavMoveRequestButNoResultYet()
Definition: imgui.cpp:8068
IMGUI_API float GetScrollMaxY()
Definition: imgui.cpp:7274
@ ImGuiTabBarFlags_NoTabListScrollingButtons
Definition: imgui.h:839
stbrp_coord x
Definition: imstb_rectpack.h:124
IMGUI_API void Separator()
Definition: imgui_widgets.cpp:1284
ImVec2 GetTR() const
Definition: imgui_internal.h:556
ImVec4 ColorPickerRef
Definition: imgui_internal.h:1016
ImGuiDir ColorButtonPosition
Definition: imgui.h:1317
ImGuiID GetID(const char *str, const char *str_end=NULL)
Definition: imgui.cpp:2745
@ ImGuiItemStatusFlags_HasDisplayRect
Definition: imgui_internal.h:401
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
Definition: imgui.h:787
ImGuiInputSource NavInputSource
Definition: imgui_internal.h:938
IMGUI_API void SetNextItemWidth(float item_width)
Definition: imgui.cpp:6153
IMGUI_API float GetColumnOffsetFromNorm(const ImGuiColumns *columns, float offset_norm)
Definition: imgui_widgets.cpp:7204
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
bool Overlaps(const ImRect &r) const
Definition: imgui_internal.h:561
int BufTextLen
Definition: imgui.h:1493
IMGUI_API void AddCircle(const ImVec2 ¢er, float radius, ImU32 col, int num_segments=12, float thickness=1.0f)
Definition: imgui_draw.cpp:1071
@ ImGuiTreeNodeFlags_Bullet
Definition: imgui.h:792
int Count
Definition: imgui_internal.h:716
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
unsigned short stbrp_coord
Definition: imstb_rectpack.h:87
@ ImGuiCol_ScrollbarGrabHovered
Definition: imgui.h:1043
@ ImGuiComboFlags_NoPreview
Definition: imgui.h:827
@ ImGuiButtonFlags_FlattenChildren
Definition: imgui_internal.h:321
ImRect LastItemRect
Definition: imgui_internal.h:1214
ImVector< ImGuiPopupData > BeginPopupStack
Definition: imgui_internal.h:925
@ ImGuiWindowFlags_NoResize
Definition: imgui.h:715
IMGUI_API bool ButtonEx(const char *label, const ImVec2 &size_arg=ImVec2(0, 0), ImGuiButtonFlags flags=0)
Definition: imgui_widgets.cpp:604
@ ImGuiTabBarFlags_AutoSelectNewTabs
Definition: imgui.h:836
IMGUI_API bool BeginDragDropTarget()
Definition: imgui.cpp:9080
ImGuiNextWindowDataFlags Flags
Definition: imgui_internal.h:797
ImGuiID SourceId
Definition: imgui.h:1526
@ ImGuiCol_ButtonHovered
Definition: imgui.h:1049
float Width
Definition: imgui_internal.h:1425
config GlyphExtraSpacing x
Definition: README.txt:30
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
float y
Definition: imgui.h:194
int SelectionStart
Definition: imgui.h:1497
@ ImGuiColorEditFlags_AlphaPreviewHalf
Definition: imgui.h:1141
ImVec2 GetSize() const
Definition: imgui_internal.h:552
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
ImVec2 MouseClickedPos[5]
Definition: imgui.h:1449
bool MouseDownWasDoubleClick[5]
Definition: imgui.h:1455
bool VisibleTabWasSubmitted
Definition: imgui_internal.h:1454
#define IM_COL32(R, G, B, A)
Definition: imgui.h:1740
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
ImGuiWindow * CurrentWindow
Definition: imgui_internal.h:881
float OffMaxX
Definition: imgui_internal.h:717
void * Ptr
Definition: imgui_internal.h:846
IMGUI_API void ClosePopupToLevel(int remaining, bool restore_focus_to_window_under_popup)
Definition: imgui.cpp:7556
IMGUI_API void Value(const char *prefix, bool b)
Definition: imgui_widgets.cpp:5890
IMGUI_API void StartMouseMovingWindow(ImGuiWindow *window)
Definition: imgui.cpp:3344
@ ImGuiCol_SliderGrabActive
Definition: imgui.h:1047
IMGUI_API void RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding=0.0f)
Definition: imgui.cpp:2568
ImFontAtlas * ContainerAtlas
Definition: imgui.h:2194
@ ImGuiNavInput_TweakSlow
Definition: imgui.h:983
@ ImGuiInputTextFlags_CallbackHistory
Definition: imgui.h:762
@ ImGuiTabBarFlags_NoCloseWithMiddleMouseButton
Definition: imgui.h:838
const ImFontGlyph * FallbackGlyph
Definition: imgui.h:2190
@ ImGuiCol_Separator
Definition: imgui.h:1054
@ ImGuiColorEditFlags_AlphaPreview
Definition: imgui.h:1140
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
Definition: imgui_internal.h:351
@ ImGuiButtonFlags_NoHoldingActiveID
Definition: imgui_internal.h:327
#define IM_F32_TO_INT8_SAT(_VAL)
Definition: imgui_internal.h:146
IMGUI_API void TextUnformatted(const char *text, const char *text_end=NULL)
Definition: imgui_widgets.cpp:233
#define IM_PI
Definition: imgui_internal.h:137
int BufSize
Definition: imgui.h:1494
ImGuiPlotType
Definition: imgui_internal.h:447
@ ImGuiInputTextFlags_NoHorizontalScroll
Definition: imgui.h:767
IMGUI_API void Indent(float indent_w=0.0f)
Definition: imgui.cpp:7170
@ ImGuiWindowFlags_ChildWindow
Definition: imgui.h:740
IMGUI_API void PopColumnsBackground()
Definition: imgui_widgets.cpp:7333
IMGUI_API void SetTabItemClosed(const char *tab_or_docked_window_label)
Definition: imgui_widgets.cpp:7067
IMGUI_API void EndChildFrame()
Definition: imgui.cpp:4818
int ImGuiTextFlags
Definition: imgui_internal.h:105
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_API void SetClipboardText(const char *text)
Definition: imgui.cpp:3228
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
Definition: imgui_internal.h:820
IMGUI_API void PushTextWrapPos(float wrap_local_pos_x=0.0f)
Definition: imgui.cpp:6306
ImGuiInputTextFlags EventFlag
Definition: imgui.h:1483
IMGUI_API bool IsClippedEx(const ImRect &bb, ImGuiID id, bool clip_even_when_logged)
Definition: imgui.cpp:3136
@ ImDrawCornerFlags_All
Definition: imgui.h:1862
void ImStrTrimBlanks(char *buf)
Definition: imgui.cpp:1429
@ ImGuiTabItemFlags_UnsavedDocument
Definition: imgui.h:851
IMGUI_API void TreePushOverrideID(ImGuiID id)
Definition: imgui_widgets.cpp:5372
float WindowRounding
Definition: imgui_internal.h:1291
ImGuiMouseCursor MouseCursor
Definition: imgui_internal.h:983
IMGUI_API bool IsMouseDragging(int button=0, float lock_threshold=-1.0f)
Definition: imgui.cpp:4500
#define IM_COL32_A_MASK
Definition: imgui.h:1738
int ImGuiWindowFlags
Definition: imgui.h:155
ImGuiID ID
Definition: imgui_internal.h:711
@ ImGuiDir_Left
Definition: imgui.h:927
IMGUI_API bool IsRectVisible(const ImVec2 &size)
Definition: imgui.cpp:7050
@ ImGuiLayoutType_Horizontal
Definition: imgui_internal.h:426
IMGUI_API void TextColoredV(const ImVec4 &col, const char *fmt, va_list args) IM_FMTLIST(2)
Definition: imgui_widgets.cpp:265
IMGUI_API void PopFont()
Definition: imgui.cpp:6260
@ ImGuiButtonFlags_None
Definition: imgui_internal.h:315
ImGuiID NextSelectedTabId
Definition: imgui_internal.h:1437
@ ImGuiCol_BorderShadow
Definition: imgui.h:1033
ImGuiWindow * NavWindow
Definition: imgui_internal.h:928
ImVector< ImFontGlyph > Glyphs
Definition: imgui.h:2189
bool contains(const T &v) const
Definition: imgui.h:1275
ImVector< ImGuiID > IDStack
Definition: imgui_internal.h:1328
T * erase(const T *it)
Definition: imgui.h:1271
IMGUI_API void TextColored(const ImVec4 &col, const char *fmt,...) IM_FMTARGS(2)
Definition: imgui_widgets.cpp:257
IMGUI_API bool ArrowButtonEx(const char *str_id, ImGuiDir dir, ImVec2 size_arg, ImGuiButtonFlags flags)
Definition: imgui_widgets.cpp:684
ImVec2 ActiveIdClickOffset
Definition: imgui_internal.h:905
int Size
Definition: imgui.h:1229
const ImWchar * ImStrbolW(const ImWchar *buf_mid_line, const ImWchar *buf_begin)
Definition: imgui.cpp:1399
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_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
char TempBuffer[1024 *3+1]
Definition: imgui_internal.h:1061
@ ImGuiColorEditFlags__DataTypeMask
Definition: imgui.h:1159
ImVec2 GetBL() const
Definition: imgui_internal.h:557
IMGUI_API void TextDisabledV(const char *fmt, va_list args) IM_FMTLIST(1)
Definition: imgui_widgets.cpp:280
ImDrawList * DrawList
Definition: imgui_internal.h:1349
IMGUI_API bool BeginTabItem(const char *label, bool *p_open=NULL, ImGuiTabItemFlags flags=0)
Definition: imgui_widgets.cpp:6829
@ ImGuiKey_Y
Definition: imgui.h:957
@ ImGuiInputTextFlags_CharsHexadecimal
Definition: imgui.h:756
io.Fonts->AddFontFromMemoryCompressedTTF(compressed_data, compressed_data_size, size_pixels,...) font
Definition: README.txt:86
int width
Definition: imstb_rectpack.h:183
IMGUI_API void PushItemWidth(float item_width)
Definition: imgui.cpp:6160
ImRect HostWorkRect
Definition: imgui_internal.h:722
@ ImGuiInputTextFlags_CallbackResize
Definition: imgui.h:773
@ ImGuiDragFlags_Vertical
Definition: imgui_internal.h:342
IMGUI_API void TextDisabled(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:272
ImVec2 Scroll
Definition: imgui_internal.h:1296
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
int ImDrawCornerFlags
Definition: imgui.h:140
#define IM_ASSERT(_EXPR)
Definition: imgui.h:66
@ ImGuiSelectableFlags_DrawFillAvailWidth
Definition: imgui_internal.h:363
@ ImGuiSelectableFlags_SpanAllColumns
Definition: imgui.h:811
@ ImGuiTabItemFlags_SetSelected
Definition: imgui.h:852
float x0
Definition: imstb_textedit.h:364
float Pos[3]
Definition: imgui_internal.h:619
STBRP_DEF void stbrp_init_target(stbrp_context *context, int width, int height, stbrp_node *nodes, int num_nodes)
ImGuiPlotArrayGetterData(const float *values, int stride)
Definition: imgui_widgets.cpp:5851
ImGuiInputTextState InputTextState
Definition: imgui_internal.h:1010
IMGUI_API void PushID(const char *str_id)
Definition: imgui.cpp:6995
@ ImGuiColorEditFlags_NoSidePreview
Definition: imgui.h:1135
ImGuiWindow * HoveredWindow
Definition: imgui_internal.h:882
void PrimVtx(const ImVec2 &pos, const ImVec2 &uv, ImU32 col)
Definition: imgui.h:1971
@ ImGuiSelectableFlags_PressedOnRelease
Definition: imgui_internal.h:362
IMGUI_API bool OpenPopupOnItemClick(const char *str_id=NULL, int mouse_button=1)
Definition: imgui.cpp:7505
float Scale
Definition: imgui.h:2199
IMGUI_API bool TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char *label, const char *label_end=NULL)
Definition: imgui_widgets.cpp:5184
IMGUI_API void EndGroup()
Definition: imgui.cpp:7088
T * Data
Definition: imgui.h:1231
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_API bool ListBoxHeader(const char *label, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:5614
IMGUI_API bool Button(const char *label, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:644
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_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
ImGuiID LastItemId
Definition: imgui_internal.h:1212
int WantTextInputNextFrame
Definition: imgui_internal.h:1060
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_API void ColorEditOptionsPopup(const float *col, ImGuiColorEditFlags flags)
Definition: imgui_widgets.cpp:4952
IMGUI_API ImGuiID GetID(const char *str_id)
Definition: imgui.cpp:7032
@ ImGuiKey_Tab
Definition: imgui.h:937
ImVec2 GetCenter() const
Definition: imgui_internal.h:551
@ ImGuiButtonFlags_DontClosePopups
Definition: imgui_internal.h:323
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
int ImGuiTabItemFlags
Definition: imgui.h:153
ImGuiTabBar * CurrentTabBar
Definition: imgui_internal.h:1003
@ ImGuiKey_Escape
Definition: imgui.h:951
ImVec2 DisplaySize
Definition: imgui.h:1346
IMGUI_API bool ColorPicker3(const char *label, float col[3], ImGuiColorEditFlags flags=0)
Definition: imgui_widgets.cpp:4385
ImGuiWindow * ParentWindow
Definition: imgui_internal.h:1351
stbrp_coord x
Definition: imstb_rectpack.h:177
IMGUI_API void LogText(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui.cpp:9179
@ ImGuiHoveredFlags_AllowWhenBlockedByPopup
Definition: imgui.h:876
@ ImGuiComboFlags_None
Definition: imgui.h:820
IMGUI_API void SetNavIDWithRectRel(ImGuiID id, int nav_layer, const ImRect &rect_rel)
Definition: imgui.cpp:2844
@ ImGuiKey_KeyPadEnter
Definition: imgui.h:952
float OffsetNextTab
Definition: imgui_internal.h:1445
IMGUI_API void SetScrollY(float scroll_y)
Definition: imgui.cpp:7287
IMGUI_API bool BeginPopup(const char *str_id, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:7633
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
float ScrollbarClickDeltaToGrabCenter
Definition: imgui_internal.h:1020
@ ImGuiCol_PlotHistogram
Definition: imgui.h:1067
float MouseDragMaxDistanceSqr[5]
Definition: imgui.h:1459
IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags)
Definition: imgui_widgets.cpp:4899
bool ConfigInputTextCursorBlink
Definition: imgui.h:1368
IMGUI_API bool InputInt3(const char *label, int v[3], ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:3043
@ ImGuiButtonFlags_PressedOnDoubleClick
Definition: imgui_internal.h:320
@ ImGuiCol_ScrollbarGrabActive
Definition: imgui.h:1044
ImGuiDir NavMoveDir
Definition: imgui_internal.h:962
IMGUI_API void SetTooltip(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui.cpp:7419
@ ImGuiItemFlags_SelectableDontClosePopup
Definition: imgui_internal.h:391
ImGuiID HoveredIdPreviousFrame
Definition: imgui_internal.h:892
float DragCurrentAccum
Definition: imgui_internal.h:1018
@ ImGuiColorEditFlags_InputHSV
Definition: imgui.h:1151
IMGUI_API void ColorPickerOptionsPopup(const float *ref_col, ImGuiColorEditFlags flags)
Definition: imgui_widgets.cpp:5000
IMGUI_API void PushColumnClipRect(int column_index)
Definition: imgui_widgets.cpp:7308
IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col)
Definition: imgui.cpp:6321
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
Definition: imgui.h:1146
@ ImGuiSeparatorFlags_Vertical
Definition: imgui_internal.h:378
IMGUI_API void AddText(const ImVec2 &pos, ImU32 col, const char *text_begin, const char *text_end=NULL)
Definition: imgui_draw.cpp:1132
stbrp_node * active_head
Definition: imstb_rectpack.h:189
ImGuiID GetIDNoKeepAlive(const char *str, const char *str_end=NULL)
Definition: imgui.cpp:2769
ImGuiWindow * GetCurrentWindow()
Definition: imgui_internal.h:1480
bool SkipItems
Definition: imgui_internal.h:1307