├── .github
└── workflows
│ └── static.yml
├── .gitignore
├── .gitmodules
├── .idea
├── .gitignore
├── .name
├── GooeyGUI.iml
├── editor.xml
├── material_theme_project_new.xml
├── misc.xml
├── modules.xml
└── vcs.xml
├── CMakeLists.txt
├── DoxyFile
├── GooeyBuilder.png
├── build.sh
├── examples
├── amp.c
├── apache_started.png
├── apache_stopped.png
├── b.sh
├── balises-meta.png
├── builder_example.c
├── colormixer.c
├── counter.c
├── cube.png
├── drop_surface.c
├── example
├── gooey.png
├── hello_world.c
├── image_example.c
├── light.json
├── logo.png
├── mysql_started.png
├── mysql_stopped.png
├── plots.c
├── progressbar.c
├── roboto.ttf
├── script.js
├── showcase.c
├── styles.css
├── tabs_example.c
├── test.mp3
└── todolist.c
├── gooey.png
├── include
├── animations
│ └── gooey_animations.h
├── assets
│ ├── drop_surface_image.h
│ └── file.png
├── common
│ └── gooey_common.h
├── core
│ ├── gooey_timers.h
│ ├── gooey_widget.h
│ └── gooey_window.h
├── gooey.h
├── signals
│ └── gooey_signals.h
├── theme
│ └── gooey_theme.h
├── user_config.h
└── widgets
│ ├── gooey_button.h
│ ├── gooey_canvas.h
│ ├── gooey_checkbox.h
│ ├── gooey_drop_surface.h
│ ├── gooey_dropdown.h
│ ├── gooey_image.h
│ ├── gooey_label.h
│ ├── gooey_layout.h
│ ├── gooey_list.h
│ ├── gooey_menu.h
│ ├── gooey_messagebox.h
│ ├── gooey_meter.h
│ ├── gooey_plot.h
│ ├── gooey_progressbar.h
│ ├── gooey_radiobutton.h
│ ├── gooey_slider.h
│ ├── gooey_tabs.h
│ └── gooey_textbox.h
├── internal
├── backends
│ ├── glps_backend_internal.c
│ ├── gooey_backend_internal.h
│ └── utils
│ │ ├── KHR
│ │ └── khrplatform.h
│ │ ├── backend_utils_internal.c
│ │ ├── backend_utils_internal.h
│ │ ├── glad
│ │ ├── glad.c
│ │ └── glad.h
│ │ ├── linmath
│ │ └── linmath.h
│ │ └── stb_image
│ │ └── stb_image.h
├── core
│ ├── gooey_timers_internal.c
│ ├── gooey_timers_internal.h
│ ├── gooey_widget_internal.c
│ └── gooey_widget_internal.h
├── event
│ └── gooey_event_internal.h
├── logger
│ ├── pico_logger_internal.c
│ └── pico_logger_internal.h
└── widgets
│ ├── gooey_button_internal.c
│ ├── gooey_button_internal.h
│ ├── gooey_canvas_internal.c
│ ├── gooey_canvas_internal.h
│ ├── gooey_checkbox_internal.c
│ ├── gooey_checkbox_internal.h
│ ├── gooey_contextmenu_internal.c
│ ├── gooey_contextmenu_internal.h
│ ├── gooey_debug_overlay_internal.c
│ ├── gooey_debug_overlay_internal.h
│ ├── gooey_drop_surface_internal.c
│ ├── gooey_drop_surface_internal.h
│ ├── gooey_dropdown_internal.c
│ ├── gooey_dropdown_internal.h
│ ├── gooey_image_internal.c
│ ├── gooey_image_internal.h
│ ├── gooey_label_internal.c
│ ├── gooey_label_internal.h
│ ├── gooey_layout_internal.c
│ ├── gooey_layout_internal.h
│ ├── gooey_list_internal.c
│ ├── gooey_list_internal.h
│ ├── gooey_menu_internal.c
│ ├── gooey_menu_internal.h
│ ├── gooey_meter_internal.c
│ ├── gooey_meter_internal.h
│ ├── gooey_plot_internal.c
│ ├── gooey_plot_internal.h
│ ├── gooey_progressbar_internal.c
│ ├── gooey_progressbar_internal.h
│ ├── gooey_radiobutton_internal.c
│ ├── gooey_radiobutton_internal.h
│ ├── gooey_slider_internal.c
│ ├── gooey_slider_internal.h
│ ├── gooey_tabs_internal.c
│ ├── gooey_tabs_internal.h
│ ├── gooey_textbox_internal.c
│ ├── gooey_textbox_internal.h
│ ├── gooey_window_internal.c
│ └── gooey_window_internal.h
├── logs.txt
├── readme.md
├── scripts
├── apply-cjson-submodule-patch.sh
└── cjson_submodule.diff
├── showcase_glfw_white.png
├── src
├── animations
│ └── gooey_animations.c
├── core
│ ├── gooey.c
│ ├── gooey_timers.c
│ ├── gooey_widget.c
│ └── gooey_window.c
├── signals
│ └── gooey_signals.c
├── theme
│ └── gooey_theme.c
└── widgets
│ ├── gooey_button.c
│ ├── gooey_canvas.c
│ ├── gooey_checkbox.c
│ ├── gooey_drop_surface.c
│ ├── gooey_dropdown.c
│ ├── gooey_image.c
│ ├── gooey_label.c
│ ├── gooey_layout.c
│ ├── gooey_list.c
│ ├── gooey_menu.c
│ ├── gooey_messagebox.c
│ ├── gooey_meter.c
│ ├── gooey_plot.c
│ ├── gooey_progressbar.c
│ ├── gooey_radiobutton.c
│ ├── gooey_slider.c
│ ├── gooey_tabs.c
│ └── gooey_textbox.c
└── website
├── architecture.png
├── builder.html
├── builder_preview.png
├── builder_screenshot.png
├── docs
├── annotated.html
├── annotated_dup.js
├── backend__utils_8h.html
├── backend__utils_8h.js
├── backend__utils_8h_source.html
├── bc_s.png
├── bc_sd.png
├── classes.html
├── closed.png
├── css
│ └── doxygen-awesome.css
├── dir_0966d06610f72609fd9aa4979c2b5a92.html
├── dir_0966d06610f72609fd9aa4979c2b5a92.js
├── dir_38af9c2cfd9be1bff6fdfb850e8f1de8.html
├── dir_38af9c2cfd9be1bff6fdfb850e8f1de8.js
├── dir_3cd7fc679ca606ba448aa423150537fc.html
├── dir_3cd7fc679ca606ba448aa423150537fc.js
├── dir_3d69f64eaf81436fe2b22361382717e5.html
├── dir_3d69f64eaf81436fe2b22361382717e5.js
├── dir_4bc2dda65d93844544aff2d91e34757b.html
├── dir_4bc2dda65d93844544aff2d91e34757b.js
├── dir_5e7431b7c1be56deb610977786688ec0.html
├── dir_5e7431b7c1be56deb610977786688ec0.js
├── dir_661483514bb8dea267426763b771558e.html
├── dir_661483514bb8dea267426763b771558e.js
├── dir_6f3b2b0c21cca25b28b3bb6241d8a0d3.html
├── dir_6f3b2b0c21cca25b28b3bb6241d8a0d3.js
├── dir_821002d4f10779a80d4fb17bc32f21f1.html
├── dir_821002d4f10779a80d4fb17bc32f21f1.js
├── dir_a090692a34bc51b4e667afba608091f7.html
├── dir_a090692a34bc51b4e667afba608091f7.js
├── dir_c810468e0e1e38a4ded1cbbb7393cbc2.html
├── dir_c810468e0e1e38a4ded1cbbb7393cbc2.js
├── dir_d44c64559bbebec7f509842c48db8b23.html
├── dir_d44c64559bbebec7f509842c48db8b23.js
├── dir_db0e17aff177115174bf81cb3ed9016f.html
├── dir_db0e17aff177115174bf81cb3ed9016f.js
├── dir_ef36418f883be2eedf9ca244da52573c.html
├── dir_ef36418f883be2eedf9ca244da52573c.js
├── doc.svg
├── docd.svg
├── doxygen-awesome.css
├── doxygen.css
├── doxygen.svg
├── dynsections.js
├── files.html
├── files_dup.js
├── folderclosed.svg
├── folderclosedd.svg
├── folderopen.svg
├── folderopend.svg
├── functions.html
├── functions_b.html
├── functions_c.html
├── functions_d.html
├── functions_dup.js
├── functions_e.html
├── functions_f.html
├── functions_g.html
├── functions_h.html
├── functions_i.html
├── functions_k.html
├── functions_l.html
├── functions_m.html
├── functions_n.html
├── functions_o.html
├── functions_p.html
├── functions_r.html
├── functions_s.html
├── functions_t.html
├── functions_u.html
├── functions_v.html
├── functions_vars.html
├── functions_vars.js
├── functions_vars_b.html
├── functions_vars_c.html
├── functions_vars_d.html
├── functions_vars_e.html
├── functions_vars_f.html
├── functions_vars_g.html
├── functions_vars_h.html
├── functions_vars_i.html
├── functions_vars_k.html
├── functions_vars_l.html
├── functions_vars_m.html
├── functions_vars_n.html
├── functions_vars_o.html
├── functions_vars_p.html
├── functions_vars_r.html
├── functions_vars_s.html
├── functions_vars_t.html
├── functions_vars_u.html
├── functions_vars_v.html
├── functions_vars_w.html
├── functions_vars_x.html
├── functions_vars_y.html
├── functions_w.html
├── functions_x.html
├── functions_y.html
├── glad_8h.html
├── glad_8h.js
├── glad_8h_source.html
├── globals.html
├── globals_a.html
├── globals_b.html
├── globals_c.html
├── globals_d.html
├── globals_defs.html
├── globals_defs.js
├── globals_defs_a.html
├── globals_defs_c.html
├── globals_defs_g.html
├── globals_defs_k.html
├── globals_defs_l.html
├── globals_defs_m.html
├── globals_defs_q.html
├── globals_defs_r.html
├── globals_defs_s.html
├── globals_dup.js
├── globals_e.html
├── globals_enum.html
├── globals_eval.html
├── globals_f.html
├── globals_func.html
├── globals_g.html
├── globals_h.html
├── globals_i.html
├── globals_j.html
├── globals_k.html
├── globals_l.html
├── globals_m.html
├── globals_n.html
├── globals_o.html
├── globals_p.html
├── globals_q.html
├── globals_r.html
├── globals_s.html
├── globals_t.html
├── globals_type.html
├── globals_type.js
├── globals_type_b.html
├── globals_type_c.html
├── globals_type_d.html
├── globals_type_e.html
├── globals_type_f.html
├── globals_type_g.html
├── globals_type_h.html
├── globals_type_i.html
├── globals_type_j.html
├── globals_type_k.html
├── globals_type_l.html
├── globals_type_m.html
├── globals_type_n.html
├── globals_type_o.html
├── globals_type_p.html
├── globals_type_q.html
├── globals_type_r.html
├── globals_type_s.html
├── globals_type_t.html
├── globals_type_u.html
├── globals_type_v.html
├── globals_type_w.html
├── globals_type_x.html
├── globals_type_y.html
├── globals_type_z.html
├── globals_u.html
├── globals_v.html
├── globals_vars.html
├── globals_vars.js
├── globals_vars_g.html
├── globals_w.html
├── globals_x.html
├── globals_y.html
├── globals_z.html
├── gooey_8h.html
├── gooey_8h.js
├── gooey_8h_source.html
├── gooey__backend_8h.html
├── gooey__backend_8h.js
├── gooey__backend_8h_source.html
├── gooey__button_8h.html
├── gooey__button_8h.js
├── gooey__button_8h_source.html
├── gooey__canvas_8h.html
├── gooey__canvas_8h.js
├── gooey__canvas_8h_source.html
├── gooey__checkbox_8h.html
├── gooey__checkbox_8h.js
├── gooey__checkbox_8h_source.html
├── gooey__common_8h.html
├── gooey__common_8h.js
├── gooey__common_8h_source.html
├── gooey__drop__surface_8h.html
├── gooey__drop__surface_8h.js
├── gooey__drop__surface_8h_source.html
├── gooey__dropdown_8h.html
├── gooey__dropdown_8h.js
├── gooey__dropdown_8h_source.html
├── gooey__event_8h.html
├── gooey__event_8h.js
├── gooey__event_8h_source.html
├── gooey__image_8h.html
├── gooey__image_8h.js
├── gooey__image_8h_source.html
├── gooey__label_8h.html
├── gooey__label_8h.js
├── gooey__label_8h_source.html
├── gooey__layout_8h.html
├── gooey__layout_8h.js
├── gooey__layout_8h_source.html
├── gooey__list_8h.html
├── gooey__list_8h.js
├── gooey__list_8h_source.html
├── gooey__logger_8h.html
├── gooey__logger_8h.js
├── gooey__logger_8h_source.html
├── gooey__menu_8h.html
├── gooey__menu_8h.js
├── gooey__menu_8h_source.html
├── gooey__messagebox_8h.html
├── gooey__messagebox_8h.js
├── gooey__messagebox_8h_source.html
├── gooey__meter_8h.html
├── gooey__meter_8h.js
├── gooey__meter_8h_source.html
├── gooey__plot_8h.html
├── gooey__plot_8h.js
├── gooey__plot_8h_source.html
├── gooey__progressbar_8h.html
├── gooey__progressbar_8h.js
├── gooey__progressbar_8h_source.html
├── gooey__radiobutton_8h.html
├── gooey__radiobutton_8h.js
├── gooey__radiobutton_8h_source.html
├── gooey__signals_8h.html
├── gooey__signals_8h.js
├── gooey__signals_8h_source.html
├── gooey__slider_8h.html
├── gooey__slider_8h.js
├── gooey__slider_8h_source.html
├── gooey__tabs_8h.html
├── gooey__tabs_8h.js
├── gooey__tabs_8h_source.html
├── gooey__textbox_8h.html
├── gooey__textbox_8h.js
├── gooey__textbox_8h_source.html
├── gooey__theme_8h.html
├── gooey__theme_8h.js
├── gooey__theme_8h_source.html
├── gooey__window_8h.html
├── gooey__window_8h.js
├── gooey__window_8h_source.html
├── index.html
├── index.js
├── jquery.js
├── khrplatform_8h.html
├── khrplatform_8h.js
├── khrplatform_8h_source.html
├── linmath_8h.html
├── linmath_8h.js
├── linmath_8h_source.html
├── menu.js
├── menudata.js
├── minus.svg
├── minusd.svg
├── nav_f.png
├── nav_fd.png
├── nav_g.png
├── nav_h.png
├── nav_hd.png
├── navtree.css
├── navtree.js
├── navtreedata.js
├── navtreeindex0.js
├── navtreeindex1.js
├── navtreeindex10.js
├── navtreeindex11.js
├── navtreeindex12.js
├── navtreeindex13.js
├── navtreeindex14.js
├── navtreeindex15.js
├── navtreeindex2.js
├── navtreeindex3.js
├── navtreeindex4.js
├── navtreeindex5.js
├── navtreeindex6.js
├── navtreeindex7.js
├── navtreeindex8.js
├── navtreeindex9.js
├── open.png
├── plus.svg
├── plusd.svg
├── readme_8md.html
├── resize.js
├── search
│ ├── all_0.js
│ ├── all_1.js
│ ├── all_10.js
│ ├── all_11.js
│ ├── all_12.js
│ ├── all_13.js
│ ├── all_14.js
│ ├── all_15.js
│ ├── all_16.js
│ ├── all_17.js
│ ├── all_18.js
│ ├── all_19.js
│ ├── all_1a.js
│ ├── all_2.js
│ ├── all_3.js
│ ├── all_4.js
│ ├── all_5.js
│ ├── all_6.js
│ ├── all_7.js
│ ├── all_8.js
│ ├── all_9.js
│ ├── all_a.js
│ ├── all_b.js
│ ├── all_c.js
│ ├── all_d.js
│ ├── all_e.js
│ ├── all_f.js
│ ├── classes_0.js
│ ├── classes_1.js
│ ├── classes_2.js
│ ├── classes_3.js
│ ├── close.svg
│ ├── defines_0.js
│ ├── defines_1.js
│ ├── defines_2.js
│ ├── defines_3.js
│ ├── defines_4.js
│ ├── defines_5.js
│ ├── defines_6.js
│ ├── defines_7.js
│ ├── defines_8.js
│ ├── defines_9.js
│ ├── enums_0.js
│ ├── enums_1.js
│ ├── enums_2.js
│ ├── enums_3.js
│ ├── enums_4.js
│ ├── enums_5.js
│ ├── enumvalues_0.js
│ ├── enumvalues_1.js
│ ├── enumvalues_2.js
│ ├── enumvalues_3.js
│ ├── enumvalues_4.js
│ ├── enumvalues_5.js
│ ├── enumvalues_6.js
│ ├── enumvalues_7.js
│ ├── files_0.js
│ ├── files_1.js
│ ├── files_2.js
│ ├── files_3.js
│ ├── files_4.js
│ ├── files_5.js
│ ├── functions_0.js
│ ├── functions_1.js
│ ├── functions_2.js
│ ├── functions_3.js
│ ├── functions_4.js
│ ├── functions_5.js
│ ├── functions_6.js
│ ├── functions_7.js
│ ├── functions_8.js
│ ├── mag.svg
│ ├── mag_d.svg
│ ├── mag_sel.svg
│ ├── mag_seld.svg
│ ├── pages_0.js
│ ├── pages_1.js
│ ├── pages_2.js
│ ├── pages_3.js
│ ├── search.css
│ ├── search.js
│ ├── searchdata.js
│ ├── typedefs_0.js
│ ├── typedefs_1.js
│ ├── typedefs_10.js
│ ├── typedefs_11.js
│ ├── typedefs_12.js
│ ├── typedefs_13.js
│ ├── typedefs_14.js
│ ├── typedefs_15.js
│ ├── typedefs_16.js
│ ├── typedefs_17.js
│ ├── typedefs_18.js
│ ├── typedefs_19.js
│ ├── typedefs_2.js
│ ├── typedefs_3.js
│ ├── typedefs_4.js
│ ├── typedefs_5.js
│ ├── typedefs_6.js
│ ├── typedefs_7.js
│ ├── typedefs_8.js
│ ├── typedefs_9.js
│ ├── typedefs_a.js
│ ├── typedefs_b.js
│ ├── typedefs_c.js
│ ├── typedefs_d.js
│ ├── typedefs_e.js
│ ├── typedefs_f.js
│ ├── variables_0.js
│ ├── variables_1.js
│ ├── variables_10.js
│ ├── variables_11.js
│ ├── variables_12.js
│ ├── variables_13.js
│ ├── variables_14.js
│ ├── variables_15.js
│ ├── variables_16.js
│ ├── variables_2.js
│ ├── variables_3.js
│ ├── variables_4.js
│ ├── variables_5.js
│ ├── variables_6.js
│ ├── variables_7.js
│ ├── variables_8.js
│ ├── variables_9.js
│ ├── variables_a.js
│ ├── variables_b.js
│ ├── variables_c.js
│ ├── variables_d.js
│ ├── variables_e.js
│ └── variables_f.js
├── splitbar.png
├── splitbard.png
├── stb__image_8h.html
├── stb__image_8h.js
├── stb__image_8h_source.html
├── structCanvaElement-members.html
├── structCanvaElement.html
├── structCanvaElement.js
├── structCanvasDrawArcArgs-members.html
├── structCanvasDrawArcArgs.html
├── structCanvasDrawArcArgs.js
├── structCanvasDrawLineArgs-members.html
├── structCanvasDrawLineArgs.html
├── structCanvasDrawLineArgs.js
├── structCanvasDrawRectangleArgs-members.html
├── structCanvasDrawRectangleArgs.html
├── structCanvasDrawRectangleArgs.js
├── structCanvasSetFGArgs-members.html
├── structCanvasSetFGArgs.html
├── structCanvasSetFGArgs.js
├── structCharacter-members.html
├── structCharacter.html
├── structCharacter.js
├── structGooeyBackend-members.html
├── structGooeyBackend.html
├── structGooeyBackend.js
├── structGooeyButton-members.html
├── structGooeyButton.html
├── structGooeyButton.js
├── structGooeyCanvas-members.html
├── structGooeyCanvas.html
├── structGooeyCanvas.js
├── structGooeyCheckbox-members.html
├── structGooeyCheckbox.html
├── structGooeyCheckbox.js
├── structGooeyDropData-members.html
├── structGooeyDropData.html
├── structGooeyDropData.js
├── structGooeyDropSurface-members.html
├── structGooeyDropSurface.html
├── structGooeyDropSurface.js
├── structGooeyDropdown-members.html
├── structGooeyDropdown.html
├── structGooeyDropdown.js
├── structGooeyEvent-members.html
├── structGooeyEvent.html
├── structGooeyEvent.js
├── structGooeyImage-members.html
├── structGooeyImage.html
├── structGooeyImage.js
├── structGooeyKeyPressData-members.html
├── structGooeyKeyPressData.html
├── structGooeyKeyPressData.js
├── structGooeyLabel-members.html
├── structGooeyLabel.html
├── structGooeyLabel.js
├── structGooeyLayout-members.html
├── structGooeyLayout.html
├── structGooeyLayout.js
├── structGooeyList-members.html
├── structGooeyList.html
├── structGooeyList.js
├── structGooeyListItem-members.html
├── structGooeyListItem.html
├── structGooeyListItem.js
├── structGooeyMenu-members.html
├── structGooeyMenu.html
├── structGooeyMenu.js
├── structGooeyMenuChild-members.html
├── structGooeyMenuChild.html
├── structGooeyMenuChild.js
├── structGooeyMouseData-members.html
├── structGooeyMouseData.html
├── structGooeyMouseData.js
├── structGooeyPlot-members.html
├── structGooeyPlot.html
├── structGooeyPlot.js
├── structGooeyPlotData-members.html
├── structGooeyPlotData.html
├── structGooeyPlotData.js
├── structGooeyRadioButton-members.html
├── structGooeyRadioButton.html
├── structGooeyRadioButton.js
├── structGooeyRadioButtonGroup-members.html
├── structGooeyRadioButtonGroup.html
├── structGooeyRadioButtonGroup.js
├── structGooeySignal-members.html
├── structGooeySignal.html
├── structGooeySignal.js
├── structGooeySignal__Slot-members.html
├── structGooeySignal__Slot.html
├── structGooeySignal__Slot.js
├── structGooeySlider-members.html
├── structGooeySlider.html
├── structGooeySlider.js
├── structGooeyTextbox-members.html
├── structGooeyTextbox.html
├── structGooeyTextbox.js
├── structGooeyTheme-members.html
├── structGooeyTheme.html
├── structGooeyTheme.js
├── structGooeyWidget-members.html
├── structGooeyWidget.html
├── structGooeyWidget.js
├── structGooeyWindow-members.html
├── structGooeyWindow.html
├── structGooeyWindow.js
├── structVertex-members.html
├── structVertex.html
├── structVertex.js
├── structgladGLversionStruct-members.html
├── structgladGLversionStruct.html
├── structgladGLversionStruct.js
├── structstbi__io__callbacks-members.html
├── structstbi__io__callbacks.html
├── structstbi__io__callbacks.js
├── sync_off.png
├── sync_on.png
├── tab_a.png
├── tab_ad.png
├── tab_b.png
├── tab_bd.png
├── tab_h.png
├── tab_hd.png
├── tab_s.png
├── tab_sd.png
└── tabs.css
├── example_screenshot-landscape.png
├── example_screenshot.png
├── example_screenshot_login.png
├── hello_world.png
├── index.html
├── quickstart.html
├── win32_logo.png
├── wl_logo.png
└── x11_logo.png
/.github/workflows/static.yml:
--------------------------------------------------------------------------------
1 | # Simple workflow for deploying static content to GitHub Pages
2 | name: Deploy static content to Pages
3 |
4 | on:
5 | # Runs on pushes targeting the default branch
6 | push:
7 | branches: ["main"]
8 |
9 | # Allows you to run this workflow manually from the Actions tab
10 | workflow_dispatch:
11 |
12 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
13 | permissions:
14 | contents: read
15 | pages: write
16 | id-token: write
17 |
18 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
19 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
20 | concurrency:
21 | group: "pages"
22 | cancel-in-progress: false
23 |
24 | jobs:
25 | # Single deploy job since we're just deploying
26 | deploy:
27 | environment:
28 | name: github-pages
29 | url: ${{ steps.deployment.outputs.page_url }}
30 | runs-on: ubuntu-latest
31 | steps:
32 | - name: Checkout
33 | uses: actions/checkout@v4
34 | - name: Setup Pages
35 | uses: actions/configure-pages@v5
36 | - name: Upload artifact
37 | uses: actions/upload-pages-artifact@v3
38 | with:
39 | # Upload entire repository
40 | path: './website/'
41 | - name: Deploy to GitHub Pages
42 | id: deployment
43 | uses: actions/deploy-pages@v4
44 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | build
2 | .vscode
3 | test_app
4 | CMakeCache.txt
5 | CMakeDoxyfile.in
6 | CMakeDoxygenDefaults.cmake
7 | CMakeFiles
8 | bin
9 | *.cmake
10 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "third_party/freetype"]
2 | path = third_party/freetype
3 | url = https://github.com/freetype/freetype.git
4 | [submodule "third_party/cjson"]
5 | path = third_party/cjson
6 | url = https://github.com/DaveGamble/cJSON.git
7 | [submodule "third_party/glps"]
8 | path = third_party/glps
9 | url = https://github.com/GooeyUI/GLPS.git
10 |
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 | # Editor-based HTTP Client requests
5 | /httpRequests/
6 | # Datasource local storage ignored files
7 | /dataSources/
8 | /dataSources.local.xml
9 |
--------------------------------------------------------------------------------
/.idea/.name:
--------------------------------------------------------------------------------
1 | quickstart.html
--------------------------------------------------------------------------------
/.idea/GooeyGUI.iml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/.idea/material_theme_project_new.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/GooeyBuilder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/GooeyBuilder.png
--------------------------------------------------------------------------------
/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # Update and install dependencies
4 | pacman -Syu --noconfirm
5 | pacman -S --needed mingw-w64-x86_64-toolchain mingw-w64-x86_64-cmake mingw-w64-x86_64-make
6 |
7 | # Clean any previous build
8 | rm -rf build
9 |
10 | # Configure project using MinGW Makefiles
11 | cmake -S . -B build -G "MinGW Makefiles"
12 |
13 | # Build the project
14 | mingw32-make -C build
15 |
--------------------------------------------------------------------------------
/examples/apache_started.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/examples/apache_started.png
--------------------------------------------------------------------------------
/examples/apache_stopped.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/examples/apache_stopped.png
--------------------------------------------------------------------------------
/examples/b.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | cd .. && cmake -S . -B build -DCMAKE_POLICY_VERSION_MINIMUM=3.5 && cd build && make -j 12 && sudo make install && cd .. && cd examples && gcc image_example.c -o bin/IoT_dashboard -L/usr/local/lib/ -lfreetype -lGooeyGUI -lpaho-mqtt3cs -I/usr/local/include/ -I/usr/local/include/Gooey/ -I/usr/local/include/GLPS/ -lGLPS -lm && ./bin/IoT_dashboard
4 |
--------------------------------------------------------------------------------
/examples/balises-meta.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/examples/balises-meta.png
--------------------------------------------------------------------------------
/examples/builder_example.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int main()
4 | {
5 | Gooey_Init();
6 | GooeyWindow *win = GooeyWindow_Create("My Window", 800, 600, true);
7 |
8 | GooeyWindow_SetContinuousRedraw(win);
9 | GooeyWindow_MakeVisible(win, false);
10 | GooeyWindow_MakeResizable(win, false);
11 | GooeyButton *button_0 = GooeyButton_Create("Button", 286, 149, 100, 30, NULL);
12 | const char* options_dropdown_1[4] = {"test1","test2","test3","test4"};
13 | GooeyDropdown *dropdown_1 = GooeyDropdown_Create(102, 71, 100, 30, options_dropdown_1, 4, NULL);
14 | GooeyImage *image_2 = GooeyImage_Create("gooey.png", 94, 222, 150, 150, NULL);
15 |
16 | GooeyWindow_RegisterWidget(win, button_0);
17 | GooeyWindow_RegisterWidget(win, dropdown_1);
18 | GooeyWindow_RegisterWidget(win, image_2);
19 |
20 | GooeyWindow_Run(1, win);
21 | GooeyWindow_Cleanup(1, win);
22 |
23 | return 0;
24 | }
25 |
--------------------------------------------------------------------------------
/examples/colormixer.c:
--------------------------------------------------------------------------------
1 | #include "gooey.h"
2 | #include
3 |
4 | int red = 0, green = 0, blue = 0;
5 | GooeyCanvas *canvas;
6 | GooeyWindow childWindow;
7 |
8 | void updateColor()
9 | {
10 | LOG_INFO("r=%d g=%d b=%d", red, green, blue);
11 | unsigned long color = (red << 16) | (green << 8) | blue;
12 | GooeyCanvas_DrawRectangle(canvas, 0, 0, 200, 200, color, true);
13 | LOG_WARNING("%ld", childWindow.creation_id);
14 | GooeyWindow_RequestRedraw(&childWindow);
15 | }
16 |
17 | void onRedChange(long value)
18 | {
19 | red = value;
20 | updateColor();
21 | }
22 | void onGreenChange(long value)
23 | {
24 | green = value;
25 | updateColor();
26 | }
27 | void onBlueChange(long value)
28 | {
29 | blue = value;
30 | updateColor();
31 | }
32 |
33 | int main()
34 | {
35 | Gooey_Init(GLPS);
36 |
37 | GooeyWindow win = GooeyWindow_Create("RGB Mixer", 420, 130, true);
38 | GooeyLayout *layout = GooeyLayout_Create(&win, LAYOUT_VERTICAL, 10, 30, 380, 380);
39 |
40 | GooeySlider *redSlider = GooeySlider_Add(&win, 0, 0, 200, 0, 255, true, onRedChange);
41 | GooeyLayout_AddChild(layout, redSlider);
42 |
43 | GooeySlider *greenSlider = GooeySlider_Add(&win, 0, 0, 200, 0, 255, true, onGreenChange);
44 | GooeyLayout_AddChild(layout, greenSlider);
45 |
46 | GooeySlider *blueSlider = GooeySlider_Add(&win, 0, 0, 200, 0, 255, true, onBlueChange);
47 | GooeyLayout_AddChild(layout, blueSlider);
48 |
49 | GooeyLayout_Build(layout);
50 |
51 | childWindow = GooeyWindow_Create("Color Preview", 220, 220, true);
52 | canvas = GooeyCanvas_Add(&childWindow, 10, 10, 200, 200);
53 |
54 | GooeyWindow_Run(2, &win, &childWindow);
55 | GooeyWindow_Cleanup(2, &win, &childWindow);
56 |
57 | return 0;
58 | }
59 |
--------------------------------------------------------------------------------
/examples/counter.c:
--------------------------------------------------------------------------------
1 | #include "gooey.h"
2 | #include
3 |
4 | int counter = 0;
5 | GooeyLabel *counterLabel;
6 |
7 | void onIncrementClick()
8 | {
9 | counter++;
10 | char text[20];
11 | snprintf(text, sizeof(text), "Counter: %d", counter);
12 | GooeyLabel_SetText(counterLabel, text);
13 | }
14 |
15 | int main()
16 | {
17 | Gooey_Init(GLPS);
18 |
19 | GooeyWindow win = GooeyWindow_Create("Counter App", 300, 130, true);
20 |
21 | GooeyLayout *layout = GooeyLayout_Create(&win, LAYOUT_VERTICAL, 10, 50, 280, 180);
22 |
23 | counterLabel = GooeyLabel_Add(&win, "Counter: 0", 0.27f, 0, 0);
24 | GooeyLayout_AddChild(layout, counterLabel);
25 |
26 | GooeyButton *incrementButton = GooeyButton_Add(&win, "Increment", 0, 0, 100, 30, onIncrementClick);
27 | GooeyLayout_AddChild(layout, incrementButton);
28 |
29 | GooeyLayout_Build(layout);
30 |
31 | GooeyWindow_Run(1, &win);
32 | GooeyWindow_Cleanup(1,&win);
33 |
34 | return 0;
35 | }
36 |
--------------------------------------------------------------------------------
/examples/cube.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/examples/cube.png
--------------------------------------------------------------------------------
/examples/drop_surface.c:
--------------------------------------------------------------------------------
1 | #include "gooey.h"
2 |
3 | GooeyDropSurface* drop_surface;
4 |
5 | void clear_callback()
6 | {
7 | GooeyDropSurface_Clear(drop_surface);
8 | }
9 |
10 | void drag_n_drop(char* mime, char* file_path)
11 | {
12 | // LOG_INFO("%s %s", mime, file_path);
13 | }
14 |
15 | int main()
16 | {
17 |
18 | Gooey_Init();
19 | GooeyWindow *win = GooeyWindow_Create("Drag n Drop example", 400, 400, true);
20 |
21 | GooeyTheme* dark_mode = GooeyWindow_LoadTheme("dark.json");
22 | GooeyWindow_SetTheme(win, dark_mode);
23 | drop_surface = GooeyDropSurface_Create(25, 25, 350, 300, "Drop files here", drag_n_drop);
24 |
25 |
26 | GooeyButton* clear_button = GooeyButton_Create("Clear drop surface", 25, 340, 25, 40, clear_callback);
27 |
28 | GooeyWindow_RegisterWidget(win, drop_surface);
29 | GooeyWindow_RegisterWidget(win, clear_button);
30 |
31 | GooeyWindow_Run(1, win);
32 | GooeyWindow_Cleanup(1, win);
33 |
34 | return 0;
35 | }
--------------------------------------------------------------------------------
/examples/example:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/examples/example
--------------------------------------------------------------------------------
/examples/gooey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/examples/gooey.png
--------------------------------------------------------------------------------
/examples/hello_world.c:
--------------------------------------------------------------------------------
1 |
2 | #include "gooey.h"
3 | #include
4 |
5 | bool state = 0;
6 | GooeyWindow msgBox;
7 |
8 | void messageBoxCallback(int option)
9 | {
10 | LOG_INFO("MessageBox option: %d", option);
11 | }
12 |
13 | void onButtonClick()
14 | {
15 | state = !state;
16 | GooeyWindow_MakeVisible(&msgBox, state);
17 | }
18 |
19 | int main()
20 | {
21 | set_logging_enabled(true);
22 | set_minimum_log_level(DEBUG_LEVEL_INFO);
23 |
24 | Gooey_Init(GLPS);
25 |
26 | GooeyWindow win = GooeyWindow_Create("Hello World", 400, 300, 1);
27 |
28 | msgBox = GooeyMessageBox_Create("Hello", "Welcome to Gooey!", MSGBOX_INFO, messageBoxCallback);
29 |
30 | GooeyMessageBox_Show(&msgBox);
31 |
32 | GooeyButton_Add(&win, "Click Me", 150, 100, 100, 40, onButtonClick);
33 |
34 | GooeyWindow_Run(2, &win, &msgBox);
35 |
36 | GooeyWindow_Cleanup(2, &win, &msgBox);
37 |
38 | return 0;
39 | }
40 |
--------------------------------------------------------------------------------
/examples/image_example.c:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 |
5 |
6 | int main()
7 | {
8 | Gooey_Init();
9 | GooeyWindow *win = GooeyWindow_Create("test image", 200, 200, true);
10 |
11 | GooeyImage *image = GooeyImage_Create("gooey.png", 0, 0, 120, 120, NULL);
12 | GooeyWindow_RegisterWidget(win, image);
13 |
14 | GooeyAnimation_TranslateX(image, 0, 120, 0.2f);
15 | GooeyWindow_Run(1, win);
16 | GooeyWindow_Cleanup(1, win);
17 |
18 | return 0;
19 | }
20 |
--------------------------------------------------------------------------------
/examples/light.json:
--------------------------------------------------------------------------------
1 | {
2 | "base": "0xFAFAFA",
3 | "neutral": "0x212121",
4 | "widget_base": "0xE0E0E0",
5 | "primary": "0x1976D2",
6 | "danger": "0xD32F2F",
7 | "info": "0x0288D1",
8 | "success": "0x388E3C"
9 | }
10 |
--------------------------------------------------------------------------------
/examples/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/examples/logo.png
--------------------------------------------------------------------------------
/examples/mysql_started.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/examples/mysql_started.png
--------------------------------------------------------------------------------
/examples/mysql_stopped.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/examples/mysql_stopped.png
--------------------------------------------------------------------------------
/examples/roboto.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/examples/roboto.ttf
--------------------------------------------------------------------------------
/examples/test.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/examples/test.mp3
--------------------------------------------------------------------------------
/examples/todolist.c:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | GooeyWindow win;
5 | GooeyLayout *layout;
6 | GooeyTextbox *inputBox;
7 | GooeyList *list;
8 | int taskCount = 0;
9 |
10 | void onAddTask(void)
11 | {
12 | char title[20];
13 | sprintf(title, "Task %d", taskCount + 1);
14 | GooeyList_AddItem(list, title, GooeyTextbox_GetText(inputBox));
15 | taskCount++;
16 | }
17 |
18 | void test_idx(int index){
19 | LOG_INFO("%d", index);
20 | }
21 |
22 | int main()
23 | {
24 | Gooey_Init(GLPS);
25 |
26 | win = GooeyWindow_Create("To-Do List", 400, 300, true);
27 | GooeyWindow_MakeResizable(&win, 0);
28 | layout = GooeyLayout_Create(&win, LAYOUT_VERTICAL, 10, 20, 380, 280);
29 | GooeyLayout *input_layout = GooeyLayout_Create(&win, LAYOUT_HORIZONTAL, 0, 0, 0, 0);
30 |
31 | inputBox = GooeyTextBox_Add(&win, 0, 0, 300, 30, "Add task", NULL);
32 | GooeyButton *addButton = GooeyButton_Add(&win, "Add Task", 0, 0, 20, 30, onAddTask);
33 | list = GooeyList_Add(&win, 0, 0, 380, 250, test_idx);
34 |
35 | GooeyLayout_AddChild(input_layout, inputBox);
36 |
37 | GooeyLayout_AddChild(input_layout, addButton);
38 |
39 | GooeyLayout_AddChild(layout, input_layout);
40 |
41 | GooeyLayout_AddChild(layout, list);
42 |
43 | GooeyLayout_Build(layout);
44 |
45 | GooeyWindow_Run(1, &win);
46 | GooeyWindow_Cleanup(1, &win);
47 |
48 | return 0;
49 | }
50 |
--------------------------------------------------------------------------------
/gooey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/gooey.png
--------------------------------------------------------------------------------
/include/animations/gooey_animations.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_ANIMATIONS_H
2 | #define GOOEY_ANIMATIONS_h
3 |
4 | void GooeyAnimation_TranslateX(void *widget, int x_start, int x_end, float speed);
5 | void GooeyAnimation_TranslateY(void *widget, int y_start, int y_end, float speed);
6 |
7 | #endif
--------------------------------------------------------------------------------
/include/assets/file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/include/assets/file.png
--------------------------------------------------------------------------------
/include/core/gooey_timers.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_TIMERS_H
2 | #define GOOEY_TIMERS_H
3 |
4 | #include "common/gooey_common.h"
5 | #include
6 |
7 | GooeyTimer *GooeyTimer_Create(void);
8 | void GooeyTimer_SetCallback(uint64_t time, GooeyTimer *timer, void (*callback)(void *user_data), void *user_data);
9 | void GooeyTimer_Destroy(GooeyTimer *timer);
10 | void GooeyTimer_Stop(GooeyTimer *timer);
11 |
12 | #endif
--------------------------------------------------------------------------------
/include/core/gooey_widget.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_WIDGET_H
2 | #define GOOEY_WIDGET_H
3 |
4 | #include "common/gooey_common.h"
5 |
6 | void GooeyWidget_MakeVisible(void* widget, bool state);
7 | void GooeyWidget_MoveTo(void* widget, int x, int y);
8 | void GooeyWidget_Resize(void* widget, int w, int h);
9 |
10 | #endif
--------------------------------------------------------------------------------
/include/gooey.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (c) 2024 Yassine Ahmed Ali
3 |
4 | This program is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | This program is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with this program. If not, see .
16 | */
17 |
18 | #ifndef GOOEY_H
19 | #define GOOEY_H
20 |
21 | #include "common/gooey_common.h"
22 | #include "widgets/gooey_tabs.h"
23 | #include "widgets/gooey_drop_surface.h"
24 | #include "core/gooey_window.h"
25 | #include "core/gooey_widget.h"
26 |
27 | #include "widgets/gooey_image.h"
28 | #include "widgets/gooey_button.h"
29 | #include "widgets/gooey_canvas.h"
30 | #include "widgets/gooey_checkbox.h"
31 | #include "widgets/gooey_dropdown.h"
32 | #include "widgets/gooey_label.h"
33 | #include "widgets/gooey_layout.h"
34 | #include "widgets/gooey_list.h"
35 | #include "widgets/gooey_menu.h"
36 | #include "widgets/gooey_messagebox.h"
37 | #include "widgets/gooey_radiobutton.h"
38 | #include "widgets/gooey_slider.h"
39 | #include "widgets/gooey_textbox.h"
40 | #include "widgets/gooey_plot.h"
41 | #include "widgets/gooey_progressbar.h"
42 | #include "widgets/gooey_meter.h"
43 | #include "signals/gooey_signals.h"
44 |
45 |
46 | // Threads
47 | #include "glps_thread.h"
48 |
49 | #include "core/gooey_timers.h"
50 |
51 | /**
52 | * @brief Initializes the Gooey system with the specified backend.
53 | *
54 | * This implementation only supports GLPS (OpenGL) backend for now.
55 | * @return 0 on success, non-zero on failure.
56 | */
57 | int Gooey_Init();
58 |
59 | #endif
60 |
--------------------------------------------------------------------------------
/include/user_config.h:
--------------------------------------------------------------------------------
1 | #ifndef USER_CONFIG_H
2 | #define USER_CONFIG_H
3 |
4 | // DEBUG/PROD
5 | #define PROJECT_BRANCH 1 // 0=debug 1=prod TODO
6 |
7 | // MAX
8 | #define MAX_TIMERS 100 /** Maximum number of timer objects. */
9 | #define MAX_WIDGETS 100 /** Maximum number of widgets that can be added to a window. */
10 | #define MAX_MENU_CHILDREN 10 /** Maximum number of menu children. */
11 | #define MAX_RADIO_BUTTONS 10 /** Maximum number of radio buttons in a group. */
12 | #define MAX_PLOT_COUNT 100 /** Maximum number of plots. */
13 | #define MAX_TABS 50 /** Maximum number of tabs. */
14 |
15 | // ENABLE/DISABLE WIDGETS
16 | #define ENABLE_BUTTON 1
17 | #define ENABLE_CANVAS 1
18 | #define ENABLE_CHECKBOX 1
19 | #define ENABLE_CTX_MENU 1 // TODO
20 | #define ENABLE_DEBUG_OVERLAY 1
21 | #define ENABLE_DROP_SURFACE 1
22 | #define ENABLE_DROPDOWN 1
23 | #define ENABLE_IMAGE 1
24 | #define ENABLE_LABEL 1
25 | #define ENABLE_LAYOUT 1
26 | #define ENABLE_LIST 1
27 | #define ENABLE_MENU 1
28 | #define ENABLE_METER 1
29 | #define ENABLE_PLOT 1
30 | #define ENABLE_PROGRESSBAR 1
31 | #define ENABLE_RADIOBUTTON 1
32 | #define ENABLE_SLIDER 1
33 | #define ENABLE_TABS 1
34 | #define ENABLE_TEXTBOX 1
35 |
36 |
37 |
38 | #endif
--------------------------------------------------------------------------------
/include/widgets/gooey_checkbox.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file gooey_checkbox.h
3 | * @brief Header file for the GooeyCheckbox module.
4 | * @author Yassine Ahmed Ali
5 | * @copyright GNU General Public License v3.0
6 | *
7 | * Provides functions to create, handle, and draw checkboxes within a GooeyWindow.
8 | */
9 |
10 | #ifndef GOOEY_CHECKBOX_H
11 | #define GOOEY_CHECKBOX_H
12 |
13 | #include "common/gooey_common.h"
14 | #if(ENABLE_CHECKBOX)
15 | /**
16 | * @brief Adds a checkbox to the specified window.
17 | *
18 | * This function creates a new GooeyCheckbox with the given label.
19 | *
20 | * @param x The x-coordinate of the checkbox's position.
21 | * @param y The y-coordinate of the checkbox's position.
22 | * @param label The label text displayed next to the checkbox.
23 | * @param callback The function to call when the checkbox is clicked.
24 | * The callback receives a boolean indicating whether
25 | * the checkbox is checked (`true`) or unchecked (`false`).
26 | * @return A pointer to the newly created GooeyCheckbox.
27 | */
28 | GooeyCheckbox *GooeyCheckbox_Create(int x, int y, char *label,
29 | void (*callback)(bool checked));
30 |
31 | #endif
32 | #endif // GOOEY_CHECKBOX_H
33 |
--------------------------------------------------------------------------------
/include/widgets/gooey_drop_surface.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file gooey_drop_surface.h
3 | * @brief Header file for the GooeyDropSurface module.
4 | * @author Yassine Ahmed Ali
5 | * @copyright GNU General Public License v3.0
6 | *
7 | * Provides functionality for creating file drop surfaces, handling file drops,
8 | * and rendering drop surfaces within a GooeyWindow.
9 | */
10 |
11 | #ifndef GOOEY_DROP_SURFACE_H
12 | #define GOOEY_DROP_SURFACE_H
13 |
14 | #include "common/gooey_common.h"
15 | #if(ENABLE_DROP_SURFACE)
16 | /**
17 | * @brief Adds a file drop surface.
18 | *
19 | * Creates a new GooeyDropSurface that allows users to drop files onto it.
20 | * When a file is dropped, the provided callback function is triggered with
21 | * the MIME type and file path.
22 | *
23 | * @param x The x-coordinate of the drop surface's position.
24 | * @param y The y-coordinate of the drop surface's position.
25 | * @param width The width of the drop surface.
26 | * @param height The height of the drop surface.
27 | * @param default_message The default text displayed on the drop surface.
28 | * @param callback The function to call when a file is dropped.
29 | * It receives the file's MIME type and path.
30 | * @return A pointer to the newly created GooeyDropSurface.
31 | */
32 | GooeyDropSurface *GooeyDropSurface_Create(int x, int y, int width,
33 | int height, char *default_message,
34 | void (*callback)(char *mime, char *file_path));
35 |
36 | /**
37 | * @brief Clears the content of a drop surface.
38 | *
39 | * Resets the drop surface, removing any dropped file information
40 | * and restoring the default message.
41 | *
42 | * @param drop_surface The drop surface to clear.
43 | */
44 | void GooeyDropSurface_Clear(GooeyDropSurface *drop_surface);
45 | #endif
46 | #endif // GOOEY_DROP_SURFACE_H
47 |
--------------------------------------------------------------------------------
/include/widgets/gooey_dropdown.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file gooey_dropdown.h
3 | * @brief Header file for the GooeyDropdown module.
4 | *
5 | * Provides functions to create, handle, and render dropdown menus
6 | * within a GooeyWindow.
7 | *
8 | * @author Yassine Ahmed Ali
9 | * @license GPL-3.0
10 | */
11 |
12 | #ifndef GOOEY_DROPDOWN_H
13 | #define GOOEY_DROPDOWN_H
14 |
15 | #include "common/gooey_common.h"
16 | #if (ENABLE_DROPDOWN)
17 | /**
18 | * @brief Adds a dropdown menu to the specified window.
19 | *
20 | * This function creates a new dropdown menu with the given list of options
21 | *
22 | * @param x The x-coordinate of the dropdown's position.
23 | * @param y The y-coordinate of the dropdown's position.
24 | * @param width The width of the dropdown menu.
25 | * @param height The height of the dropdown menu.
26 | * @param options The array of strings representing the dropdown menu options.
27 | * @param num_options The total number of options in the dropdown.
28 | * @param callback The function to call when an option is selected.
29 | * It receives the index of the selected option.
30 | * @return A pointer to the newly created GooeyDropdown object.
31 | */
32 | GooeyDropdown *GooeyDropdown_Create(int x, int y, int width,
33 | int height, const char **options,
34 | int num_options,
35 | void (*callback)(int selected_index));
36 |
37 | #endif
38 | #endif // GOOEY_DROPDOWN_H
39 |
--------------------------------------------------------------------------------
/include/widgets/gooey_image.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file gooey_image.h
3 | * @brief Image handling functions for the Gooey GUI library.
4 | * @author Yassine Ahmed Ali
5 | * @copyright GNU General Public License v3.0
6 | *
7 | * This file contains functions for adding and drawing images in a Gooey window.
8 | */
9 |
10 | #ifndef GOOEY_IMAGE_H
11 | #define GOOEY_IMAGE_H
12 |
13 | #include "common/gooey_common.h"
14 | #if (ENABLE_IMAGE)
15 | /**
16 | * @brief Adds an image to a Gooey window.
17 | *
18 | * This function loads an image from the specified path and adds it to the given window
19 | * at the specified position and dimensions. A callback function can be provided to handle
20 | * interactions with the image.
21 | *
22 | * @param image_path The file path of the image to load.
23 | * @param x The x-coordinate of the image's position.
24 | * @param y The y-coordinate of the image's position.
25 | * @param width The width of the image.
26 | * @param height The height of the image.
27 | * @param callback A callback function to handle interactions with the image (e.g., clicks).
28 | */
29 | GooeyImage *GooeyImage_Create(const char *image_path, int x, int y, int width, int height, void (*callback)(void));
30 |
31 | void GooeyImage_SetImage(GooeyImage *image, const char *image_path);
32 | void GooeyImage_Damage(GooeyImage *image);
33 |
34 | #endif
35 | #endif
--------------------------------------------------------------------------------
/include/widgets/gooey_label.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file gooey_label.h
3 | * @brief Header file for the GooeyLabel module.
4 | *
5 | * Provides functions for creating, modifying, and rendering text labels
6 | * within a GooeyWindow.
7 | *
8 | * @author Yassine Ahmed Ali
9 | * @license GPL-3.0
10 | */
11 |
12 | #ifndef GOOEY_LABEL_H
13 | #define GOOEY_LABEL_H
14 |
15 | #include "common/gooey_common.h"
16 | #if(ENABLE_LABEL)
17 | /**
18 | * @brief Creates a Label.
19 | *
20 | * Creates a new GooeyLabel with the given text, font size, and position.
21 | *
22 | * @param text The text to display on the label.
23 | * @param font_size The font size of the label's text.
24 | * @param x The x-coordinate of the label's position.
25 | * @param y The y-coordinate of the label's position.
26 | * @return A pointer to the newly created GooeyLabel object.
27 | */
28 | GooeyLabel *GooeyLabel_Create(const char *text, float font_size, int x, int y);
29 |
30 | /**
31 | * @brief Sets the text of an existing label.
32 | *
33 | * Updates the text displayed by a given GooeyLabel.
34 | *
35 | * @param label The label to update.
36 | * @param text The new text to display on the label.
37 | */
38 | void GooeyLabel_SetText(GooeyLabel *label, const char *text);
39 |
40 | /**
41 | * @brief Sets the text color of a label.
42 | *
43 | * Changes the text color of a label to the specified color.
44 | *
45 | * @param label A pointer to the label whose color is to be changed.
46 | * @param color A string representing the color (e.g., "red", "#FF0000").
47 | */
48 | void GooeyLabel_SetColor(GooeyLabel *label, unsigned long color);
49 |
50 | #endif
51 | #endif // GOOEY_LABEL_H
52 |
--------------------------------------------------------------------------------
/include/widgets/gooey_layout.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file gooey_layout.h
3 | * @brief Header file for the GooeyLayout module.
4 | *
5 | * Provides functionality for managing and arranging widgets within a structured layout
6 | * inside a GooeyWindow.
7 | *
8 | * @author Yassine Ahmed Ali
9 | * @license GPL-3.0
10 | */
11 |
12 | #ifndef GOOEY_LAYOUT_H
13 | #define GOOEY_LAYOUT_H
14 |
15 | #include "common/gooey_common.h"
16 | #if(ENABLE_LAYOUT)
17 | /**
18 | * @brief Creates a layout.
19 | *
20 | * Initializes a new layout with a specified type, position, and size.
21 | *
22 | * @param layout_type The type of layout (e.g., grid, box).
23 | * @param x The x-coordinate of the layout's position.
24 | * @param y The y-coordinate of the layout's position.
25 | * @param width The width of the layout.
26 | * @param height The height of the layout.
27 | * @return A pointer to the newly created GooeyLayout object.
28 | */
29 | GooeyLayout *GooeyLayout_Create(GooeyLayoutType layout_type,
30 | int x, int y, int width, int height);
31 |
32 | /**
33 | * @brief Adds a child widget to the specified layout.
34 | *
35 | * Registers a widget as a child of the given layout, allowing it to be positioned
36 | * according to the layout's rules.
37 | *
38 | * @param layout The layout to which the widget will be added.
39 | * @param widget A pointer to the widget to add.
40 | */
41 | void GooeyLayout_AddChild(GooeyLayout *layout, void *widget);
42 |
43 | void GooeyLayout_Build(GooeyLayout* layout);
44 |
45 | #endif
46 | #endif // GOOEY_LAYOUT_H
47 |
--------------------------------------------------------------------------------
/include/widgets/gooey_menu.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file gooey_menu.h
3 | * @brief Header file for the Gooey menu system.
4 | *
5 | * Provides functions to create and manage menus and menu items within a Gooey window.
6 | *
7 | * @author Yassine Ahmed Ali
8 | * @license GPL-3.0
9 | */
10 |
11 | #ifndef GOOEY_MENU_H
12 | #define GOOEY_MENU_H
13 |
14 | #include "common/gooey_common.h"
15 | #if(ENABLE_MENU)
16 | /**
17 | * @brief Sets the menu for the specified Gooey window.
18 | *
19 | * Initializes and attaches a menu to the given window.
20 | *
21 | * @param win The window to set the menu for.
22 | * @return A pointer to the newly created GooeyMenu object.
23 | */
24 | GooeyMenu *GooeyMenu_Set(GooeyWindow *win);
25 |
26 | /**
27 | * @brief Adds a child menu item to the window's menu.
28 | *
29 | * Creates a submenu or a category inside the main menu.
30 | *
31 | * @param win The window to which the menu child will be added.
32 | * @param title The title of the menu child.
33 | * @return A pointer to the newly created GooeyMenuChild object.
34 | */
35 | GooeyMenuChild *GooeyMenu_AddChild(GooeyWindow *win, char *title);
36 |
37 | /**
38 | * @brief Adds an element (option) to a menu child.
39 | *
40 | * @param child The menu child to which the item will be added.
41 | * @param title The title of the menu item.
42 | * @param callback The function to be called when the menu item is selected.
43 | */
44 | void GooeyMenuChild_AddElement(GooeyMenuChild *child, char *title, void (*callback)());
45 |
46 | #endif
47 | #endif // GOOEY_MENU_H
48 |
--------------------------------------------------------------------------------
/include/widgets/gooey_messagebox.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file gooey_messagebox.h
3 | * @brief Header file for creating and managing message boxes in Gooey.
4 | *
5 | * Provides functions to create, configure, and display modal message boxes
6 | * with various types of alerts and a callback to handle user input.
7 | *
8 | * @author Yassine Ahmed Ali
9 | * @license GPL-3.0
10 | */
11 |
12 | #ifndef GOOEY_MESSAGEBOX_H
13 | #define GOOEY_MESSAGEBOX_H
14 |
15 | #include "common/gooey_common.h"
16 |
17 | /**
18 | * @brief Creates a message box window.
19 | *
20 | * This function creates a modal message box with a specified title, message,
21 | * type, and a callback function to handle user interaction.
22 | *
23 | * @param title The title of the message box.
24 | * @param message The message to display in the message box.
25 | * @param type The type of the message box (e.g., INFO, WARNING, ERROR, QUESTION).
26 | * @param callback A function pointer to handle user input (e.g., button click).
27 | * The callback receives an integer representing the selected option.
28 | * @return A pointer to the created message box window.
29 | */
30 | GooeyWindow *GooeyMessageBox_Create(const char *title, const char *message, MSGBOX_TYPE type, void (*callback)(int option));
31 |
32 | /**
33 | * @brief Displays the specified message box window.
34 | *
35 | * This function makes the message box visible on the screen. The message box must
36 | * have been created using `GooeyMessageBox_Create`.
37 | *
38 | * @param msgBoxWindow A pointer to the message box window to display.
39 | */
40 | void GooeyMessageBox_Show(GooeyWindow *msgBoxWindow);
41 |
42 | #endif // GOOEY_MESSAGEBOX_H
43 |
--------------------------------------------------------------------------------
/include/widgets/gooey_meter.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_METER_H
2 | #define GOOEY_METER_H
3 |
4 | #include "common/gooey_common.h"
5 | #if(ENABLE_METER)
6 | GooeyMeter *GooeyMeter_Create(int x, int y, int width, int height, long initial_value, const char *label, const char *icon_path);
7 | void GooeyMeter_Update(GooeyMeter *meter, long new_value);
8 | #endif
9 | #endif
--------------------------------------------------------------------------------
/include/widgets/gooey_plot.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file gooey_plot.h
3 | * @brief Gooey Plot API - Provides various types of plots for visualization.
4 | *
5 | * This API allows the addition, drawing, and updating of different types of plots
6 | * within a Gooey window. It supports various plot types such as line charts,
7 | * bar charts, etc., and enables dynamic data updates for real-time visualizations.
8 | *
9 | * @author Yassine Ahmed Ali
10 | * @license GPL-3.0
11 | */
12 |
13 | #ifndef GOOEY_PLOT_H
14 | #define GOOEY_PLOT_H
15 |
16 | #include "common/gooey_common.h"
17 | #if(ENABLE_PLOT)
18 | /**
19 | * @brief Creates a plot widget.
20 | *
21 | * This function allows adding various types of plots to a given Gooey window.
22 | * The plot type is specified by the user, and the plot data is provided through
23 | * a GooeyPlotData structure.
24 | *
25 | * @param plot_type The type of plot to be added (e.g., LINE, BAR).
26 | * @param data Pointer to the structure containing the plot data.
27 | * @param x The x-coordinate of the plot's position.
28 | * @param y The y-coordinate of the plot's position.
29 | * @param width The width of the plot.
30 | * @param height The height of the plot.
31 | *
32 | * @return A pointer to the newly created GooeyPlot.
33 | */
34 | GooeyPlot *GooeyPlot_Create(GOOEY_PLOT_TYPE plot_type, GooeyPlotData *data, int x, int y, int width, int height);
35 |
36 | /**
37 | * @brief Updates the data of an existing plot.
38 | *
39 | * This function updates the plot with new data. It is intended to modify the
40 | * content of an existing plot, maintaining its type and other configurations.
41 | *
42 | * @param plot Pointer to the GooeyPlot to be updated.
43 | * @param new_data Pointer to the new plot data.
44 | */
45 | void GooeyPlot_Update(GooeyPlot *plot, GooeyPlotData *new_data);
46 |
47 | #endif
48 | #endif /* GOOEY_PLOT_H */
49 |
--------------------------------------------------------------------------------
/include/widgets/gooey_progressbar.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_PROGRESSBAR_H
2 | #define GOOEY_PROGRESSBAR_H
3 |
4 | #include "common/gooey_common.h"
5 | #if(ENABLE_PROGRESSBAR)
6 | GooeyProgressBar *GooeyProgressBar_Create(int x, int y, int width, int height, long initial_value);
7 |
8 | void GooeyProgressBar_Update(GooeyProgressBar *progressbar, long new_value);
9 | #endif
10 | #endif
--------------------------------------------------------------------------------
/include/widgets/gooey_tabs.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_TABS_H
2 | #define GOOEY_TABS_H
3 |
4 | #include "common/gooey_common.h"
5 | #if(ENABLE_TABS)
6 | GooeyTabs *GooeyTabs_Create( int x, int y, int width, int height);
7 | void GooeyTabs_InsertTab(GooeyTabs *tab_widget, char *tab_name);
8 | void GooeyTabs_AddWidget(GooeyTabs* tabs, size_t tab_id, void *widget);
9 | void GooeyTabs_SetActiveTab(GooeyTabs* tabs, size_t tab_id);
10 | #endif
11 | #endif
--------------------------------------------------------------------------------
/internal/core/gooey_timers_internal.c:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (c) 2025 Yassine Ahmed Ali
3 |
4 | This program is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | This program is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with this program. If not, see .
16 | */
17 |
18 |
19 | #include "core/gooey_timers_internal.h"
20 | #include "backends/gooey_backend_internal.h"
21 |
22 | GooeyTimer *GooeyTimer_Create_Internal()
23 | {
24 | GooeyTimer *timer = active_backend->CreateTimer();
25 | return timer;
26 | }
27 |
28 | void GooeyTimer_SetCallback_Internal(uint64_t time, GooeyTimer *timer, void (*callback)(void* user_data), void *user_data)
29 | {
30 | active_backend->SetTimerCallback(time, timer, callback, user_data);
31 | }
32 |
33 | void GooeyTimer_Stop_Internal(GooeyTimer *timer)
34 | {
35 | active_backend->StopTimer(timer);
36 | }
37 |
38 | void GooeyTimer_Destroy_Internal(GooeyTimer *timer)
39 | {
40 | active_backend->DestroyTimer(timer);
41 | }
42 |
--------------------------------------------------------------------------------
/internal/core/gooey_timers_internal.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_TIMERS_INTERNAL_H
2 | #define GOOEY_TIMERS_INTERNAL_H
3 |
4 | #include "common/gooey_common.h"
5 | #include
6 |
7 | GooeyTimer *GooeyTimer_Create_Internal(void);
8 | void GooeyTimer_SetCallback_Internal(uint64_t time, GooeyTimer *timer, void (*callback)(void *user_data), void *user_data);
9 | void GooeyTimer_Destroy_Internal(GooeyTimer *timer);
10 | void GooeyTimer_Stop_Internal(GooeyTimer *timer);
11 | #endif
--------------------------------------------------------------------------------
/internal/core/gooey_widget_internal.c:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (c) 2025 Yassine Ahmed Ali
3 |
4 | This program is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | This program is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with this program. If not, see .
16 | */
17 |
18 | #include "gooey_widget_internal.h"
19 | #include "common/gooey_common.h"
20 | #include "logger/pico_logger_internal.h"
21 | #include
22 |
23 |
24 | void GooeyWidget_MakeVisible_Internal(void* widget, bool state)
25 | {
26 | if(!widget)
27 | {
28 | LOG_ERROR("Couldn't change widget visibility, widget is NULL.");
29 | return;
30 | }
31 | GooeyWidget *core = (GooeyWidget *) widget;
32 | core->is_visible = state;
33 | }
34 |
35 |
36 | void GooeyWidget_MoveTo_Internal(void* widget, int x, int y)
37 | {
38 | if(!widget)
39 | {
40 | LOG_ERROR("Couldn't move widget, widget is NULL.");
41 | return;
42 | }
43 |
44 |
45 |
46 | GooeyWidget *core = (GooeyWidget *) widget;
47 | core->x = x < 0 ? core->x : x;
48 | core->y = y < 0 ? core->y : y;
49 | }
50 |
51 |
52 | void GooeyWidget_Resize_Internal(void* widget, int w, int h)
53 | {
54 | if(!widget)
55 | {
56 | LOG_ERROR("Couldn't resize widget, widget is NULL.");
57 | return;
58 | }
59 |
60 | GooeyWidget *core = (GooeyWidget *) widget;
61 | core->width = w < 0 ? core->width : w;
62 | core->height = h < 0 ? core->height : h;
63 | }
--------------------------------------------------------------------------------
/internal/core/gooey_widget_internal.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_WIDGET_INTERNAL
2 | #define GOOEY_WIDGET_INTERNAL
3 |
4 | #include
5 |
6 | void GooeyWidget_MakeVisible_Internal(void* widget, bool state);
7 | void GooeyWidget_MoveTo_Internal(void* widget, int x, int y);
8 | void GooeyWidget_Resize_Internal(void* widget, int w, int h);
9 |
10 |
11 | #endif
--------------------------------------------------------------------------------
/internal/widgets/gooey_button_internal.h:
--------------------------------------------------------------------------------
1 |
2 | /**
3 | * @file gooey_button.h
4 | * @brief Button handling functions for the Gooey GUI library.
5 | * @author Yassine Ahmed Ali
6 | * @copyright GNU General Public License v3.0
7 | *
8 | * This file contains functions for adding, handling, and drawing buttons in a Gooey window.
9 | */
10 |
11 | #ifndef GOOEY_BUTTON_INTERNAL_H
12 | #define GOOEY_BUTTON_INTERNAL_H
13 |
14 | #include "common/gooey_common.h"
15 | #if (ENABLE_BUTTON)
16 | #include
17 |
18 | /**
19 | * @brief Handles button click events.
20 | *
21 | * This function checks if a click event at the specified coordinates intersects with any button
22 | * in the window. If a button is clicked, its callback function is triggered.
23 | *
24 | * @param win The window containing the button.
25 | * @param x The x-coordinate of the click event.
26 | * @param y The y-coordinate of the click event.
27 | * @return `true` if a button was clicked, `false` otherwise.
28 | */
29 | bool GooeyButton_HandleClick(GooeyWindow *win, int x, int y);
30 |
31 |
32 | bool GooeyButton_HandleHover(GooeyWindow *win, int x, int y);
33 | /**
34 | * @brief Draws the button on the window.
35 | *
36 | * This function renders the button on the specified window, including its label and any visual states
37 | * (e.g., highlighted or clicked).
38 | *
39 | * @param win The window to draw the button on.
40 | */
41 | void GooeyButton_Draw(GooeyWindow *win);
42 |
43 |
44 | #endif
45 | #endif
--------------------------------------------------------------------------------
/internal/widgets/gooey_canvas_internal.h:
--------------------------------------------------------------------------------
1 |
2 | /**
3 | * @file gooey_canvas.h
4 | * @brief Header file for the GooeyCanvas module.
5 | * @author Yassine Ahmed Ali
6 | * @copyright GNU General Public License v3.0
7 | *
8 | * Provides functions to create and manipulate a user-defined canvas
9 | * for drawing primitives such as rectangles, lines, and arcs.
10 | */
11 |
12 | #ifndef GOOEY_CANVAS_INTERNAL_H
13 | #define GOOEY_CANVAS_INTERNAL_H
14 |
15 | #include "common/gooey_common.h"
16 | #if (ENABLE_CANVAS)
17 |
18 | /**
19 | * @brief Draws the canvas onto the specified window.
20 | *
21 | * This function updates the window with the current contents of the canvas.
22 | *
23 | * @param window The window onto which the canvas is drawn.
24 | */
25 | void GooeyCanvas_Draw(GooeyWindow *window);
26 |
27 | #endif // GOOEY_CANVAS_INTERNAL_H
28 | #endif
--------------------------------------------------------------------------------
/internal/widgets/gooey_checkbox_internal.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file gooey_checkbox.h
3 | * @brief Header file for the GooeyCheckbox module.
4 | * @author Yassine Ahmed Ali
5 | * @copyright GNU General Public License v3.0
6 | *
7 | * Provides functions to create, handle, and draw checkboxes within a GooeyWindow.
8 | */
9 |
10 | #ifndef GOOEY_CHECKBOX_INTERNAL_H
11 | #define GOOEY_CHECKBOX_INTERNAL_H
12 |
13 | #include "common/gooey_common.h"
14 | #if(ENABLE_CHECKBOX)
15 | /**
16 | * @brief Handles click events for checkboxes within the specified window.
17 | *
18 | * This function checks whether a click event occurred on a checkbox
19 | * and updates its state accordingly.
20 | *
21 | * @param win The window containing the checkbox.
22 | * @param x The x-coordinate of the click event.
23 | * @param y The y-coordinate of the click event.
24 | * @return True if a checkbox was clicked and its state changed, false otherwise.
25 | */
26 | bool GooeyCheckbox_HandleClick(GooeyWindow *win, int x, int y);
27 |
28 | /**
29 | * @brief Draws all checkboxes within the specified window.
30 | *
31 | * This function renders all checkboxes that belong to the given window,
32 | * ensuring they are displayed with their correct state (checked/unchecked).
33 | *
34 | * @param win The window containing the checkboxes.
35 | */
36 | void GooeyCheckbox_Draw(GooeyWindow *win);
37 | #endif
38 | #endif // GOOEY_CHECKBOX_H
39 |
--------------------------------------------------------------------------------
/internal/widgets/gooey_contextmenu_internal.c:
--------------------------------------------------------------------------------
1 | #include "gooey_contextmenu_internal.h"
2 |
3 | void GooeyContextMenu_Draw(GooeyWindow *win)
4 | {
5 | if(!win) return;
6 |
7 | }
8 |
9 | void GooeyContextMenu_HandleClick(GooeyWindow *win)
10 | {
11 | }
--------------------------------------------------------------------------------
/internal/widgets/gooey_contextmenu_internal.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_CONTEXTMENU_INTERNAL_H
2 | #define GOOEY_CONTEXTMENU_INTERNAL_H
3 |
4 | #include "common/gooey_common.h"
5 |
6 | void GooeyContextMenu_Draw(GooeyWindow* win);
7 | void GooeyContextMenu_HandleClick(GooeyWindow *win);
8 |
9 | #endif
--------------------------------------------------------------------------------
/internal/widgets/gooey_debug_overlay_internal.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_DEBUG_INTERNAL_OVERLAY_H
2 | #define GOOEY_DEBUG_INTERNAL_OVERLAY_H
3 |
4 | #include "common/gooey_common.h"
5 | #if(ENABLE_DEBUG_OVERLAY)
6 | void GooeyDebugOverlay_Draw(GooeyWindow* win);
7 | #endif
8 | #endif
--------------------------------------------------------------------------------
/internal/widgets/gooey_drop_surface_internal.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file gooey_drop_surface.h
3 | * @brief Header file for the GooeyDropSurface module.
4 | * @author Yassine Ahmed Ali
5 | * @copyright GNU General Public License v3.0
6 | *
7 | * Provides functionality for creating file drop surfaces, handling file drops,
8 | * and rendering drop surfaces within a GooeyWindow.
9 | */
10 |
11 | #ifndef GOOEY_DROP_SURFACE_INTERNAL_H
12 | #define GOOEY_DROP_SURFACE_INTERNAL_H
13 |
14 | #include "common/gooey_common.h"
15 | #if(ENABLE_DROP_SURFACE)
16 | /**
17 | * @brief Handles file drop events for drop surfaces within the specified window.
18 | *
19 | * Checks whether a file has been dropped onto a drop surface and
20 | * triggers the associated callback function.
21 | *
22 | * @param win The window containing the drop surface.
23 | * @param mouseX The x-coordinate of the mouse when the file was dropped.
24 | * @param mouseY The y-coordinate of the mouse when the file was dropped.
25 | * @return True if a file was dropped onto a valid drop surface, false otherwise.
26 | */
27 | bool GooeyDropSurface_HandleFileDrop(GooeyWindow *win, int mouseX, int mouseY);
28 |
29 | /**
30 | * @brief Draws all drop surfaces within the specified window.
31 | *
32 | * This function renders all GooeyDropSurface elements that belong to
33 | * the given window, ensuring they display the correct message and state.
34 | *
35 | * @param win The window containing the drop surfaces.
36 | */
37 | void GooeyDropSurface_Draw(GooeyWindow *win);
38 | #endif
39 | #endif // GOOEY_DROP_SURFACE_H
40 |
--------------------------------------------------------------------------------
/internal/widgets/gooey_dropdown_internal.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file gooey_dropdown.h
3 | * @brief Header file for the GooeyDropdown module.
4 | *
5 | * Provides functions to create, handle, and render dropdown menus
6 | * within a GooeyWindow.
7 | *
8 | * @author Yassine Ahmed Ali
9 | * @license GPL-3.0
10 | */
11 |
12 | #ifndef GOOEY_DROPDOWN_INTERNAL_H
13 | #define GOOEY_DROPDOWN_INTERNAL_H
14 |
15 | #include "common/gooey_common.h"
16 | #if(ENABLE_DROPDOWN)
17 | /**
18 | * @brief Handles click events for dropdown menus within the specified window.
19 | *
20 | * This function detects whether a dropdown menu has been clicked and
21 | * updates its state accordingly.
22 | *
23 | * @param win The window containing the dropdown menu.
24 | * @param x The x-coordinate of the click event.
25 | * @param y The y-coordinate of the click event.
26 | * @return True if the dropdown menu was clicked, false otherwise.
27 | */
28 | bool GooeyDropdown_HandleClick(GooeyWindow *win, int x, int y);
29 | bool GooeyDropdown_HandleHover(GooeyWindow *win, int x, int y);
30 |
31 | /**
32 | * @brief Draws all dropdown menus within the specified window.
33 | *
34 | * This function renders all GooeyDropdown elements that belong to
35 | * the given window, ensuring they are displayed with the correct
36 | * selection state.
37 | *
38 | * @param win The window containing the dropdown menu.
39 | */
40 | void GooeyDropdown_Draw(GooeyWindow *win);
41 | #endif
42 | #endif // GOOEY_DROPDOWN_INTERNAL_H
43 |
--------------------------------------------------------------------------------
/internal/widgets/gooey_image_internal.c:
--------------------------------------------------------------------------------
1 | #include "gooey_image_internal.h"
2 | #if(ENABLE_IMAGE)
3 | #include "backends/gooey_backend_internal.h"
4 | #include
5 | #include
6 |
7 | bool GooeyImage_HandleClick(GooeyWindow *win, int mouseX, int mouseY)
8 | {
9 | for (size_t i = 0; i < win->image_count; ++i)
10 | {
11 | GooeyImage *image = win->images[i];
12 | if (!image || !image->core.is_visible)
13 | continue;
14 | if (mouseX > image->core.x && mouseX < image->core.x + image->core.width && mouseY > image->core.y && mouseY < image->core.y + image->core.height)
15 | {
16 | if (image->callback)
17 | {
18 | image->callback();
19 | }
20 |
21 | return true;
22 | }
23 | }
24 |
25 | return false;
26 | }
27 |
28 | void GooeyImage_Draw(GooeyWindow *win)
29 | {
30 | for (size_t i = 0; i < win->image_count; ++i)
31 | {
32 | GooeyImage *image = win->images[i];
33 | if (!image->core.is_visible)
34 | continue;
35 |
36 | if (image->needs_refresh)
37 | {
38 | active_backend->UnloadImage(image->texture_id);
39 | active_backend->LoadImage(image->image_path);
40 | image->needs_refresh = false;
41 | }
42 | active_backend->DrawImage(image->texture_id, image->core.x, image->core.y, image->core.width, image->core.height, win->creation_id);
43 | }
44 | }
45 | #endif
--------------------------------------------------------------------------------
/internal/widgets/gooey_image_internal.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file gooey_image.h
3 | * @brief Image handling functions for the Gooey GUI library.
4 | * @author Yassine Ahmed Ali
5 | * @copyright GNU General Public License v3.0
6 | *
7 | * This file contains functions for adding and drawing images in a Gooey window.
8 | */
9 |
10 | #ifndef GOOEY_IMAGE_INTERNAL_H
11 | #define GOOEY_IMAGE_INTERNAL_H
12 |
13 | #include "common/gooey_common.h"
14 | #if(ENABLE_IMAGE)
15 |
16 | bool GooeyImage_HandleClick(GooeyWindow *win, int mouseX, int mouseY);
17 |
18 | /**
19 | * @brief Draws all images in a Gooey window.
20 | *
21 | * This function renders all images that have been added to the specified window.
22 | *
23 | * @param win The Gooey window containing the images to draw.
24 | */
25 | void GooeyImage_Draw(GooeyWindow* win);
26 |
27 | #endif
28 | #endif
--------------------------------------------------------------------------------
/internal/widgets/gooey_label_internal.c:
--------------------------------------------------------------------------------
1 | #include "gooey_label_internal.h"
2 | #if(ENABLE_LABEL)
3 | #include "backends/gooey_backend_internal.h"
4 | #include "logger/pico_logger_internal.h"
5 |
6 | void GooeyLabel_Draw(GooeyWindow *win)
7 | {
8 | for (size_t i = 0; i < win->label_count; ++i)
9 | {
10 | GooeyLabel* label = win->labels[i];
11 | GooeyWidget* widget = &label->core;
12 |
13 | if (!widget->is_visible)
14 | continue;
15 |
16 | active_backend->DrawText(
17 | widget->x,
18 | widget->y,
19 | label->text,
20 | label->is_using_custom_color ? label->color : win->active_theme->neutral,
21 | label->font_size,
22 | win->creation_id
23 | );
24 | }
25 | }
26 | #endif
--------------------------------------------------------------------------------
/internal/widgets/gooey_label_internal.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file gooey_label.h
3 | * @brief Header file for the GooeyLabel module.
4 | *
5 | * Provides functions for creating, modifying, and rendering text labels
6 | * within a GooeyWindow.
7 | *
8 | * @author Yassine Ahmed Ali
9 | * @license GPL-3.0
10 | */
11 |
12 | #ifndef GOOEY_LABEL_INTERNAL_H
13 | #define GOOEY_LABEL_INTERNAL_H
14 |
15 | #include "common/gooey_common.h"
16 | #if(ENABLE_LABEL)
17 | /**
18 | * @brief Draws all labels within the specified window.
19 | *
20 | * This function renders all GooeyLabel elements associated with
21 | * the given window.
22 | *
23 | * @param win The window containing the labels.
24 | */
25 | void GooeyLabel_Draw(GooeyWindow *win);
26 |
27 | #endif // GOOEY_LABEL_H
28 | #endif
--------------------------------------------------------------------------------
/internal/widgets/gooey_layout_internal.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_LAYOUT_INTERNAL
2 | #define GOOEY_LAYOUT_INTERNAL
3 |
4 | #include "common/gooey_common.h"
5 | #if(ENABLE_LAYOUT)
6 | void GooeyLayout_Build(GooeyLayout *layout);
7 | #endif
8 | #endif
9 |
--------------------------------------------------------------------------------
/internal/widgets/gooey_menu_internal.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file gooey_menu.h
3 | * @brief Header file for the Gooey menu system.
4 | *
5 | * Provides functions to create and manage menus and menu items within a Gooey window.
6 | *
7 | * @author Yassine Ahmed Ali
8 | * @license GPL-3.0
9 | */
10 |
11 | #ifndef GOOEY_MENU_INTERNAL_H
12 | #define GOOEY_MENU_INTERNAL_H
13 |
14 | #include "common/gooey_common.h"
15 | #if(ENABLE_MENU)
16 | /**
17 | * @brief Handles menu item click events.
18 | *
19 | * Processes user interactions with menu items.
20 | *
21 | * @param win The window containing the menu.
22 | * @param x The x-coordinate of the click event.
23 | * @param y The y-coordinate of the click event.
24 | * @return `true` if the menu item was clicked, otherwise `false`.
25 | */
26 | bool GooeyMenu_HandleClick(GooeyWindow *win, int x, int y);
27 | bool GooeyMenu_HandleHover(GooeyWindow *win);
28 | /**
29 | * @brief Draws the menu and its items on the window.
30 | *
31 | * Renders the menu visually within the specified window.
32 | *
33 | * @param win The window where the menu will be drawn.
34 | */
35 | void GooeyMenu_Draw(GooeyWindow *win);
36 |
37 | #endif
38 | #endif // GOOEY_MENU_H
39 |
--------------------------------------------------------------------------------
/internal/widgets/gooey_meter_internal.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_METER_INTERNAL_H
2 | #define GOOEY_METER_INTERNAL_H
3 |
4 | #include "common/gooey_common.h"
5 | #if(ENABLE_METER)
6 | void GooeyMeter_Draw(GooeyWindow *win);
7 | #endif
8 |
9 | #endif
--------------------------------------------------------------------------------
/internal/widgets/gooey_plot_internal.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @file gooey_plot.h
3 | * @brief Gooey Plot API - Provides various types of plots for visualization.
4 | *
5 | * This API allows the addition, drawing, and updating of different types of plots
6 | * within a Gooey window. It supports various plot types such as line charts,
7 | * bar charts, etc., and enables dynamic data updates for real-time visualizations.
8 | *
9 | * @author Yassine Ahmed Ali
10 | * @license GPL-3.0
11 | */
12 |
13 | #ifndef GOOEY_PLOT_INTERNAL_H
14 | #define GOOEY_PLOT_INTERNAL_H
15 |
16 | #include "common/gooey_common.h"
17 | #if(ENABLE_PLOT)
18 |
19 | /**
20 | * @brief Draws the plot in the specified Gooey window.
21 | *
22 | * This function is used to render the plot within the specified window.
23 | * It should be called after the plot data has been added or updated to
24 | * visualize the plot on the screen.
25 | *
26 | * @param win Pointer to the Gooey window where the plot will be drawn.
27 | */
28 | void GooeyPlot_Draw(GooeyWindow* win);
29 |
30 | #endif
31 | #endif /* GOOEY_PLOT_H */
32 |
--------------------------------------------------------------------------------
/internal/widgets/gooey_progressbar_internal.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_PROGRESSBAR_INTERNAL_H
2 | #define GOOEY_PROGRESSBAR_INTERNAL_H
3 |
4 | #include "common/gooey_common.h"
5 | #if(ENABLE_PROGRESSBAR)
6 | void GooeyProgressBar_Draw(GooeyWindow *win);
7 | #endif
8 | #endif
--------------------------------------------------------------------------------
/internal/widgets/gooey_radiobutton_internal.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_RADIOBUTTON_INTERNAL_H
2 | #define GOOEY_RADIOBUTTON_INTERNAL_H
3 |
4 | #include "common/gooey_common.h"
5 | #if(ENABLE_RADIOBUTTON)
6 | /**
7 | * @brief Handles radio button click events.
8 | *
9 | * This function detects if a click event occurred on a radio button in the
10 | * given window and invokes the appropriate action.
11 | *
12 | * @param win The window containing the radio button.
13 | * @param x The x-coordinate of the click event.
14 | * @param y The y-coordinate of the click event.
15 | *
16 | * @return True if the radio button was clicked, false otherwise.
17 | */
18 | bool GooeyRadioButton_HandleClick(GooeyWindow *win, int x, int y);
19 |
20 | /**
21 | * @brief Handles click events for a group of radio buttons.
22 | *
23 | * This function allows handling click events in a group of radio buttons,
24 | * ensuring that only one radio button is selected at a time.
25 | *
26 | * @param win The window containing the radio button group.
27 | * @param x The x-coordinate of the click event.
28 | * @param y The y-coordinate of the click event.
29 | *
30 | * @return True if a radio button in the group was clicked, false otherwise.
31 | */
32 | bool GooeyRadioButtonGroup_HandleClick(GooeyWindow *win, int x, int y);
33 |
34 | /**
35 | * @brief Draws the radio button group on the window.
36 | *
37 | * This function renders all the radio buttons within a group onto the window.
38 | * It ensures that the visual representation reflects the selected state of each button.
39 | *
40 | * @param win The window to draw the radio button group on.
41 | */
42 | void GooeyRadioButtonGroup_Draw(GooeyWindow *win);
43 | #endif
44 | #endif /* GOOEY_RADIOBUTTON_H */
45 |
--------------------------------------------------------------------------------
/internal/widgets/gooey_slider_internal.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_SLIDER_INTERNAL_H
2 | #define GOOEY_SLIDER_INTERNAL_H
3 |
4 | #include "common/gooey_common.h"
5 | #if(ENABLE_SLIDER)
6 | #include
7 |
8 | /**
9 | * @brief Handles slider drag events.
10 | *
11 | * This function is responsible for processing slider drag events. It checks whether
12 | * the event corresponds to dragging a slider and updates the slider's value accordingly.
13 | *
14 | * @param win The window containing the slider.
15 | * @param event The current event.
16 | *
17 | * @return True if the slider was dragged, false otherwise.
18 | */
19 | bool GooeySlider_HandleDrag(GooeyWindow *win, void *event);
20 |
21 | /**
22 | * @brief Draws the slider on the window.
23 | *
24 | * This function renders the slider on the specified window. It should be called after
25 | * the slider's state has been updated to reflect the changes visually.
26 | *
27 | * @param window The window to draw the slider on.
28 | */
29 | void GooeySlider_Draw(GooeyWindow *window);
30 | #endif
31 |
32 | #endif /* GOOEY_SLIDER_H */
33 |
--------------------------------------------------------------------------------
/internal/widgets/gooey_tabs_internal.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_TABS_INTERNAL_H
2 | #define GOOEY_TABS_INTERNAL_H
3 |
4 | #include "common/gooey_common.h"
5 | #if(ENABLE_TABS)
6 | #define TAB_HEIGHT 40
7 | bool GooeyTabs_HandleClick(GooeyWindow *win, int mouse_x, int mouse_y);
8 | void GooeyTabs_Draw(GooeyWindow *win);
9 | #endif
10 |
11 | #endif
--------------------------------------------------------------------------------
/internal/widgets/gooey_textbox_internal.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_TEXTBOX_INTERNAL_H
2 | #define GOOEY_TEXTBOX_INTERNAL_H
3 |
4 | #include "common/gooey_common.h"
5 | #if(ENABLE_TEXTBOX)
6 | #include
7 |
8 | /**
9 | * @brief Draws the textbox on the window.
10 | *
11 | * This function renders the textbox on the specified window. It should be called after
12 | * the textbox's state has been updated to reflect the changes visually.
13 | *
14 | * @param win The window to draw the textbox on.
15 | */
16 | void GooeyTextbox_Draw(GooeyWindow *win);
17 |
18 | /**
19 | * @brief Handles textbox click events.
20 | *
21 | * This function is responsible for detecting and processing click events on the textbox.
22 | * If the textbox is clicked, it will enter an active state.
23 | *
24 | * @param win The window containing the textbox.
25 | * @param x The x-coordinate of the click event.
26 | * @param y The y-coordinate of the click event.
27 | *
28 | * @return True if the textbox was clicked, false otherwise.
29 | */
30 | bool GooeyTextbox_HandleClick(GooeyWindow *win, int x, int y);
31 |
32 | /**
33 | * @brief Handles key press events for the textbox.
34 | *
35 | * This function processes key events, allowing the user to type text inside the textbox.
36 | * The textbox's content is updated in real-time as the user types.
37 | *
38 | * @param win The window containing the textbox.
39 | * @param event The key event to handle.
40 | */
41 | void GooeyTextbox_HandleKeyPress(GooeyWindow *win, void *event);
42 | void GooeyTextbox_HandleHover(GooeyWindow *win, int x, int y);
43 |
44 | #endif
45 |
46 | #endif /* GOOEY_TEXTBOX_H */
47 |
--------------------------------------------------------------------------------
/internal/widgets/gooey_window_internal.h:
--------------------------------------------------------------------------------
1 | #ifndef GOOEY_WINDOW_INTERNAL
2 | #define GOOEY_WINDOW_INTERNAL
3 |
4 | #include "common/gooey_common.h"
5 |
6 | void GooeyWindow_Internal_RegisterWidget(GooeyWindow *win, void *widget);
7 |
8 | #endif
--------------------------------------------------------------------------------
/scripts/apply-cjson-submodule-patch.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | echo "------------------"
3 | echo "RUNNING THE cJSON PATCH SCRIPT"
4 | echo "------------------"
5 |
6 | CURR_PATH="${PWD}"
7 |
8 | ROOT_DIR="${CURR_PATH}"
9 | CJSON_SUBMODULE_PATH="${ROOT_DIR}/third_party/cjson"
10 | PATCH_FILE="${CURR_PATH}/scripts/cjson_submodule.diff"
11 | # echo "${ROOT_DIR}"
12 | echo "${PATCH_FILE}"
13 | # echo "${CJSON_SUBMODULE_FILE}"
14 |
15 | pushd "${CJSON_SUBMODULE_PATH}" > /dev/null 2>&1
16 |
17 | if git apply --check "${PATCH_FILE}" > /dev/null 2>&1; then
18 | git apply "${PATCH_FILE}" && echo "Patch applied to cJSON"
19 | else
20 | echo "Patch already applied to cJSON"
21 | fi
22 | popd > /dev/null 2>&1
23 |
--------------------------------------------------------------------------------
/scripts/cjson_submodule.diff:
--------------------------------------------------------------------------------
1 | diff --git a/CMakeLists.txt b/CMakeLists.txt
2 | index 36a6cb5..1d5352a 100644
3 | --- a/CMakeLists.txt
4 | +++ b/CMakeLists.txt
5 | @@ -153,7 +153,7 @@ install(TARGETS "${CJSON_LIB}"
6 | )
7 | if (BUILD_SHARED_AND_STATIC_LIBS)
8 | install(TARGETS "${CJSON_LIB}-static"
9 | - EXPORT "${CJSON_LIB}"
10 | + EXPORT "${CJSON_LIB}"
11 | ARCHIVE DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR}"
12 | INCLUDES DESTINATION "${CMAKE_INSTALL_FULL_INCLUDEDIR}"
13 | )
14 | @@ -201,8 +201,8 @@ if(ENABLE_CJSON_UTILS)
15 | INCLUDES DESTINATION "${CMAKE_INSTALL_FULL_INCLUDEDIR}"
16 | )
17 | if (BUILD_SHARED_AND_STATIC_LIBS)
18 | - install(TARGETS "${CJSON_UTILS_LIB}-static"
19 | - EXPORT "${CJSON_UTILS_LIB}"
20 | + install(TARGETS "${CJSON_UTILS_LIB}-static"
21 | + EXPORT "${CJSON_UTILS_LIB}"
22 | ARCHIVE DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR}"
23 | INCLUDES DESTINATION "${CMAKE_INSTALL_FULL_INCLUDEDIR}"
24 | )
25 | @@ -263,12 +263,13 @@ if(ENABLE_CJSON_TEST)
26 | endif()
27 |
28 | #Create the uninstall target
29 | -option(ENABLE_CJSON_UNINSTALL "Enable creating uninstall target" ON)
30 | -if(ENABLE_CJSON_UNINSTALL)
31 | - add_custom_target(uninstall "${CMAKE_COMMAND}" -P
32 | - "${PROJECT_SOURCE_DIR}/library_config/uninstall.cmake")
33 | +if (NOT TARGET uninstall)
34 | + option(ENABLE_CJSON_UNINSTALL "Enable creating uninstall target" ON)
35 | + if(ENABLE_CJSON_UNINSTALL)
36 | + add_custom_target(uninstall "${CMAKE_COMMAND}" -P
37 | + "${PROJECT_SOURCE_DIR}/library_config/uninstall.cmake")
38 | + endif()
39 | endif()
40 | -
41 | # Enable the use of locales
42 | option(ENABLE_LOCALES "Enable the use of locales" ON)
43 | if(ENABLE_LOCALES)
44 |
--------------------------------------------------------------------------------
/showcase_glfw_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/showcase_glfw_white.png
--------------------------------------------------------------------------------
/src/core/gooey.c:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (c) 2024 Yassine Ahmed Ali
3 |
4 | This program is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | This program is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with this program. If not, see .
16 | */
17 |
18 | #include "gooey.h"
19 | #include
20 | #include "backends/gooey_backend_internal.h"
21 | #include "logger/pico_logger_internal.h"
22 |
23 | int called = 0;
24 |
25 | int Gooey_Init()
26 | {
27 |
28 | active_backend = &glps_backend;
29 | active_backend->Init();
30 | return 0;
31 | }
32 |
--------------------------------------------------------------------------------
/src/core/gooey_timers.c:
--------------------------------------------------------------------------------
1 | #include "core/gooey_timers.h"
2 | #include "core/gooey_timers_internal.h"
3 | #include "backends/gooey_backend_internal.h"
4 |
5 | GooeyTimer *GooeyTimer_Create()
6 | {
7 | return GooeyTimer_Create_Internal();
8 | }
9 |
10 | void GooeyTimer_SetCallback(uint64_t time, GooeyTimer *timer, void (*callback)(void *user_data), void *user_data)
11 | {
12 | GooeyTimer_SetCallback_Internal(time, timer, callback, user_data);
13 | }
14 | void GooeyTimer_Destroy(GooeyTimer *timer)
15 | {
16 | GooeyTimer_Destroy_Internal(timer);
17 | }
18 |
19 | void GooeyTimer_Stop(GooeyTimer *timer)
20 | {
21 | GooeyTimer_Stop_Internal(timer);
22 | }
23 |
--------------------------------------------------------------------------------
/src/core/gooey_widget.c:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (c) 2025 Yassine Ahmed Ali
3 |
4 | This program is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | This program is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with this program. If not, see .
16 | */
17 |
18 | #include "core/gooey_widget_internal.h"
19 | #include "utils/logger/pico_logger.h"
20 |
21 | void GooeyWidget_MakeVisible(void *widget, bool state)
22 | {
23 | GooeyWidget_MakeVisible_Internal(widget, state);
24 | }
25 |
26 | void GooeyWidget_MoveTo(void *widget, int x, int y)
27 | {
28 | GooeyWidget_MoveTo_Internal(widget, x, y);
29 | }
30 |
31 | void GooeyWidget_Resize(void *widget, int w, int h)
32 | {
33 | GooeyWidget_Resize_Internal(widget, w, h);
34 | }
--------------------------------------------------------------------------------
/src/widgets/gooey_drop_surface.c:
--------------------------------------------------------------------------------
1 | #include "widgets/gooey_drop_surface.h"
2 | #if(ENABLE_DROP_SURFACE)
3 | #include "backends/gooey_backend_internal.h"
4 | #include "assets/drop_surface_image.h"
5 | #include "logger/pico_logger_internal.h"
6 |
7 | GooeyDropSurface *GooeyDropSurface_Create(int x, int y, int width, int height, char *default_message, void (*callback)(char *mime, char *file_path))
8 | {
9 | GooeyDropSurface *drop_surface = (GooeyDropSurface *) calloc(1, sizeof(GooeyDropSurface));
10 |
11 | if(!drop_surface)
12 | {
13 | LOG_ERROR("Couldn't allocate memory for drop surface.");
14 | return NULL;
15 | }
16 |
17 | *drop_surface = (GooeyDropSurface){0};
18 | drop_surface->core.type = WIDGET_DROP_SURFACE;
19 | drop_surface->core.x = x;
20 | drop_surface->core.y = y;
21 | drop_surface->core.width = width;
22 | drop_surface->core.height = height;
23 | drop_surface->core.is_visible = true;
24 | drop_surface->callback = callback;
25 | drop_surface->is_file_dropped = false;
26 | drop_surface->file_icon_texture_id = active_backend->LoadImageFromBin(file_png, file_png_len);
27 | strncpy(drop_surface->default_message, default_message, sizeof(drop_surface->default_message) - 1);
28 | drop_surface->default_message[sizeof(drop_surface->default_message) - 1] = '\0';
29 |
30 | return drop_surface;
31 | }
32 |
33 | void GooeyDropSurface_Clear(GooeyDropSurface *drop_surface)
34 | {
35 | drop_surface->is_file_dropped = false;
36 | }
37 | #endif
--------------------------------------------------------------------------------
/src/widgets/gooey_image.c:
--------------------------------------------------------------------------------
1 | #include "widgets/gooey_image.h"
2 | #if(ENABLE_IMAGE)
3 | #include "backends/gooey_backend_internal.h"
4 | #include "logger/pico_logger_internal.h"
5 | #include
6 | #include
7 |
8 | GooeyImage *GooeyImage_Create(const char *image_path, int x, int y, int width, int height, void (*callback)(void))
9 | {
10 | GooeyImage *image = (GooeyImage *)calloc(1, sizeof(GooeyImage));
11 |
12 | if (!image)
13 | {
14 | LOG_ERROR("Couldn't allocate memory for image.");
15 | return NULL;
16 | }
17 |
18 | *image = (GooeyImage){0};
19 |
20 | image->texture_id = active_backend->LoadImage(image_path);
21 | image->core.type = WIDGET_IMAGE;
22 | image->core.x = x;
23 | image->core.y = y;
24 | image->core.width = width;
25 | image->core.height = height;
26 | image->core.is_visible = true;
27 | image->callback = callback;
28 | image->needs_refresh = false;
29 | image->image_path = image_path;
30 | return image;
31 | }
32 |
33 | void GooeyImage_SetImage(GooeyImage *image, const char *image_path)
34 | {
35 | if (!image)
36 | {
37 | LOG_ERROR("Image widget is NULL");
38 | return;
39 | }
40 | printf("%u \n", image->texture_id);
41 |
42 | if (image->texture_id != 0)
43 | {
44 | active_backend->UnloadImage(image->texture_id);
45 | image->texture_id = 0;
46 | }
47 |
48 | image->texture_id = active_backend->LoadImage(image_path);
49 | image->image_path = image_path;
50 | }
51 |
52 | void GooeyImage_Damage(GooeyImage *image)
53 | {
54 | image->needs_refresh = access(image->image_path, F_OK) == 0;
55 | }
56 | #endif
57 |
--------------------------------------------------------------------------------
/src/widgets/gooey_label.c:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (c) 2024 Yassine Ahmed Ali
3 |
4 | This program is free software: you can redistribute it and/or modify
5 | it under the terms of the GNU General Public License as published by
6 | the Free Software Foundation, either version 3 of the License, or
7 | (at your option) any later version.
8 |
9 | This program is distributed in the hope that it will be useful,
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 | GNU General Public License for more details.
13 |
14 | You should have received a copy of the GNU General Public License
15 | along with this program. If not, see .
16 | */
17 |
18 | #include "widgets/gooey_label.h"
19 | #if(ENABLE_LABEL)
20 | #include "backends/gooey_backend_internal.h"
21 | #include "logger/pico_logger_internal.h"
22 |
23 | GooeyLabel *GooeyLabel_Create(const char *text, float font_size, int x, int y)
24 | {
25 | GooeyLabel *label = (GooeyLabel *)calloc(1, sizeof(GooeyLabel));
26 | if (!label)
27 | {
28 | LOG_ERROR("Couldn't allocate memory for label.");
29 | return NULL;
30 | }
31 |
32 | *label = (GooeyLabel){0};
33 |
34 | label->core.type = WIDGET_LABEL;
35 | label->core.x = x;
36 | label->core.y = y;
37 | label->core.is_visible = true;
38 | label->font_size = font_size;
39 | label->is_using_custom_color = false;
40 | strncpy(label->text, text, sizeof(label->text) - 1);
41 | label->text[sizeof(label->text) - 1] = '\0';
42 | LOG_INFO("Label added with dimensions x=%d, y=%d", x, y);
43 |
44 | return label;
45 | }
46 |
47 | void GooeyLabel_SetColor(GooeyLabel *label, unsigned long color)
48 | {
49 | label->color = color;
50 | label->is_using_custom_color = true;
51 | }
52 |
53 | void GooeyLabel_SetText(GooeyLabel *label, const char *text)
54 | {
55 | if (label)
56 | strcpy(label->text, text);
57 | }
58 | #endif
59 |
--------------------------------------------------------------------------------
/src/widgets/gooey_meter.c:
--------------------------------------------------------------------------------
1 | #include "widgets/gooey_meter.h"
2 | #if(ENABLE_METER)
3 | #include "logger/pico_logger_internal.h"
4 | #include "backends/gooey_backend_internal.h"
5 |
6 | GooeyMeter *GooeyMeter_Create(int x, int y, int width, int height, long initial_value, const char *label, const char *icon_path)
7 | {
8 | GooeyMeter *meter = (GooeyMeter *)calloc(1, sizeof(GooeyMeter));
9 |
10 | if (!meter)
11 | {
12 | LOG_ERROR("Couldn't allocate memory for meter widget.");
13 | return NULL;
14 | }
15 |
16 | *meter = (GooeyMeter){
17 | .core = {
18 | .type = WIDGET_METER,
19 | .is_visible = true,
20 | .x = x,
21 | .y = y,
22 | .width = width,
23 | .height = height,
24 | },
25 | .value = initial_value,
26 | .label = label,
27 | .texture_id = active_backend->LoadImage(icon_path)};
28 |
29 | return meter;
30 | }
31 |
32 | void GooeyMeter_Update(GooeyMeter *meter, long new_value)
33 | {
34 | if (!meter || new_value < 0 || new_value > 100)
35 | {
36 | LOG_ERROR("Couldn't update meter value.");
37 | return;
38 | }
39 |
40 | meter->value = new_value;
41 | }
42 | #endif
--------------------------------------------------------------------------------
/website/architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/architecture.png
--------------------------------------------------------------------------------
/website/builder_preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/builder_preview.png
--------------------------------------------------------------------------------
/website/builder_screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/builder_screenshot.png
--------------------------------------------------------------------------------
/website/docs/annotated_dup.js:
--------------------------------------------------------------------------------
1 | var annotated_dup =
2 | [
3 | [ "GooeySignal", "structGooeySignal.html", "structGooeySignal" ],
4 | [ "GooeySignal_Slot", "structGooeySignal__Slot.html", "structGooeySignal__Slot" ]
5 | ];
--------------------------------------------------------------------------------
/website/docs/backend__utils_8h.js:
--------------------------------------------------------------------------------
1 | var backend__utils_8h =
2 | [
3 | [ "Character", "structCharacter.html", "structCharacter" ],
4 | [ "Vertex", "structVertex.html", "structVertex" ],
5 | [ "Vertex", "backend__utils_8h.html#a2e1662af5233d0fe6a6f061445d2ff25", null ],
6 | [ "check_shader_compile", "backend__utils_8h.html#a4c7164db83d9424e788c03bc55a6c393", null ],
7 | [ "check_shader_link", "backend__utils_8h.html#a5c5e474c82d59d3570f8ba8a8854b5b5", null ],
8 | [ "convert_coords_to_ndc", "backend__utils_8h.html#ab9b47618ba3bc97aebf88617dd1377bd", null ],
9 | [ "convert_dimension_to_ndc", "backend__utils_8h.html#a43b2b440d14874196d6e77489c146a81", null ],
10 | [ "convert_hex_to_rgb", "backend__utils_8h.html#af7dff0b6a435ddada85fe5fcaaf6054c", null ],
11 | [ "get_window_size", "backend__utils_8h.html#a1bbe27d4c11eb85f7d428b7f84f65396", null ],
12 | [ "LookupString", "backend__utils_8h.html#a7219c67fcc8370d6d0d172d704b7726f", null ]
13 | ];
--------------------------------------------------------------------------------
/website/docs/bc_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/bc_s.png
--------------------------------------------------------------------------------
/website/docs/bc_sd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/bc_sd.png
--------------------------------------------------------------------------------
/website/docs/closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/closed.png
--------------------------------------------------------------------------------
/website/docs/dir_0966d06610f72609fd9aa4979c2b5a92.js:
--------------------------------------------------------------------------------
1 | var dir_0966d06610f72609fd9aa4979c2b5a92 =
2 | [
3 | [ "gooey_common.h", "gooey__common_8h.html", "gooey__common_8h" ]
4 | ];
--------------------------------------------------------------------------------
/website/docs/dir_38af9c2cfd9be1bff6fdfb850e8f1de8.js:
--------------------------------------------------------------------------------
1 | var dir_38af9c2cfd9be1bff6fdfb850e8f1de8 =
2 | [
3 | [ "stb_image.h", "stb__image_8h.html", "stb__image_8h" ]
4 | ];
--------------------------------------------------------------------------------
/website/docs/dir_3cd7fc679ca606ba448aa423150537fc.js:
--------------------------------------------------------------------------------
1 | var dir_3cd7fc679ca606ba448aa423150537fc =
2 | [
3 | [ "glad.h", "glad_8h.html", "glad_8h" ]
4 | ];
--------------------------------------------------------------------------------
/website/docs/dir_3d69f64eaf81436fe2b22361382717e5.js:
--------------------------------------------------------------------------------
1 | var dir_3d69f64eaf81436fe2b22361382717e5 =
2 | [
3 | [ "gooey_backend.h", "gooey__backend_8h.html", "gooey__backend_8h" ],
4 | [ "gooey_window.h", "gooey__window_8h.html", "gooey__window_8h" ]
5 | ];
--------------------------------------------------------------------------------
/website/docs/dir_4bc2dda65d93844544aff2d91e34757b.js:
--------------------------------------------------------------------------------
1 | var dir_4bc2dda65d93844544aff2d91e34757b =
2 | [
3 | [ "gooey_button.h", "gooey__button_8h.html", "gooey__button_8h" ],
4 | [ "gooey_canvas.h", "gooey__canvas_8h.html", "gooey__canvas_8h" ],
5 | [ "gooey_checkbox.h", "gooey__checkbox_8h.html", "gooey__checkbox_8h" ],
6 | [ "gooey_drop_surface.h", "gooey__drop__surface_8h.html", "gooey__drop__surface_8h" ],
7 | [ "gooey_dropdown.h", "gooey__dropdown_8h.html", "gooey__dropdown_8h" ],
8 | [ "gooey_image.h", "gooey__image_8h.html", "gooey__image_8h" ],
9 | [ "gooey_label.h", "gooey__label_8h.html", "gooey__label_8h" ],
10 | [ "gooey_layout.h", "gooey__layout_8h.html", "gooey__layout_8h" ],
11 | [ "gooey_list.h", "gooey__list_8h.html", "gooey__list_8h" ],
12 | [ "gooey_menu.h", "gooey__menu_8h.html", "gooey__menu_8h" ],
13 | [ "gooey_messagebox.h", "gooey__messagebox_8h.html", "gooey__messagebox_8h" ],
14 | [ "gooey_meter.h", "gooey__meter_8h.html", "gooey__meter_8h" ],
15 | [ "gooey_plot.h", "gooey__plot_8h.html", "gooey__plot_8h" ],
16 | [ "gooey_progressbar.h", "gooey__progressbar_8h.html", "gooey__progressbar_8h" ],
17 | [ "gooey_radiobutton.h", "gooey__radiobutton_8h.html", "gooey__radiobutton_8h" ],
18 | [ "gooey_slider.h", "gooey__slider_8h.html", "gooey__slider_8h" ],
19 | [ "gooey_tabs.h", "gooey__tabs_8h.html", "gooey__tabs_8h" ],
20 | [ "gooey_textbox.h", "gooey__textbox_8h.html", "gooey__textbox_8h" ]
21 | ];
--------------------------------------------------------------------------------
/website/docs/dir_5e7431b7c1be56deb610977786688ec0.js:
--------------------------------------------------------------------------------
1 | var dir_5e7431b7c1be56deb610977786688ec0 =
2 | [
3 | [ "khrplatform.h", "khrplatform_8h.html", "khrplatform_8h" ]
4 | ];
--------------------------------------------------------------------------------
/website/docs/dir_661483514bb8dea267426763b771558e.js:
--------------------------------------------------------------------------------
1 | var dir_661483514bb8dea267426763b771558e =
2 | [
3 | [ "gooey_signals.h", "gooey__signals_8h.html", "gooey__signals_8h" ]
4 | ];
--------------------------------------------------------------------------------
/website/docs/dir_6f3b2b0c21cca25b28b3bb6241d8a0d3.js:
--------------------------------------------------------------------------------
1 | var dir_6f3b2b0c21cca25b28b3bb6241d8a0d3 =
2 | [
3 | [ "gooey_event.h", "gooey__event_8h.html", "gooey__event_8h" ]
4 | ];
--------------------------------------------------------------------------------
/website/docs/dir_821002d4f10779a80d4fb17bc32f21f1.js:
--------------------------------------------------------------------------------
1 | var dir_821002d4f10779a80d4fb17bc32f21f1 =
2 | [
3 | [ "backends", "dir_ef36418f883be2eedf9ca244da52573c.html", "dir_ef36418f883be2eedf9ca244da52573c" ],
4 | [ "glad", "dir_3cd7fc679ca606ba448aa423150537fc.html", "dir_3cd7fc679ca606ba448aa423150537fc" ],
5 | [ "KHR", "dir_5e7431b7c1be56deb610977786688ec0.html", "dir_5e7431b7c1be56deb610977786688ec0" ],
6 | [ "linmath", "dir_c810468e0e1e38a4ded1cbbb7393cbc2.html", "dir_c810468e0e1e38a4ded1cbbb7393cbc2" ],
7 | [ "logger", "dir_db0e17aff177115174bf81cb3ed9016f.html", "dir_db0e17aff177115174bf81cb3ed9016f" ],
8 | [ "stb_image", "dir_38af9c2cfd9be1bff6fdfb850e8f1de8.html", "dir_38af9c2cfd9be1bff6fdfb850e8f1de8" ]
9 | ];
--------------------------------------------------------------------------------
/website/docs/dir_a090692a34bc51b4e667afba608091f7.js:
--------------------------------------------------------------------------------
1 | var dir_a090692a34bc51b4e667afba608091f7 =
2 | [
3 | [ "gooey_theme.h", "gooey__theme_8h.html", "gooey__theme_8h" ]
4 | ];
--------------------------------------------------------------------------------
/website/docs/dir_c810468e0e1e38a4ded1cbbb7393cbc2.js:
--------------------------------------------------------------------------------
1 | var dir_c810468e0e1e38a4ded1cbbb7393cbc2 =
2 | [
3 | [ "linmath.h", "linmath_8h.html", "linmath_8h" ]
4 | ];
--------------------------------------------------------------------------------
/website/docs/dir_d44c64559bbebec7f509842c48db8b23.js:
--------------------------------------------------------------------------------
1 | var dir_d44c64559bbebec7f509842c48db8b23 =
2 | [
3 | [ "signals", "dir_661483514bb8dea267426763b771558e.html", "dir_661483514bb8dea267426763b771558e" ],
4 | [ "widgets", "dir_4bc2dda65d93844544aff2d91e34757b.html", "dir_4bc2dda65d93844544aff2d91e34757b" ],
5 | [ "gooey.h", "gooey_8h.html", "gooey_8h" ]
6 | ];
--------------------------------------------------------------------------------
/website/docs/dir_db0e17aff177115174bf81cb3ed9016f.js:
--------------------------------------------------------------------------------
1 | var dir_db0e17aff177115174bf81cb3ed9016f =
2 | [
3 | [ "gooey_logger.h", "gooey__logger_8h.html", "gooey__logger_8h" ]
4 | ];
--------------------------------------------------------------------------------
/website/docs/dir_ef36418f883be2eedf9ca244da52573c.js:
--------------------------------------------------------------------------------
1 | var dir_ef36418f883be2eedf9ca244da52573c =
2 | [
3 | [ "backend_utils.h", "backend__utils_8h.html", "backend__utils_8h" ]
4 | ];
--------------------------------------------------------------------------------
/website/docs/doc.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
13 |
--------------------------------------------------------------------------------
/website/docs/docd.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
13 |
--------------------------------------------------------------------------------
/website/docs/files_dup.js:
--------------------------------------------------------------------------------
1 | var files_dup =
2 | [
3 | [ "include", "dir_d44c64559bbebec7f509842c48db8b23.html", "dir_d44c64559bbebec7f509842c48db8b23" ]
4 | ];
--------------------------------------------------------------------------------
/website/docs/folderclosed.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
12 |
--------------------------------------------------------------------------------
/website/docs/functions_dup.js:
--------------------------------------------------------------------------------
1 | var functions_dup =
2 | [
3 | [ "a", "functions.html", null ],
4 | [ "b", "functions_b.html", null ],
5 | [ "c", "functions_c.html", null ],
6 | [ "d", "functions_d.html", null ],
7 | [ "e", "functions_e.html", null ],
8 | [ "f", "functions_f.html", null ],
9 | [ "g", "functions_g.html", null ],
10 | [ "h", "functions_h.html", null ],
11 | [ "i", "functions_i.html", null ],
12 | [ "k", "functions_k.html", null ],
13 | [ "l", "functions_l.html", null ],
14 | [ "m", "functions_m.html", null ],
15 | [ "n", "functions_n.html", null ],
16 | [ "o", "functions_o.html", null ],
17 | [ "p", "functions_p.html", null ],
18 | [ "r", "functions_r.html", null ],
19 | [ "s", "functions_s.html", null ],
20 | [ "t", "functions_t.html", null ],
21 | [ "u", "functions_u.html", null ],
22 | [ "v", "functions_v.html", null ],
23 | [ "w", "functions_w.html", null ],
24 | [ "x", "functions_x.html", null ],
25 | [ "y", "functions_y.html", null ]
26 | ];
--------------------------------------------------------------------------------
/website/docs/functions_vars.js:
--------------------------------------------------------------------------------
1 | var functions_vars =
2 | [
3 | [ "a", "functions_vars.html", null ],
4 | [ "b", "functions_vars_b.html", null ],
5 | [ "c", "functions_vars_c.html", null ],
6 | [ "d", "functions_vars_d.html", null ],
7 | [ "e", "functions_vars_e.html", null ],
8 | [ "f", "functions_vars_f.html", null ],
9 | [ "g", "functions_vars_g.html", null ],
10 | [ "h", "functions_vars_h.html", null ],
11 | [ "i", "functions_vars_i.html", null ],
12 | [ "k", "functions_vars_k.html", null ],
13 | [ "l", "functions_vars_l.html", null ],
14 | [ "m", "functions_vars_m.html", null ],
15 | [ "n", "functions_vars_n.html", null ],
16 | [ "o", "functions_vars_o.html", null ],
17 | [ "p", "functions_vars_p.html", null ],
18 | [ "r", "functions_vars_r.html", null ],
19 | [ "s", "functions_vars_s.html", null ],
20 | [ "t", "functions_vars_t.html", null ],
21 | [ "u", "functions_vars_u.html", null ],
22 | [ "v", "functions_vars_v.html", null ],
23 | [ "w", "functions_vars_w.html", null ],
24 | [ "x", "functions_vars_x.html", null ],
25 | [ "y", "functions_vars_y.html", null ]
26 | ];
--------------------------------------------------------------------------------
/website/docs/globals_defs.js:
--------------------------------------------------------------------------------
1 | var globals_defs =
2 | [
3 | [ "_", "globals_defs.html", null ],
4 | [ "a", "globals_defs_a.html", null ],
5 | [ "c", "globals_defs_c.html", null ],
6 | [ "g", "globals_defs_g.html", null ],
7 | [ "k", "globals_defs_k.html", null ],
8 | [ "l", "globals_defs_l.html", null ],
9 | [ "m", "globals_defs_m.html", null ],
10 | [ "q", "globals_defs_q.html", null ],
11 | [ "r", "globals_defs_r.html", null ],
12 | [ "s", "globals_defs_s.html", null ]
13 | ];
--------------------------------------------------------------------------------
/website/docs/globals_dup.js:
--------------------------------------------------------------------------------
1 | var globals_dup =
2 | [
3 | [ "_", "globals.html", null ],
4 | [ "a", "globals_a.html", null ],
5 | [ "b", "globals_b.html", null ],
6 | [ "c", "globals_c.html", null ],
7 | [ "d", "globals_d.html", null ],
8 | [ "e", "globals_e.html", null ],
9 | [ "f", "globals_f.html", null ],
10 | [ "g", "globals_g.html", null ],
11 | [ "h", "globals_h.html", null ],
12 | [ "i", "globals_i.html", null ],
13 | [ "j", "globals_j.html", null ],
14 | [ "k", "globals_k.html", null ],
15 | [ "l", "globals_l.html", null ],
16 | [ "m", "globals_m.html", null ],
17 | [ "n", "globals_n.html", null ],
18 | [ "o", "globals_o.html", null ],
19 | [ "p", "globals_p.html", null ],
20 | [ "q", "globals_q.html", null ],
21 | [ "r", "globals_r.html", null ],
22 | [ "s", "globals_s.html", null ],
23 | [ "t", "globals_t.html", null ],
24 | [ "u", "globals_u.html", null ],
25 | [ "v", "globals_v.html", null ],
26 | [ "w", "globals_w.html", null ],
27 | [ "x", "globals_x.html", null ],
28 | [ "y", "globals_y.html", null ],
29 | [ "z", "globals_z.html", null ]
30 | ];
--------------------------------------------------------------------------------
/website/docs/globals_type.js:
--------------------------------------------------------------------------------
1 | var globals_type =
2 | [
3 | [ "a", "globals_type.html", null ],
4 | [ "b", "globals_type_b.html", null ],
5 | [ "c", "globals_type_c.html", null ],
6 | [ "d", "globals_type_d.html", null ],
7 | [ "e", "globals_type_e.html", null ],
8 | [ "f", "globals_type_f.html", null ],
9 | [ "g", "globals_type_g.html", null ],
10 | [ "h", "globals_type_h.html", null ],
11 | [ "i", "globals_type_i.html", null ],
12 | [ "j", "globals_type_j.html", null ],
13 | [ "k", "globals_type_k.html", null ],
14 | [ "l", "globals_type_l.html", null ],
15 | [ "m", "globals_type_m.html", null ],
16 | [ "n", "globals_type_n.html", null ],
17 | [ "o", "globals_type_o.html", null ],
18 | [ "p", "globals_type_p.html", null ],
19 | [ "q", "globals_type_q.html", null ],
20 | [ "r", "globals_type_r.html", null ],
21 | [ "s", "globals_type_s.html", null ],
22 | [ "t", "globals_type_t.html", null ],
23 | [ "u", "globals_type_u.html", null ],
24 | [ "v", "globals_type_v.html", null ],
25 | [ "w", "globals_type_w.html", null ],
26 | [ "x", "globals_type_x.html", null ],
27 | [ "y", "globals_type_y.html", null ],
28 | [ "z", "globals_type_z.html", null ]
29 | ];
--------------------------------------------------------------------------------
/website/docs/globals_vars.js:
--------------------------------------------------------------------------------
1 | var globals_vars =
2 | [
3 | [ "a", "globals_vars.html", null ],
4 | [ "g", "globals_vars_g.html", null ]
5 | ];
--------------------------------------------------------------------------------
/website/docs/gooey_8h.js:
--------------------------------------------------------------------------------
1 | var gooey_8h =
2 | [
3 | [ "Gooey_Init", "gooey_8h.html#a45fb2e84e7be6afa5e9c2fa39d581439", null ]
4 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__backend_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__backend_8h =
2 | [
3 | [ "GooeyBackend", "structGooeyBackend.html", "structGooeyBackend" ],
4 | [ "GooeyBackend", "gooey__backend_8h.html#a1e2caf8226e4b525817b913e4a067223", null ],
5 | [ "GooeyBackends", "gooey__backend_8h.html#a40509e4cbc7a01fabad92ae05546a9ec", null ],
6 | [ "GooeyBackends", "gooey__backend_8h.html#ab380ab6c11d2817d8655816c79e01111", [
7 | [ "GLPS", "gooey__backend_8h.html#ab380ab6c11d2817d8655816c79e01111a5b612c864d574e2ace77301ef57b433e", null ]
8 | ] ],
9 | [ "active_backend", "gooey__backend_8h.html#a25f4df1aab03927fc33995bb8d653e06", null ],
10 | [ "ACTIVE_BACKEND", "gooey__backend_8h.html#ac8561ba2a9c7224b7c0ca3173c488798", null ],
11 | [ "glps_backend", "gooey__backend_8h.html#ada091b8de013a122322cbf2eec6f69d3", null ]
12 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__button_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__button_8h =
2 | [
3 | [ "GooeyButton_Create", "gooey__button_8h.html#a35eca660d05e881aad1bf66926e40636", null ],
4 | [ "GooeyButton_SetHighlight", "gooey__button_8h.html#add7d36023ae6dac476405d4cc1e2629f", null ],
5 | [ "GooeyButton_SetText", "gooey__button_8h.html#a184d5369851a6d8550b7a28936aab51e", null ]
6 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__canvas_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__canvas_8h =
2 | [
3 | [ "GooeyCanvas_Create", "gooey__canvas_8h.html#a295b5c4f364ff07130c54ee394c88f1d", null ],
4 | [ "GooeyCanvas_DrawArc", "gooey__canvas_8h.html#a1353adaf418cd515f518cbdc8d606805", null ],
5 | [ "GooeyCanvas_DrawLine", "gooey__canvas_8h.html#a8cec780d171d779fbc16f82f0d2c5b7e", null ],
6 | [ "GooeyCanvas_DrawRectangle", "gooey__canvas_8h.html#a0ec6f4d8e9dd283dd0a426cddf2712e2", null ],
7 | [ "GooeyCanvas_SetForeground", "gooey__canvas_8h.html#a1e67ad00dd8a6f8e37393f4d0cab364a", null ]
8 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__checkbox_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__checkbox_8h =
2 | [
3 | [ "GooeyCheckbox_Create", "gooey__checkbox_8h.html#a68f0cceb28c72baa7cf3a72411d92229", null ]
4 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__drop__surface_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__drop__surface_8h =
2 | [
3 | [ "GooeyDropSurface_Clear", "gooey__drop__surface_8h.html#a497dc292be03f5162ec92c5bc6f314fe", null ],
4 | [ "GooeyDropSurface_Create", "gooey__drop__surface_8h.html#a62abed5c47424b7d3f7e1e68bd5a93b8", null ]
5 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__dropdown_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__dropdown_8h =
2 | [
3 | [ "GooeyDropdown_Create", "gooey__dropdown_8h.html#ae5461efd03785a8b446b71049362b676", null ]
4 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__event_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__event_8h =
2 | [
3 | [ "GooeyMouseData", "structGooeyMouseData.html", "structGooeyMouseData" ],
4 | [ "GooeyKeyPressData", "structGooeyKeyPressData.html", "structGooeyKeyPressData" ],
5 | [ "GooeyDropData", "structGooeyDropData.html", "structGooeyDropData" ],
6 | [ "GooeyEvent", "structGooeyEvent.html", "structGooeyEvent" ],
7 | [ "GooeyEventType", "gooey__event_8h.html#ad15ac2c03f55151d4c97bbd5b3a1ba7a", [
8 | [ "GOOEY_EVENT_CLICK_PRESS", "gooey__event_8h.html#ad15ac2c03f55151d4c97bbd5b3a1ba7aa13aa20a8164602f4040f87608d904efd", null ],
9 | [ "GOOEY_EVENT_CLICK_RELEASE", "gooey__event_8h.html#ad15ac2c03f55151d4c97bbd5b3a1ba7aa6706a55b79e7356828b0d142b73c3c12", null ],
10 | [ "GOOEY_EVENT_MOUSE_MOVE", "gooey__event_8h.html#ad15ac2c03f55151d4c97bbd5b3a1ba7aac27ffe1f0524265ff300c6d4677d2828", null ],
11 | [ "GOOEY_EVENT_MOUSE_SCROLL", "gooey__event_8h.html#ad15ac2c03f55151d4c97bbd5b3a1ba7aafd866b73611754073d2866f72b997874", null ],
12 | [ "GOOEY_EVENT_KEY_PRESS", "gooey__event_8h.html#ad15ac2c03f55151d4c97bbd5b3a1ba7aaa096c79565697a1d689675294f342af6", null ],
13 | [ "GOOEY_EVENT_KEY_RELEASE", "gooey__event_8h.html#ad15ac2c03f55151d4c97bbd5b3a1ba7aac25b3fd57ad763668e40fa87e00d4876", null ],
14 | [ "GOOEY_EVENT_WINDOW_CLOSE", "gooey__event_8h.html#ad15ac2c03f55151d4c97bbd5b3a1ba7aa027a5130b1b3ff772b704b6bddaf8d0e", null ],
15 | [ "GOOEY_EVENT_EXPOSE", "gooey__event_8h.html#ad15ac2c03f55151d4c97bbd5b3a1ba7aa0d26945352d2fd6d48e023e79b1eee8c", null ],
16 | [ "GOOEY_EVENT_RESIZE", "gooey__event_8h.html#ad15ac2c03f55151d4c97bbd5b3a1ba7aa9f9e0685c7c2a95cf13fe1e134b58586", null ],
17 | [ "GOOEY_EVENT_REDRAWREQ", "gooey__event_8h.html#ad15ac2c03f55151d4c97bbd5b3a1ba7aa884d6bcd118714eed0a5c49d82bd97ad", null ],
18 | [ "GOOEY_EVENT_DROP", "gooey__event_8h.html#ad15ac2c03f55151d4c97bbd5b3a1ba7aa5323254933c353b1d444e4cb5ef426c2", null ]
19 | ] ]
20 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__image_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__image_8h =
2 | [
3 | [ "GooeyImage_Create", "gooey__image_8h.html#a3db32ac9fe3aa9093c5f5f7ab0bdfd52", null ],
4 | [ "GooeyImage_Damage", "gooey__image_8h.html#aa4d3504042bb0eec8fbf4f7c728213c1", null ],
5 | [ "GooeyImage_SetImage", "gooey__image_8h.html#a2e779c5040933f147676fd8ab10b24fa", null ]
6 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__label_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__label_8h =
2 | [
3 | [ "GooeyLabel_Create", "gooey__label_8h.html#af142f996c8d97023481713bbb30984f9", null ],
4 | [ "GooeyLabel_SetColor", "gooey__label_8h.html#ae66fda0dec104f3bf635bda06c1caab4", null ],
5 | [ "GooeyLabel_SetText", "gooey__label_8h.html#a8dc603638e9523c7bfff3343cb06671c", null ]
6 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__layout_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__layout_8h =
2 | [
3 | [ "GooeyLayout_AddChild", "gooey__layout_8h.html#a19fb3cdea95724dc67b48440c0239604", null ],
4 | [ "GooeyLayout_Build", "gooey__layout_8h.html#aec826acf24f712fbde2031fe4fab0bb9", null ],
5 | [ "GooeyLayout_Create", "gooey__layout_8h.html#a13a37b93a533f04a1b3480603f4538d5", null ]
6 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__list_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__list_8h =
2 | [
3 | [ "GooeyList_AddItem", "gooey__list_8h.html#ae06d114ef89251aaf274fc6039ddfc15", null ],
4 | [ "GooeyList_ClearItems", "gooey__list_8h.html#acc39bb9038e7b9355c37a47e213cc7a0", null ],
5 | [ "GooeyList_Create", "gooey__list_8h.html#a6e0680da22a2b31c93fbde1bba948dfb", null ],
6 | [ "GooeyList_ShowSeparator", "gooey__list_8h.html#a0dccd98f9fddc7912260eb6a7f5a494a", null ],
7 | [ "GooeyList_UpdateItem", "gooey__list_8h.html#aefb19321de96a497afb373aa8d429800", null ]
8 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__menu_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__menu_8h =
2 | [
3 | [ "GooeyMenu_AddChild", "gooey__menu_8h.html#a0b6434d579642d4e70bd5f29ea52c2ec", null ],
4 | [ "GooeyMenu_Set", "gooey__menu_8h.html#abaa0a8fc4c8b4b4304e401ffaece7e65", null ],
5 | [ "GooeyMenuChild_AddElement", "gooey__menu_8h.html#a9e5d95abccd358771562c49b6521d6e4", null ]
6 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__messagebox_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__messagebox_8h =
2 | [
3 | [ "GooeyMessageBox_Create", "gooey__messagebox_8h.html#a146276471851203d9409994cde7873a8", null ],
4 | [ "GooeyMessageBox_Show", "gooey__messagebox_8h.html#a54f28eaf0900f9c0767f00735244ae49", null ]
5 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__meter_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__meter_8h =
2 | [
3 | [ "GooeyMeter_Create", "gooey__meter_8h.html#a00469f4d20b2c73cfb2b8b2e4e025c60", null ],
4 | [ "GooeyMeter_Update", "gooey__meter_8h.html#a5959f8d74027ac92089b238894043326", null ]
5 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__plot_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__plot_8h =
2 | [
3 | [ "GooeyPlot_Create", "gooey__plot_8h.html#a7be174fa2b892895ae32e9c142213eb6", null ],
4 | [ "GooeyPlot_Update", "gooey__plot_8h.html#a6f4946b72e870f8dda71efe9e559186c", null ]
5 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__progressbar_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__progressbar_8h =
2 | [
3 | [ "GooeyProgressBar_Create", "gooey__progressbar_8h.html#ad64a2a5a58b7cefe258e96f84d66b827", null ],
4 | [ "GooeyProgressBar_Update", "gooey__progressbar_8h.html#a3fe2b9deffb75f9a085bf500cf052d96", null ]
5 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__radiobutton_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__radiobutton_8h =
2 | [
3 | [ "GooeyRadioButton_Add", "gooey__radiobutton_8h.html#aedee973453c64db5aa2e36cfecab339f", null ],
4 | [ "GooeyRadioButton_HandleClick", "gooey__radiobutton_8h.html#aaf97de275a4a86c4f7d3dac11b4d5e96", null ],
5 | [ "GooeyRadioButtonGroup_AddChild", "gooey__radiobutton_8h.html#ae640edef1291902d60c0e9171106e390", null ],
6 | [ "GooeyRadioButtonGroup_Create", "gooey__radiobutton_8h.html#a1a0e8af2de35e0759ad3c692b5747b39", null ],
7 | [ "GooeyRadioButtonGroup_Draw", "gooey__radiobutton_8h.html#a6a66fac1dbaa35c3c28da9a382a6b4d3", null ],
8 | [ "GooeyRadioButtonGroup_HandleClick", "gooey__radiobutton_8h.html#ac191745c6fb64199f1a73582db1c2d82", null ]
9 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__signals_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__signals_8h =
2 | [
3 | [ "GooeySignal_Slot", "structGooeySignal__Slot.html", "structGooeySignal__Slot" ],
4 | [ "GooeySignal", "structGooeySignal.html", "structGooeySignal" ],
5 | [ "GooeySignal_CallbackFunction", "gooey__signals_8h.html#a060394d38f97caf023fce68ee9cf805f", null ],
6 | [ "GooeySignal_Slot", "gooey__signals_8h.html#abfe4acc20f30a34b7a43a97db6f48161", null ],
7 | [ "GooeySignal_Create", "gooey__signals_8h.html#a35a63558b0c466e6c7fcb3c5a8778c23", null ],
8 | [ "GooeySignal_Emit", "gooey__signals_8h.html#a38c3ff9fae71f0e20c099844366139f9", null ],
9 | [ "GooeySignal_Link", "gooey__signals_8h.html#a30e905575b3cbac15ecf6f785c625844", null ],
10 | [ "GooeySignal_UnLinkAll", "gooey__signals_8h.html#ab083a445b6c1f2d099bb506e313e5f20", null ]
11 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__slider_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__slider_8h =
2 | [
3 | [ "GooeySlider_Create", "gooey__slider_8h.html#a93f147466e1c69ead948b8b9e4e031aa", null ],
4 | [ "GooeySlider_GetValue", "gooey__slider_8h.html#abd6d9b702d0761fe0e8e638475e9d993", null ],
5 | [ "GooeySlider_SetValue", "gooey__slider_8h.html#a61304725f1d1d0928cfd6b2edd34f1a0", null ]
6 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__tabs_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__tabs_8h =
2 | [
3 | [ "GooeyTabs_AddWidget", "gooey__tabs_8h.html#ac59f962d20c7e75c87ed92df8563c9a1", null ],
4 | [ "GooeyTabs_Create", "gooey__tabs_8h.html#a036e73f871bd8efa1aeedb76e23c6490", null ],
5 | [ "GooeyTabs_InsertTab", "gooey__tabs_8h.html#a238550c90c686949e0948069480b5d6b", null ],
6 | [ "GooeyTabs_SetActiveTab", "gooey__tabs_8h.html#afccfbefa98f43d6d87572a33dfb660b5", null ]
7 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__textbox_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__textbox_8h =
2 | [
3 | [ "GooeyTextBox_Create", "gooey__textbox_8h.html#a3e8a6ff88182cadc43e8dc1b9243bd04", null ],
4 | [ "GooeyTextbox_Draw", "gooey__textbox_8h.html#a3ddd3b3a9e708c96a49e9740bcb29ebd", null ],
5 | [ "GooeyTextbox_GetText", "gooey__textbox_8h.html#a87e8b7e383b03f29dbcc2db31da473ee", null ],
6 | [ "GooeyTextbox_HandleClick", "gooey__textbox_8h.html#a244c53f31079de3b2398120756b908a8", null ],
7 | [ "GooeyTextbox_HandleKeyPress", "gooey__textbox_8h.html#adde67c4c878fad487317f04dafbde155", null ],
8 | [ "GooeyTextbox_SetText", "gooey__textbox_8h.html#abbca60747877d00f69ac39b1866b8a20", null ]
9 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__theme_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__theme_8h =
2 | [
3 | [ "GooeyTheme", "structGooeyTheme.html", "structGooeyTheme" ],
4 | [ "parser_load_theme_from_file", "gooey__theme_8h.html#a3ef768e5be2eda699c249aca6c1a0ee4", null ]
5 | ];
--------------------------------------------------------------------------------
/website/docs/gooey__window_8h.js:
--------------------------------------------------------------------------------
1 | var gooey__window_8h =
2 | [
3 | [ "GooeyWindow_Cleanup", "gooey__window_8h.html#a640e0f82f2a1a650e6e9734162353e79", null ],
4 | [ "GooeyWindow_Create", "gooey__window_8h.html#acccbdab52d92dba068537877a8571725", null ],
5 | [ "GooeyWindow_LoadTheme", "gooey__window_8h.html#ab69924f6a514970bb44070ad004edbc4", null ],
6 | [ "GooeyWindow_MakeResizable", "gooey__window_8h.html#a551d17ed9cb4c98336280b42984f5fe7", null ],
7 | [ "GooeyWindow_MakeVisible", "gooey__window_8h.html#a2b25347d47ee668cefe2ccee05a4fba8", null ],
8 | [ "GooeyWindow_RegisterWidget", "gooey__window_8h.html#a1222b8f576e5b50125ce4a5f07762969", null ],
9 | [ "GooeyWindow_RequestRedraw", "gooey__window_8h.html#a0f184f20b80f3fa085b20cf3343b4210", null ],
10 | [ "GooeyWindow_Run", "gooey__window_8h.html#acaecd56b83d3d917e644ec896623fbfc", null ],
11 | [ "GooeyWindow_SetTheme", "gooey__window_8h.html#a24785070003e0dd966797299a2dc6071", null ]
12 | ];
--------------------------------------------------------------------------------
/website/docs/index.js:
--------------------------------------------------------------------------------
1 | var index =
2 | [
3 | [ "Warning", "index.html#autotoc_md1", null ],
4 | [ "Features", "index.html#autotoc_md2", null ],
5 | [ "Quick Start", "index.html#autotoc_md3", [
6 | [ "Installation", "index.html#autotoc_md4", null ],
7 | [ "Basic Example", "index.html#autotoc_md5", null ]
8 | ] ],
9 | [ "Documentation", "index.html#autotoc_md6", null ],
10 | [ "Building from Source", "index.html#autotoc_md7", null ],
11 | [ "Contributing", "index.html#autotoc_md8", null ],
12 | [ "License", "index.html#autotoc_md9", null ],
13 | [ "Community", "index.html#autotoc_md10", null ],
14 | [ "Special Thanks", "index.html#autotoc_md11", null ]
15 | ];
--------------------------------------------------------------------------------
/website/docs/minus.svg:
--------------------------------------------------------------------------------
1 |
2 |
9 |
--------------------------------------------------------------------------------
/website/docs/minusd.svg:
--------------------------------------------------------------------------------
1 |
2 |
9 |
--------------------------------------------------------------------------------
/website/docs/nav_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/nav_f.png
--------------------------------------------------------------------------------
/website/docs/nav_fd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/nav_fd.png
--------------------------------------------------------------------------------
/website/docs/nav_g.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/nav_g.png
--------------------------------------------------------------------------------
/website/docs/nav_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/nav_h.png
--------------------------------------------------------------------------------
/website/docs/nav_hd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/nav_hd.png
--------------------------------------------------------------------------------
/website/docs/open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/open.png
--------------------------------------------------------------------------------
/website/docs/plus.svg:
--------------------------------------------------------------------------------
1 |
2 |
10 |
--------------------------------------------------------------------------------
/website/docs/plusd.svg:
--------------------------------------------------------------------------------
1 |
2 |
10 |
--------------------------------------------------------------------------------
/website/docs/search/all_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['basic_20example_0',['Basic Example',['../index.html#autotoc_md5',1,'']]],
4 | ['building_20from_20source_1',['Building from Source',['../index.html#autotoc_md7',1,'']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/website/docs/search/all_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['callback_0',['callback',['../structGooeySignal__Slot.html#a0368ec17361f2d7f17d81a743255e917',1,'GooeySignal_Slot']]],
4 | ['community_1',['Community',['../index.html#autotoc_md10',1,'']]],
5 | ['context_2',['context',['../structGooeySignal__Slot.html#af49d44725cea800ee8c8671e4168eff0',1,'GooeySignal_Slot']]],
6 | ['contributing_3',['Contributing',['../index.html#autotoc_md8',1,'']]],
7 | ['cross_20platform_20gui_20library_4',['Gooey - Cross-Platform GUI Library',['../index.html',1,'']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/website/docs/search/all_11.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['q_0',['q',['../glad_8h.html#a514729309336df22bcc8eda979d6ced4',1,'glad.h']]],
4 | ['quat_1',['quat',['../linmath_8h.html#ae0543f2eba665379de2ca111c187ce65',1,'linmath.h']]],
5 | ['quat_5fadd_2',['quat_add',['../linmath_8h.html#a91d0dea76999b8527cface69c7f77931',1,'linmath.h']]],
6 | ['quat_5fconj_3',['quat_conj',['../linmath_8h.html#aa2cb011f5a077c66f91c23d0f530550f',1,'linmath.h']]],
7 | ['quat_5ffrom_5fmat4x4_4',['quat_from_mat4x4',['../linmath_8h.html#afcdc8bb96badc95f15b352e182f135dc',1,'linmath.h']]],
8 | ['quat_5fidentity_5',['quat_identity',['../linmath_8h.html#a1c49cb959a3967c47c167dc7b65658af',1,'linmath.h']]],
9 | ['quat_5fmul_6',['quat_mul',['../linmath_8h.html#a31b4a72cd5933b0bdc98b2832d6394ed',1,'linmath.h']]],
10 | ['quat_5fmul_5finner_7',['quat_mul_inner',['../linmath_8h.html#a682fe39e56b46a240dab311f45700b4e',1,'linmath.h']]],
11 | ['quat_5fmul_5fvec3_8',['quat_mul_vec3',['../linmath_8h.html#a7746b1768a8e1b07585e553dba435747',1,'linmath.h']]],
12 | ['quat_5fnorm_9',['quat_norm',['../linmath_8h.html#a21821adb8fabe3f18cc3c7bc0effdf69',1,'linmath.h']]],
13 | ['quat_5frotate_10',['quat_rotate',['../linmath_8h.html#af0d00fd932d4541debf0180eef81c26e',1,'linmath.h']]],
14 | ['quat_5fscale_11',['quat_scale',['../linmath_8h.html#acb9bf907ed11651d989d237f38b46294',1,'linmath.h']]],
15 | ['quat_5fsub_12',['quat_sub',['../linmath_8h.html#afbabaaf89254c467e28e2a002308eee9',1,'linmath.h']]],
16 | ['query_13',['query',['../glad_8h.html#a142beaaf360375a3437a83a5aa8ecf06',1,'glad.h']]]
17 | ];
18 |
--------------------------------------------------------------------------------
/website/docs/search/all_15.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['u1_0',['u1',['../glad_8h.html#ab296853c9d55bfdc62cda6c50d1b4781',1,'glad.h']]],
4 | ['u2_1',['u2',['../glad_8h.html#a1c6bf6fa786a04b729b30e56d68474ef',1,'glad.h']]],
5 | ['uniformblockbinding_2',['uniformBlockBinding',['../glad_8h.html#ac15d8775053e517f7961f1fbc8e41e9b',1,'glad.h']]],
6 | ['uniformblockindex_3',['uniformBlockIndex',['../glad_8h.html#adc30abe82647bc0cb76d2e37147524ba',1,'glad.h']]],
7 | ['uniformblockname_4',['uniformBlockName',['../glad_8h.html#a135be84cdb9422534a079f241afacfe9',1,'glad.h']]],
8 | ['uniformcount_5',['uniformCount',['../glad_8h.html#a1569175aef85efe8908df08118f1a22b',1,'glad.h']]],
9 | ['uniformindex_6',['uniformIndex',['../glad_8h.html#a920771c8e6c5f3c8d831f248650b8b54',1,'glad.h']]],
10 | ['uniformindices_7',['uniformIndices',['../glad_8h.html#a86e9db566123a4bbc7040edb52b6879b',1,'glad.h']]],
11 | ['uniformname_8',['uniformName',['../glad_8h.html#a32334347b3f569b7c8a44a78f2e4482c',1,'glad.h']]],
12 | ['uniformnames_9',['uniformNames',['../glad_8h.html#afe0812aefec2c73b39be63d240a6a6d1',1,'glad.h']]],
13 | ['units_10',['units',['../glad_8h.html#abfa9efe7c13ea1f8f0756f7d74b32958',1,'glad.h']]],
14 | ['uorder_11',['uorder',['../glad_8h.html#ab43abcff762493cadf40025621caba8f',1,'glad.h']]],
15 | ['updatebackground_12',['UpdateBackground',['../structGooeyBackend.html#a154368cc4b4925418f55b0f2a13eaa61',1,'GooeyBackend']]],
16 | ['usage_13',['usage',['../index.html#autotoc_md5',1,'Example Usage'],['../glad_8h.html#afb85c5d9b1bce96aa3b530d581194d1a',1,'usage: glad.h']]],
17 | ['ustride_14',['ustride',['../glad_8h.html#a33731be23c667fb819c037e6fb645ad3',1,'glad.h']]]
18 | ];
19 |
--------------------------------------------------------------------------------
/website/docs/search/all_18.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['x_0',['x',['../structGooeyWidget.html#aaab7dc2ce73fa6ca68aea779595f60fb',1,'GooeyWidget::x'],['../structCanvasDrawRectangleArgs.html#a0f54d69c40439387ce50df279bb705d3',1,'CanvasDrawRectangleArgs::x'],['../structGooeyMouseData.html#aa9c3f57f85f1d43b85d9862a0ade5aaa',1,'GooeyMouseData::x'],['../glad_8h.html#ad80bf89d4269465d1490f160e49d4bff',1,'x: glad.h']]],
4 | ['x1_1',['x1',['../structCanvasDrawLineArgs.html#a5f91e635289f5e108cd0e4d37d7c60b4',1,'CanvasDrawLineArgs']]],
5 | ['x2_2',['x2',['../structCanvasDrawLineArgs.html#a167846bba9088cfd092e3cb44e9053fa',1,'CanvasDrawLineArgs::x2'],['../glad_8h.html#ad2cea6eadb01f017f0d57e7edf0ce988',1,'x2: glad.h']]],
6 | ['x_5fcenter_3',['x_center',['../structCanvasDrawArcArgs.html#a3a74082761242cc57897d455abd84bb1',1,'CanvasDrawArcArgs']]],
7 | ['x_5fdata_4',['x_data',['../structGooeyPlotData.html#a1047277280fce6956956604cb88fcb8b',1,'GooeyPlotData']]],
8 | ['x_5flabel_5',['x_label',['../structGooeyPlotData.html#a3542ee5183e903a7392491f20d053aac',1,'GooeyPlotData']]],
9 | ['x_5fstep_6',['x_step',['../structGooeyPlotData.html#a4d0e2b07c0ff128949ff4d3e04b6ecb8',1,'GooeyPlotData']]],
10 | ['xmove_7',['xmove',['../glad_8h.html#a660a4b1a65b57e4184add3d2557c6bf0',1,'glad.h']]],
11 | ['xoffset_8',['xoffset',['../glad_8h.html#ac20a0ffebf4c476650fcfa0633066f0e',1,'glad.h']]],
12 | ['xorig_9',['xorig',['../glad_8h.html#aab7afbca05528ca0c22440fe04f81f54',1,'glad.h']]]
13 | ];
14 |
--------------------------------------------------------------------------------
/website/docs/search/all_19.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['y_0',['y',['../structGooeyWidget.html#a7dc8b36747f195488db600c4b7c21f18',1,'GooeyWidget::y'],['../structCanvasDrawRectangleArgs.html#a7a27ad5cd079b9b3c8ee1fd0bb1766b8',1,'CanvasDrawRectangleArgs::y'],['../structGooeyMouseData.html#af855170638211bae5165ad14d6ccdc4c',1,'GooeyMouseData::y'],['../glad_8h.html#af88c87ff723043c03ce646dfc05c4f1e',1,'y: glad.h']]],
4 | ['y1_1',['y1',['../structCanvasDrawLineArgs.html#aa68f93423ae2988571d871e49c1cce73',1,'CanvasDrawLineArgs::y1'],['../glad_8h.html#a48340161068d267815ac3131e9d03def',1,'y1: glad.h']]],
5 | ['y2_2',['y2',['../structCanvasDrawLineArgs.html#a56341db20d9f1d0978647bda39a8991b',1,'CanvasDrawLineArgs::y2'],['../glad_8h.html#af7158b5d27f7a6aa4ab9973fcc3a5c20',1,'y2: glad.h']]],
6 | ['y_5fcenter_3',['y_center',['../structCanvasDrawArcArgs.html#a93888b0e40f7c9e603c8464f4ec57db9',1,'CanvasDrawArcArgs']]],
7 | ['y_5fdata_4',['y_data',['../structGooeyPlotData.html#ae8d72de15e821cb543aaacf93e585d50',1,'GooeyPlotData']]],
8 | ['y_5flabel_5',['y_label',['../structGooeyPlotData.html#a8ba76de767882ec9becbe48e0238fcef',1,'GooeyPlotData']]],
9 | ['y_5fstep_6',['y_step',['../structGooeyPlotData.html#a46d82359a6452d121c63ea00b99fd845',1,'GooeyPlotData']]],
10 | ['yfactor_7',['yfactor',['../glad_8h.html#a35c8ad7bbcca23e97ab9dadfbda4c0c9',1,'glad.h']]],
11 | ['ymove_8',['ymove',['../glad_8h.html#ac69eb3ea93058abe33dbca40a84234ed',1,'glad.h']]],
12 | ['yoffset_9',['yoffset',['../glad_8h.html#a76dfb6803dcff61037ba688b7f4242b8',1,'glad.h']]],
13 | ['yorig_10',['yorig',['../glad_8h.html#a12efb8d14365059e7a8c24a87440d5d7',1,'glad.h']]]
14 | ];
15 |
--------------------------------------------------------------------------------
/website/docs/search/all_1a.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['z_0',['z',['../glad_8h.html#a1c599441d9dece861ee2cd70e31ce120',1,'glad.h']]],
4 | ['zfail_1',['zfail',['../glad_8h.html#a0784d837e1696549a92220c9a838bafd',1,'glad.h']]],
5 | ['zfar_2',['zFar',['../glad_8h.html#a7f9438456c002a9d045c5e4c3b6a9cbb',1,'glad.h']]],
6 | ['znear_3',['zNear',['../glad_8h.html#a48b62672ab8e9fe8f51a25e62e7bc888',1,'glad.h']]],
7 | ['zoffset_4',['zoffset',['../glad_8h.html#af04d9b91a10a38749f463a013e14c182',1,'glad.h']]],
8 | ['zpass_5',['zpass',['../glad_8h.html#a47fbc9b2f9066297350fc4dcaa1977cc',1,'glad.h']]]
9 | ];
10 |
--------------------------------------------------------------------------------
/website/docs/search/all_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['documentation_0',['Documentation',['../index.html#autotoc_md6',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/all_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['example_0',['Basic Example',['../index.html#autotoc_md5',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/all_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['features_0',['Features',['../index.html#autotoc_md2',1,'']]],
4 | ['from_20source_1',['Building from Source',['../index.html#autotoc_md7',1,'']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/website/docs/search/all_6.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['installation_0',['Installation',['../index.html#autotoc_md4',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/all_7.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['library_0',['Gooey - Cross-Platform GUI Library',['../index.html',1,'']]],
4 | ['license_1',['License',['../index.html#autotoc_md9',1,'']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/website/docs/search/all_8.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['next_0',['next',['../structGooeySignal__Slot.html#ace06a6e4d013c36202b5f2e2f0fa24ae',1,'GooeySignal_Slot']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/all_9.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['platform_20gui_20library_0',['Gooey - Cross-Platform GUI Library',['../index.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/all_a.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['quick_20start_0',['Quick Start',['../index.html#autotoc_md3',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/all_b.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['readme_2emd_0',['readme.md',['../readme_8md.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/all_c.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['slots_0',['slots',['../structGooeySignal.html#a6156f8273f8a3124d075003657e86c63',1,'GooeySignal']]],
4 | ['source_1',['Building from Source',['../index.html#autotoc_md7',1,'']]],
5 | ['special_20thanks_2',['Special Thanks',['../index.html#autotoc_md11',1,'']]],
6 | ['start_3',['Quick Start',['../index.html#autotoc_md3',1,'']]]
7 | ];
8 |
--------------------------------------------------------------------------------
/website/docs/search/all_d.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['thanks_0',['Special Thanks',['../index.html#autotoc_md11',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/all_e.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['warning_0',['Warning',['../index.html#autotoc_md1',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/all_f.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['web_20based_20intuitive_20gui_20builder_0',['Currently working on a Web-based Intuitive GUI builder',['../index.html#autotoc_md6',1,'']]],
4 | ['working_20on_20a_20web_20based_20intuitive_20gui_20builder_1',['Currently working on a Web-based Intuitive GUI builder',['../index.html#autotoc_md6',1,'']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/website/docs/search/classes_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['gooeysignal_0',['GooeySignal',['../structGooeySignal.html',1,'']]],
4 | ['gooeysignal_5fslot_1',['GooeySignal_Slot',['../structGooeySignal__Slot.html',1,'']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/website/docs/search/classes_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['stbi_5fio_5fcallbacks_0',['stbi_io_callbacks',['../structstbi__io__callbacks.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/classes_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['vertex_0',['Vertex',['../structVertex.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/close.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
19 |
--------------------------------------------------------------------------------
/website/docs/search/defines_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['_5f_5fgl_5fh_5f_0',['__gl_h_',['../glad_8h.html#a48a8940dccea5b6219320face7198075',1,'glad.h']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/defines_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['apientry_0',['APIENTRY',['../glad_8h.html#a428a91acf2c2439dc1a257708ee1f805',1,'glad.h']]],
4 | ['apientryp_1',['APIENTRYP',['../glad_8h.html#aef0d9e5e275e1b7becf54b6aa9ce3911',1,'glad.h']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/website/docs/search/defines_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['checkbox_5fsize_0',['CHECKBOX_SIZE',['../gooey__common_8h.html#a0108dc85929fb4e5563ce5d187cc5b49',1,'gooey_common.h']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/defines_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['kblu_0',['KBLU',['../gooey__logger_8h.html#a3f838f2fc3a9a3b434be606fc908964b',1,'gooey_logger.h']]],
4 | ['kcyn_1',['KCYN',['../gooey__logger_8h.html#a32036c94dbb166a3f874b7efc169841f',1,'gooey_logger.h']]],
5 | ['kgrn_2',['KGRN',['../gooey__logger_8h.html#ac081c83b067273757f7a2e54a5957d41',1,'gooey_logger.h']]],
6 | ['khronos_5fapiattributes_3',['KHRONOS_APIATTRIBUTES',['../khrplatform_8h.html#afd38e339bdb8f65b1ac0c8f214c427e5',1,'khrplatform.h']]],
7 | ['khronos_5fapicall_4',['KHRONOS_APICALL',['../khrplatform_8h.html#a5d0e04fe11e69b75470eb0a2a2546af3',1,'khrplatform.h']]],
8 | ['khronos_5fapientry_5',['KHRONOS_APIENTRY',['../khrplatform_8h.html#aff6bea8ea37be81840add529306b32a8',1,'khrplatform.h']]],
9 | ['khronos_5fmax_5fenum_6',['KHRONOS_MAX_ENUM',['../khrplatform_8h.html#af23931754c6a5adf1892efe8933bf788',1,'khrplatform.h']]],
10 | ['khronos_5fsupport_5ffloat_7',['KHRONOS_SUPPORT_FLOAT',['../khrplatform_8h.html#a2005a9aed8272da688b4f4ea414531bc',1,'khrplatform.h']]],
11 | ['khronos_5fsupport_5fint64_8',['KHRONOS_SUPPORT_INT64',['../khrplatform_8h.html#a5000aa7e3c9ca9d348b1d17326a35635',1,'khrplatform.h']]],
12 | ['kmag_9',['KMAG',['../gooey__logger_8h.html#a6825f05d3b9d619d91d79d0ef18bb8b2',1,'gooey_logger.h']]],
13 | ['knrm_10',['KNRM',['../gooey__logger_8h.html#a137aa83ec74421d226a90c92ec032ac9',1,'gooey_logger.h']]],
14 | ['kred_11',['KRED',['../gooey__logger_8h.html#a66290957baed5df3930ada4cb8caccf1',1,'gooey_logger.h']]],
15 | ['kwht_12',['KWHT',['../gooey__logger_8h.html#af0036c8022c9980079ab17e5c87fd478',1,'gooey_logger.h']]],
16 | ['kyel_13',['KYEL',['../gooey__logger_8h.html#a897b10d246533c95ba86cb79f92e465a',1,'gooey_logger.h']]]
17 | ];
18 |
--------------------------------------------------------------------------------
/website/docs/search/defines_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['linmath_5fh_5fdefine_5fvec_0',['LINMATH_H_DEFINE_VEC',['../linmath_8h.html#ad7ae6ff6612bd489d7f6a5b6a9fdc775',1,'linmath.h']]],
4 | ['linmath_5fh_5ffunc_1',['LINMATH_H_FUNC',['../linmath_8h.html#a4ebda4dd54615e1cac0ff1fde2725542',1,'linmath.h']]],
5 | ['log_5fcritical_2',['LOG_CRITICAL',['../gooey__logger_8h.html#a6917ba40373e382d307e7b992fa1441f',1,'gooey_logger.h']]],
6 | ['log_5ferror_3',['LOG_ERROR',['../gooey__logger_8h.html#ae6fc70e87e424e7083c63696b8fb9e78',1,'gooey_logger.h']]],
7 | ['log_5finfo_4',['LOG_INFO',['../gooey__logger_8h.html#ae69d735f8291bd2aff230fe6ffb4d4b3',1,'gooey_logger.h']]],
8 | ['log_5fmessage_5',['LOG_MESSAGE',['../gooey__logger_8h.html#a329a26a1037d1776a5aa0302280efa04',1,'gooey_logger.h']]],
9 | ['log_5fperformance_6',['LOG_PERFORMANCE',['../gooey__logger_8h.html#a5919cfd9b6ab5ed3fde8b07ba7bde44f',1,'gooey_logger.h']]],
10 | ['log_5fwarning_7',['LOG_WARNING',['../gooey__logger_8h.html#afde44945335adc0c0ae2986fea13438f',1,'gooey_logger.h']]]
11 | ];
12 |
--------------------------------------------------------------------------------
/website/docs/search/defines_6.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['max_5fmenu_5fchildren_0',['MAX_MENU_CHILDREN',['../gooey__common_8h.html#ab716b9dc601e22c2a7ba326f9253cf95',1,'gooey_common.h']]],
4 | ['max_5fplot_5fcount_1',['MAX_PLOT_COUNT',['../gooey__common_8h.html#a7aa40bf36fd48890b540a4fe019faa3d',1,'gooey_common.h']]],
5 | ['max_5fradio_5fbuttons_2',['MAX_RADIO_BUTTONS',['../gooey__common_8h.html#a565f40c6b84b36d87f177dc5dcd20e1e',1,'gooey_common.h']]],
6 | ['max_5fwidgets_3',['MAX_WIDGETS',['../gooey__common_8h.html#af55f83e86f270705ef7be6ab663bf5a6',1,'gooey_common.h']]]
7 | ];
8 |
--------------------------------------------------------------------------------
/website/docs/search/defines_7.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['quat_5fadd_0',['quat_add',['../linmath_8h.html#a91d0dea76999b8527cface69c7f77931',1,'linmath.h']]],
4 | ['quat_5fmul_5finner_1',['quat_mul_inner',['../linmath_8h.html#a682fe39e56b46a240dab311f45700b4e',1,'linmath.h']]],
5 | ['quat_5fnorm_2',['quat_norm',['../linmath_8h.html#a21821adb8fabe3f18cc3c7bc0effdf69',1,'linmath.h']]],
6 | ['quat_5fscale_3',['quat_scale',['../linmath_8h.html#acb9bf907ed11651d989d237f38b46294',1,'linmath.h']]],
7 | ['quat_5fsub_4',['quat_sub',['../linmath_8h.html#afbabaaf89254c467e28e2a002308eee9',1,'linmath.h']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/website/docs/search/defines_8.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['radio_5fbutton_5fradius_0',['RADIO_BUTTON_RADIUS',['../gooey__common_8h.html#a61b14d0e3ddc2b89e0322c7132f3d3c9',1,'gooey_common.h']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/defines_9.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['slider_5fheight_0',['SLIDER_HEIGHT',['../gooey__common_8h.html#ad2f6a49ee208e0e6e3e21ec6c0fad802',1,'gooey_common.h']]],
4 | ['slider_5fwidth_1',['SLIDER_WIDTH',['../gooey__common_8h.html#a391a0cbb1db22916ea80f4c336d87f33',1,'gooey_common.h']]],
5 | ['stbi_5fversion_2',['STBI_VERSION',['../stb__image_8h.html#aed6cd14a3bf678808c4c179e808866aa',1,'stb_image.h']]],
6 | ['stbidef_3',['STBIDEF',['../stb__image_8h.html#a2d9ec9850cd12aefe7641b456266a4c2',1,'stb_image.h']]]
7 | ];
8 |
--------------------------------------------------------------------------------
/website/docs/search/enums_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['canva_5fdraw_5fop_0',['CANVA_DRAW_OP',['../gooey__common_8h.html#a7e86e978a7a73a25752d61535c8af6ad',1,'gooey_common.h']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/enums_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['debuglevel_0',['DebugLevel',['../gooey__logger_8h.html#ab658e6d84759440dbf3c890446075395',1,'gooey_logger.h']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/enums_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['gooey_5fcursor_0',['GOOEY_CURSOR',['../gooey__common_8h.html#a4523177ed0e880eca5a21e5056ca5c47',1,'gooey_common.h']]],
4 | ['gooey_5fplot_5ftype_1',['GOOEY_PLOT_TYPE',['../gooey__common_8h.html#a6a59cf3a2f831bbbdc9e15f35658b231',1,'gooey_common.h']]],
5 | ['gooeybackends_2',['GooeyBackends',['../gooey__backend_8h.html#ab380ab6c11d2817d8655816c79e01111',1,'gooey_backend.h']]],
6 | ['gooeyeventtype_3',['GooeyEventType',['../gooey__event_8h.html#ad15ac2c03f55151d4c97bbd5b3a1ba7a',1,'gooey_event.h']]],
7 | ['gooeylayouttype_4',['GooeyLayoutType',['../gooey__common_8h.html#a844da08e71ff38a8518ea30859c0d1cb',1,'gooey_common.h']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/website/docs/search/enums_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['khronos_5fboolean_5fenum_5ft_0',['khronos_boolean_enum_t',['../khrplatform_8h.html#a0b823cfbc138820708978d43a5f26c64',1,'khrplatform.h']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/enums_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['msgbox_5ftype_0',['MSGBOX_TYPE',['../gooey__common_8h.html#ab8ae50cfec9b80a310ae8c5db45f355e',1,'gooey_common.h']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/enums_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['widget_5ftype_0',['WIDGET_TYPE',['../gooey__common_8h.html#a21cdc8cbca3e26441fee13d4f623b64e',1,'gooey_common.h']]],
4 | ['window_5ftype_1',['WINDOW_TYPE',['../gooey__common_8h.html#a0915ad1fc5de3a7af6ec358e90f835fb',1,'gooey_common.h']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/website/docs/search/enumvalues_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['canva_5fdraw_5farc_0',['CANVA_DRAW_ARC',['../gooey__common_8h.html#a7e86e978a7a73a25752d61535c8af6ada467ff812e4d3b5e61662464b465c509b',1,'gooey_common.h']]],
4 | ['canva_5fdraw_5fline_1',['CANVA_DRAW_LINE',['../gooey__common_8h.html#a7e86e978a7a73a25752d61535c8af6adaa79e42c7fc1ca78c0d670e756c1f0651',1,'gooey_common.h']]],
5 | ['canva_5fdraw_5frect_2',['CANVA_DRAW_RECT',['../gooey__common_8h.html#a7e86e978a7a73a25752d61535c8af6adaaf8c59fe2a68d41a779a52fd9ff9783e',1,'gooey_common.h']]],
6 | ['canva_5fdraw_5fset_5ffg_3',['CANVA_DRAW_SET_FG',['../gooey__common_8h.html#a7e86e978a7a73a25752d61535c8af6ada9228d386dd9bdf2076abbaee2e7c191d',1,'gooey_common.h']]]
7 | ];
8 |
--------------------------------------------------------------------------------
/website/docs/search/enumvalues_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['debug_5flevel_5fcritical_0',['DEBUG_LEVEL_CRITICAL',['../gooey__logger_8h.html#ab658e6d84759440dbf3c890446075395ae06aa93ef09df6713a11cd82ca45bd44',1,'gooey_logger.h']]],
4 | ['debug_5flevel_5ferror_1',['DEBUG_LEVEL_ERROR',['../gooey__logger_8h.html#ab658e6d84759440dbf3c890446075395a2458bd2178cc99bc6737bc528be5f61c',1,'gooey_logger.h']]],
5 | ['debug_5flevel_5finfo_2',['DEBUG_LEVEL_INFO',['../gooey__logger_8h.html#ab658e6d84759440dbf3c890446075395ad190887353b0664ff091b83d6387aa9b',1,'gooey_logger.h']]],
6 | ['debug_5flevel_5fwarning_3',['DEBUG_LEVEL_WARNING',['../gooey__logger_8h.html#ab658e6d84759440dbf3c890446075395ab450780e963cebdf1ecae518feb4ab20',1,'gooey_logger.h']]]
7 | ];
8 |
--------------------------------------------------------------------------------
/website/docs/search/enumvalues_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['khronos_5fboolean_5fenum_5fforce_5fsize_0',['KHRONOS_BOOLEAN_ENUM_FORCE_SIZE',['../khrplatform_8h.html#a0b823cfbc138820708978d43a5f26c64a47d7d559cf039488acac78e797bc3cf9',1,'khrplatform.h']]],
4 | ['khronos_5ffalse_1',['KHRONOS_FALSE',['../khrplatform_8h.html#a0b823cfbc138820708978d43a5f26c64a37d68e7202b4d30f7742acebb50d1ba6',1,'khrplatform.h']]],
5 | ['khronos_5ftrue_2',['KHRONOS_TRUE',['../khrplatform_8h.html#a0b823cfbc138820708978d43a5f26c64a9275264520295ae24bc2033c05d6cb70',1,'khrplatform.h']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/website/docs/search/enumvalues_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['layout_5fgrid_0',['LAYOUT_GRID',['../gooey__common_8h.html#a844da08e71ff38a8518ea30859c0d1cbac4b094ed4f8bf75f60ba2235771371c3',1,'gooey_common.h']]],
4 | ['layout_5fhorizontal_1',['LAYOUT_HORIZONTAL',['../gooey__common_8h.html#a844da08e71ff38a8518ea30859c0d1cba5bcf5e92c20de058de1a84793b639c38',1,'gooey_common.h']]],
5 | ['layout_5fvertical_2',['LAYOUT_VERTICAL',['../gooey__common_8h.html#a844da08e71ff38a8518ea30859c0d1cba8e80399417807cf2e98f1bd3391583fd',1,'gooey_common.h']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/website/docs/search/enumvalues_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['msgbox_5ffail_0',['MSGBOX_FAIL',['../gooey__common_8h.html#ab8ae50cfec9b80a310ae8c5db45f355ea120cfddd54cc18f79c520c3da49e0f4c',1,'gooey_common.h']]],
4 | ['msgbox_5finfo_1',['MSGBOX_INFO',['../gooey__common_8h.html#ab8ae50cfec9b80a310ae8c5db45f355ea2b33dcc65d8012390e594b4afb60363c',1,'gooey_common.h']]],
5 | ['msgbox_5fsucces_2',['MSGBOX_SUCCES',['../gooey__common_8h.html#ab8ae50cfec9b80a310ae8c5db45f355ea6166495cb4909206a03ed658ddc1c000',1,'gooey_common.h']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/website/docs/search/enumvalues_6.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['stbi_5fdefault_0',['STBI_default',['../stb__image_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba0177ac2c5002f4f251bb766d41752029',1,'stb_image.h']]],
4 | ['stbi_5fgrey_1',['STBI_grey',['../stb__image_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad1eb95ca1fa7706bf732bf35a0ed40aa',1,'stb_image.h']]],
5 | ['stbi_5fgrey_5falpha_2',['STBI_grey_alpha',['../stb__image_8h.html#a06fc87d81c62e9abb8790b6e5713c55baf5829d16d4cca6077465c5abd346e2f8',1,'stb_image.h']]],
6 | ['stbi_5frgb_3',['STBI_rgb',['../stb__image_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa59123e5d0af25f9b1539f5cf1facddf',1,'stb_image.h']]],
7 | ['stbi_5frgb_5falpha_4',['STBI_rgb_alpha',['../stb__image_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa7b1af0c9f0310c3ada2aa29a32de293',1,'stb_image.h']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/website/docs/search/enumvalues_7.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['widget_5fbutton_0',['WIDGET_BUTTON',['../gooey__common_8h.html#a21cdc8cbca3e26441fee13d4f623b64ea614a80360877accb031652479303e41c',1,'gooey_common.h']]],
4 | ['widget_5fcanvas_1',['WIDGET_CANVAS',['../gooey__common_8h.html#a21cdc8cbca3e26441fee13d4f623b64eac9c48d016cfac31a93433c97e286bf21',1,'gooey_common.h']]],
5 | ['widget_5fcheckbox_2',['WIDGET_CHECKBOX',['../gooey__common_8h.html#a21cdc8cbca3e26441fee13d4f623b64eaa73f0c01b6d28ead2ca5ac7aaf7e0632',1,'gooey_common.h']]],
6 | ['widget_5fdropdown_3',['WIDGET_DROPDOWN',['../gooey__common_8h.html#a21cdc8cbca3e26441fee13d4f623b64ead73903cce846c4ad63bc58d5e9c18975',1,'gooey_common.h']]],
7 | ['widget_5flabel_4',['WIDGET_LABEL',['../gooey__common_8h.html#a21cdc8cbca3e26441fee13d4f623b64ea546d7ca530397014266faf6f554e3061',1,'gooey_common.h']]],
8 | ['widget_5flayout_5',['WIDGET_LAYOUT',['../gooey__common_8h.html#a21cdc8cbca3e26441fee13d4f623b64eacabdda4593111eb5f9e0536abf92b187',1,'gooey_common.h']]],
9 | ['widget_5fplot_6',['WIDGET_PLOT',['../gooey__common_8h.html#a21cdc8cbca3e26441fee13d4f623b64eaad6813fbdc7887c6e5a9fe3ef1e70a17',1,'gooey_common.h']]],
10 | ['widget_5fradiobutton_7',['WIDGET_RADIOBUTTON',['../gooey__common_8h.html#a21cdc8cbca3e26441fee13d4f623b64ea63c01afee3bf0c03f52e33645a4f5ccc',1,'gooey_common.h']]],
11 | ['widget_5fslider_8',['WIDGET_SLIDER',['../gooey__common_8h.html#a21cdc8cbca3e26441fee13d4f623b64eaa918816b50a9659a9557b3312648eec7',1,'gooey_common.h']]],
12 | ['widget_5ftextbox_9',['WIDGET_TEXTBOX',['../gooey__common_8h.html#a21cdc8cbca3e26441fee13d4f623b64ea6cf4af6b32f0e6f89cbbe7ba184bf78c',1,'gooey_common.h']]],
13 | ['window_5fmsgbox_10',['WINDOW_MSGBOX',['../gooey__common_8h.html#a0915ad1fc5de3a7af6ec358e90f835fba6fed1d79397030cfb67f518c1b5602cb',1,'gooey_common.h']]],
14 | ['window_5fregular_11',['WINDOW_REGULAR',['../gooey__common_8h.html#a0915ad1fc5de3a7af6ec358e90f835fbaba208550bd661b08735799593c01a4e3',1,'gooey_common.h']]]
15 | ];
16 |
--------------------------------------------------------------------------------
/website/docs/search/files_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['gooey_2eh_0',['gooey.h',['../gooey_8h.html',1,'']]],
4 | ['gooey_5fbutton_2eh_1',['gooey_button.h',['../gooey__button_8h.html',1,'']]],
5 | ['gooey_5fcanvas_2eh_2',['gooey_canvas.h',['../gooey__canvas_8h.html',1,'']]],
6 | ['gooey_5fcheckbox_2eh_3',['gooey_checkbox.h',['../gooey__checkbox_8h.html',1,'']]],
7 | ['gooey_5fdrop_5fsurface_2eh_4',['gooey_drop_surface.h',['../gooey__drop__surface_8h.html',1,'']]],
8 | ['gooey_5fdropdown_2eh_5',['gooey_dropdown.h',['../gooey__dropdown_8h.html',1,'']]],
9 | ['gooey_5fimage_2eh_6',['gooey_image.h',['../gooey__image_8h.html',1,'']]],
10 | ['gooey_5flabel_2eh_7',['gooey_label.h',['../gooey__label_8h.html',1,'']]],
11 | ['gooey_5flayout_2eh_8',['gooey_layout.h',['../gooey__layout_8h.html',1,'']]],
12 | ['gooey_5flist_2eh_9',['gooey_list.h',['../gooey__list_8h.html',1,'']]],
13 | ['gooey_5fmenu_2eh_10',['gooey_menu.h',['../gooey__menu_8h.html',1,'']]],
14 | ['gooey_5fmessagebox_2eh_11',['gooey_messagebox.h',['../gooey__messagebox_8h.html',1,'']]],
15 | ['gooey_5fmeter_2eh_12',['gooey_meter.h',['../gooey__meter_8h.html',1,'']]],
16 | ['gooey_5fplot_2eh_13',['gooey_plot.h',['../gooey__plot_8h.html',1,'']]],
17 | ['gooey_5fprogressbar_2eh_14',['gooey_progressbar.h',['../gooey__progressbar_8h.html',1,'']]],
18 | ['gooey_5fradiobutton_2eh_15',['gooey_radiobutton.h',['../gooey__radiobutton_8h.html',1,'']]],
19 | ['gooey_5fsignals_2eh_16',['gooey_signals.h',['../gooey__signals_8h.html',1,'']]],
20 | ['gooey_5fslider_2eh_17',['gooey_slider.h',['../gooey__slider_8h.html',1,'']]],
21 | ['gooey_5ftabs_2eh_18',['gooey_tabs.h',['../gooey__tabs_8h.html',1,'']]],
22 | ['gooey_5ftextbox_2eh_19',['gooey_textbox.h',['../gooey__textbox_8h.html',1,'']]]
23 | ];
24 |
--------------------------------------------------------------------------------
/website/docs/search/files_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['readme_2emd_0',['readme.md',['../readme_8md.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/files_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['khrplatform_2eh_0',['khrplatform.h',['../khrplatform_8h.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/files_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['linmath_2eh_0',['linmath.h',['../linmath_8h.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/files_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['readme_2emd_0',['readme.md',['../readme_8md.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/files_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['stb_5fimage_2eh_0',['stb_image.h',['../stb__image_8h.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/functions_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['dump_5fmemory_0',['dump_memory',['../gooey__logger_8h.html#a8515d605423466064f6d0329cd7c68db',1,'gooey_logger.h']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/functions_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['log_5fmessage_0',['log_message',['../gooey__logger_8h.html#accd42ec0f77aa937c37da191a079b499',1,'gooey_logger.h']]],
4 | ['log_5fperformance_1',['log_performance',['../gooey__logger_8h.html#a3ddfc7487070b137df1f2eb2d5919000',1,'gooey_logger.h']]],
5 | ['lookupstring_2',['LookupString',['../backend__utils_8h.html#a7219c67fcc8370d6d0d172d704b7726f',1,'backend_utils.h']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/website/docs/search/functions_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['parser_5fload_5ftheme_5ffrom_5ffile_0',['parser_load_theme_from_file',['../gooey__theme_8h.html#a3ef768e5be2eda699c249aca6c1a0ee4',1,'gooey_theme.h']]],
4 | ['print_5fstack_5ftrace_1',['print_stack_trace',['../gooey__logger_8h.html#a51caf97b29d722d343f5abf3b2f6fd5f',1,'gooey_logger.h']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/website/docs/search/functions_6.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['quat_5fconj_0',['quat_conj',['../linmath_8h.html#aa2cb011f5a077c66f91c23d0f530550f',1,'linmath.h']]],
4 | ['quat_5ffrom_5fmat4x4_1',['quat_from_mat4x4',['../linmath_8h.html#afcdc8bb96badc95f15b352e182f135dc',1,'linmath.h']]],
5 | ['quat_5fidentity_2',['quat_identity',['../linmath_8h.html#a1c49cb959a3967c47c167dc7b65658af',1,'linmath.h']]],
6 | ['quat_5fmul_3',['quat_mul',['../linmath_8h.html#a31b4a72cd5933b0bdc98b2832d6394ed',1,'linmath.h']]],
7 | ['quat_5fmul_5fvec3_4',['quat_mul_vec3',['../linmath_8h.html#a7746b1768a8e1b07585e553dba435747',1,'linmath.h']]],
8 | ['quat_5frotate_5',['quat_rotate',['../linmath_8h.html#af0d00fd932d4541debf0180eef81c26e',1,'linmath.h']]]
9 | ];
10 |
--------------------------------------------------------------------------------
/website/docs/search/functions_8.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['vec3_5fmul_5fcross_0',['vec3_mul_cross',['../linmath_8h.html#afd95d1931b51103bc155e67756e1ef29',1,'linmath.h']]],
4 | ['vec3_5freflect_1',['vec3_reflect',['../linmath_8h.html#a43e6aab778685cdb8512d4003a39d02a',1,'linmath.h']]],
5 | ['vec4_5fmul_5fcross_2',['vec4_mul_cross',['../linmath_8h.html#af3d3a5c4e2f91b1e42d0265b56047389',1,'linmath.h']]],
6 | ['vec4_5freflect_3',['vec4_reflect',['../linmath_8h.html#accff7310b38c9e47fc632acbb3be0bc8',1,'linmath.h']]],
7 | ['void_4',['void',['../glad_8h.html#a950fc91edb4504f62f1c577bf4727c29',1,'glad.h']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/website/docs/search/mag.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
25 |
--------------------------------------------------------------------------------
/website/docs/search/mag_d.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
25 |
--------------------------------------------------------------------------------
/website/docs/search/mag_sel.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
32 |
--------------------------------------------------------------------------------
/website/docs/search/mag_seld.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
32 |
--------------------------------------------------------------------------------
/website/docs/search/pages_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['cross_20platform_20gui_20library_0',['Gooey - Cross-Platform GUI Library',['../index.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/pages_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['gooey_20cross_20platform_20gui_20library_0',['Gooey - Cross-Platform GUI Library',['../index.html',1,'']]],
4 | ['gui_20library_1',['Gooey - Cross-Platform GUI Library',['../index.html',1,'']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/website/docs/search/pages_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['library_0',['Gooey - Cross-Platform GUI Library',['../index.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/pages_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['platform_20gui_20library_0',['Gooey - Cross-Platform GUI Library',['../index.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/searchdata.js:
--------------------------------------------------------------------------------
1 | var indexSectionsWithContent =
2 | {
3 | 0: "bcdefgilnpqrstw",
4 | 1: "g",
5 | 2: "gr",
6 | 3: "g",
7 | 4: "cns",
8 | 5: "g",
9 | 6: "cglp"
10 | };
11 |
12 | var indexSectionNames =
13 | {
14 | 0: "all",
15 | 1: "classes",
16 | 2: "files",
17 | 3: "functions",
18 | 4: "variables",
19 | 5: "typedefs",
20 | 6: "pages"
21 | };
22 |
23 | var indexSectionLabels =
24 | {
25 | 0: "All",
26 | 1: "Classes",
27 | 2: "Files",
28 | 3: "Functions",
29 | 4: "Variables",
30 | 5: "Typedefs",
31 | 6: "Pages"
32 | };
33 |
34 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['gooeysignal_5fcallbackfunction_0',['GooeySignal_CallbackFunction',['../gooey__signals_8h.html#a060394d38f97caf023fce68ee9cf805f',1,'gooey_signals.h']]],
4 | ['gooeysignal_5fslot_1',['GooeySignal_Slot',['../gooey__signals_8h.html#abfe4acc20f30a34b7a43a97db6f48161',1,'gooey_signals.h']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['b_0',['b',['../glad_8h.html#a6eba317e3cf44d6d26c04a5a8f197dcb',1,'glad.h']]],
4 | ['basevertex_1',['basevertex',['../glad_8h.html#a1d6d160017d807545cd7a82d842b67ff',1,'glad.h']]],
5 | ['bitmap_2',['bitmap',['../glad_8h.html#a4a3a59c55f11c2a8044bc78408e4c353',1,'glad.h']]],
6 | ['blue_3',['blue',['../glad_8h.html#ab4fcc6ff520ae4d9de259c8468a5cd93',1,'glad.h']]],
7 | ['border_4',['border',['../glad_8h.html#aea5eac1bb7113f5ad5d7c4abb17a8038',1,'glad.h']]],
8 | ['bottom_5',['bottom',['../glad_8h.html#a8f1e84df0c183c8fd701618316c9e280',1,'glad.h']]],
9 | ['buffer_6',['buffer',['../glad_8h.html#a7fc54503e1a1cf98d128b839ebc0b4d0',1,'glad.h']]],
10 | ['buffermode_7',['bufferMode',['../glad_8h.html#af61376d43b79f3241f0cb5cba9b60b39',1,'glad.h']]],
11 | ['buffers_8',['buffers',['../glad_8h.html#acaf3212fc88caa23745613e709a3e869',1,'glad.h']]],
12 | ['bufs_9',['bufs',['../glad_8h.html#abd460bd7a6c3013f5b44a791038b6754',1,'glad.h']]],
13 | ['bufsize_10',['bufSize',['../glad_8h.html#a7974baa4ed711b2228a6e65cb67e36c8',1,'glad.h']]]
14 | ];
15 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_10.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['q_0',['q',['../glad_8h.html#a514729309336df22bcc8eda979d6ced4',1,'glad.h']]],
4 | ['quat_1',['quat',['../linmath_8h.html#ae0543f2eba665379de2ca111c187ce65',1,'linmath.h']]],
5 | ['query_2',['query',['../glad_8h.html#a142beaaf360375a3437a83a5aa8ecf06',1,'glad.h']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_11.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['r_0',['r',['../glad_8h.html#abe08814c2f72843fde4d8df41440d5a0',1,'glad.h']]],
4 | ['range_1',['range',['../glad_8h.html#a73b00379db2c7ac5e30a3aa2954a50ee',1,'glad.h']]],
5 | ['readoffset_2',['readOffset',['../glad_8h.html#a11d94888acbeffbdc587155c0576417d',1,'glad.h']]],
6 | ['ref_3',['ref',['../glad_8h.html#a083de4c8e32ad3d9059245f26be721de',1,'glad.h']]],
7 | ['renderbuffer_4',['renderbuffer',['../glad_8h.html#a065ecbf0bfaaefcafcc191ff33481bec',1,'glad.h']]],
8 | ['renderbuffers_5',['renderbuffers',['../glad_8h.html#aa17b802a0d8dde64cb30f5d887be5a22',1,'glad.h']]],
9 | ['renderbuffertarget_6',['renderbuffertarget',['../glad_8h.html#ad4ca76f1378b4a8be4243761c8df68e6',1,'glad.h']]],
10 | ['residences_7',['residences',['../glad_8h.html#a0058cff9dc7ae56534241571ecd631b3',1,'glad.h']]],
11 | ['right_8',['right',['../glad_8h.html#ab412e67df941b4600c352b0b9e76d2ee',1,'glad.h']]]
12 | ];
13 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_13.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['t_0',['t',['../glad_8h.html#aef9f00bf06d58b8db7e501e287488401',1,'glad.h']]],
4 | ['target_1',['target',['../glad_8h.html#af9d0cbbbeb7414e786c41899e5a856d7',1,'glad.h']]],
5 | ['textarget_2',['textarget',['../glad_8h.html#aa2b93e62bdaaf32ad646f8df1e87cfdb',1,'glad.h']]],
6 | ['texture_3',['texture',['../glad_8h.html#ab21590c4736d1459a5a0674a42b5a655',1,'glad.h']]],
7 | ['textures_4',['textures',['../glad_8h.html#a450062c0770127a605331b58382bfa3b',1,'glad.h']]],
8 | ['timeout_5',['timeout',['../glad_8h.html#ad29bb0d8468b264a4e3d9204366cfaab',1,'glad.h']]],
9 | ['top_6',['top',['../glad_8h.html#ae78295170773f8782029afc65913897a',1,'glad.h']]],
10 | ['transpose_7',['transpose',['../glad_8h.html#abddae8e27995e1aa57df4d93edd33803',1,'glad.h']]],
11 | ['type_8',['type',['../glad_8h.html#a890efa53b3d7deeeced6f3a0d6653ed3',1,'glad.h']]]
12 | ];
13 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_14.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['u1_0',['u1',['../glad_8h.html#ab296853c9d55bfdc62cda6c50d1b4781',1,'glad.h']]],
4 | ['u2_1',['u2',['../glad_8h.html#a1c6bf6fa786a04b729b30e56d68474ef',1,'glad.h']]],
5 | ['uniformblockbinding_2',['uniformBlockBinding',['../glad_8h.html#ac15d8775053e517f7961f1fbc8e41e9b',1,'glad.h']]],
6 | ['uniformblockindex_3',['uniformBlockIndex',['../glad_8h.html#adc30abe82647bc0cb76d2e37147524ba',1,'glad.h']]],
7 | ['uniformblockname_4',['uniformBlockName',['../glad_8h.html#a135be84cdb9422534a079f241afacfe9',1,'glad.h']]],
8 | ['uniformcount_5',['uniformCount',['../glad_8h.html#a1569175aef85efe8908df08118f1a22b',1,'glad.h']]],
9 | ['uniformindex_6',['uniformIndex',['../glad_8h.html#a920771c8e6c5f3c8d831f248650b8b54',1,'glad.h']]],
10 | ['uniformindices_7',['uniformIndices',['../glad_8h.html#a86e9db566123a4bbc7040edb52b6879b',1,'glad.h']]],
11 | ['uniformname_8',['uniformName',['../glad_8h.html#a32334347b3f569b7c8a44a78f2e4482c',1,'glad.h']]],
12 | ['uniformnames_9',['uniformNames',['../glad_8h.html#afe0812aefec2c73b39be63d240a6a6d1',1,'glad.h']]],
13 | ['units_10',['units',['../glad_8h.html#abfa9efe7c13ea1f8f0756f7d74b32958',1,'glad.h']]],
14 | ['uorder_11',['uorder',['../glad_8h.html#ab43abcff762493cadf40025621caba8f',1,'glad.h']]],
15 | ['usage_12',['usage',['../glad_8h.html#afb85c5d9b1bce96aa3b530d581194d1a',1,'glad.h']]],
16 | ['ustride_13',['ustride',['../glad_8h.html#a33731be23c667fb819c037e6fb645ad3',1,'glad.h']]]
17 | ];
18 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_15.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['v_0',['v',['../glad_8h.html#a14cfbe2fc2234f5504618905b69d1e06',1,'glad.h']]],
4 | ['v0_1',['v0',['../glad_8h.html#a7062a23d1d434121d4a88f530703d06a',1,'glad.h']]],
5 | ['v1_2',['v1',['../glad_8h.html#a0779c3b73f9aa3a0ac5b0139b5d291d9',1,'glad.h']]],
6 | ['v2_3',['v2',['../glad_8h.html#a9a09a1837922b2b806f4589096a52049',1,'glad.h']]],
7 | ['v3_4',['v3',['../glad_8h.html#acc806b31cbf466ceba6555983d8b814d',1,'glad.h']]],
8 | ['val_5',['val',['../glad_8h.html#aa857b95cc76669c2a9109239ef40a47c',1,'glad.h']]],
9 | ['value_6',['value',['../glad_8h.html#ad6103472bb51773301db1ff4a207ea3f',1,'glad.h']]],
10 | ['values_7',['values',['../glad_8h.html#a3d08fe1f39986b70ab9ae3a647827246',1,'glad.h']]],
11 | ['varyings_8',['varyings',['../glad_8h.html#ac4fabc39fa378495cbce6b1b367fc687',1,'glad.h']]],
12 | ['vertex_9',['Vertex',['../backend__utils_8h.html#a2e1662af5233d0fe6a6f061445d2ff25',1,'backend_utils.h']]],
13 | ['vn_10',['vn',['../glad_8h.html#ac4c724566db0fafb8db8aebec82bfe1f',1,'glad.h']]],
14 | ['vorder_11',['vorder',['../glad_8h.html#a8d88201263c9c43d2d53f877df9c49b6',1,'glad.h']]],
15 | ['vstride_12',['vstride',['../glad_8h.html#a5a7772f7703473eb7376ccb182a0c960',1,'glad.h']]]
16 | ];
17 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_16.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['w_0',['w',['../glad_8h.html#ab78941ba2fcaab3b1a29f0432e9ea42e',1,'glad.h']]],
4 | ['width_1',['width',['../glad_8h.html#a09012ea95ebbbe1c032db7c68b54291e',1,'glad.h']]],
5 | ['writeoffset_2',['writeOffset',['../glad_8h.html#a8e0dbd4897975f8ed8079b21be4005e4',1,'glad.h']]],
6 | ['writetarget_3',['writeTarget',['../glad_8h.html#a8d8a3ca30d820b6f0aba152fee40532d',1,'glad.h']]]
7 | ];
8 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_17.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['x_0',['x',['../glad_8h.html#ad80bf89d4269465d1490f160e49d4bff',1,'glad.h']]],
4 | ['x2_1',['x2',['../glad_8h.html#ad2cea6eadb01f017f0d57e7edf0ce988',1,'glad.h']]],
5 | ['xmove_2',['xmove',['../glad_8h.html#a660a4b1a65b57e4184add3d2557c6bf0',1,'glad.h']]],
6 | ['xoffset_3',['xoffset',['../glad_8h.html#ac20a0ffebf4c476650fcfa0633066f0e',1,'glad.h']]],
7 | ['xorig_4',['xorig',['../glad_8h.html#aab7afbca05528ca0c22440fe04f81f54',1,'glad.h']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_18.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['y_0',['y',['../glad_8h.html#af88c87ff723043c03ce646dfc05c4f1e',1,'glad.h']]],
4 | ['y1_1',['y1',['../glad_8h.html#a48340161068d267815ac3131e9d03def',1,'glad.h']]],
5 | ['y2_2',['y2',['../glad_8h.html#af7158b5d27f7a6aa4ab9973fcc3a5c20',1,'glad.h']]],
6 | ['yfactor_3',['yfactor',['../glad_8h.html#a35c8ad7bbcca23e97ab9dadfbda4c0c9',1,'glad.h']]],
7 | ['ymove_4',['ymove',['../glad_8h.html#ac69eb3ea93058abe33dbca40a84234ed',1,'glad.h']]],
8 | ['yoffset_5',['yoffset',['../glad_8h.html#a76dfb6803dcff61037ba688b7f4242b8',1,'glad.h']]],
9 | ['yorig_6',['yorig',['../glad_8h.html#a12efb8d14365059e7a8c24a87440d5d7',1,'glad.h']]]
10 | ];
11 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_19.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['z_0',['z',['../glad_8h.html#a1c599441d9dece861ee2cd70e31ce120',1,'glad.h']]],
4 | ['zfail_1',['zfail',['../glad_8h.html#a0784d837e1696549a92220c9a838bafd',1,'glad.h']]],
5 | ['zfar_2',['zFar',['../glad_8h.html#a7f9438456c002a9d045c5e4c3b6a9cbb',1,'glad.h']]],
6 | ['znear_3',['zNear',['../glad_8h.html#a48b62672ab8e9fe8f51a25e62e7bc888',1,'glad.h']]],
7 | ['zoffset_4',['zoffset',['../glad_8h.html#af04d9b91a10a38749f463a013e14c182',1,'glad.h']]],
8 | ['zpass_5',['zpass',['../glad_8h.html#a47fbc9b2f9066297350fc4dcaa1977cc',1,'glad.h']]]
9 | ];
10 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['clamp_0',['clamp',['../glad_8h.html#a3878d3005eeb2d2ef414abc752ba3c9b',1,'glad.h']]],
4 | ['color_1',['color',['../glad_8h.html#a69995a929d818b8b467d4593c24d98bc',1,'glad.h']]],
5 | ['colornumber_2',['colorNumber',['../glad_8h.html#aa0cc7c98d48d41e532115fa975a55d8e',1,'glad.h']]],
6 | ['coords_3',['coords',['../glad_8h.html#acdbd39c05bd58b1a6ce737d0189ee608',1,'glad.h']]],
7 | ['count_4',['count',['../glad_8h.html#a619bc20e8198de3bd3f3d7fc34de66b2',1,'glad.h']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_3.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['data_0',['data',['../glad_8h.html#a0f78eecb0891cce3bdfc815b971866a1',1,'glad.h']]],
4 | ['depth_1',['depth',['../glad_8h.html#a2aa5ce5567a58e4da543ce468fb1711a',1,'glad.h']]],
5 | ['dfactor_2',['dfactor',['../glad_8h.html#aebd2c34e66ccccee369660a1a750a63e',1,'glad.h']]],
6 | ['dfactoralpha_3',['dfactorAlpha',['../glad_8h.html#a0529a4b173595ca2f8b5a42830266f10',1,'glad.h']]],
7 | ['dfactorrgb_4',['dfactorRGB',['../glad_8h.html#ace6fa1d73128e6b24233f54f0beac9cc',1,'glad.h']]],
8 | ['divisor_5',['divisor',['../glad_8h.html#a8663d897b5393d6facc1df40530f841d',1,'glad.h']]],
9 | ['dpfail_6',['dpfail',['../glad_8h.html#afb5ba0587287e9f41ad8ba8ba3813267',1,'glad.h']]],
10 | ['dppass_7',['dppass',['../glad_8h.html#ac34ccc579f21686a5802750e270e8326',1,'glad.h']]],
11 | ['drawbuffer_8',['drawbuffer',['../glad_8h.html#a1930b9f69a989b3c108304a7a1a21d38',1,'glad.h']]],
12 | ['drawcount_9',['drawcount',['../glad_8h.html#acbb30fa5b62896f0375592b3b06472f3',1,'glad.h']]],
13 | ['dst_10',['dst',['../glad_8h.html#a85e59cd56e10d0a7f49ab199f277d486',1,'glad.h']]],
14 | ['dstalpha_11',['dstAlpha',['../glad_8h.html#a4fa4354ba1f6dc189c3997f4323b7312',1,'glad.h']]],
15 | ['dstrgb_12',['dstRGB',['../glad_8h.html#a8478d3d20676ffe27bbd88c39e848b8a',1,'glad.h']]],
16 | ['dstx0_13',['dstX0',['../glad_8h.html#af088612058ae25aaefd76210fcdb480e',1,'glad.h']]],
17 | ['dstx1_14',['dstX1',['../glad_8h.html#a67695e2103461680c794506cd17ac2e2',1,'glad.h']]],
18 | ['dsty0_15',['dstY0',['../glad_8h.html#a828a0708c8e3ebe901aba9022b72d904',1,'glad.h']]],
19 | ['dsty1_16',['dstY1',['../glad_8h.html#a164758878d9314363398e6f128dd9fbe',1,'glad.h']]]
20 | ];
21 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['end_0',['end',['../glad_8h.html#a432111147038972f06e049e18a837002',1,'glad.h']]],
4 | ['equation_1',['equation',['../glad_8h.html#a20c0b1e0531f29c46de90bedee52a2e7',1,'glad.h']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['f_0',['f',['../glad_8h.html#ae29c29480f1260cc37ad71203904ea4d',1,'glad.h']]],
4 | ['filter_1',['filter',['../glad_8h.html#a8bed50656d87c3eeed9d8f5e539c6b3e',1,'glad.h']]],
5 | ['first_2',['first',['../glad_8h.html#ada771a798be00a696d20928c9a3371e7',1,'glad.h']]],
6 | ['fixedsamplelocations_3',['fixedsamplelocations',['../glad_8h.html#a482e4568136d7d1fadbe00bb13d8638a',1,'glad.h']]],
7 | ['flags_4',['flags',['../glad_8h.html#ac7ba7d3cce3d19ca020e056b37231289',1,'glad.h']]],
8 | ['format_5',['format',['../glad_8h.html#a3f8f226b5004bbc9a172e2bbf28ed102',1,'glad.h']]],
9 | ['framebuffer_6',['framebuffer',['../glad_8h.html#a9e7d0e14703de01d15e0861b7210b7f8',1,'glad.h']]],
10 | ['framebuffers_7',['framebuffers',['../glad_8h.html#a8e03c10ccdf2060ea88469f578a9cc06',1,'glad.h']]],
11 | ['func_8',['func',['../glad_8h.html#a18ae3ab36a07e388833b568cfdfa90c8',1,'glad.h']]]
12 | ];
13 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_7.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['height_0',['height',['../glad_8h.html#a456943498a720df0f4b62bafa5dad93c',1,'glad.h']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_8.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['i1_0',['i1',['../glad_8h.html#a2cdda9a913d266de1b77ee1446b63f4d',1,'glad.h']]],
4 | ['i2_1',['i2',['../glad_8h.html#a1de2a6f622d20fc61302386ce95dbf7b',1,'glad.h']]],
5 | ['id_2',['id',['../glad_8h.html#a0f49c9e660c049e85b4735b5246b6258',1,'glad.h']]],
6 | ['ids_3',['ids',['../glad_8h.html#ac09c908fc71fc6b9f4e0b2051c70c5f9',1,'glad.h']]],
7 | ['imagesize_4',['imageSize',['../glad_8h.html#a2f5934b61dbd601db8002b6a7bd2d13f',1,'glad.h']]],
8 | ['img_5',['img',['../glad_8h.html#aec574fbf4f773ad082a04988880945c7',1,'glad.h']]],
9 | ['index_6',['index',['../glad_8h.html#a57f14e05b1900f16a2da82ade47d0c6d',1,'glad.h']]],
10 | ['indices_7',['indices',['../glad_8h.html#a660c95c1c5e0b407f935fe7c35c941d5',1,'glad.h']]],
11 | ['indirect_8',['indirect',['../glad_8h.html#a5fad6fcb3a031758dadc2c2e533f15a5',1,'glad.h']]],
12 | ['infolog_9',['infoLog',['../glad_8h.html#abddeee16b32cce1d384c6a8e7228df92',1,'glad.h']]],
13 | ['instancecount_10',['instancecount',['../glad_8h.html#aff849e16da8510563c89566d281bd75d',1,'glad.h']]],
14 | ['internalformat_11',['internalformat',['../glad_8h.html#a867bfc0c2ee9294091578b94acef0d49',1,'glad.h']]],
15 | ['invert_12',['invert',['../glad_8h.html#afcc4054e54dc14717dc9df064f152b6b',1,'glad.h']]]
16 | ];
17 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_9.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['j_0',['j',['../glad_8h.html#a1fb4b4dc7b41b62604a44f280bccbd54',1,'glad.h']]],
4 | ['j1_1',['j1',['../glad_8h.html#ad542017f1283aa71acb968605407f674',1,'glad.h']]],
5 | ['j2_2',['j2',['../glad_8h.html#a7b90ba682e4c88c434f5f2a591eb856b',1,'glad.h']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_b.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['layer_0',['layer',['../glad_8h.html#ae7bc0cdc2d90da1b600d6cc916c2772e',1,'glad.h']]],
4 | ['length_1',['length',['../glad_8h.html#ab5c3fdcd532cbae4e05eb8d1079e139e',1,'glad.h']]],
5 | ['level_2',['level',['../glad_8h.html#abc60a79088789bd61297bf5f9ff500d1',1,'glad.h']]],
6 | ['lists_3',['lists',['../glad_8h.html#a1f773ba62fb0187229cb240b60f45042',1,'glad.h']]],
7 | ['location_4',['location',['../glad_8h.html#a6f0165ed903f22b8bb600c3e0b628e73',1,'glad.h']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_c.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['mapsize_0',['mapsize',['../glad_8h.html#a60f9e7583cf4d69f78688c7a5eb6665f',1,'glad.h']]],
4 | ['mask_1',['mask',['../glad_8h.html#abb269dedb7ad104274cc9f5c0c7285bc',1,'glad.h']]],
5 | ['mat4x4_2',['mat4x4',['../linmath_8h.html#aea448460b62175f89ed5760877496434',1,'linmath.h']]],
6 | ['maxcount_3',['maxCount',['../glad_8h.html#a76b486a23d5da07752f89495cdaedcf4',1,'glad.h']]],
7 | ['mode_4',['mode',['../glad_8h.html#a1e71d9c196e4683cc06c4b54d53f7ef5',1,'glad.h']]],
8 | ['modealpha_5',['modeAlpha',['../glad_8h.html#a2bcbb602f8405c9493479f660bb7ffe3',1,'glad.h']]],
9 | ['modergb_6',['modeRGB',['../glad_8h.html#a0291a383cba408c3e16e5284d9d9dac0',1,'glad.h']]]
10 | ];
11 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_d.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['name_0',['name',['../glad_8h.html#a7f9525634d121b9bb07974513842db0b',1,'glad.h']]],
4 | ['normalized_1',['normalized',['../glad_8h.html#a66b8b19bdb6fb36da1c1baacf84f6750',1,'glad.h']]],
5 | ['ny_2',['ny',['../glad_8h.html#a0fced2824d94c0fd138a58727a89adfc',1,'glad.h']]],
6 | ['nz_3',['nz',['../glad_8h.html#ab5d2115402ae81dc9b0967e1cfb9229a',1,'glad.h']]]
7 | ];
8 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_e.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['offset_0',['offset',['../glad_8h.html#ae1b92ae085ddef4b1cdca7d749339fb0',1,'glad.h']]],
4 | ['order_1',['order',['../glad_8h.html#a4240946665c1034f7ba768c9bf5af8ec',1,'glad.h']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/website/docs/search/typedefs_f.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['param_0',['param',['../glad_8h.html#a630cfbd3157b61ef7097600d4b7885b7',1,'glad.h']]],
4 | ['params_1',['params',['../glad_8h.html#a17025fd9ee0232b8ca361d87a85415b8',1,'glad.h']]],
5 | ['pattern_2',['pattern',['../glad_8h.html#a41749b808b8ac5f5326b751190bb54bc',1,'glad.h']]],
6 | ['pfnglgetstringiproc_3',['PFNGLGETSTRINGIPROC',['../glad_8h.html#add1790c75d9a5e9736434c210043f829',1,'glad.h']]],
7 | ['pfnglgetstringproc_4',['PFNGLGETSTRINGPROC',['../glad_8h.html#aa1f71016cd1a56e2ea597603d7b22518',1,'glad.h']]],
8 | ['pfnglmapbufferproc_5',['PFNGLMAPBUFFERPROC',['../glad_8h.html#ac343b5b7f89319bf600dc66186075a24',1,'glad.h']]],
9 | ['pfnglmapbufferrangeproc_6',['PFNGLMAPBUFFERRANGEPROC',['../glad_8h.html#a9a67b52c8e878701c69d3830b698fbb9',1,'glad.h']]],
10 | ['pixels_7',['pixels',['../glad_8h.html#a620525fb1b4102cd9522c24b0e7d3e40',1,'glad.h']]],
11 | ['pname_8',['pname',['../glad_8h.html#af47bff227d0098185630072496992d96',1,'glad.h']]],
12 | ['pointer_9',['pointer',['../glad_8h.html#a233635a5878bad16cd0b314d8773733c',1,'glad.h']]],
13 | ['points_10',['points',['../glad_8h.html#ac2d75f84419bfa76ad2557d1f8b770bc',1,'glad.h']]],
14 | ['priorities_11',['priorities',['../glad_8h.html#a534d8549fefd88ee2b38d8b07173d116',1,'glad.h']]]
15 | ];
16 |
--------------------------------------------------------------------------------
/website/docs/search/variables_0.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['callback_0',['callback',['../structGooeySignal__Slot.html#a0368ec17361f2d7f17d81a743255e917',1,'GooeySignal_Slot']]],
4 | ['context_1',['context',['../structGooeySignal__Slot.html#af49d44725cea800ee8c8671e4168eff0',1,'GooeySignal_Slot']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/website/docs/search/variables_1.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['next_0',['next',['../structGooeySignal__Slot.html#ace06a6e4d013c36202b5f2e2f0fa24ae',1,'GooeySignal_Slot']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/variables_11.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['texcoord_0',['texCoord',['../structVertex.html#a47f371218dc1f2ccab5427b37ce3aa22',1,'Vertex']]],
4 | ['text_1',['text',['../structGooeyTextbox.html#a357d3bc5d38ac382ff9650fa46d4a9f9',1,'GooeyTextbox::text'],['../structGooeyLabel.html#ac8692ea6c5bc5dcbc995deb7ef13edd6',1,'GooeyLabel::text']]],
5 | ['textboxes_2',['textboxes',['../structGooeyWindow.html#a8d54be1d60d0608d4eb363c13008f741',1,'GooeyWindow']]],
6 | ['textboxes_5fcount_3',['textboxes_count',['../structGooeyWindow.html#a9b8bf4de5cf7541d9a25a5b5563f2555',1,'GooeyWindow']]],
7 | ['texture_5fid_4',['texture_id',['../structGooeyImage.html#ae490fb6d8c4726dd55cce5d8a0cf4c69',1,'GooeyImage']]],
8 | ['textureid_5',['textureID',['../structCharacter.html#aebef720b0cb5a308a06778a7b933e5c8',1,'Character']]],
9 | ['thumb_5fheight_6',['thumb_height',['../structGooeyList.html#a6509efe11b835c153afdb91fe1fb8785',1,'GooeyList']]],
10 | ['thumb_5fwidth_7',['thumb_width',['../structGooeyList.html#a8884e7451410ab815b15f2c748bacc7f',1,'GooeyList']]],
11 | ['thumb_5fy_8',['thumb_y',['../structGooeyList.html#ad6615bcd7612ca076f320c54fc089c1b',1,'GooeyList']]],
12 | ['title_9',['title',['../structGooeyListItem.html#a99c1059fb01521a14e1e4ec6287b8a7a',1,'GooeyListItem::title'],['../structGooeyMenuChild.html#a312ec091c0d23b44a75f175307fb444e',1,'GooeyMenuChild::title'],['../structGooeyPlotData.html#abe5076d46ee30aa3c8507e91a565af4c',1,'GooeyPlotData::title']]],
13 | ['type_10',['type',['../structGooeyWidget.html#a5eecc6516adc214dee417d1b0c79b5d2',1,'GooeyWidget::type'],['../structGooeyWindow.html#a54c3fc68789333917cc528e7926569be',1,'GooeyWindow::type'],['../structGooeyEvent.html#a5f7e6e4463604da8053a9ca150b84429',1,'GooeyEvent::type']]]
14 | ];
15 |
--------------------------------------------------------------------------------
/website/docs/search/variables_12.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['updatebackground_0',['UpdateBackground',['../structGooeyBackend.html#a154368cc4b4925418f55b0f2a13eaa61',1,'GooeyBackend']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/variables_13.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['value_0',['value',['../structGooeySlider.html#a7f24c5a7bfffbd232736bc99d2fdd749',1,'GooeySlider::value'],['../structGooeyKeyPressData.html#afc80c9fc7fd182419ea457d3884de623',1,'GooeyKeyPressData::value']]],
4 | ['visibility_1',['visibility',['../structGooeyWindow.html#a2041b71fa18e338d63197d60b592a5cb',1,'GooeyWindow']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/website/docs/search/variables_14.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['widget_5fbase_0',['widget_base',['../structGooeyTheme.html#a2ef5bbf4d3a8ee37de9b5aae027d337b',1,'GooeyTheme']]],
4 | ['widget_5fcount_1',['widget_count',['../structGooeyLayout.html#a32e3ad99256fef4c32b333b5bec7211b',1,'GooeyLayout::widget_count'],['../structGooeyWindow.html#a5d095d1dea651697611ea379d6b6c473',1,'GooeyWindow::widget_count']]],
5 | ['widgets_2',['widgets',['../structGooeyLayout.html#a69d19b9f67b6fd9079733058616e4300',1,'GooeyLayout::widgets'],['../structGooeyWindow.html#a3b45ecba6b4f4c70f8b497c1fb9214b1',1,'GooeyWindow::widgets']]],
6 | ['width_3',['width',['../structGooeyWidget.html#a09c8fd701cd072e0ee1a3f3a8ac14d7d',1,'GooeyWidget::width'],['../structCanvasDrawRectangleArgs.html#a791b542f30b00e66e530543560bc1029',1,'CanvasDrawRectangleArgs::width'],['../structCanvasDrawArcArgs.html#adae540b4bcd33cb340347007fb8e541c',1,'CanvasDrawArcArgs::width'],['../structCharacter.html#aa945d94f4ee6ec02e5cf1fb753c94d8f',1,'Character::width']]]
7 | ];
8 |
--------------------------------------------------------------------------------
/website/docs/search/variables_15.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['x_0',['x',['../structGooeyWidget.html#aaab7dc2ce73fa6ca68aea779595f60fb',1,'GooeyWidget::x'],['../structCanvasDrawRectangleArgs.html#a0f54d69c40439387ce50df279bb705d3',1,'CanvasDrawRectangleArgs::x'],['../structGooeyMouseData.html#aa9c3f57f85f1d43b85d9862a0ade5aaa',1,'GooeyMouseData::x']]],
4 | ['x1_1',['x1',['../structCanvasDrawLineArgs.html#a5f91e635289f5e108cd0e4d37d7c60b4',1,'CanvasDrawLineArgs']]],
5 | ['x2_2',['x2',['../structCanvasDrawLineArgs.html#a167846bba9088cfd092e3cb44e9053fa',1,'CanvasDrawLineArgs']]],
6 | ['x_5fcenter_3',['x_center',['../structCanvasDrawArcArgs.html#a3a74082761242cc57897d455abd84bb1',1,'CanvasDrawArcArgs']]],
7 | ['x_5fdata_4',['x_data',['../structGooeyPlotData.html#a1047277280fce6956956604cb88fcb8b',1,'GooeyPlotData']]],
8 | ['x_5flabel_5',['x_label',['../structGooeyPlotData.html#a3542ee5183e903a7392491f20d053aac',1,'GooeyPlotData']]],
9 | ['x_5fstep_6',['x_step',['../structGooeyPlotData.html#a4d0e2b07c0ff128949ff4d3e04b6ecb8',1,'GooeyPlotData']]]
10 | ];
11 |
--------------------------------------------------------------------------------
/website/docs/search/variables_16.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['y_0',['y',['../structGooeyWidget.html#a7dc8b36747f195488db600c4b7c21f18',1,'GooeyWidget::y'],['../structCanvasDrawRectangleArgs.html#a7a27ad5cd079b9b3c8ee1fd0bb1766b8',1,'CanvasDrawRectangleArgs::y'],['../structGooeyMouseData.html#af855170638211bae5165ad14d6ccdc4c',1,'GooeyMouseData::y']]],
4 | ['y1_1',['y1',['../structCanvasDrawLineArgs.html#aa68f93423ae2988571d871e49c1cce73',1,'CanvasDrawLineArgs']]],
5 | ['y2_2',['y2',['../structCanvasDrawLineArgs.html#a56341db20d9f1d0978647bda39a8991b',1,'CanvasDrawLineArgs']]],
6 | ['y_5fcenter_3',['y_center',['../structCanvasDrawArcArgs.html#a93888b0e40f7c9e603c8464f4ec57db9',1,'CanvasDrawArcArgs']]],
7 | ['y_5fdata_4',['y_data',['../structGooeyPlotData.html#ae8d72de15e821cb543aaacf93e585d50',1,'GooeyPlotData']]],
8 | ['y_5flabel_5',['y_label',['../structGooeyPlotData.html#a8ba76de767882ec9becbe48e0238fcef',1,'GooeyPlotData']]],
9 | ['y_5fstep_6',['y_step',['../structGooeyPlotData.html#a46d82359a6452d121c63ea00b99fd845',1,'GooeyPlotData']]]
10 | ];
11 |
--------------------------------------------------------------------------------
/website/docs/search/variables_2.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['slots_0',['slots',['../structGooeySignal.html#a6156f8273f8a3124d075003657e86c63',1,'GooeySignal']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/variables_4.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['element_5fcount_0',['element_count',['../structGooeyCanvas.html#aac3edc6eb3630ab72c19c876d4087797',1,'GooeyCanvas']]],
4 | ['elements_1',['elements',['../structGooeyCanvas.html#a7f7ff2c8925923354dcff15943d83977',1,'GooeyCanvas']]],
5 | ['eof_2',['eof',['../structstbi__io__callbacks.html#a319639db2f76e715eed7a7a974136832',1,'stbi_io_callbacks']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/website/docs/search/variables_5.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['file_5fpath_0',['file_path',['../structGooeyDropData.html#a3c4775819c2698c62912228d3432b184',1,'GooeyDropData']]],
4 | ['fillarc_1',['FillArc',['../structGooeyBackend.html#a0ef6c6e6bca75065a61428a1d52de224',1,'GooeyBackend']]],
5 | ['fillrectangle_2',['FillRectangle',['../structGooeyBackend.html#a389794346142491fae1f4b571ca33f74',1,'GooeyBackend']]],
6 | ['focused_3',['focused',['../structGooeyTextbox.html#ae20ff757c9abe5871d0d8eccb880964e',1,'GooeyTextbox']]],
7 | ['font_5fsize_4',['font_size',['../structGooeyLabel.html#aa73bc9dd62e09672605d473647b7dcbc',1,'GooeyLabel']]]
8 | ];
9 |
--------------------------------------------------------------------------------
/website/docs/search/variables_7.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['handleevents_0',['HandleEvents',['../structGooeyBackend.html#a14d89ca8d115c95065f5223eb26403dc',1,'GooeyBackend']]],
4 | ['height_1',['height',['../structGooeyWidget.html#abbff214297c2c4c6fffcefca6005a50d',1,'GooeyWidget::height'],['../structCanvasDrawRectangleArgs.html#a020e2d8a1c258a758cf34f9fd8eb820d',1,'CanvasDrawRectangleArgs::height'],['../structCanvasDrawArcArgs.html#aa2229f3cedf7a44b5cebc8a9e1cc9d54',1,'CanvasDrawArcArgs::height'],['../structCharacter.html#a1f7e996c91a75a5e037bebcf0bf3ac06',1,'Character::height']]],
5 | ['hidecurrentchild_2',['HideCurrentChild',['../structGooeyBackend.html#a51ba743585a1cb0ce819d9ee38cbb284',1,'GooeyBackend']]],
6 | ['hover_3',['hover',['../structGooeyButton.html#a9ed41630eb0937bec82f4186466664c6',1,'GooeyButton']]]
7 | ];
8 |
--------------------------------------------------------------------------------
/website/docs/search/variables_8.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['image_5fcount_0',['image_count',['../structGooeyWindow.html#a1d651fdd83b31f3ec6b87223acee2387',1,'GooeyWindow']]],
4 | ['images_1',['images',['../structGooeyWindow.html#a428745d3e000d12dfa3b41e6a14214b9',1,'GooeyWindow']]],
5 | ['info_2',['info',['../structGooeyTheme.html#a7c41f5fdec3b16bfb455975a134ff9f4',1,'GooeyTheme']]],
6 | ['init_3',['Init',['../structGooeyBackend.html#a219bfc1df0e971a5f2b8fb1d205157f8',1,'GooeyBackend']]],
7 | ['is_5fbusy_4',['is_busy',['../structGooeyMenu.html#a7cad7ae4624d968bc4f98374052cb5c6',1,'GooeyMenu']]],
8 | ['is_5ffile_5fdropped_5',['is_file_dropped',['../structGooeyDropSurface.html#a3c7377d143553711b7b38433d765b5a4',1,'GooeyDropSurface']]],
9 | ['is_5ffilled_6',['is_filled',['../structCanvasDrawRectangleArgs.html#acaa008c06d4d601d34f7dac81f38a0ed',1,'CanvasDrawRectangleArgs']]],
10 | ['is_5fhighlighted_7',['is_highlighted',['../structGooeyButton.html#ab9f414fd103a55ea50c11c0e2d750e3d',1,'GooeyButton']]],
11 | ['is_5fopen_8',['is_open',['../structGooeyDropdown.html#acbad10c741c12d4e55e425d2f60123ca',1,'GooeyDropdown::is_open'],['../structGooeyMenuChild.html#a8abb16aa54fa014b1c1dac1e916daffc',1,'GooeyMenuChild::is_open']]],
12 | ['item_5fcount_9',['item_count',['../structGooeyList.html#a074f2c515fa16c7b91331110233a2a2a',1,'GooeyList']]],
13 | ['item_5fspacing_10',['item_spacing',['../structGooeyList.html#aa3d23b39d6df8239b5354752f6aa2a3e',1,'GooeyList']]],
14 | ['items_11',['items',['../structGooeyList.html#a60b9debf71e0d23fdba3424a6f997339',1,'GooeyList']]]
15 | ];
16 |
--------------------------------------------------------------------------------
/website/docs/search/variables_9.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['key_5fpress_0',['key_press',['../structGooeyEvent.html#a2c58e978bfd080a984364d2abd2ca0eb',1,'GooeyEvent']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/website/docs/search/variables_a.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['label_0',['label',['../structGooeyButton.html#ab820758f3a0e1002f0adbc34076fc783',1,'GooeyButton::label'],['../structGooeyCheckbox.html#ae0e2670f4fdbd090426e1e8024ade169',1,'GooeyCheckbox::label'],['../structGooeyRadioButton.html#a6ce50064ea9dbb8803b60da6652228db',1,'GooeyRadioButton::label']]],
4 | ['label_5fcount_1',['label_count',['../structGooeyWindow.html#a62b596ae5fd1e812473241ab4a9984f7',1,'GooeyWindow']]],
5 | ['labels_2',['labels',['../structGooeyWindow.html#aaf217ed0c3b96e01afa9f567083b167f',1,'GooeyWindow']]],
6 | ['layout_5fcount_3',['layout_count',['../structGooeyWindow.html#a4f3c9be2324027df1654283a7289b43c',1,'GooeyWindow']]],
7 | ['layout_5ftype_4',['layout_type',['../structGooeyLayout.html#a4c28d0a1f26ba53503a1b58ca739682c',1,'GooeyLayout']]],
8 | ['layouts_5',['layouts',['../structGooeyWindow.html#a6f85af9ebfb3bbe761aa09c19738c09e',1,'GooeyWindow']]],
9 | ['list_5fcount_6',['list_count',['../structGooeyWindow.html#aff5aff09ec693094bfbc9072007b9b2d',1,'GooeyWindow']]],
10 | ['lists_7',['lists',['../structGooeyWindow.html#abecc502aaaa24263ad8edca51970de27',1,'GooeyWindow']]],
11 | ['loadimage_8',['LoadImage',['../structGooeyBackend.html#acfac47988e1ba046a39a52183c9ec4f3',1,'GooeyBackend']]]
12 | ];
13 |
--------------------------------------------------------------------------------
/website/docs/search/variables_c.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['neutral_0',['neutral',['../structGooeyTheme.html#abd96c2ecc3b5c181a476a5000e1c8f14',1,'GooeyTheme']]],
4 | ['next_1',['next',['../structGooeySignal__Slot.html#ace06a6e4d013c36202b5f2e2f0fa24ae',1,'GooeySignal_Slot']]],
5 | ['num_5foptions_2',['num_options',['../structGooeyDropdown.html#a6045cb7a39b15ffc8c65adf797857894',1,'GooeyDropdown']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/website/docs/search/variables_d.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['operation_0',['operation',['../structCanvaElement.html#a663653d3e662615a113859d95db8d7a2',1,'CanvaElement']]],
4 | ['options_1',['options',['../structGooeyDropdown.html#ad276a0f8b88e3d8be017150babb0e53d',1,'GooeyDropdown']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/website/docs/search/variables_e.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['padding_0',['padding',['../structGooeyLayout.html#aaf993adecb2bec5858760288254728dc',1,'GooeyLayout']]],
4 | ['placeholder_1',['placeholder',['../structGooeyTextbox.html#a5c89e74fd8fea7b54ff0dfddf644e4b6',1,'GooeyTextbox']]],
5 | ['plot_5fcount_2',['plot_count',['../structGooeyWindow.html#a6cdeb71bdabdb66e3824b75c0c67a5d2',1,'GooeyWindow']]],
6 | ['plot_5ftype_3',['plot_type',['../structGooeyPlotData.html#a78c99f5ba9da2d50e06ad98739387095',1,'GooeyPlotData']]],
7 | ['plots_4',['plots',['../structGooeyWindow.html#ac057e042b60475acaeaa4b83e5a3843d',1,'GooeyWindow']]],
8 | ['pos_5',['pos',['../structVertex.html#abb5a5cf5005ab937369bba05fb2f29a2',1,'Vertex']]],
9 | ['primary_6',['primary',['../structGooeyTheme.html#acce9bc07a0e73db3d88a1c8a2f430153',1,'GooeyTheme']]]
10 | ];
11 |
--------------------------------------------------------------------------------
/website/docs/search/variables_f.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['radio_5fbutton_5fcount_0',['radio_button_count',['../structGooeyWindow.html#a65b57453b3f68af542214c46e0941450',1,'GooeyWindow']]],
4 | ['radio_5fbutton_5fgroup_5fcount_1',['radio_button_group_count',['../structGooeyWindow.html#a3e421ff3bedc4a250710517498b61046',1,'GooeyWindow']]],
5 | ['radio_5fbutton_5fgroups_2',['radio_button_groups',['../structGooeyWindow.html#ad4bceefc95a367170105583e3b9543ba',1,'GooeyWindow']]],
6 | ['radio_5fbuttons_3',['radio_buttons',['../structGooeyWindow.html#a936353b9fc0e4be5abbd8640e640c331',1,'GooeyWindow']]],
7 | ['radius_4',['radius',['../structGooeyRadioButton.html#a0c69a38c7f30e54e7e7d730caecbb6cb',1,'GooeyRadioButton']]],
8 | ['read_5',['read',['../structstbi__io__callbacks.html#a623e46b3a2a019611601409926283a88',1,'stbi_io_callbacks']]],
9 | ['render_6',['Render',['../structGooeyBackend.html#a7694518ea856e801c5a1a49c11067d70',1,'GooeyBackend']]],
10 | ['requestredraw_7',['RequestRedraw',['../structGooeyBackend.html#a32aba1686f863c18036abb19c0e81364',1,'GooeyBackend']]],
11 | ['resetevents_8',['ResetEvents',['../structGooeyBackend.html#a83bc26f47f387faf275bc823686ac9df',1,'GooeyBackend']]],
12 | ['rows_9',['rows',['../structGooeyLayout.html#abe7e6f05b107347913182716c2b02689',1,'GooeyLayout']]],
13 | ['run_10',['Run',['../structGooeyBackend.html#a51242b064ce8c69548e2474ad1f6d5e0',1,'GooeyBackend']]]
14 | ];
15 |
--------------------------------------------------------------------------------
/website/docs/splitbar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/splitbar.png
--------------------------------------------------------------------------------
/website/docs/splitbard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/splitbard.png
--------------------------------------------------------------------------------
/website/docs/structCanvaElement.js:
--------------------------------------------------------------------------------
1 | var structCanvaElement =
2 | [
3 | [ "args", "structCanvaElement.html#a68ec6695d3f9daa2aa6edb409227a881", null ],
4 | [ "operation", "structCanvaElement.html#a663653d3e662615a113859d95db8d7a2", null ]
5 | ];
--------------------------------------------------------------------------------
/website/docs/structCanvasDrawArcArgs.js:
--------------------------------------------------------------------------------
1 | var structCanvasDrawArcArgs =
2 | [
3 | [ "angle1", "structCanvasDrawArcArgs.html#a016ac3a1e4ff34d3d2766d72ec576500", null ],
4 | [ "angle2", "structCanvasDrawArcArgs.html#a1f2c6284e8a42224a7c9c1609b312f36", null ],
5 | [ "height", "structCanvasDrawArcArgs.html#aa2229f3cedf7a44b5cebc8a9e1cc9d54", null ],
6 | [ "width", "structCanvasDrawArcArgs.html#adae540b4bcd33cb340347007fb8e541c", null ],
7 | [ "x_center", "structCanvasDrawArcArgs.html#a3a74082761242cc57897d455abd84bb1", null ],
8 | [ "y_center", "structCanvasDrawArcArgs.html#a93888b0e40f7c9e603c8464f4ec57db9", null ]
9 | ];
--------------------------------------------------------------------------------
/website/docs/structCanvasDrawLineArgs.js:
--------------------------------------------------------------------------------
1 | var structCanvasDrawLineArgs =
2 | [
3 | [ "color", "structCanvasDrawLineArgs.html#ae2a5ad442420d00e16d46220be7ac2cc", null ],
4 | [ "x1", "structCanvasDrawLineArgs.html#a5f91e635289f5e108cd0e4d37d7c60b4", null ],
5 | [ "x2", "structCanvasDrawLineArgs.html#a167846bba9088cfd092e3cb44e9053fa", null ],
6 | [ "y1", "structCanvasDrawLineArgs.html#aa68f93423ae2988571d871e49c1cce73", null ],
7 | [ "y2", "structCanvasDrawLineArgs.html#a56341db20d9f1d0978647bda39a8991b", null ]
8 | ];
--------------------------------------------------------------------------------
/website/docs/structCanvasDrawRectangleArgs.js:
--------------------------------------------------------------------------------
1 | var structCanvasDrawRectangleArgs =
2 | [
3 | [ "color", "structCanvasDrawRectangleArgs.html#abf68bc4b2d2528c1cb8e2bc96318b583", null ],
4 | [ "height", "structCanvasDrawRectangleArgs.html#a020e2d8a1c258a758cf34f9fd8eb820d", null ],
5 | [ "is_filled", "structCanvasDrawRectangleArgs.html#acaa008c06d4d601d34f7dac81f38a0ed", null ],
6 | [ "width", "structCanvasDrawRectangleArgs.html#a791b542f30b00e66e530543560bc1029", null ],
7 | [ "x", "structCanvasDrawRectangleArgs.html#a0f54d69c40439387ce50df279bb705d3", null ],
8 | [ "y", "structCanvasDrawRectangleArgs.html#a7a27ad5cd079b9b3c8ee1fd0bb1766b8", null ]
9 | ];
--------------------------------------------------------------------------------
/website/docs/structCanvasSetFGArgs.js:
--------------------------------------------------------------------------------
1 | var structCanvasSetFGArgs =
2 | [
3 | [ "color", "structCanvasSetFGArgs.html#add70af8efb5579724fef5b22aa4c5dc9", null ]
4 | ];
--------------------------------------------------------------------------------
/website/docs/structCharacter.js:
--------------------------------------------------------------------------------
1 | var structCharacter =
2 | [
3 | [ "advance", "structCharacter.html#ade68e61272c5cfcfd39680928516c4a7", null ],
4 | [ "bearingX", "structCharacter.html#aa7908738dc72abfb880ee4c68b5560a5", null ],
5 | [ "bearingY", "structCharacter.html#aa8868963114c35c98c0679d5e0531645", null ],
6 | [ "height", "structCharacter.html#a1f7e996c91a75a5e037bebcf0bf3ac06", null ],
7 | [ "textureID", "structCharacter.html#aebef720b0cb5a308a06778a7b933e5c8", null ],
8 | [ "width", "structCharacter.html#aa945d94f4ee6ec02e5cf1fb753c94d8f", null ]
9 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyButton.js:
--------------------------------------------------------------------------------
1 | var structGooeyButton =
2 | [
3 | [ "callback", "structGooeyButton.html#a0e27f3a292709b05fa84777eec88ba89", null ],
4 | [ "click_timer", "structGooeyButton.html#adf5577d84f41faa7fbb9afa7e22952c3", null ],
5 | [ "clicked", "structGooeyButton.html#a893db698cca14855343356c20f750b49", null ],
6 | [ "core", "structGooeyButton.html#a8f2ddd410569abb78b6428a28afbd3f2", null ],
7 | [ "hover", "structGooeyButton.html#a9ed41630eb0937bec82f4186466664c6", null ],
8 | [ "is_highlighted", "structGooeyButton.html#ab9f414fd103a55ea50c11c0e2d750e3d", null ],
9 | [ "label", "structGooeyButton.html#ab820758f3a0e1002f0adbc34076fc783", null ]
10 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyCanvas.js:
--------------------------------------------------------------------------------
1 | var structGooeyCanvas =
2 | [
3 | [ "core", "structGooeyCanvas.html#a6b8a7a36c345c8241864ef4fc8b6e138", null ],
4 | [ "element_count", "structGooeyCanvas.html#aac3edc6eb3630ab72c19c876d4087797", null ],
5 | [ "elements", "structGooeyCanvas.html#a7f7ff2c8925923354dcff15943d83977", null ]
6 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyCheckbox.js:
--------------------------------------------------------------------------------
1 | var structGooeyCheckbox =
2 | [
3 | [ "callback", "structGooeyCheckbox.html#ab19b6669a1eb1068beb609d1d1c20257", null ],
4 | [ "checked", "structGooeyCheckbox.html#a90c062fba0fb2f6baa0e968c68466c90", null ],
5 | [ "core", "structGooeyCheckbox.html#a468043f1f1d06850ee436b7f086edc9e", null ],
6 | [ "label", "structGooeyCheckbox.html#ae0e2670f4fdbd090426e1e8024ade169", null ]
7 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyDropData.js:
--------------------------------------------------------------------------------
1 | var structGooeyDropData =
2 | [
3 | [ "drop_x", "structGooeyDropData.html#a4aee0e4206d05b3c50d5ab52e05e96bc", null ],
4 | [ "drop_y", "structGooeyDropData.html#acfacf4834ce0aaf56b896516aa579488", null ],
5 | [ "file_path", "structGooeyDropData.html#a3c4775819c2698c62912228d3432b184", null ],
6 | [ "mime", "structGooeyDropData.html#a8b6a139d2a040076326d540a440d9e1e", null ],
7 | [ "state", "structGooeyDropData.html#aff4b9a928728583a98bfbe0f3af75a8a", null ]
8 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyDropSurface.js:
--------------------------------------------------------------------------------
1 | var structGooeyDropSurface =
2 | [
3 | [ "callback", "structGooeyDropSurface.html#a1b7cd33fd62ef54d55abf525276acbc4", null ],
4 | [ "core", "structGooeyDropSurface.html#ab4b3c6ea92844a58b6abfc1f44946f41", null ],
5 | [ "default_message", "structGooeyDropSurface.html#afb5b5a752ef863c2dfc8fd3e01c7f7af", null ],
6 | [ "is_file_dropped", "structGooeyDropSurface.html#a3c7377d143553711b7b38433d765b5a4", null ]
7 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyDropdown.js:
--------------------------------------------------------------------------------
1 | var structGooeyDropdown =
2 | [
3 | [ "callback", "structGooeyDropdown.html#a27d3506eb80a49b239b8fabdaecff9c1", null ],
4 | [ "core", "structGooeyDropdown.html#ad0cf1325ab207afc167f5b8db1b416e3", null ],
5 | [ "is_open", "structGooeyDropdown.html#acbad10c741c12d4e55e425d2f60123ca", null ],
6 | [ "num_options", "structGooeyDropdown.html#a6045cb7a39b15ffc8c65adf797857894", null ],
7 | [ "options", "structGooeyDropdown.html#ad276a0f8b88e3d8be017150babb0e53d", null ],
8 | [ "selected_index", "structGooeyDropdown.html#af9ad6b588191b012349a5066f3036da9", null ]
9 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyEvent.js:
--------------------------------------------------------------------------------
1 | var structGooeyEvent =
2 | [
3 | [ "click", "structGooeyEvent.html#ae9228a56532c6e7aa556eb438e02ca6f", null ],
4 | [ "drop_data", "structGooeyEvent.html#afb7bdf202e872cf068c6b544171bc91e", null ],
5 | [ "key_press", "structGooeyEvent.html#a2c58e978bfd080a984364d2abd2ca0eb", null ],
6 | [ "mouse_move", "structGooeyEvent.html#a748ea5ffa656a331c3a6aae3252da9ff", null ],
7 | [ "mouse_scroll", "structGooeyEvent.html#a8789f1ebffe8248da4bf1b3fff8e6bb2", null ],
8 | [ "type", "structGooeyEvent.html#a5f7e6e4463604da8053a9ca150b84429", null ]
9 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyImage.js:
--------------------------------------------------------------------------------
1 | var structGooeyImage =
2 | [
3 | [ "callback", "structGooeyImage.html#ae16b3ca1e15dfff2ad24e1ba6b1a0e48", null ],
4 | [ "core", "structGooeyImage.html#af5e549c7b0a74a58f0c8499a8d59e64e", null ],
5 | [ "texture_id", "structGooeyImage.html#ae490fb6d8c4726dd55cce5d8a0cf4c69", null ]
6 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyKeyPressData.js:
--------------------------------------------------------------------------------
1 | var structGooeyKeyPressData =
2 | [
3 | [ "state", "structGooeyKeyPressData.html#abb406ea43c6c39618cf879b2041b5979", null ],
4 | [ "value", "structGooeyKeyPressData.html#afc80c9fc7fd182419ea457d3884de623", null ]
5 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyLabel.js:
--------------------------------------------------------------------------------
1 | var structGooeyLabel =
2 | [
3 | [ "color", "structGooeyLabel.html#a9d87ef7d8a6aa202c9598e309753d4a1", null ],
4 | [ "core", "structGooeyLabel.html#a5e71e4c69476d512ea628d38b2db9c36", null ],
5 | [ "font_size", "structGooeyLabel.html#aa73bc9dd62e09672605d473647b7dcbc", null ],
6 | [ "text", "structGooeyLabel.html#ac8692ea6c5bc5dcbc995deb7ef13edd6", null ]
7 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyLayout.js:
--------------------------------------------------------------------------------
1 | var structGooeyLayout =
2 | [
3 | [ "cols", "structGooeyLayout.html#af9019079240391653b98b5316b3ddcd6", null ],
4 | [ "core", "structGooeyLayout.html#abe9e5430ebb8f4be72a76efa3a5adf22", null ],
5 | [ "layout_type", "structGooeyLayout.html#a4c28d0a1f26ba53503a1b58ca739682c", null ],
6 | [ "margin", "structGooeyLayout.html#af2ea5065cf408c7772bb682bcd774ecf", null ],
7 | [ "padding", "structGooeyLayout.html#aaf993adecb2bec5858760288254728dc", null ],
8 | [ "rows", "structGooeyLayout.html#abe7e6f05b107347913182716c2b02689", null ],
9 | [ "widget_count", "structGooeyLayout.html#a32e3ad99256fef4c32b333b5bec7211b", null ],
10 | [ "widgets", "structGooeyLayout.html#a69d19b9f67b6fd9079733058616e4300", null ]
11 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyList.js:
--------------------------------------------------------------------------------
1 | var structGooeyList =
2 | [
3 | [ "callback", "structGooeyList.html#a4331a03b0be827ac4497b6b1480f5ac2", null ],
4 | [ "core", "structGooeyList.html#ab47a1dbbdc18c7db11764ed965ffd2f4", null ],
5 | [ "item_count", "structGooeyList.html#a074f2c515fa16c7b91331110233a2a2a", null ],
6 | [ "item_spacing", "structGooeyList.html#aa3d23b39d6df8239b5354752f6aa2a3e", null ],
7 | [ "items", "structGooeyList.html#a60b9debf71e0d23fdba3424a6f997339", null ],
8 | [ "scroll_offset", "structGooeyList.html#af05010d596b0487b317b82fb2471fe86", null ],
9 | [ "show_separator", "structGooeyList.html#a444fa98820bc180bef25b017f8f8438a", null ],
10 | [ "thumb_height", "structGooeyList.html#a6509efe11b835c153afdb91fe1fb8785", null ],
11 | [ "thumb_width", "structGooeyList.html#a8884e7451410ab815b15f2c748bacc7f", null ],
12 | [ "thumb_y", "structGooeyList.html#ad6615bcd7612ca076f320c54fc089c1b", null ]
13 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyListItem.js:
--------------------------------------------------------------------------------
1 | var structGooeyListItem =
2 | [
3 | [ "description", "structGooeyListItem.html#a358d0ebc5282c6ae793811a83d43a1c8", null ],
4 | [ "title", "structGooeyListItem.html#a99c1059fb01521a14e1e4ec6287b8a7a", null ]
5 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyMenu.js:
--------------------------------------------------------------------------------
1 | var structGooeyMenu =
2 | [
3 | [ "children", "structGooeyMenu.html#abf6afd32004184785028142b999eb96a", null ],
4 | [ "children_count", "structGooeyMenu.html#a44a2493c9fc1a730d13337fdb190adb0", null ],
5 | [ "is_busy", "structGooeyMenu.html#a7cad7ae4624d968bc4f98374052cb5c6", null ]
6 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyMenuChild.js:
--------------------------------------------------------------------------------
1 | var structGooeyMenuChild =
2 | [
3 | [ "callbacks", "structGooeyMenuChild.html#a121888223b2a4ae1dfea1359fe407511", null ],
4 | [ "is_open", "structGooeyMenuChild.html#a8abb16aa54fa014b1c1dac1e916daffc", null ],
5 | [ "menu_elements", "structGooeyMenuChild.html#a36fec616243a66c1f4ed72b1b4ddb613", null ],
6 | [ "menu_elements_count", "structGooeyMenuChild.html#a01fa118faa33cded8a6ddfb6793939cb", null ],
7 | [ "title", "structGooeyMenuChild.html#a312ec091c0d23b44a75f175307fb444e", null ]
8 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyMouseData.js:
--------------------------------------------------------------------------------
1 | var structGooeyMouseData =
2 | [
3 | [ "x", "structGooeyMouseData.html#aa9c3f57f85f1d43b85d9862a0ade5aaa", null ],
4 | [ "y", "structGooeyMouseData.html#af855170638211bae5165ad14d6ccdc4c", null ]
5 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyPlot.js:
--------------------------------------------------------------------------------
1 | var structGooeyPlot =
2 | [
3 | [ "core", "structGooeyPlot.html#a3df7113673460183d0e2a4f562a6680e", null ],
4 | [ "data", "structGooeyPlot.html#a275f5f996f1fb25e53e1dc30e1e5d34e", null ]
5 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyPlotData.js:
--------------------------------------------------------------------------------
1 | var structGooeyPlotData =
2 | [
3 | [ "bar_labels", "structGooeyPlotData.html#a80aa8690c3e0ae54e76c8f823f289088", null ],
4 | [ "data_count", "structGooeyPlotData.html#af4a76ce74dc187d4fa64495ed021c500", null ],
5 | [ "max_x_value", "structGooeyPlotData.html#ab900751e36398d5e9a1569043c8ed219", null ],
6 | [ "max_y_value", "structGooeyPlotData.html#a5dad1dd90eb613c426677c10fb8dc3ae", null ],
7 | [ "min_x_value", "structGooeyPlotData.html#aea2d6e5cef9d6bc2ca64df4928c97910", null ],
8 | [ "min_y_value", "structGooeyPlotData.html#a2a30c7e82446b16a1fa090be56af9ed3", null ],
9 | [ "plot_type", "structGooeyPlotData.html#a78c99f5ba9da2d50e06ad98739387095", null ],
10 | [ "title", "structGooeyPlotData.html#abe5076d46ee30aa3c8507e91a565af4c", null ],
11 | [ "x_data", "structGooeyPlotData.html#a1047277280fce6956956604cb88fcb8b", null ],
12 | [ "x_label", "structGooeyPlotData.html#a3542ee5183e903a7392491f20d053aac", null ],
13 | [ "x_step", "structGooeyPlotData.html#a4d0e2b07c0ff128949ff4d3e04b6ecb8", null ],
14 | [ "y_data", "structGooeyPlotData.html#ae8d72de15e821cb543aaacf93e585d50", null ],
15 | [ "y_label", "structGooeyPlotData.html#a8ba76de767882ec9becbe48e0238fcef", null ],
16 | [ "y_step", "structGooeyPlotData.html#a46d82359a6452d121c63ea00b99fd845", null ]
17 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyRadioButton.js:
--------------------------------------------------------------------------------
1 | var structGooeyRadioButton =
2 | [
3 | [ "callback", "structGooeyRadioButton.html#ac36b19bcc4666684414c41c3151d078b", null ],
4 | [ "core", "structGooeyRadioButton.html#a6cf92e2ae23969fec2c5a07e04e1788f", null ],
5 | [ "label", "structGooeyRadioButton.html#a6ce50064ea9dbb8803b60da6652228db", null ],
6 | [ "radius", "structGooeyRadioButton.html#a0c69a38c7f30e54e7e7d730caecbb6cb", null ],
7 | [ "selected", "structGooeyRadioButton.html#a724ac3c03b883e4066fc8e5c6cd158b4", null ]
8 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyRadioButtonGroup.js:
--------------------------------------------------------------------------------
1 | var structGooeyRadioButtonGroup =
2 | [
3 | [ "button_count", "structGooeyRadioButtonGroup.html#a24a83f1bcf503e980fe7b39477c366ea", null ],
4 | [ "buttons", "structGooeyRadioButtonGroup.html#a02543a799c81fcb21b3a7ebdaaad8b5d", null ]
5 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeySignal.js:
--------------------------------------------------------------------------------
1 | var structGooeySignal =
2 | [
3 | [ "slots", "structGooeySignal.html#a6156f8273f8a3124d075003657e86c63", null ]
4 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeySignal__Slot.js:
--------------------------------------------------------------------------------
1 | var structGooeySignal__Slot =
2 | [
3 | [ "callback", "structGooeySignal__Slot.html#a0368ec17361f2d7f17d81a743255e917", null ],
4 | [ "context", "structGooeySignal__Slot.html#af49d44725cea800ee8c8671e4168eff0", null ],
5 | [ "next", "structGooeySignal__Slot.html#ace06a6e4d013c36202b5f2e2f0fa24ae", null ]
6 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeySlider.js:
--------------------------------------------------------------------------------
1 | var structGooeySlider =
2 | [
3 | [ "callback", "structGooeySlider.html#a45dee2204d01bb14071da4181e816544", null ],
4 | [ "core", "structGooeySlider.html#a83a928b73dcec2dc67dc3620bae7b2d6", null ],
5 | [ "max_value", "structGooeySlider.html#a1c270db4b0780e03e4ae9edcbc088df8", null ],
6 | [ "min_value", "structGooeySlider.html#a22fcb5a4125431630726ad35ea39a66c", null ],
7 | [ "show_hints", "structGooeySlider.html#a4f6742e85a3b0f51a6d1a40d143835a0", null ],
8 | [ "value", "structGooeySlider.html#a7f24c5a7bfffbd232736bc99d2fdd749", null ]
9 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyTextbox.js:
--------------------------------------------------------------------------------
1 | var structGooeyTextbox =
2 | [
3 | [ "callback", "structGooeyTextbox.html#ae09e5b205a415dce70421100ad51b646", null ],
4 | [ "core", "structGooeyTextbox.html#ae978f204876d6c1db617a01e1ebfb4fc", null ],
5 | [ "cursor_pos", "structGooeyTextbox.html#a02983881afbb1e34dd50cefb43a3eeed", null ],
6 | [ "cursor_position", "structGooeyTextbox.html#af843da19a437efb727d364eb6e502382", null ],
7 | [ "focused", "structGooeyTextbox.html#ae20ff757c9abe5871d0d8eccb880964e", null ],
8 | [ "placeholder", "structGooeyTextbox.html#a5c89e74fd8fea7b54ff0dfddf644e4b6", null ],
9 | [ "scroll_offset", "structGooeyTextbox.html#a9658eece4c2a866e534fc7a99aeb325d", null ],
10 | [ "text", "structGooeyTextbox.html#a357d3bc5d38ac382ff9650fa46d4a9f9", null ]
11 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyTheme.js:
--------------------------------------------------------------------------------
1 | var structGooeyTheme =
2 | [
3 | [ "base", "structGooeyTheme.html#ae5b9775806dcac72dfbe4eaba972bd15", null ],
4 | [ "danger", "structGooeyTheme.html#a823db762d64ad0aa6a72315bd5e540b1", null ],
5 | [ "info", "structGooeyTheme.html#a7c41f5fdec3b16bfb455975a134ff9f4", null ],
6 | [ "neutral", "structGooeyTheme.html#abd96c2ecc3b5c181a476a5000e1c8f14", null ],
7 | [ "primary", "structGooeyTheme.html#acce9bc07a0e73db3d88a1c8a2f430153", null ],
8 | [ "success", "structGooeyTheme.html#a559ac22c31aad5c6db3d426dba11fa56", null ],
9 | [ "widget_base", "structGooeyTheme.html#a2ef5bbf4d3a8ee37de9b5aae027d337b", null ]
10 | ];
--------------------------------------------------------------------------------
/website/docs/structGooeyWidget.js:
--------------------------------------------------------------------------------
1 | var structGooeyWidget =
2 | [
3 | [ "height", "structGooeyWidget.html#abbff214297c2c4c6fffcefca6005a50d", null ],
4 | [ "type", "structGooeyWidget.html#a5eecc6516adc214dee417d1b0c79b5d2", null ],
5 | [ "width", "structGooeyWidget.html#a09c8fd701cd072e0ee1a3f3a8ac14d7d", null ],
6 | [ "x", "structGooeyWidget.html#aaab7dc2ce73fa6ca68aea779595f60fb", null ],
7 | [ "y", "structGooeyWidget.html#a7dc8b36747f195488db600c4b7c21f18", null ]
8 | ];
--------------------------------------------------------------------------------
/website/docs/structVertex.js:
--------------------------------------------------------------------------------
1 | var structVertex =
2 | [
3 | [ "col", "structVertex.html#a5b638095649d7861df43787ec9c02a69", null ],
4 | [ "pos", "structVertex.html#abb5a5cf5005ab937369bba05fb2f29a2", null ],
5 | [ "texCoord", "structVertex.html#a47f371218dc1f2ccab5427b37ce3aa22", null ]
6 | ];
--------------------------------------------------------------------------------
/website/docs/structgladGLversionStruct.js:
--------------------------------------------------------------------------------
1 | var structgladGLversionStruct =
2 | [
3 | [ "major", "structgladGLversionStruct.html#ac7f9db11d2679df12ef0313b728554db", null ],
4 | [ "minor", "structgladGLversionStruct.html#acc2bff1c8966c6866f2ad6f5a4e475b2", null ]
5 | ];
--------------------------------------------------------------------------------
/website/docs/structstbi__io__callbacks.js:
--------------------------------------------------------------------------------
1 | var structstbi__io__callbacks =
2 | [
3 | [ "eof", "structstbi__io__callbacks.html#a319639db2f76e715eed7a7a974136832", null ],
4 | [ "read", "structstbi__io__callbacks.html#a623e46b3a2a019611601409926283a88", null ],
5 | [ "skip", "structstbi__io__callbacks.html#a257aac5480a90a6c4b8fbe86c1b01068", null ]
6 | ];
--------------------------------------------------------------------------------
/website/docs/sync_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/sync_off.png
--------------------------------------------------------------------------------
/website/docs/sync_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/sync_on.png
--------------------------------------------------------------------------------
/website/docs/tab_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/tab_a.png
--------------------------------------------------------------------------------
/website/docs/tab_ad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/tab_ad.png
--------------------------------------------------------------------------------
/website/docs/tab_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/tab_b.png
--------------------------------------------------------------------------------
/website/docs/tab_bd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/tab_bd.png
--------------------------------------------------------------------------------
/website/docs/tab_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/tab_h.png
--------------------------------------------------------------------------------
/website/docs/tab_hd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/tab_hd.png
--------------------------------------------------------------------------------
/website/docs/tab_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/tab_s.png
--------------------------------------------------------------------------------
/website/docs/tab_sd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/docs/tab_sd.png
--------------------------------------------------------------------------------
/website/example_screenshot-landscape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/example_screenshot-landscape.png
--------------------------------------------------------------------------------
/website/example_screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/example_screenshot.png
--------------------------------------------------------------------------------
/website/example_screenshot_login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/example_screenshot_login.png
--------------------------------------------------------------------------------
/website/hello_world.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/hello_world.png
--------------------------------------------------------------------------------
/website/win32_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/win32_logo.png
--------------------------------------------------------------------------------
/website/wl_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/wl_logo.png
--------------------------------------------------------------------------------
/website/x11_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GooeyUI/GooeyGUI/d14f124d28a7919e90f7277856ffcce66dc45b39/website/x11_logo.png
--------------------------------------------------------------------------------