|
@@ -143,6 +143,17 @@ Index of this file:
|
|
|
// [SECTION] Forward declarations and basic types
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
+// Scalar data types
|
|
|
+typedef unsigned int ImGuiID;// A unique ID used by widgets (typically the result of hashing a stack of string)
|
|
|
+typedef signed char ImS8; // 8-bit signed integer
|
|
|
+typedef unsigned char ImU8; // 8-bit unsigned integer
|
|
|
+typedef signed short ImS16; // 16-bit signed integer
|
|
|
+typedef unsigned short ImU16; // 16-bit unsigned integer
|
|
|
+typedef signed int ImS32; // 32-bit signed integer == int
|
|
|
+typedef unsigned int ImU32; // 32-bit unsigned integer (often used to store packed colors)
|
|
|
+typedef signed long long ImS64; // 64-bit signed integer
|
|
|
+typedef unsigned long long ImU64; // 64-bit unsigned integer
|
|
|
+
|
|
|
// Forward declarations
|
|
|
struct ImDrawChannel; // Temporary storage to output draw commands out of order, used by ImDrawListSplitter and ImDrawList::ChannelsSplit()
|
|
|
struct ImDrawCmd; // A single draw command within a parent ImDrawList (generally maps to 1 GPU draw call, unless it is a callback)
|
|
@@ -181,15 +192,15 @@ struct ImGuiViewport; // A Platform Window (always only one in 'ma
|
|
|
// - In Visual Studio: CTRL+comma ("Edit.GoToAll") can follow symbols inside comments, whereas CTRL+F12 ("Edit.GoToImplementation") cannot.
|
|
|
// - In Visual Studio w/ Visual Assist installed: ALT+G ("VAssistX.GoToImplementation") can also follow symbols inside comments.
|
|
|
// - In VS Code, CLion, etc.: CTRL+click can follow symbols inside comments.
|
|
|
+enum ImGuiDir : int; // -> enum ImGuiDir // Enum: A cardinal direction (Left, Right, Up, Down)
|
|
|
enum ImGuiKey : int; // -> enum ImGuiKey // Enum: A key identifier (ImGuiKey_XXX or ImGuiMod_XXX value)
|
|
|
enum ImGuiMouseSource : int; // -> enum ImGuiMouseSource // Enum; A mouse input source identifier (Mouse, TouchScreen, Pen)
|
|
|
+enum ImGuiSortDirection : ImU8; // -> enum ImGuiSortDirection // Enum: A sorting direction (ascending or descending)
|
|
|
typedef int ImGuiCol; // -> enum ImGuiCol_ // Enum: A color identifier for styling
|
|
|
typedef int ImGuiCond; // -> enum ImGuiCond_ // Enum: A condition for many Set*() functions
|
|
|
typedef int ImGuiDataType; // -> enum ImGuiDataType_ // Enum: A primary data type
|
|
|
-typedef int ImGuiDir; // -> enum ImGuiDir_ // Enum: A cardinal direction
|
|
|
typedef int ImGuiMouseButton; // -> enum ImGuiMouseButton_ // Enum: A mouse button identifier (0=left, 1=right, 2=middle)
|
|
|
typedef int ImGuiMouseCursor; // -> enum ImGuiMouseCursor_ // Enum: A mouse cursor shape
|
|
|
-typedef int ImGuiSortDirection; // -> enum ImGuiSortDirection_ // Enum: A sorting direction (ascending or descending)
|
|
|
typedef int ImGuiStyleVar; // -> enum ImGuiStyleVar_ // Enum: A variable identifier for styling
|
|
|
typedef int ImGuiTableBgTarget; // -> enum ImGuiTableBgTarget_ // Enum: A color target for TableSetBgColor()
|
|
|
|
|
@@ -239,17 +250,6 @@ typedef void* ImTextureID; // Default: store a pointer or an integer fi
|
|
|
typedef unsigned short ImDrawIdx; // Default: 16-bit (for maximum compatibility with renderer backends)
|
|
|
#endif
|
|
|
|
|
|
-// Scalar data types
|
|
|
-typedef unsigned int ImGuiID;// A unique ID used by widgets (typically the result of hashing a stack of string)
|
|
|
-typedef signed char ImS8; // 8-bit signed integer
|
|
|
-typedef unsigned char ImU8; // 8-bit unsigned integer
|
|
|
-typedef signed short ImS16; // 16-bit signed integer
|
|
|
-typedef unsigned short ImU16; // 16-bit unsigned integer
|
|
|
-typedef signed int ImS32; // 32-bit signed integer == int
|
|
|
-typedef unsigned int ImU32; // 32-bit unsigned integer (often used to store packed colors)
|
|
|
-typedef signed long long ImS64; // 64-bit signed integer
|
|
|
-typedef unsigned long long ImU64; // 64-bit unsigned integer
|
|
|
-
|
|
|
// Character types
|
|
|
// (we generally use UTF-8 encoded string in the API. This is storage specifically for a decoded character used for keyboard input and display)
|
|
|
typedef unsigned int ImWchar32; // A single decoded U32 character/code point. We encode them as multi bytes UTF-8 when used in strings.
|
|
@@ -1314,7 +1314,7 @@ enum ImGuiDataType_
|
|
|
};
|
|
|
|
|
|
// A cardinal direction
|
|
|
-enum ImGuiDir_
|
|
|
+enum ImGuiDir : int
|
|
|
{
|
|
|
ImGuiDir_None = -1,
|
|
|
ImGuiDir_Left = 0,
|
|
@@ -1325,7 +1325,7 @@ enum ImGuiDir_
|
|
|
};
|
|
|
|
|
|
// A sorting direction
|
|
|
-enum ImGuiSortDirection_
|
|
|
+enum ImGuiSortDirection : ImU8
|
|
|
{
|
|
|
ImGuiSortDirection_None = 0,
|
|
|
ImGuiSortDirection_Ascending = 1, // Ascending = 0->9, A->Z etc.
|
|
@@ -1924,7 +1924,7 @@ struct ImGuiTableColumnSortSpecs
|
|
|
ImGuiID ColumnUserID; // User id of the column (if specified by a TableSetupColumn() call)
|
|
|
ImS16 ColumnIndex; // Index of the column
|
|
|
ImS16 SortOrder; // Index within parent ImGuiTableSortSpecs (always stored in order starting from 0, tables sorted on a single criteria will always have a 0 here)
|
|
|
- ImGuiSortDirection SortDirection : 8; // ImGuiSortDirection_Ascending or ImGuiSortDirection_Descending
|
|
|
+ ImGuiSortDirection SortDirection; // ImGuiSortDirection_Ascending or ImGuiSortDirection_Descending
|
|
|
|
|
|
ImGuiTableColumnSortSpecs() { memset(this, 0, sizeof(*this)); }
|
|
|
};
|