include/util.h File Referenceinclude/util.hutilities header #include <stdbool.h>#include <stddef.h>#include <gtk-4.0/gtk/gtk.h>#include "../include/fsm.h"Classes struct pilephantom documentation used to test the functioning of doxygen struct elemphantom documentation used to test the functioning of doxygen struct dblistphantom documentation used to test the functioning of doxygen struct slistphantom documentation used to test the functioning of doxygen Typedefs typedef struct pile pilephantom documentation used to test the functioning of doxygen typedef struct elem elemphantom documentation used to test the functioning of doxygen typedef struct slist slistphantom documentation used to test the functioning of doxygen Functions char * util_read_file (char *filename)reads a file from filename into a provided buffer char * util_concat (const char *str,...)void util_pile_clear (pile **)void util_pile_view (pile *)int util_pile_push (pile **, int)int util_pile_pop (pile **)int util_pile_length (pile *p)void util_list_2x2_init (dblist *l)Phantom documentation. void util_list_2x2_clear (dblist *l)Phantom documentation. void util_list_2x2_view (dblist l)Phantom documentation. int util_list_2x2_push_back (dblist *l, int val)Phantom documentation. int util_list_2x2_push_front (dblist *l, int val)Phantom documentation. int util_list_2x2_pop_back (dblist *l)Phantom documentation. int util_list_2x2_pop_front (dblist *l)Phantom documentation. int util_list_2x2_length (dblist l)Phantom documentation. void util_sorted_list_clear (slist **sl)void util_sorted_list_view (slist *sl)int util_sorted_list_insert (slist **sl, int val)int util_sorted_list_pop (slist **sl)int util_sorted_list_length (slist *sl)void util_trigger_test ()void util_test_pile ()void util_test_double_list ()void util_test_sorted_list ()long util_gl_get_stack (void *container_widget)Look for stack entry and returns stack_id. long util_gl_is_util_ready (void *container_widget)bool util_gl_init_stack (void *container_widget, GError *error_buffer)Look for stack entry and initializes OpenGL for it. bool util_gl_shutdown_stack (void *container_widget, GError *error_buffer)Look for stack entry and shutdowns OpenGL for it. void util_gl_clean_stack_index (void)phantom documentation used to test the functioning of doxygen bool util_gl_render_stack (GtkWidget *container_widget)Look for stack entry and triggers OpenGL for drawing. bool util_gl_update_axis (GtkWidget *container_widget, int axis, int value)Look for stack entry and triggers OpenGL for drawing. void util_gl_shutdown_all_stacks (void)Look for every stack entry and shutdowns OpenGL for it. GtkWidget * create_axis_slider (int axis)Creates a slider widget. Detailed Descriptionutilities header This file is part of Gem-graph. Function Documentationcreate_axis_slider()create_axis_sliderutil.hutil.hcreate_axis_sliderGtkWidget * create_axis_slider (int axis)Creates a slider widget.
Parameters
axisthe axis we're building a label for
ReturnsGtkWidget*: pointer to the new widget util_gl_get_stack()util_gl_get_stackutil.hutil.hutil_gl_get_stacklong util_gl_get_stack (void * container_widget)Look for stack entry and returns stack_id.
Parameters
container_widgetgenerally the GtkBox that contains the GLArea
Returnsstack_id util_gl_init_stack()util_gl_init_stackutil.hutil.hutil_gl_init_stackbool util_gl_init_stack (void * container_widget, GError * error_buffer)Look for stack entry and initializes OpenGL for it.
Parameters
container_widgetgenerally the GtkBox that contains the GLArea error_bufferphantom documentation used to test the functioning of doxygen
Returnsbool: true if success util_gl_render_stack()util_gl_render_stackutil.hutil.hutil_gl_render_stackbool util_gl_render_stack (GtkWidget * container_widget)Look for stack entry and triggers OpenGL for drawing.
Parameters
container_widgetgenerally the GtkBox that contains the GLArea
Returnsbool: true if success util_gl_shutdown_all_stacks()util_gl_shutdown_all_stacksutil.hutil.hutil_gl_shutdown_all_stacksvoid util_gl_shutdown_all_stacks (void )Look for every stack entry and shutdowns OpenGL for it. returns true if success ? TODO why not bool ? util_gl_shutdown_stack()util_gl_shutdown_stackutil.hutil.hutil_gl_shutdown_stackbool util_gl_shutdown_stack (void * container_widget, GError * error_buffer)Look for stack entry and shutdowns OpenGL for it.
Parameters
container_widgetgenerally the GtkBox that contains the GLArea error_bufferphantom documentation used to test the functioning of doxygen
Returnsbool: true if success util_gl_update_axis()util_gl_update_axisutil.hutil.hutil_gl_update_axisbool util_gl_update_axis (GtkWidget * container_widget, int axis, int value)Look for stack entry and triggers OpenGL for drawing.
Parameters
container_widgetgenerally the GtkBox that contains the GLArea axisphantom documentation used to test the functioning of doxygen valuephantom documentation used to test the functioning of doxygen
util_read_file()util_read_fileutil.hutil.hutil_read_filechar * util_read_file (char * filename)reads a file from filename into a provided buffer
Parameters