This is an old revision of the document!
TODO:
Add multiple Fonts to be loaded by users, also add: IMGUI_API ImFont* GetFont(); IMGUI_API float GetFontSize();
IMGUI_API void PushFont(ImFont* font); font
IMGUI_API void PopFont();
Check: - 4K support ( free scaling of UI ) possible now?
Functions: Added:
Windows: GUI:IsWindowAppearing() GUI:IsWindowFocused(FocusedFlags flags) GUI:IsWindowHovered(HoveredFlags flags)
Layout:
GUI:SetColumnWidth(..)
GUI:AlignFirstTextHeightToWidgets()
GUI:GetItemsLineHeightWithSpacing()
Style:
GUI:GetWindowFontSize()
GUI:SetWindowFontSize()
GUI:GetGlobalFontSize()
GUI:SetGlobalFontSize()
Widgets Basic:
GUI:ArrowButton
GUI:BeginCombo() - finally you can make YOUR OWN combos @ace :P
GUI:EndCombo()
GUI:ColorButton()
Color Picker / Edit:
GUI:ColorPicker3
GUI:ColorPicker4
Widget Trees:
GUI:TreeNode( string label, string args)
GUI:TreeNode( string label, TreeNodeFlag flags, string args)
GUI:CollapsingHeader( string label, TreeNodeFlag flag)
GUI:CollapsingHeader( string label, bool p_open, TreeNodeFlag flag)
Widgets Popup:
GUI:BeginPopup( string id, WindowFlags flags)
GUI:IsPopupOpen( string id)
Widgets Utilities:
GUI:IsItemHovered( HoverFlags flags )
GUI:GetClipboardText()
GUI:SetClipboardText( string input)
Custom Drawing:
GUI:AddQuadFilled( number X1, number Y1, number X2, number Y2, number X3, number Y3, number X4, number Y4, number color)
Removed:
GUI:SetNextWindowPosCenter GUI:SetNextWindowContentWidth GUI:SetWindowFontScale() GUI:ColorEditMode() GUI:IsItemHoveredRect() GUI:IsRootWindowFocused GUI:IsAnyWindowHovered GUI:IsRootWindowOrAnyChildFocused GUI:IsPosHoveringAnyWindow GUI:CalcItemRectClosestPoint
Enums & Flags: Added:
InputText: * GUI.InputTextFlags_NoUndoRedo * GUI.InputTextFlags_CharsScientific
Selectable: * GUI.SelectableFlags_AllowDoubleClick ComboBox: * GUI.ComboFlags_PopupAlignLeft * GUI.ComboFlags_HeightSmall * GUI.ComboFlags_HeightRegular * GUI.ComboFlags_HeightLarge * GUI.ComboFlags_HeightLargest * GUI.ComboFlags_NoArrowButton * GUI.ComboFlags_NoPreview
PushStyleColor / PopStyleColor: * GUI.Col_DragDropTarget * GUI.Col_NavHighlight * GUI.Col_NavWindowingHighlight PushStyleVar / PopStyleVar: * GUI.StyleVar_WindowBorderSize * GUI.StyleVar_ChildBorderSize * GUI.StyleVar_PopupRounding * GUI.StyleVar_PopupBorderSize * GUI.StyleVar_ScrollbarSize * GUI.StyleVar_ScrollbarRounding * GUI.StyleVar_GrabRounding * GUI.StyleVar_ButtonTextAlign ColorEditMode: GUI.ColorEditMode_NoAlpha GUI.ColorEditMode_NoOptions GUI.ColorEditMode_NoSmallPreview GUI.ColorEditMode_NoInputs GUI.ColorEditMode_NoTooltip GUI.ColorEditMode_NoLabel GUI.ColorEditMode_NoSidePreview GUI.ColorEditMode_AlphaBar GUI.ColorEditMode_AlphaPreview GUI.ColorEditMode_AlphaPreviewHalf GUI.ColorEditMode_HDR GUI.ColorEditMode_Uint8 GUI.ColorEditMode_Float GUI.ColorEditMode_PickerHueBar GUI.ColorEditMode_PickerHueWheel Directions: GUI.Dir_Left GUI.Dir_Right GUI.Dir_Up GUI.Dir_Down
TreeNodeFlags: GUI.TreeNodeFlags_Selected GUI.TreeNodeFlags_Framed GUI.TreeNodeFlags_AllowItemOverlap GUI.TreeNodeFlags_NoTreePushOnOpen GUI.TreeNodeFlags_NoAutoOpenOnLog GUI.TreeNodeFlags_SDefaultOpen GUI.TreeNodeFlags_OpenOnDoubleClick GUI.TreeNodeFlags_OpenOnArrow GUI.TreeNodeFlags_Leaf GUI.TreeNodeFlags_Bullet GUI.TreeNodeFlags_FramePadding GUI.TreeNodeFlags_NavLeftJumpsBackHere GUI.TreeNodeFlags_CollapsingHeader SelectableFlags: GUI.SelectableFlags_DontClosePopups GUI.SelectableFlags_SpanAllColumns GUI.SelectableFlags_AllowDoubleClick
Removed:
Flags: * GUI.WindowFlags_ShowBorders PushStyleColor() / PopStyleColor() *GUI.Col_ComboBg *GUI.Col_CloseButton *GUI.Col_CloseButtonHovered *GUI.Col_CloseButtonActive ColorEditMode: * GUI.ColorEditMode_UserSelect * GUI.ColorEditMode_UserSelectShowButton