Engine
Frameworkcreatedbymeusableforthecreationofsimplegames.CurrentlysupportsOpenGL(Verysimple)andVulkan.
Classes | Namespaces | Macros | Functions | Variables
imgui.cpp File Reference
#include "imgui.h"
#include "imgui_internal.h"
#include <ctype.h>
#include <stdlib.h>
#include <stdio.h>
#include <limits.h>
#include <stdint.h>
#include "stb_textedit.h"

Go to the source code of this file.

Classes

struct  ImGuiStyleVarInfo
 
struct  ImGuiPlotArrayGetterData
 

Namespaces

 ImGuiStb
 

Macros

#define IMGUI_DEFINE_MATH_OPERATORS
 
#define IMGUI_DEFINE_PLACEMENT_NEW
 
#define IM_F32_TO_INT8_UNBOUND(_VAL)   ((int)((_VAL) * 255.0f + ((_VAL)>=0 ? 0.5f : -0.5f)))
 
#define IM_F32_TO_INT8_SAT(_VAL)   ((int)(ImSaturate(_VAL) * 255.0f + 0.5f))
 
#define IM_NEWLINE   "\n"
 
#define va_copy(dest, src)   (dest = src)
 
#define STB_TEXTEDIT_MOVEWORDLEFT   STB_TEXTEDIT_MOVEWORDLEFT_IMPL
 
#define STB_TEXTEDIT_MOVEWORDRIGHT   STB_TEXTEDIT_MOVEWORDRIGHT_IMPL
 
#define STB_TEXTEDIT_K_LEFT   0x10000
 
#define STB_TEXTEDIT_K_RIGHT   0x10001
 
#define STB_TEXTEDIT_K_UP   0x10002
 
#define STB_TEXTEDIT_K_DOWN   0x10003
 
#define STB_TEXTEDIT_K_LINESTART   0x10004
 
#define STB_TEXTEDIT_K_LINEEND   0x10005
 
#define STB_TEXTEDIT_K_TEXTSTART   0x10006
 
#define STB_TEXTEDIT_K_TEXTEND   0x10007
 
#define STB_TEXTEDIT_K_DELETE   0x10008
 
#define STB_TEXTEDIT_K_BACKSPACE   0x10009
 
#define STB_TEXTEDIT_K_UNDO   0x1000A
 
#define STB_TEXTEDIT_K_REDO   0x1000B
 
#define STB_TEXTEDIT_K_WORDLEFT   0x1000C
 
#define STB_TEXTEDIT_K_WORDRIGHT   0x1000D
 
#define STB_TEXTEDIT_K_SHIFT   0x20000
 
#define STB_TEXTEDIT_IMPLEMENTATION
 

Functions

ImVec2 ImLineClosestPoint (const ImVec2 &a, const ImVec2 &b, const ImVec2 &p)
 
