Rigs of Rods
2023.09
Soft-body Physics Simulation
Main Page
Related Pages
Topics
Namespaces
Data Structures
Files
File List
Globals
Loading...
Searching...
No Matches
source
main
gui
imgui
imconfig.h
Go to the documentation of this file.
1
//-----------------------------------------------------------------------------
2
// USER IMPLEMENTATION
3
// This file contains compile-time options for ImGui.
4
// Other options (memory allocation overrides, callbacks, etc.) can be set at runtime via the ImGuiIO structure - ImGui::GetIO().
5
//-----------------------------------------------------------------------------
6
7
#pragma once
8
9
#include "
Application.h
"
10
11
//---- Define assertion handler. Defaults to calling assert().
12
#define IM_ASSERT(_EXPR) ROR_ASSERT(_EXPR)
13
14
//---- Define attributes of all API symbols declarations, e.g. for DLL under Windows.
15
//#define IMGUI_API __declspec( dllexport )
16
//#define IMGUI_API __declspec( dllimport )
17
18
//---- Include imgui_user.h at the end of imgui.h
19
//#define IMGUI_INCLUDE_IMGUI_USER_H
20
21
//---- Don't implement default handlers for Windows (so as not to link with OpenClipboard() and others Win32 functions)
22
//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCS
23
//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCS
24
25
//---- Don't implement help and test window functionality (ShowUserGuide()/ShowStyleEditor()/ShowTestWindow() methods will be empty)
26
//#define IMGUI_DISABLE_TEST_WINDOWS
27
28
//---- Don't define obsolete functions names
29
//#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS
30
31
//---- Pack colors to BGRA instead of RGBA (remove need to post process vertex buffer in back ends)
32
//#define IMGUI_USE_BGRA_PACKED_COLOR
33
34
//---- Implement STB libraries in a namespace to avoid conflicts
35
//#define IMGUI_STB_NAMESPACE ImGuiStb
36
37
//---- Define constructor and implicit cast operators to convert back<>forth from your math types and ImVec2/ImVec4.
38
/*
39
#define IM_VEC2_CLASS_EXTRA \
40
ImVec2(const MyVec2& f) { x = f.x; y = f.y; } \
41
operator MyVec2() const { return MyVec2(x,y); }
42
43
#define IM_VEC4_CLASS_EXTRA \
44
ImVec4(const MyVec4& f) { x = f.x; y = f.y; z = f.z; w = f.w; } \
45
operator MyVec4() const { return MyVec4(x,y,z,w); }
46
*/
47
48
//---- Use 32-bit vertex indices (instead of default: 16-bit) to allow meshes with more than 64K vertices
49
#define ImDrawIdx unsigned int
50
51
//---- Tip: You can add extra functions within the ImGui:: namespace, here or in your own headers files.
52
//---- e.g. create variants of the ImGui::Value() helper for your low-level math types, or your own widgets/helpers.
53
/*
54
namespace ImGui
55
{
56
void Value(const char* prefix, const MyMatrix44& v, const char* float_format = NULL);
57
}
58
*/
59
Application.h
Central state/object manager and communications hub.
Generated on Fri Jan 2 2026 09:37:02 for Rigs of Rods by
1.9.8