|
| WindowFlags | operator| (WindowFlags a, WindowFlags b) |
| bool | operator& (WindowFlags a, WindowFlags b) |
| TableFlags | operator| (TableFlags a, TableFlags b) |
| TableColumnFlags | operator| (TableColumnFlags a, TableColumnFlags b) |
| DragDropFlags | operator| (DragDropFlags a, DragDropFlags b) |
| bool | operator& (DragDropFlags a, DragDropFlags b) |
| ItemFlags | operator| (ItemFlags a, ItemFlags b) |
| bool | operator& (ItemFlags a, ItemFlags b) |
| HotkeyFlags | operator| (HotkeyFlags a, HotkeyFlags b) |
| bool | operator& (HotkeyFlags a, HotkeyFlags b) |
| FUCK_Interface *& | GetInterface () |
| bool | Connect (const char *pluginName, unsigned int a_minVersion=FUCK_API_VERSION) |
| | Connects to the FUCK Host Framework.
|
| void | RegisterTool (ITool *tool) |
| void | RegisterWindow (IWindow *window) |
| void | UnregisterWindow (IWindow *window) |
| float | GetResolutionScale () |
| | Gets the physical screen resolution scale multiplier (Base 1080p).
|
| float | GetGlobalScale () |
| | Gets the overall screen resolution combined with the user's selected UI Size Slider multiplier.
|
| float | GetUserScale () |
| | Gets the user's custom UI Size Slider multiplier.
|
| float | Scale (float value) |
| | Scales by the Monitor Resolution.
|
| ImVec2 | Scale (float x, float y) |
| ImVec2 | Scale (const ImVec2 &value) |
| float | UIScale (float value) |
| | Scales by both Resolution and the User's UI Size slider.
|
| ImVec2 | UIScale (float x, float y) |
| ImVec2 | UIScale (const ImVec2 &value) |
| ImVec2 | GetDisplaySize () |
| ImVec2 | TranslateScaleformToScreen (float stageX, float stageY) |
| | Converts standard 1280x720 Flash Stage coordinates into physical screen pixels (accounting for Aspect Ratio borders).
|
| ImVec2 | TranslateScaleformToScreen (const ImVec2 &stagePos) |
| | Converts standard 1280x720 Flash Stage coordinates into physical screen pixels (accounting for Aspect Ratio borders).
|
| void | SuspendRendering (bool suspend) |
| void | SetMenuOpen (bool open) |
| bool | IsMenuOpen () |
| ImFont * | GetFont (Font font) |
| void | PushFont (ImFont *font, float size=0.0f) |
| void | PopFont () |
| void | SetWindowFontScale (float scale) |
| void | PushStyleColor (ImGuiCol idx, const ImVec4 &col) |
| void | PopStyleColor (int count=1) |
| void | PushStyleVar (ImGuiStyleVar idx, float val) |
| void | PushStyleVar (ImGuiStyleVar idx, const ImVec2 &val) |
| void | PopStyleVar (int count=1) |
| float | GetStyleVar (ImGuiStyleVar idx) |
| ImVec2 | GetStyleVarVec (ImGuiStyleVar idx) |
| ImVec4 | GetStyleColorVec4 (ImGuiCol idx) |
| float | GetTextLineHeight () |
| float | GetTextLineHeightWithSpacing () |
| float | GetFrameHeight () |
| float | GetFrameHeightWithSpacing () |
| void | SetCursorPosX (float x) |
| void | SetCursorPosY (float y) |
| ImVec2 | GetCursorPos () |
| void | SetCursorPos (const ImVec2 &pos) |
| ImVec2 | GetCursorScreenPos () |
| void | SetCursorScreenPos (const ImVec2 &pos) |
| void | AlignTextToFramePadding () |
| ImVec2 | GetContentRegionAvail () |
| float | CalcItemWidth () |
| ImVec2 | CalcTextSize (const char *text, const char *text_end=nullptr, bool hide_text_after_double_hash=false, float wrap_width=-1.0f) |
| ImVec2 | GetItemRectMin () |
| ImVec2 | GetItemRectMax () |
| ImVec2 | GetItemRectSize () |
| void | SetNextItemWidth (float width) |
| void | SetNextItemOpen (bool is_open, int cond=0) |
| void | Dummy (const ImVec2 &size) |
| void | Spacing (int count=1) |
| void | Indent (float width=0.0f) |
| void | Unindent (float width=0.0f) |
| void | SameLine (float offset_from_start_x=0.0f, float spacing=-1.0f) |
| void | Separator () |
| void | SeparatorThick () |
| void | SeparatorText (const char *label) |
| void | BeginGroup () |
| void | EndGroup () |
| void | BeginDisabled (bool disabled=true) |
| void | EndDisabled () |
| void | PushID (const char *str_id) |
| void | PushID (int int_id) |
| void | PushID (const void *ptr_id) |
| void | PopID () |
| void | PushItemFlag (ItemFlags flag, bool enabled) |
| void | PopItemFlag () |
| float | GetDeltaTime () |
| double | GetTime () |
| ImVec2 | GetMouseDelta () |
| ImVec2 | GetMousePos () |
| float | GetMouseWheel () |
| void | SetGameTimeFrozen (bool frozen) |
| void | SetAutoVanityBlocked (bool blocked) |
| void | SetHardPause (bool paused) |
| void | SetSoftPause (bool paused) |
| void | ForceCursor (bool force) |
| bool | IsInputPressed (const void *inputEvent, std::uint32_t keyId) |
| bool | IsInputDown (std::uint32_t keyId) |
| float | GetAnalogInput (std::uint32_t keyId) |
| bool | IsModifierPressed (Modifier mod) |
| InputDevice | GetInputDevice () |
| const char * | GetKeyName (std::uint32_t k) |
| bool | IsGamepadKey (std::uint32_t k) |
| void | AbortBinding () |
| bool | IsBinding () |
| void | StartBinding (std::uint32_t key, std::int32_t mod1, std::int32_t mod2, bool disallowModifiers=false) |
| BindResult | UpdateBinding (const void *inputEvent, std::uint32_t *outKey, std::int32_t *outMod1, std::int32_t *outMod2) |
| BindResult | GetInputBind (const void *inputEvent, std::uint32_t *outKey, std::int32_t *outMod1, std::int32_t *outMod2) |
| bool | IsPopupOpen (const char *str_id=nullptr, PopupFlags flags=PopupFlags::kNone) |
| bool | IsItemHovered (int flags=0) |
| bool | IsItemClicked (int mouse_button=0) |
| bool | IsItemActive () |
| bool | IsItemFocused () |
| bool | IsItemDeactivated () |
| bool | IsItemDeactivatedAfterEdit () |
| bool | IsAnyItemActive () |
| bool | IsAnyItemHovered () |
| bool | IsWindowFocused (int flags=0) |
| bool | IsWindowHovered (int flags=0) |
| bool | IsMouseDown (int button) |
| bool | IsMouseClicked (int button, bool repeat=false) |
| bool | IsMouseReleased (int button) |
| bool | IsKeyDown (ImGuiKey key) |
| bool | IsKeyPressed (ImGuiKey key, bool repeat=true) |
| void | SetKeyboardFocusHere (int offset=0) |
| void | SetItemDefaultFocus () |
| bool | IsWidgetFocused (const char *label) |
| bool | BeginDragDropSource (DragDropFlags flags=DragDropFlags::kNone) |
| bool | SetDragDropPayload (const char *type, const void *data, size_t sz, int cond=0) |
| void | EndDragDropSource () |
| bool | BeginDragDropTarget () |
| const ImGuiPayload * | AcceptDragDropPayload (const char *type, DragDropFlags flags=DragDropFlags::kNone) |
| void | EndDragDropTarget () |
| bool | Button (const char *label) |
| bool | InvisibleButton (const char *str_id, const ImVec2 &size, int flags=0) |
| bool | Checkbox (const char *label, bool *v, bool alignFar=true, bool labelLeft=true) |
| bool | Hotkey (const char *label, std::uint32_t key, std::int32_t modifier, std::int32_t modifier2, bool alignFar=true, bool labelLeft=true, bool flashing=false) |
| bool | ToggleButton (const char *label, bool *v, bool alignFar=true, bool labelLeft=true) |
| bool | InputText (const char *label, char *buf, size_t buf_size, int flags=0) |
| bool | ColorEdit3 (const char *label, float col[3], int flags=0) |
| bool | ColorEdit4 (const char *label, float col[4], int flags=0) |
| bool | SliderFloat (const char *label, float *v, float min, float max, const char *fmt="%.3f") |
| bool | SliderInt (const char *label, int *v, int min, int max, const char *fmt="%d") |
| bool | DragInt (const char *label, int *v, float speed=1.0f, int min=0, int max=0, const char *fmt="%d") |
| bool | DragFloat (const char *label, float *v, float speed=1.0f, float min=0.0f, float max=0.0f, const char *fmt="%.3f") |
| bool | DragFloat2 (const char *label, float v[2], float speed=1.0f, float min=0.0f, float max=0.0f, const char *fmt="%.3f") |
| bool | DragFloat3 (const char *label, float v[3], float speed=1.0f, float min=0.0f, float max=0.0f, const char *fmt="%.3f") |
| bool | DragFloat4 (const char *label, float v[4], float speed=1.0f, float min=0.0f, float max=0.0f, const char *fmt="%.3f") |
| bool | Combo (const char *label, int *current_item, const char *const *items, int items_count) |
| bool | ComboWithFilter (const char *label, int *current_item, const char *const *items, int items_count, int popup_max_height_in_items=-1) |
| bool | ComboForm (const char *label, std::uint32_t *currentFormID, std::uint8_t formType) |
| bool | ComboForm (const char *label, std::string *currentEdid, std::uint8_t formType) |
| bool | Selectable (const char *label, bool selected=false, int flags=0, const ImVec2 &size=ImVec2(0, 0)) |
| ImGuiTableSortSpecs * | GetTableSortSpecs () |
| void | Header (const char *label) |
| void | LeftLabel (const char *label) |
| void | CenteredText (const char *label, bool vertical=false) |
| void | SetTooltip (const char *fmt) |
| void | HelpMarker (const char *desc) |
| void | TextColored (const ImVec4 &color, const char *fmt,...) |
| void | TextColoredWrapped (const ImVec4 &col, const char *fmt,...) |
| void | TextDisabled (const char *fmt,...) |
| void | Text (const char *fmt,...) |
| void | TextWrapped (const char *fmt,...) |
| void | TextUnformatted (const char *text, const char *text_end=nullptr) |
| bool | ButtonIconWithLabel (const char *label, ImTextureID textureID, const ImVec2 &size, bool alignFar=true, bool labelLeft=true) |
| bool | ImageButton (const char *str_id, ImTextureID user_texture_id, const ImVec2 &image_size, const ImVec4 *tint=nullptr) |
| void | Stepper (const char *label, const char *text, bool *outLeft, bool *outRight) |
| bool | BeginWindow (const char *name, bool *p_open=nullptr, int flags=0) |
| void | EndWindow () |
| void | ExtendWindowPastBorder () |
| ImVec2 | GetWindowPos () |
| ImVec2 | GetWindowSize () |
| void | SetWindowPos (const ImVec2 &pos, int cond=0) |
| void | SetWindowSize (const ImVec2 &size, int cond=0) |
| void | SetNextWindowPos (const ImVec2 &pos, int cond=0, const ImVec2 &pivot=ImVec2(0, 0)) |
| void | SetNextWindowSize (const ImVec2 &size, int cond=0) |
| void | BeginChild (const char *str_id, const ImVec2 &size=ImVec2(0, 0), bool border=false, int flags=0) |
| void | EndChild () |
| void | BeginPanelFrame (const char *str_id, float padding=8.0f) |
| | Begins an inset child panel using an inside-out group margin. This prevents native ImGui window padding from shrinking the clipping rect and breaking scrollbars.
|
| void | EndPanelFrame (float padding=8.0f) |
| | Closes the panel opened by BeginPanelFrame.
|
| bool | TreeNode (const char *label) |
| void | TreePop () |
| bool | CollapsingHeader (const char *label, int flags=0) |
| bool | BeginPopupContextItem (const char *str_id=nullptr, int mouse_button=1) |
| void | EndPopup () |
| bool | BeginTabBar (const char *str_id, int flags=0) |
| void | EndTabBar () |
| bool | BeginTabItem (const char *label, int flags=0) |
| void | EndTabItem () |
| bool | BeginTable (const char *str_id, int column, TableFlags flags=TableFlags::kNone, const ImVec2 &outer_size=ImVec2(0.0f, 0.0f), float inner_width=0.0f) |
| void | EndTable () |
| void | TableSetBgColor (TableBgTarget target, ImU32 color, int column_n=-1) |
| float | GetColumnWidth (int column_index=-1) |
| bool | UpdateProportionalWeight (float &inOutWeight, float totalWidth) |
| | Utility to capture a Table Column's width ratio upon releasing the mouse. Returns true when the weight has meaningfully changed so you can selectively trigger a config save.
|
| void | TableSetupColumn (const char *label, TableColumnFlags flags=TableColumnFlags::kNone, float init_width_or_weight=0.0f, std::uint32_t user_id=0) |
| void | TableNextRow (int row_flags=0, float min_row_height=0.0f) |
| bool | TableNextColumn () |
| void | TableHeadersRow () |
| void | Columns (int count=1, const char *id=nullptr, bool border=true) |
| void | NextColumn () |
| ImTextureID | GetIconForKey (std::uint32_t key, ImVec2 *outSize=nullptr) |
| void | Spinner (const char *label, float radius, float thickness, const ImVec4 &color) |
| void | DrawOverlay (Overlay type, float thickness=1.0f, ImU32 color=0, float paramA=0.0f, float paramB=0.0f, float paramC=0.0f, float paramD=0.0f) |
| void | DrawGrid (float thickness=0.0f, ImU32 color=0, float rows=3.0f, float cols=3.0f, float rotationDeg=0.0f) |
| void | DrawCrosshair (float thickness=1.0f, ImU32 color=0, float rows=1.0f, float cols=1.0f) |
| void | DrawGoldenSpiral (float thickness=1.0f, ImU32 color=0, int anchorIndex=0, float turns=6.0f, float rotationDeg=0.0f, float scale=1.0f, bool showSquares=false) |
| void | DrawGoldenGrid (float thickness=1.0f, ImU32 color=0, int subdivisions=0) |
| void | DrawTriangle (float thickness=1.0f, ImU32 color=0, bool mirror=false) |
| void | DrawRect (const ImVec2 &min, const ImVec2 &max, const ImVec4 &col, float rounding=0.0f, float thickness=1.0f) |
| void | DrawRectFilled (const ImVec2 &min, const ImVec2 &max, const ImVec4 &col, float rounding=0.0f) |
| void | DrawLine (const ImVec2 &p1, const ImVec2 &p2, const ImVec4 &col, float thickness=1.0f) |
| void | DrawImage (ImTextureID textureId, const ImVec2 &size, const ImVec2 &uv0=ImVec2(0, 0), const ImVec2 &uv1=ImVec2(1, 1), const ImVec4 &tint_col=ImVec4(1, 1, 1, 1)) |
| void | DrawImageQuad (ImTextureID textureId, const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, const ImVec2 &uv1, const ImVec2 &uv2, const ImVec2 &uv3, const ImVec2 &uv4, const ImVec4 &tint_col=ImVec4(1, 1, 1, 1)) |
| void | AddImage (ImTextureID textureId, const ImVec2 &min, const ImVec2 &max, const ImVec2 &uv0=ImVec2(0, 0), const ImVec2 &uv1=ImVec2(1, 1), const ImVec4 &col=ImVec4(1, 1, 1, 1)) |
| void | DrawBackgroundImage (ImTextureID tex, float alpha) |
| void | DrawBackgroundLine (const ImVec2 &p1, const ImVec2 &p2, ImU32 col, float thickness) |
| void | DrawBackgroundRect (const ImVec2 &min, const ImVec2 &max, ImU32 col, float thickness) |
| void | DrawScreenRect (const ImVec2 &min, const ImVec2 &max, ImU32 col, float rounding=0.0f, float thickness=1.0f) |
| void | DrawScreenRectFilled (const ImVec2 &min, const ImVec2 &max, ImU32 col, float rounding=0.0f) |
| void | DrawScreenLine (const ImVec2 &p1, const ImVec2 &p2, ImU32 col, float thickness=1.0f) |
| const char * | Translate (const char *key) |
| void | LoadTranslation (const char *pluginName) |
| void | SanitizePath (char *dest, const char *source, size_t size) |
| void | GetPluginConfigPath (const char *pluginName, char *dest, size_t size) |
| void | AddMenuListener (void *userdata, void(*callback)(const char *menuName, bool opening, void *userdata)) |
| void | RemoveMenuListener (void *userdata) |
| template<size_t N> |
| void | StringCopy (char(&dest)[N], const char *source) |
| | String copy utility.
|
| template<size_t N> |
| void | StringCopy (char(&dest)[N], const std::string &source) |
| bool | DrawManagedHotkey (const char *label, ManagedHotkey &h, HotkeyFlags flags=HotkeyFlags::kNone, float iconScale=1.0f, float labelScale=1.0f) |
| | Used for assigning Hotkeys within the FUCK interface.
|
| bool | UpdateManagedHotkey (const void *e, ManagedHotkey &h) |
| bool | ProcessManagedHotkey (const void *e, ManagedHotkey &h) |
| bool | IsManagedHotkeyDown (ManagedHotkey &h) |
| void | AbortManagedHotkey (ManagedHotkey &h) |
| void | DrawEditorBounds (const ImVec2 &min, const ImVec2 &max, EditorBoundsState state=EditorBoundsState::kNormal, float thickness=2.0f, bool screenSpace=false, const ImVec2 *customAnchor=nullptr) |
| | Visual for UI widget editing. Handles Screen-Space and Window-Space.
|
| bool | ClampPosToScreen (ImVec2 &pos, float outOfBoundsTolerance=50.0f) |
| | Clamps a window or widget position to the screen bounds if it strays too far off-screen.
|
| PosInitResult | InitializeCustomPosition (ImVec2 &pos, const ImVec2 &defaultPos, bool &outHasClamped, float tolerance=50.0f) |
| | Handles first-frame initialization, default loading, and screen clamping for custom-positioned windows.
|
| bool | WASDNudge (float &outDeltaX, float &outDeltaY, bool isActiveOrHovered, float step=1.0f, float sprintMult=10.0f) |
| | WASD key widget nudging.
|
| bool | Combo (const char *label, int *current_item, const std::vector< std::string > &items) |
| bool | ComboWithFilter (const char *label, int *current_item, std::span< const std::string > items, int popup_max_height_in_items=-1) |
| bool | InputText (const char *label, std::string *str, int flags=0) |
| template<typename T> |
| bool | EnumStepper (const char *label, T *current_val, const std::vector< std::string > &items, bool a_translate=true) |
| void | SeparatorVertical () |
| void | PushItemWidth (float item_width) |
| void | PopItemWidth () |
| bool | BeginTooltip () |
| void | EndTooltip () |
| void | SetScrollHereY (float center_y_ratio=0.5f) |
| bool | InputTextMultiline (const char *label, char *buf, size_t buf_size, const ImVec2 &size=ImVec2(0, 0), int flags=0) |
| bool | InputTextMultiline (const char *label, std::string *str, const ImVec2 &size=ImVec2(0, 0), int flags=0) |