bool ImTriangleContainsPoint (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
 
void ImTriangleBarycentricCoords (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p, float &out_u, float &out_v, float &out_w)
 
ImVec2 ImTriangleClosestPoint (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
 
int ImStricmp (const char *str1, const char *str2)
 
int ImStrnicmp (const char *str1, const char *str2, int count)
 
void ImStrncpy (char *dst, const char *src, int count)
 
char * ImStrdup (const char *str)
 
int ImStrlenW (const ImWchar *str)
 
const ImWcharImStrbolW (const ImWchar *buf_mid_line, const ImWchar *buf_begin)
 
const char * ImStristr (const char *haystack, const char *haystack_end, const char *needle, const char *needle_end)
 
int ImFormatString (char *buf, int buf_size, const char *fmt,...)
 
int ImFormatStringV (char *buf, int buf_size, const char *fmt, va_list args)
 
ImU32 ImHash (const void *data, int data_size, ImU32 seed)
 
int ImTextCharFromUtf8 (unsigned int *out_char, const char *in_text, const char *in_text_end)
 
int ImTextStrFromUtf8 (ImWchar *buf, int buf_size, const char *in_text, const char *in_text_end, const char **in_text_remaining)
 
int ImTextCountCharsFromUtf8 (const char *in_text, const char *in_text_end)
 
int ImTextStrToUtf8 (char *buf, int buf_size, const ImWchar *in_text, const ImWchar *in_text_end)
 
int ImTextCountUtf8BytesFromStr (const ImWchar *in_text, const ImWchar *in_text_end)
 
FILE * ImFileOpen (const char *filename, const char *mode)
 
void * ImFileLoadToMemory (const char *filename, const char *file_open_mode, int *out_file_size, int padding_bytes)
 

Variables

ImGuiContextGImGui = &GImDefaultContext
 

Macro Definition Documentation

#define IM_F32_TO_INT8_SAT (   _VAL)    ((int)(ImSaturate(_VAL) * 255.0f + 0.5f))

Definition at line 824 of file imgui.cpp.

#define IM_F32_TO_INT8_UNBOUND (   _VAL)    ((int)((_VAL) * 255.0f + ((_VAL)>=0 ? 0.5f : -0.5f)))

Definition at line 823 of file imgui.cpp.

#define IM_NEWLINE   "\n"

Definition at line 830 of file imgui.cpp.

#define IMGUI_DEFINE_MATH_OPERATORS

Definition at line 548 of file imgui.cpp.

#define IMGUI_DEFINE_PLACEMENT_NEW

Definition at line 549 of file imgui.cpp.

#define STB_TEXTEDIT_IMPLEMENTATION

Definition at line 7704 of file imgui.cpp.

#define STB_TEXTEDIT_K_BACKSPACE   0x10009

Definition at line 7697 of file imgui.cpp.

#define STB_TEXTEDIT_K_DELETE   0x10008

Definition at line 7696 of file imgui.cpp.

#define STB_TEXTEDIT_K_DOWN   0x10003

Definition at line 7691 of file imgui.cpp.

#define STB_TEXTEDIT_K_LEFT   0x10000

Definition at line 7688 of file imgui.cpp.

#define STB_TEXTEDIT_K_LINEEND   0x10005

Definition at line 7693 of file imgui.cpp.

#define STB_TEXTEDIT_K_LINESTART   0x10004

Definition at line 7692 of file imgui.cpp.

#define STB_TEXTEDIT_K_REDO   0x1000B

Definition at line 7699 of file imgui.cpp.

#define STB_TEXTEDIT_K_RIGHT   0x10001

Definition at line 7689 of file imgui.cpp.

#define STB_TEXTEDIT_K_SHIFT   0x20000

Definition at line 7702 of file imgui.cpp.

#define STB_TEXTEDIT_K_TEXTEND   0x10007

Definition at line 7695 of file imgui.cpp.

#define STB_TEXTEDIT_K_TEXTSTART   0x10006

Definition at line 7694 of file imgui.cpp.

#define STB_TEXTEDIT_K_UNDO   0x1000A

Definition at line 7698 of file imgui.cpp.

#define STB_TEXTEDIT_K_UP   0x10002

Definition at line 7690 of file imgui.cpp.

#define STB_TEXTEDIT_K_WORDLEFT   0x1000C

Definition at line 7700 of file imgui.cpp.

#define STB_TEXTEDIT_K_WORDRIGHT   0x1000D

Definition at line 7701 of file imgui.cpp.

#define STB_TEXTEDIT_MOVEWORDLEFT   STB_TEXTEDIT_MOVEWORDLEFT_IMPL

Definition at line 7646 of file imgui.cpp.

#define STB_TEXTEDIT_MOVEWORDRIGHT   STB_TEXTEDIT_MOVEWORDRIGHT_IMPL

Definition at line 7647 of file imgui.cpp.

#define va_copy (   dest,
  src 
)    (dest = src)

Definition at line 1608 of file imgui.cpp.

Function Documentation

void* ImFileLoadToMemory ( const char *  filename,
const char *  file_open_mode,
int *  out_file_size,
int  padding_bytes 
)

Definition at line 1324 of file imgui.cpp.

FILE* ImFileOpen ( const char *  filename,
const char *  mode 
)

Definition at line 1306 of file imgui.cpp.

int ImFormatString ( char *  buf,
int  buf_size,
const char *  fmt,
  ... 
)

Definition at line 960 of file imgui.cpp.

int ImFormatStringV ( char *  buf,
int  buf_size,
const char *  fmt,
va_list  args 
)

Definition at line 973 of file imgui.cpp.

ImU32 ImHash ( const void *  data,
int  data_size,
ImU32  seed 
)

Definition at line 985 of file imgui.cpp.

ImVec2 ImLineClosestPoint ( const ImVec2 a,
const ImVec2 b,
const ImVec2 p 
)

Definition at line 833 of file imgui.cpp.

const ImWchar* ImStrbolW ( const ImWchar buf_mid_line,
const ImWchar buf_begin 
)

Definition at line 917 of file imgui.cpp.

char* ImStrdup ( const char *  str)

Definition at line 903 of file imgui.cpp.

int ImStricmp ( const char *  str1,
const char *  str2 
)

Definition at line 882 of file imgui.cpp.

const char* ImStristr ( const char *  haystack,
const char *  haystack_end,
const char *  needle,
const char *  needle_end 
)

Definition at line 924 of file imgui.cpp.

int ImStrlenW ( const ImWchar str)

Definition at line 910 of file imgui.cpp.

void ImStrncpy ( char *  dst,
const char *  src,
int  count 
)

Definition at line 896 of file imgui.cpp.

int ImStrnicmp ( const char *  str1,
const char *  str2,
int  count 
)

Definition at line 889 of file imgui.cpp.

int ImTextCharFromUtf8 ( unsigned int *  out_char,
const char *  in_text,
const char *  in_text_end 
)

Definition at line 1034 of file imgui.cpp.

int ImTextCountCharsFromUtf8 ( const char *  in_text,
const char *  in_text_end 
)

Definition at line 1111 of file imgui.cpp.

int ImTextCountUtf8BytesFromStr ( const ImWchar in_text,
const ImWchar in_text_end 
)

Definition at line 1189 of file imgui.cpp.

int ImTextStrFromUtf8 ( ImWchar buf,
int  buf_size,
const char *  in_text,
const char *  in_text_end,
const char **  in_text_remaining 
)

Definition at line 1092 of file imgui.cpp.

int ImTextStrToUtf8 ( char *  buf,
int  buf_size,
const ImWchar in_text,
const ImWchar in_text_end 
)

Definition at line 1173 of file imgui.cpp.

void ImTriangleBarycentricCoords ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c,
const ImVec2 p,
float &  out_u,
float &  out_v,
float &  out_w 
)

Definition at line 855 of file imgui.cpp.

ImVec2 ImTriangleClosestPoint ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c,
const ImVec2 p 
)

Definition at line 866 of file imgui.cpp.

bool ImTriangleContainsPoint ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c,
const ImVec2 p 
)

Definition at line 847 of file imgui.cpp.

Variable Documentation

ImGuiContext* GImGui = &GImDefaultContext

Definition at line 661 of file imgui.cpp.