├── .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 | 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 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /website/docs/docd.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 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 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 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 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /website/docs/minusd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 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 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /website/docs/plusd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 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 | 12 | 14 | 18 | 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 | 12 | 14 | 20 | 24 | 25 | -------------------------------------------------------------------------------- /website/docs/search/mag_d.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 12 | 14 | 20 | 24 | 25 | -------------------------------------------------------------------------------- /website/docs/search/mag_sel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 13 | 15 | 21 | 26 | 31 | 32 | -------------------------------------------------------------------------------- /website/docs/search/mag_seld.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 13 | 15 | 21 | 26 | 31 | 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 --------------------------------------------------------------------------------