JackUtils 0.5
Provides simplified Jack API for clients :)
Loading...
Searching...
No Matches
Macros | Typedefs | Functions
jackgui.h File Reference

GUI and window creation extension for JackUtils :) More...

#include <ext/gl.h>
#include <stdarg.h>
#include <ext/nuklear.h>

Go to the source code of this file.

Typedefs

typedef struct nk_context jg_ctx_t
 

Functions

JG_API jg_ctx_t * jg_init (const char *title, int w, int h)
 Initializes GUI context. More...
 
JG_API void jg_uninit (jg_ctx_t *u)
 Destroys GUI context. More...
 
JG_API int jg_begin (jg_ctx_t *u, int fullscreen)
 Starts GUI objects enumeration. More...
 
JG_API void jg_end (jg_ctx_t *u, int mul)
 Ends GUI objects enumeration. More...
 
JG_API void jg_sync_visibility (jg_ctx_t *gui, ju_ctx_t *ctx)
 Synchronize window visibility with Session Manager (if has one, else do nothing). More...
 
JG_API void jg_set_visibility (jg_ctx_t *u, int s)
 
JG_API void jg_request_redraw (jg_ctx_t *u)
 Sends redraw event to internal event pool. More...
 
JG_API void jg_show_message (jg_ctx_t *u, ju_cstr_t msg)
 Notifies user with message. More...
 
JG_API void jg_show_about (jg_ctx_t *u)
 Shows about subwindow with information about your program. More...
 
JG_API struct nk_image jg_image_load_from_memory (const unsigned char *ptr, int w, int h, int channels)
 Nuklear Image load function. More...
 
JG_API void jg_image_free (struct nk_image img)
 Frees nuklear image. More...
 
JG_API struct nk_image jg_jackutils_icon (void)
 
float jg_whell_float (jg_ctx_t *ctx, float value, float min, float max)
 Float whell widget.
 
JG_API void jg_jackutils_topbar (jg_ctx_t *u, ju_ctx_t *j)
 JackUtils Classic GUI topbar. More...
 

Detailed Description

GUI and window creation extension for JackUtils :)

Function Documentation

◆ jg_image_free()

JG_API void jg_image_free ( struct nk_image  img)

Frees nuklear image.

Parameters
imgnuklear image
See also
jg_image_load_from_memory()

◆ jg_image_load_from_memory()

JG_API struct nk_image jg_image_load_from_memory ( const unsigned char *  ptr,
int  w,
int  h,
int  channels 
)

Nuklear Image load function.

WARNING! Creating image from same texture will generate NEW IMAGE in gpu! Also, there is no way to reference count this images :( So, be careful, and create images before main loop, and free after.

Parameters
ptrpointer to the raw image
wwidth
hheight
channelscount of channels (1 ... 4)

◆ jg_jackutils_icon()

JG_API struct nk_image jg_jackutils_icon ( void  )
Returns
constant jackutils icon.