typedef void string; string format(const string&in fmt, const ?&in ...); // Logging functions void Print(const string&in); void Log(int level, const string&in); int LOG_TRACE; int LOG_DEBUG; int LOG_INFO; int LOG_WARNING; int LOG_ERROR; int LOG_FATAL; // Toast notification functions namespace Toast { void Info(const string&in msg); void Warning(const string&in); void Error(const string&in); void Success(const string&in); } // Drawing functions namespace Draw { void Pixel(int x, int y, int color); void Line(int startX, int startY, int endX, int endY, int color); void Circle(int centerX, int centerY, float radius, int color); void Text(const string&in text, int x, int y, int fontSize, int color); void Rectangle(int x, int y, int width, int height, int color); void FPS(int x, int y); } namespace Texture { class Image { int width; int height; int mipmaps; int format; }; Image@ LoadImage(const string&in path); void Unload(const Image@&in image); class Texture2D { int id; int width; int height; int mipmaps; int format; }; Texture2D@ LoadTexture(const string&in path); Texture2D@ LoadFromImage(const Image@&in image); void Draw(const Texture2D@&in texture, int x, int y, int color); void Unload(const Texture2D@&in texture); } namespace Math { float Sin(float angle); float Cos(float angle); float Tan(float angle); float ASin(float value); float ACos(float value); float ATan(float value); float ATan2(float y, float x); float Sqrt(float value); float Pow(float base, float exponent); float Log(float value); float Log10(float value); float Exp(float exponent); float Floor(float value); float Ceil(float value); float Modf(float x, float y); float Abs(float value); }