From 586580a964435e265d5958306363ca980efc5e13 Mon Sep 17 00:00:00 2001 From: vautrin33u <vautrin33u@etu.univ-lorraine.fr> Date: Sun, 3 Jan 2021 17:07:04 +0100 Subject: [PATCH] Ajout de documentation et fichier README.txt --- Doc/html/annotated.html | 86 + Doc/html/bc_s.png | Bin 0 -> 676 bytes Doc/html/bdwn.png | Bin 0 -> 147 bytes Doc/html/classes.html | 99 + Doc/html/closed.png | Bin 0 -> 132 bytes Doc/html/constantes_8h.html | 490 ++++ Doc/html/constantes_8h__dep__incl.dot | 41 + Doc/html/constantes_8h_source.html | 165 ++ Doc/html/doc.png | Bin 0 -> 746 bytes Doc/html/doxygen.css | 1771 ++++++++++++ Doc/html/doxygen.png | Bin 0 -> 3779 bytes Doc/html/dynsections.js | 120 + Doc/html/files.html | 97 + Doc/html/folderclosed.png | Bin 0 -> 616 bytes Doc/html/folderopen.png | Bin 0 -> 597 bytes Doc/html/functions.html | 286 ++ Doc/html/functions_vars.html | 286 ++ Doc/html/gestion__fichiers_8c.html | 501 ++++ Doc/html/gestion__fichiers_8c__incl.dot | 17 + Doc/html/gestion__fichiers_8h.html | 489 ++++ Doc/html/gestion__fichiers_8h__dep__incl.dot | 19 + Doc/html/gestion__fichiers_8h__incl.dot | 15 + Doc/html/gestion__fichiers_8h_source.html | 115 + Doc/html/globals.html | 562 ++++ Doc/html/globals_defs.html | 231 ++ Doc/html/globals_func.html | 428 +++ Doc/html/globals_type.html | 87 + Doc/html/graph_legend.dot | 23 + Doc/html/graph_legend.html | 137 + Doc/html/graphisme_8h_source.html | 175 ++ Doc/html/index.html | 77 + Doc/html/interactions_8c.html | 478 +++ Doc/html/interactions_8c__incl.dot | 17 + Doc/html/interactions_8h.html | 486 ++++ Doc/html/interactions_8h__dep__incl.dot | 18 + Doc/html/interactions_8h__incl.dot | 15 + Doc/html/interactions_8h_source.html | 113 + Doc/html/jquery.js | 35 + Doc/html/logique_8c.html | 660 +++++ Doc/html/logique_8c__incl.dot | 43 + Doc/html/logique_8h.html | 726 +++++ Doc/html/logique_8h__dep__incl.dot | 14 + Doc/html/logique_8h__incl.dot | 41 + Doc/html/logique_8h_source.html | 158 + Doc/html/main_8c.html | 106 + Doc/html/main_8c__incl.dot | 50 + Doc/html/md__r_e_a_d_m_e.html | 88 + Doc/html/menu.js | 50 + Doc/html/menu_8c.html | 292 ++ Doc/html/menu_8c__incl.dot | 18 + Doc/html/menu_8h.html | 315 ++ Doc/html/menu_8h__dep__incl.dot | 19 + Doc/html/menu_8h__incl.dot | 16 + Doc/html/menu_8h_source.html | 124 + Doc/html/menudata.js | 127 + Doc/html/nav_f.png | Bin 0 -> 153 bytes Doc/html/nav_g.png | Bin 0 -> 95 bytes Doc/html/nav_h.png | Bin 0 -> 98 bytes Doc/html/open.png | Bin 0 -> 123 bytes Doc/html/pages.html | 82 + Doc/html/score_8h_source.html | 91 + Doc/html/search/all_0.html | 30 + Doc/html/search/all_0.js | 7 + Doc/html/search/all_1.html | 30 + Doc/html/search/all_1.js | 8 + Doc/html/search/all_10.html | 30 + Doc/html/search/all_10.js | 7 + Doc/html/search/all_11.html | 30 + Doc/html/search/all_11.js | 27 + Doc/html/search/all_12.html | 30 + Doc/html/search/all_12.js | 13 + Doc/html/search/all_13.html | 30 + Doc/html/search/all_13.js | 5 + Doc/html/search/all_14.html | 30 + Doc/html/search/all_14.js | 4 + Doc/html/search/all_15.html | 30 + Doc/html/search/all_15.js | 5 + Doc/html/search/all_16.html | 30 + Doc/html/search/all_16.js | 5 + Doc/html/search/all_2.html | 30 + Doc/html/search/all_2.js | 12 + Doc/html/search/all_3.html | 30 + Doc/html/search/all_3.js | 5 + Doc/html/search/all_4.html | 30 + Doc/html/search/all_4.js | 10 + Doc/html/search/all_5.html | 30 + Doc/html/search/all_5.js | 11 + Doc/html/search/all_6.html | 30 + Doc/html/search/all_6.js | 15 + Doc/html/search/all_7.html | 30 + Doc/html/search/all_7.js | 8 + Doc/html/search/all_8.html | 30 + Doc/html/search/all_8.js | 24 + Doc/html/search/all_9.html | 30 + Doc/html/search/all_9.js | 4 + Doc/html/search/all_a.html | 30 + Doc/html/search/all_a.js | 11 + Doc/html/search/all_b.html | 30 + Doc/html/search/all_b.js | 15 + Doc/html/search/all_c.html | 30 + Doc/html/search/all_c.js | 23 + Doc/html/search/all_d.html | 30 + Doc/html/search/all_d.js | 6 + Doc/html/search/all_e.html | 30 + Doc/html/search/all_e.js | 12 + Doc/html/search/all_f.html | 30 + Doc/html/search/all_f.js | 7 + Doc/html/search/classes_0.html | 30 + Doc/html/search/classes_0.js | 4 + Doc/html/search/classes_1.html | 30 + Doc/html/search/classes_1.js | 5 + Doc/html/search/classes_2.html | 30 + Doc/html/search/classes_2.js | 4 + Doc/html/search/classes_3.html | 30 + Doc/html/search/classes_3.js | 4 + Doc/html/search/close.png | Bin 0 -> 273 bytes Doc/html/search/defines_0.html | 30 + Doc/html/search/defines_0.js | 4 + Doc/html/search/defines_1.html | 30 + Doc/html/search/defines_1.js | 4 + Doc/html/search/defines_2.html | 30 + Doc/html/search/defines_2.js | 7 + Doc/html/search/defines_3.html | 30 + Doc/html/search/defines_3.js | 5 + Doc/html/search/defines_4.html | 30 + Doc/html/search/defines_4.js | 4 + Doc/html/search/defines_5.html | 30 + Doc/html/search/defines_5.js | 19 + Doc/html/search/defines_6.html | 30 + Doc/html/search/defines_6.js | 6 + Doc/html/search/defines_7.html | 30 + Doc/html/search/defines_7.js | 4 + Doc/html/search/defines_8.html | 30 + Doc/html/search/defines_8.js | 7 + Doc/html/search/defines_9.html | 30 + Doc/html/search/defines_9.js | 6 + Doc/html/search/defines_a.html | 30 + Doc/html/search/defines_a.js | 5 + Doc/html/search/files_0.html | 30 + Doc/html/search/files_0.js | 4 + Doc/html/search/files_1.html | 30 + Doc/html/search/files_1.js | 5 + Doc/html/search/files_2.html | 30 + Doc/html/search/files_2.js | 5 + Doc/html/search/files_3.html | 30 + Doc/html/search/files_3.js | 5 + Doc/html/search/files_4.html | 30 + Doc/html/search/files_4.js | 6 + Doc/html/search/files_5.html | 30 + Doc/html/search/files_5.js | 7 + Doc/html/search/functions_0.html | 30 + Doc/html/search/functions_0.js | 6 + Doc/html/search/functions_1.html | 30 + Doc/html/search/functions_1.js | 6 + Doc/html/search/functions_10.html | 30 + Doc/html/search/functions_10.js | 7 + Doc/html/search/functions_11.html | 30 + Doc/html/search/functions_11.js | 5 + Doc/html/search/functions_2.html | 30 + Doc/html/search/functions_2.js | 4 + Doc/html/search/functions_3.html | 30 + Doc/html/search/functions_3.js | 4 + Doc/html/search/functions_4.html | 30 + Doc/html/search/functions_4.js | 6 + Doc/html/search/functions_5.html | 30 + Doc/html/search/functions_5.js | 4 + Doc/html/search/functions_6.html | 30 + Doc/html/search/functions_6.js | 11 + Doc/html/search/functions_7.html | 30 + Doc/html/search/functions_7.js | 7 + Doc/html/search/functions_8.html | 30 + Doc/html/search/functions_8.js | 19 + Doc/html/search/functions_9.html | 30 + Doc/html/search/functions_9.js | 6 + Doc/html/search/functions_a.html | 30 + Doc/html/search/functions_a.js | 6 + Doc/html/search/functions_b.html | 30 + Doc/html/search/functions_b.js | 4 + Doc/html/search/functions_c.html | 30 + Doc/html/search/functions_c.js | 6 + Doc/html/search/functions_d.html | 30 + Doc/html/search/functions_d.js | 4 + Doc/html/search/functions_e.html | 30 + Doc/html/search/functions_e.js | 6 + Doc/html/search/functions_f.html | 30 + Doc/html/search/functions_f.js | 14 + Doc/html/search/mag_sel.png | Bin 0 -> 465 bytes Doc/html/search/nomatches.html | 12 + Doc/html/search/pages_0.html | 30 + Doc/html/search/pages_0.js | 4 + Doc/html/search/search.css | 271 ++ Doc/html/search/search.js | 814 ++++++ Doc/html/search/search_l.png | Bin 0 -> 567 bytes Doc/html/search/search_m.png | Bin 0 -> 158 bytes Doc/html/search/search_r.png | Bin 0 -> 553 bytes Doc/html/search/searchdata.js | 36 + Doc/html/search/typedefs_0.html | 30 + Doc/html/search/typedefs_0.js | 4 + Doc/html/search/typedefs_1.html | 30 + Doc/html/search/typedefs_1.js | 5 + Doc/html/search/typedefs_2.html | 30 + Doc/html/search/typedefs_2.js | 4 + Doc/html/search/variables_0.html | 30 + Doc/html/search/variables_0.js | 4 + Doc/html/search/variables_1.html | 30 + Doc/html/search/variables_1.js | 4 + Doc/html/search/variables_10.html | 30 + Doc/html/search/variables_10.js | 4 + Doc/html/search/variables_11.html | 30 + Doc/html/search/variables_11.js | 4 + Doc/html/search/variables_12.html | 30 + Doc/html/search/variables_12.js | 6 + Doc/html/search/variables_13.html | 30 + Doc/html/search/variables_13.js | 4 + Doc/html/search/variables_2.html | 30 + Doc/html/search/variables_2.js | 10 + Doc/html/search/variables_3.html | 30 + Doc/html/search/variables_3.js | 4 + Doc/html/search/variables_4.html | 30 + Doc/html/search/variables_4.js | 6 + Doc/html/search/variables_5.html | 30 + Doc/html/search/variables_5.js | 6 + Doc/html/search/variables_6.html | 30 + Doc/html/search/variables_6.js | 5 + Doc/html/search/variables_7.html | 30 + Doc/html/search/variables_7.js | 4 + Doc/html/search/variables_8.html | 30 + Doc/html/search/variables_8.js | 6 + Doc/html/search/variables_9.html | 30 + Doc/html/search/variables_9.js | 4 + Doc/html/search/variables_a.html | 30 + Doc/html/search/variables_a.js | 4 + Doc/html/search/variables_b.html | 30 + Doc/html/search/variables_b.js | 6 + Doc/html/search/variables_c.html | 30 + Doc/html/search/variables_c.js | 6 + Doc/html/search/variables_d.html | 30 + Doc/html/search/variables_d.js | 6 + Doc/html/search/variables_e.html | 30 + Doc/html/search/variables_e.js | 5 + Doc/html/search/variables_f.html | 30 + Doc/html/search/variables_f.js | 5 + Doc/html/splitbar.png | Bin 0 -> 314 bytes Doc/html/sprite_8c.html | 1001 +++++++ Doc/html/sprite_8c__incl.dot | 13 + Doc/html/sprite_8h.html | 1025 +++++++ Doc/html/sprite_8h__dep__incl.dot | 32 + Doc/html/sprite_8h__incl.dot | 11 + Doc/html/sprite_8h_source.html | 181 ++ Doc/html/stocks_8c.html | 366 +++ Doc/html/stocks_8c__incl.dot | 15 + Doc/html/stocks_8h.html | 395 +++ Doc/html/stocks_8h__dep__incl.dot | 28 + Doc/html/stocks_8h__incl.dot | 13 + Doc/html/stocks_8h_source.html | 151 + Doc/html/structmenu__s.html | 189 ++ Doc/html/structsprite__s.html | 230 ++ Doc/html/structstock__s.html | 134 + Doc/html/structstock__s__coll__graph.dot | 9 + Doc/html/structtextures__s.html | 464 +++ Doc/html/structworld__s.html | 261 ++ Doc/html/structworld__s__coll__graph.dot | 12 + Doc/html/sync_off.png | Bin 0 -> 853 bytes Doc/html/sync_on.png | Bin 0 -> 845 bytes Doc/html/tab_a.png | Bin 0 -> 142 bytes Doc/html/tab_b.png | Bin 0 -> 169 bytes Doc/html/tab_h.png | Bin 0 -> 177 bytes Doc/html/tab_s.png | Bin 0 -> 184 bytes Doc/html/tabs.css | 1 + Doc/latex/Makefile | 23 + Doc/latex/annotated.tex | 8 + Doc/latex/constantes_8h.tex | 8 + Doc/latex/constantes_8h.tex.tmp | 297 ++ Doc/latex/constantes_8h__dep__incl.dot | 41 + Doc/latex/doxygen.sty | 576 ++++ Doc/latex/files.tex | 19 + Doc/latex/gestion__fichiers_8c.tex | 228 ++ Doc/latex/gestion__fichiers_8c__incl.dot | 17 + Doc/latex/gestion__fichiers_8h.tex | 218 ++ Doc/latex/gestion__fichiers_8h__dep__incl.dot | 19 + Doc/latex/gestion__fichiers_8h__incl.dot | 15 + Doc/latex/interactions_8c.tex | 194 ++ Doc/latex/interactions_8c__incl.dot | 17 + Doc/latex/interactions_8h.tex | 196 ++ Doc/latex/interactions_8h__dep__incl.dot | 18 + Doc/latex/interactions_8h__incl.dot | 15 + Doc/latex/logique_8c.tex | 321 +++ Doc/latex/logique_8c__incl.dot | 43 + Doc/latex/logique_8h.tex | 361 +++ Doc/latex/logique_8h__dep__incl.dot | 14 + Doc/latex/logique_8h__incl.dot | 41 + Doc/latex/longtable_doxygen.sty | 448 +++ Doc/latex/main_8c.tex | 35 + Doc/latex/main_8c__incl.dot | 50 + Doc/latex/md__r_e_a_d_m_e.tex | 19 + Doc/latex/menu_8c.tex | 140 + Doc/latex/menu_8c__incl.dot | 18 + Doc/latex/menu_8h.tex | 154 + Doc/latex/menu_8h__dep__incl.dot | 19 + Doc/latex/menu_8h__incl.dot | 16 + Doc/latex/refman.tex | 213 ++ Doc/latex/sprite_8c.tex | 498 ++++ Doc/latex/sprite_8c__incl.dot | 13 + Doc/latex/sprite_8h.tex | 512 ++++ Doc/latex/sprite_8h__dep__incl.dot | 32 + Doc/latex/sprite_8h__incl.dot | 11 + Doc/latex/stocks_8c.tex | 178 ++ Doc/latex/stocks_8c__incl.dot | 15 + Doc/latex/stocks_8h.tex | 196 ++ Doc/latex/stocks_8h__dep__incl.dot | 28 + Doc/latex/stocks_8h__incl.dot | 13 + Doc/latex/structmenu__s.tex | 61 + Doc/latex/structsprite__s.tex | 89 + Doc/latex/structstock__s.tex | 45 + Doc/latex/structstock__s__coll__graph.dot | 9 + Doc/latex/structtextures__s.tex | 192 ++ Doc/latex/structworld__s.tex | 104 + Doc/latex/structworld__s__coll__graph.dot | 12 + Doc/latex/tabu_doxygen.sty | 2557 +++++++++++++++++ README.md | 27 +- README.txt | 28 + Ressources/save.txt | 100 +- Ressources/tests3.txt | Bin 36 -> 0 bytes constantes.h | 4 +- graphisme.c | 6 +- graphisme.h | 2 +- 326 files changed, 27828 insertions(+), 57 deletions(-) create mode 100644 Doc/html/annotated.html create mode 100644 Doc/html/bc_s.png create mode 100644 Doc/html/bdwn.png create mode 100644 Doc/html/classes.html create mode 100644 Doc/html/closed.png create mode 100644 Doc/html/constantes_8h.html create mode 100644 Doc/html/constantes_8h__dep__incl.dot create mode 100644 Doc/html/constantes_8h_source.html create mode 100644 Doc/html/doc.png create mode 100644 Doc/html/doxygen.css create mode 100644 Doc/html/doxygen.png create mode 100644 Doc/html/dynsections.js create mode 100644 Doc/html/files.html create mode 100644 Doc/html/folderclosed.png create mode 100644 Doc/html/folderopen.png create mode 100644 Doc/html/functions.html create mode 100644 Doc/html/functions_vars.html create mode 100644 Doc/html/gestion__fichiers_8c.html create mode 100644 Doc/html/gestion__fichiers_8c__incl.dot create mode 100644 Doc/html/gestion__fichiers_8h.html create mode 100644 Doc/html/gestion__fichiers_8h__dep__incl.dot create mode 100644 Doc/html/gestion__fichiers_8h__incl.dot create mode 100644 Doc/html/gestion__fichiers_8h_source.html create mode 100644 Doc/html/globals.html create mode 100644 Doc/html/globals_defs.html create mode 100644 Doc/html/globals_func.html create mode 100644 Doc/html/globals_type.html create mode 100644 Doc/html/graph_legend.dot create mode 100644 Doc/html/graph_legend.html create mode 100644 Doc/html/graphisme_8h_source.html create mode 100644 Doc/html/index.html create mode 100644 Doc/html/interactions_8c.html create mode 100644 Doc/html/interactions_8c__incl.dot create mode 100644 Doc/html/interactions_8h.html create mode 100644 Doc/html/interactions_8h__dep__incl.dot create mode 100644 Doc/html/interactions_8h__incl.dot create mode 100644 Doc/html/interactions_8h_source.html create mode 100644 Doc/html/jquery.js create mode 100644 Doc/html/logique_8c.html create mode 100644 Doc/html/logique_8c__incl.dot create mode 100644 Doc/html/logique_8h.html create mode 100644 Doc/html/logique_8h__dep__incl.dot create mode 100644 Doc/html/logique_8h__incl.dot create mode 100644 Doc/html/logique_8h_source.html create mode 100644 Doc/html/main_8c.html create mode 100644 Doc/html/main_8c__incl.dot create mode 100644 Doc/html/md__r_e_a_d_m_e.html create mode 100644 Doc/html/menu.js create mode 100644 Doc/html/menu_8c.html create mode 100644 Doc/html/menu_8c__incl.dot create mode 100644 Doc/html/menu_8h.html create mode 100644 Doc/html/menu_8h__dep__incl.dot create mode 100644 Doc/html/menu_8h__incl.dot create mode 100644 Doc/html/menu_8h_source.html create mode 100644 Doc/html/menudata.js create mode 100644 Doc/html/nav_f.png create mode 100644 Doc/html/nav_g.png create mode 100644 Doc/html/nav_h.png create mode 100644 Doc/html/open.png create mode 100644 Doc/html/pages.html create mode 100644 Doc/html/score_8h_source.html create mode 100644 Doc/html/search/all_0.html create mode 100644 Doc/html/search/all_0.js create mode 100644 Doc/html/search/all_1.html create mode 100644 Doc/html/search/all_1.js create mode 100644 Doc/html/search/all_10.html create mode 100644 Doc/html/search/all_10.js create mode 100644 Doc/html/search/all_11.html create mode 100644 Doc/html/search/all_11.js create mode 100644 Doc/html/search/all_12.html create mode 100644 Doc/html/search/all_12.js create mode 100644 Doc/html/search/all_13.html create mode 100644 Doc/html/search/all_13.js create mode 100644 Doc/html/search/all_14.html create mode 100644 Doc/html/search/all_14.js create mode 100644 Doc/html/search/all_15.html create mode 100644 Doc/html/search/all_15.js create mode 100644 Doc/html/search/all_16.html create mode 100644 Doc/html/search/all_16.js create mode 100644 Doc/html/search/all_2.html create mode 100644 Doc/html/search/all_2.js create mode 100644 Doc/html/search/all_3.html create mode 100644 Doc/html/search/all_3.js create mode 100644 Doc/html/search/all_4.html create mode 100644 Doc/html/search/all_4.js create mode 100644 Doc/html/search/all_5.html create mode 100644 Doc/html/search/all_5.js create mode 100644 Doc/html/search/all_6.html create mode 100644 Doc/html/search/all_6.js create mode 100644 Doc/html/search/all_7.html create mode 100644 Doc/html/search/all_7.js create mode 100644 Doc/html/search/all_8.html create mode 100644 Doc/html/search/all_8.js create mode 100644 Doc/html/search/all_9.html create mode 100644 Doc/html/search/all_9.js create mode 100644 Doc/html/search/all_a.html create mode 100644 Doc/html/search/all_a.js create mode 100644 Doc/html/search/all_b.html create mode 100644 Doc/html/search/all_b.js create mode 100644 Doc/html/search/all_c.html create mode 100644 Doc/html/search/all_c.js create mode 100644 Doc/html/search/all_d.html create mode 100644 Doc/html/search/all_d.js create mode 100644 Doc/html/search/all_e.html create mode 100644 Doc/html/search/all_e.js create mode 100644 Doc/html/search/all_f.html create mode 100644 Doc/html/search/all_f.js create mode 100644 Doc/html/search/classes_0.html create mode 100644 Doc/html/search/classes_0.js create mode 100644 Doc/html/search/classes_1.html create mode 100644 Doc/html/search/classes_1.js create mode 100644 Doc/html/search/classes_2.html create mode 100644 Doc/html/search/classes_2.js create mode 100644 Doc/html/search/classes_3.html create mode 100644 Doc/html/search/classes_3.js create mode 100644 Doc/html/search/close.png create mode 100644 Doc/html/search/defines_0.html create mode 100644 Doc/html/search/defines_0.js create mode 100644 Doc/html/search/defines_1.html create mode 100644 Doc/html/search/defines_1.js create mode 100644 Doc/html/search/defines_2.html create mode 100644 Doc/html/search/defines_2.js create mode 100644 Doc/html/search/defines_3.html create mode 100644 Doc/html/search/defines_3.js create mode 100644 Doc/html/search/defines_4.html create mode 100644 Doc/html/search/defines_4.js create mode 100644 Doc/html/search/defines_5.html create mode 100644 Doc/html/search/defines_5.js create mode 100644 Doc/html/search/defines_6.html create mode 100644 Doc/html/search/defines_6.js create mode 100644 Doc/html/search/defines_7.html create mode 100644 Doc/html/search/defines_7.js create mode 100644 Doc/html/search/defines_8.html create mode 100644 Doc/html/search/defines_8.js create mode 100644 Doc/html/search/defines_9.html create mode 100644 Doc/html/search/defines_9.js create mode 100644 Doc/html/search/defines_a.html create mode 100644 Doc/html/search/defines_a.js create mode 100644 Doc/html/search/files_0.html create mode 100644 Doc/html/search/files_0.js create mode 100644 Doc/html/search/files_1.html create mode 100644 Doc/html/search/files_1.js create mode 100644 Doc/html/search/files_2.html create mode 100644 Doc/html/search/files_2.js create mode 100644 Doc/html/search/files_3.html create mode 100644 Doc/html/search/files_3.js create mode 100644 Doc/html/search/files_4.html create mode 100644 Doc/html/search/files_4.js create mode 100644 Doc/html/search/files_5.html create mode 100644 Doc/html/search/files_5.js create mode 100644 Doc/html/search/functions_0.html create mode 100644 Doc/html/search/functions_0.js create mode 100644 Doc/html/search/functions_1.html create mode 100644 Doc/html/search/functions_1.js create mode 100644 Doc/html/search/functions_10.html create mode 100644 Doc/html/search/functions_10.js create mode 100644 Doc/html/search/functions_11.html create mode 100644 Doc/html/search/functions_11.js create mode 100644 Doc/html/search/functions_2.html create mode 100644 Doc/html/search/functions_2.js create mode 100644 Doc/html/search/functions_3.html create mode 100644 Doc/html/search/functions_3.js create mode 100644 Doc/html/search/functions_4.html create mode 100644 Doc/html/search/functions_4.js create mode 100644 Doc/html/search/functions_5.html create mode 100644 Doc/html/search/functions_5.js create mode 100644 Doc/html/search/functions_6.html create mode 100644 Doc/html/search/functions_6.js create mode 100644 Doc/html/search/functions_7.html create mode 100644 Doc/html/search/functions_7.js create mode 100644 Doc/html/search/functions_8.html create mode 100644 Doc/html/search/functions_8.js create mode 100644 Doc/html/search/functions_9.html create mode 100644 Doc/html/search/functions_9.js create mode 100644 Doc/html/search/functions_a.html create mode 100644 Doc/html/search/functions_a.js create mode 100644 Doc/html/search/functions_b.html create mode 100644 Doc/html/search/functions_b.js create mode 100644 Doc/html/search/functions_c.html create mode 100644 Doc/html/search/functions_c.js create mode 100644 Doc/html/search/functions_d.html create mode 100644 Doc/html/search/functions_d.js create mode 100644 Doc/html/search/functions_e.html create mode 100644 Doc/html/search/functions_e.js create mode 100644 Doc/html/search/functions_f.html create mode 100644 Doc/html/search/functions_f.js create mode 100644 Doc/html/search/mag_sel.png create mode 100644 Doc/html/search/nomatches.html create mode 100644 Doc/html/search/pages_0.html create mode 100644 Doc/html/search/pages_0.js create mode 100644 Doc/html/search/search.css create mode 100644 Doc/html/search/search.js create mode 100644 Doc/html/search/search_l.png create mode 100644 Doc/html/search/search_m.png create mode 100644 Doc/html/search/search_r.png create mode 100644 Doc/html/search/searchdata.js create mode 100644 Doc/html/search/typedefs_0.html create mode 100644 Doc/html/search/typedefs_0.js create mode 100644 Doc/html/search/typedefs_1.html create mode 100644 Doc/html/search/typedefs_1.js create mode 100644 Doc/html/search/typedefs_2.html create mode 100644 Doc/html/search/typedefs_2.js create mode 100644 Doc/html/search/variables_0.html create mode 100644 Doc/html/search/variables_0.js create mode 100644 Doc/html/search/variables_1.html create mode 100644 Doc/html/search/variables_1.js create mode 100644 Doc/html/search/variables_10.html create mode 100644 Doc/html/search/variables_10.js create mode 100644 Doc/html/search/variables_11.html create mode 100644 Doc/html/search/variables_11.js create mode 100644 Doc/html/search/variables_12.html create mode 100644 Doc/html/search/variables_12.js create mode 100644 Doc/html/search/variables_13.html create mode 100644 Doc/html/search/variables_13.js create mode 100644 Doc/html/search/variables_2.html create mode 100644 Doc/html/search/variables_2.js create mode 100644 Doc/html/search/variables_3.html create mode 100644 Doc/html/search/variables_3.js create mode 100644 Doc/html/search/variables_4.html create mode 100644 Doc/html/search/variables_4.js create mode 100644 Doc/html/search/variables_5.html create mode 100644 Doc/html/search/variables_5.js create mode 100644 Doc/html/search/variables_6.html create mode 100644 Doc/html/search/variables_6.js create mode 100644 Doc/html/search/variables_7.html create mode 100644 Doc/html/search/variables_7.js create mode 100644 Doc/html/search/variables_8.html create mode 100644 Doc/html/search/variables_8.js create mode 100644 Doc/html/search/variables_9.html create mode 100644 Doc/html/search/variables_9.js create mode 100644 Doc/html/search/variables_a.html create mode 100644 Doc/html/search/variables_a.js create mode 100644 Doc/html/search/variables_b.html create mode 100644 Doc/html/search/variables_b.js create mode 100644 Doc/html/search/variables_c.html create mode 100644 Doc/html/search/variables_c.js create mode 100644 Doc/html/search/variables_d.html create mode 100644 Doc/html/search/variables_d.js create mode 100644 Doc/html/search/variables_e.html create mode 100644 Doc/html/search/variables_e.js create mode 100644 Doc/html/search/variables_f.html create mode 100644 Doc/html/search/variables_f.js create mode 100644 Doc/html/splitbar.png create mode 100644 Doc/html/sprite_8c.html create mode 100644 Doc/html/sprite_8c__incl.dot create mode 100644 Doc/html/sprite_8h.html create mode 100644 Doc/html/sprite_8h__dep__incl.dot create mode 100644 Doc/html/sprite_8h__incl.dot create mode 100644 Doc/html/sprite_8h_source.html create mode 100644 Doc/html/stocks_8c.html create mode 100644 Doc/html/stocks_8c__incl.dot create mode 100644 Doc/html/stocks_8h.html create mode 100644 Doc/html/stocks_8h__dep__incl.dot create mode 100644 Doc/html/stocks_8h__incl.dot create mode 100644 Doc/html/stocks_8h_source.html create mode 100644 Doc/html/structmenu__s.html create mode 100644 Doc/html/structsprite__s.html create mode 100644 Doc/html/structstock__s.html create mode 100644 Doc/html/structstock__s__coll__graph.dot create mode 100644 Doc/html/structtextures__s.html create mode 100644 Doc/html/structworld__s.html create mode 100644 Doc/html/structworld__s__coll__graph.dot create mode 100644 Doc/html/sync_off.png create mode 100644 Doc/html/sync_on.png create mode 100644 Doc/html/tab_a.png create mode 100644 Doc/html/tab_b.png create mode 100644 Doc/html/tab_h.png create mode 100644 Doc/html/tab_s.png create mode 100644 Doc/html/tabs.css create mode 100644 Doc/latex/Makefile create mode 100644 Doc/latex/annotated.tex create mode 100644 Doc/latex/constantes_8h.tex create mode 100644 Doc/latex/constantes_8h.tex.tmp create mode 100644 Doc/latex/constantes_8h__dep__incl.dot create mode 100644 Doc/latex/doxygen.sty create mode 100644 Doc/latex/files.tex create mode 100644 Doc/latex/gestion__fichiers_8c.tex create mode 100644 Doc/latex/gestion__fichiers_8c__incl.dot create mode 100644 Doc/latex/gestion__fichiers_8h.tex create mode 100644 Doc/latex/gestion__fichiers_8h__dep__incl.dot create mode 100644 Doc/latex/gestion__fichiers_8h__incl.dot create mode 100644 Doc/latex/interactions_8c.tex create mode 100644 Doc/latex/interactions_8c__incl.dot create mode 100644 Doc/latex/interactions_8h.tex create mode 100644 Doc/latex/interactions_8h__dep__incl.dot create mode 100644 Doc/latex/interactions_8h__incl.dot create mode 100644 Doc/latex/logique_8c.tex create mode 100644 Doc/latex/logique_8c__incl.dot create mode 100644 Doc/latex/logique_8h.tex create mode 100644 Doc/latex/logique_8h__dep__incl.dot create mode 100644 Doc/latex/logique_8h__incl.dot create mode 100644 Doc/latex/longtable_doxygen.sty create mode 100644 Doc/latex/main_8c.tex create mode 100644 Doc/latex/main_8c__incl.dot create mode 100644 Doc/latex/md__r_e_a_d_m_e.tex create mode 100644 Doc/latex/menu_8c.tex create mode 100644 Doc/latex/menu_8c__incl.dot create mode 100644 Doc/latex/menu_8h.tex create mode 100644 Doc/latex/menu_8h__dep__incl.dot create mode 100644 Doc/latex/menu_8h__incl.dot create mode 100644 Doc/latex/refman.tex create mode 100644 Doc/latex/sprite_8c.tex create mode 100644 Doc/latex/sprite_8c__incl.dot create mode 100644 Doc/latex/sprite_8h.tex create mode 100644 Doc/latex/sprite_8h__dep__incl.dot create mode 100644 Doc/latex/sprite_8h__incl.dot create mode 100644 Doc/latex/stocks_8c.tex create mode 100644 Doc/latex/stocks_8c__incl.dot create mode 100644 Doc/latex/stocks_8h.tex create mode 100644 Doc/latex/stocks_8h__dep__incl.dot create mode 100644 Doc/latex/stocks_8h__incl.dot create mode 100644 Doc/latex/structmenu__s.tex create mode 100644 Doc/latex/structsprite__s.tex create mode 100644 Doc/latex/structstock__s.tex create mode 100644 Doc/latex/structstock__s__coll__graph.dot create mode 100644 Doc/latex/structtextures__s.tex create mode 100644 Doc/latex/structworld__s.tex create mode 100644 Doc/latex/structworld__s__coll__graph.dot create mode 100644 Doc/latex/tabu_doxygen.sty create mode 100644 README.txt delete mode 100644 Ressources/tests3.txt diff --git a/Doc/html/annotated.html b/Doc/html/annotated.html new file mode 100644 index 0000000..201edf0 --- /dev/null +++ b/Doc/html/annotated.html @@ -0,0 +1,86 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: Data Structures</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">Data Structures</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory"> +<table class="directory"> +<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmenu__s.html" target="_self">menu_s</a></td><td class="desc"></td></tr> +<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsprite__s.html" target="_self">sprite_s</a></td><td class="desc">Representation d'un sprite </td></tr> +<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstock__s.html" target="_self">stock_s</a></td><td class="desc">Representation des stocks, du menu commandé par le client, et du score </td></tr> +<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtextures__s.html" target="_self">textures_s</a></td><td class="desc"></td></tr> +<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structworld__s.html" target="_self">world_s</a></td><td class="desc"></td></tr> +</table> +</div><!-- directory --> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/bc_s.png b/Doc/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2V36ZrV_;wqY>4M&U|`Djba4!+V0=6GbhdDy z$g%Ttcb+`6#8YkZGXC6IYKEp}T6srWr?B1GF(F9Dgj?HVt465w+N3F~L=2m{I{LlD z^>%5vZqF6G-~TJ)wO6ipu)6bXjiwh*F19Y=5PHv}_T<_>?)LXZ=brv~w|9<l`ZtZL z?|(0;#ajw|uAOvsK7&JN?yXXV1R<Uq83`Z1Us=z|u%P7^o7(n|GIAfU->jRwclw=A z?M&zHUgY;R*`eBLylJ`psaF}A4gY^O%Fm2B5}9e|mBi(c{`-FBy$*q2n=WRjOR}*p zfBY&&@WtM>%(GnQhCZ8Hrfu)q@J^}V*|pnFG0l-`VjpgNRw?t<el>~DC2x;r?WccM z%Omn1@irTG-CEDAzJ9+RYg5`mgEysJmY;n7W;LYAo9$3t&1meNHsy-)mEv3(1`Syq z@t=pYwN6di?6r!ub^RVD1}~=5i}Ig{wN2S0S{h%+$*`d)R#lZfS1eDaG`5P5VMCE= z^x0z@R^R$Gm60JLb?c-y&!09YUR*eu&fwsA<<`9iTVESDS?SxbGI$-AnRFpglk?-w z))MJk_rJ3+X!!n)F*APYoSvijm+7tb{~abbGah}k{T}t&$Z~D@q`Q~4Y!~SWvp(e` zVceXhX1;R!uD#zA6+PP+HDAA0(fxK@?D8*$&9kMu%}YGP_Juw8c;!!0+6oK)g(sSw zY~HWlnwgvTf6fV!_7>ip`-^|dGPU1!;hwI1lEZZJTJ>Wl_HWi~`r*qYH%WNrY>^GS z)7LcBm>zvDv~{n$U&>{X3q>_wrW{sld81^mt-e{7!GY7X-Tl!#sfouWS|6QU6KDPP n@q}r5#vGT5l>WvCZQg&#VN<^6zNab-3=9mOu6{1-oD!M<Vj?qg literal 0 HcmV?d00001 diff --git a/Doc/html/bdwn.png b/Doc/html/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBp|jV_;w~WqAssqC8z3Ln;{G&OOcBpdjEf zKVX{S#~kT-xd*t5HZo>y(o5xe(dH6;<K(`Z=dUpA*}ClUmV1mfFY9M6Hfso*_1bs~ z`%!j#pJH{5+BJ6CT=Tp?%Y0wDKUpv%LA;4O?z%Kf^S$0Y1_lNOPgg&ebxsLQ01LD; A>i_@% literal 0 HcmV?d00001 diff --git a/Doc/html/classes.html b/Doc/html/classes.html new file mode 100644 index 0000000..4137b47 --- /dev/null +++ b/Doc/html/classes.html @@ -0,0 +1,99 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: Data Structure Index</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">Data Structure Index</div> </div> +</div><!--header--> +<div class="contents"> +<div class="qindex"><a class="qindex" href="#letter_m">m</a> | <a class="qindex" href="#letter_s">s</a> | <a class="qindex" href="#letter_t">t</a> | <a class="qindex" href="#letter_w">w</a></div> +<table class="classindex"> +<tr><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  m  </div></td></tr></table> +</td> +<td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  s  </div></td></tr></table> +</td> +<td valign="top"><a class="el" href="structstock__s.html">stock_s</a>   </td> +<td rowspan="2" valign="bottom"><a name="letter_w"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  w  </div></td></tr></table> +</td> +<td></td></tr> +<tr><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  t  </div></td></tr></table> +</td> +<td></td></tr> +<tr><td valign="top"><a class="el" href="structmenu__s.html">menu_s</a>   </td> +<td valign="top"><a class="el" href="structsprite__s.html">sprite_s</a>   </td> +<td valign="top"><a class="el" href="structworld__s.html">world_s</a>   </td> +<td></td></tr> +<tr><td></td><td></td><td valign="top"><a class="el" href="structtextures__s.html">textures_s</a>   </td> +<td></td><td></td></tr> +<tr><td></td><td></td><td></td><td></td><td></td></tr> +</table> +<div class="qindex"><a class="qindex" href="#letter_m">m</a> | <a class="qindex" href="#letter_s">s</a> | <a class="qindex" href="#letter_t">t</a> | <a class="qindex" href="#letter_w">w</a></div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/closed.png b/Doc/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0y~yVBiE{4mJh`h6fYb1Q-|?yggkULn;{G-p%E8P~>R4 z=$<|EB$N38-2}DbmnFr_%O)K7`0vvPK}LtC*|iL-j2e1dIRjJ=#-IMT-)|GIo|S=1 k_R{V{v-v8NIIqptTqq(?amn;60|Nttr>mdKI;Vst0N5uiMgRZ+ literal 0 HcmV?d00001 diff --git a/Doc/html/constantes_8h.html b/Doc/html/constantes_8h.html new file mode 100644 index 0000000..924fe22 --- /dev/null +++ b/Doc/html/constantes_8h.html @@ -0,0 +1,490 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: constantes.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#define-members">Macros</a> | +<a href="#enum-members">Enumerations</a> </div> + <div class="headertitle"> +<div class="title">constantes.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>header - constantes +<a href="#details">More...</a></p> +<div class="textblock"><div class="dynheader"> +This graph shows which files directly or indirectly include this file:</div> +<div class="dyncontent"> +<div class="center"><img src="constantes_8h__dep__incl.png" border="0" usemap="#constantes_8hdep" alt=""/></div> +</div> +</div> +<p><a href="constantes_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:a2cd109632a6dcccaa80b43561b1ab700"><td class="memItemLeft" align="right" valign="top"><a id="a2cd109632a6dcccaa80b43561b1ab700"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a2cd109632a6dcccaa80b43561b1ab700">SCREEN_WIDTH</a>   800</td></tr> +<tr class="memdesc:a2cd109632a6dcccaa80b43561b1ab700"><td class="mdescLeft"> </td><td class="mdescRight">Largeur de l'écran. <br /></td></tr> +<tr class="separator:a2cd109632a6dcccaa80b43561b1ab700"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6974d08a74da681b3957b2fead2608b8"><td class="memItemLeft" align="right" valign="top"><a id="a6974d08a74da681b3957b2fead2608b8"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a6974d08a74da681b3957b2fead2608b8">SCREEN_HEIGHT</a>   600</td></tr> +<tr class="memdesc:a6974d08a74da681b3957b2fead2608b8"><td class="mdescLeft"> </td><td class="mdescRight">Hauteur de l'écran. <br /></td></tr> +<tr class="separator:a6974d08a74da681b3957b2fead2608b8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4e2348634e7c46ec0de6b1879610e61a"><td class="memItemLeft" align="right" valign="top"><a id="a4e2348634e7c46ec0de6b1879610e61a"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a4e2348634e7c46ec0de6b1879610e61a">TITRE</a>   "Cooking"</td></tr> +<tr class="memdesc:a4e2348634e7c46ec0de6b1879610e61a"><td class="mdescLeft"> </td><td class="mdescRight">Titre. <br /></td></tr> +<tr class="separator:a4e2348634e7c46ec0de6b1879610e61a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a00dc00ff3f849c64b918f8fc410fec64"><td class="memItemLeft" align="right" valign="top"><a id="a00dc00ff3f849c64b918f8fc410fec64"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a00dc00ff3f849c64b918f8fc410fec64">NB_PLAT</a>   5</td></tr> +<tr class="memdesc:a00dc00ff3f849c64b918f8fc410fec64"><td class="mdescLeft"> </td><td class="mdescRight">Nombre de types de plats. <br /></td></tr> +<tr class="separator:a00dc00ff3f849c64b918f8fc410fec64"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa95773ab8d6218f0dd2345ea1181b8b3"><td class="memItemLeft" align="right" valign="top"><a id="aa95773ab8d6218f0dd2345ea1181b8b3"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#aa95773ab8d6218f0dd2345ea1181b8b3">NB_INGREDIENT</a>   6</td></tr> +<tr class="memdesc:aa95773ab8d6218f0dd2345ea1181b8b3"><td class="mdescLeft"> </td><td class="mdescRight">Nombre d'ingrédients. <br /></td></tr> +<tr class="separator:aa95773ab8d6218f0dd2345ea1181b8b3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afa26baec0528d3988c7306ca680b8787"><td class="memItemLeft" align="right" valign="top"><a id="afa26baec0528d3988c7306ca680b8787"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#afa26baec0528d3988c7306ca680b8787">NOM_JOUEUR</a>   'J'</td></tr> +<tr class="memdesc:afa26baec0528d3988c7306ca680b8787"><td class="mdescLeft"> </td><td class="mdescRight">Nom du joueur. <br /></td></tr> +<tr class="separator:afa26baec0528d3988c7306ca680b8787"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad3fdeeba3f677c8daf4d9e12f400c30d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#ad3fdeeba3f677c8daf4d9e12f400c30d">NOM_FRIGO</a>   'F'</td></tr> +<tr class="memdesc:ad3fdeeba3f677c8daf4d9e12f400c30d"><td class="mdescLeft"> </td><td class="mdescRight">Nom du frigo. <a href="constantes_8h.html#ad3fdeeba3f677c8daf4d9e12f400c30d">More...</a><br /></td></tr> +<tr class="separator:ad3fdeeba3f677c8daf4d9e12f400c30d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a95439ffdc14ac394962055606be4fcbf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a95439ffdc14ac394962055606be4fcbf">NOM_FOUR</a>   'f'</td></tr> +<tr class="memdesc:a95439ffdc14ac394962055606be4fcbf"><td class="mdescLeft"> </td><td class="mdescRight">Nom des fourneaux. <a href="constantes_8h.html#a95439ffdc14ac394962055606be4fcbf">More...</a><br /></td></tr> +<tr class="separator:a95439ffdc14ac394962055606be4fcbf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad89eb8ca7111cc0bb081465d012af521"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#ad89eb8ca7111cc0bb081465d012af521">NOM_LAVABO</a>   'L'</td></tr> +<tr class="memdesc:ad89eb8ca7111cc0bb081465d012af521"><td class="mdescLeft"> </td><td class="mdescRight">Nom du lavabo. <a href="constantes_8h.html#ad89eb8ca7111cc0bb081465d012af521">More...</a><br /></td></tr> +<tr class="separator:ad89eb8ca7111cc0bb081465d012af521"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1adac8d4cf845d0fb26359aeda7ca852"><td class="memItemLeft" align="right" valign="top"><a id="a1adac8d4cf845d0fb26359aeda7ca852"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a1adac8d4cf845d0fb26359aeda7ca852">NOM_ENVOI</a>   'e'</td></tr> +<tr class="memdesc:a1adac8d4cf845d0fb26359aeda7ca852"><td class="mdescLeft"> </td><td class="mdescRight">Nom de la zone d'envoi. <br /></td></tr> +<tr class="separator:a1adac8d4cf845d0fb26359aeda7ca852"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5b42c0371e6f0f137185ba6dab491b8b"><td class="memItemLeft" align="right" valign="top"><a id="a5b42c0371e6f0f137185ba6dab491b8b"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a5b42c0371e6f0f137185ba6dab491b8b">NOM_POUBELLE</a>   't'</td></tr> +<tr class="memdesc:a5b42c0371e6f0f137185ba6dab491b8b"><td class="mdescLeft"> </td><td class="mdescRight">Nom de la poubelle. <br /></td></tr> +<tr class="separator:a5b42c0371e6f0f137185ba6dab491b8b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a74880b8649da07990ee32b0ad92f760b"><td class="memItemLeft" align="right" valign="top"><a id="a74880b8649da07990ee32b0ad92f760b"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a74880b8649da07990ee32b0ad92f760b">NOM_TOMATE</a>   'z'</td></tr> +<tr class="memdesc:a74880b8649da07990ee32b0ad92f760b"><td class="mdescLeft"> </td><td class="mdescRight">Nom des tomates. <br /></td></tr> +<tr class="separator:a74880b8649da07990ee32b0ad92f760b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a32ba083123249cc96838e9060f2901ef"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a32ba083123249cc96838e9060f2901ef">NOM_PAIN</a>   'y'</td></tr> +<tr class="memdesc:a32ba083123249cc96838e9060f2901ef"><td class="mdescLeft"> </td><td class="mdescRight">Nom du pain. <a href="constantes_8h.html#a32ba083123249cc96838e9060f2901ef">More...</a><br /></td></tr> +<tr class="separator:a32ba083123249cc96838e9060f2901ef"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad6014f94120cd093c54cde3f6a153d3f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#ad6014f94120cd093c54cde3f6a153d3f">NOM_STEAK</a>   'x'</td></tr> +<tr class="memdesc:ad6014f94120cd093c54cde3f6a153d3f"><td class="mdescLeft"> </td><td class="mdescRight">Nom des steaks. <a href="constantes_8h.html#ad6014f94120cd093c54cde3f6a153d3f">More...</a><br /></td></tr> +<tr class="separator:ad6014f94120cd093c54cde3f6a153d3f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adcb1898cfe61177fdb4fffaf651d358c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#adcb1898cfe61177fdb4fffaf651d358c">NOM_SALADE</a>   'w'</td></tr> +<tr class="memdesc:adcb1898cfe61177fdb4fffaf651d358c"><td class="mdescLeft"> </td><td class="mdescRight">Nom de la salade. <a href="constantes_8h.html#adcb1898cfe61177fdb4fffaf651d358c">More...</a><br /></td></tr> +<tr class="separator:adcb1898cfe61177fdb4fffaf651d358c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a59aba9254b7c01de9c3b82e577a2492e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a59aba9254b7c01de9c3b82e577a2492e">NOM_FROMAGE</a>   'v'</td></tr> +<tr class="memdesc:a59aba9254b7c01de9c3b82e577a2492e"><td class="mdescLeft"> </td><td class="mdescRight">Nom du fromage. <a href="constantes_8h.html#a59aba9254b7c01de9c3b82e577a2492e">More...</a><br /></td></tr> +<tr class="separator:a59aba9254b7c01de9c3b82e577a2492e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1f2c5ffca16b3c431f37fe31815396a9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a1f2c5ffca16b3c431f37fe31815396a9">NOM_CORNICHON</a>   'u'</td></tr> +<tr class="memdesc:a1f2c5ffca16b3c431f37fe31815396a9"><td class="mdescLeft"> </td><td class="mdescRight">Nom des cornichons. <a href="constantes_8h.html#a1f2c5ffca16b3c431f37fe31815396a9">More...</a><br /></td></tr> +<tr class="separator:a1f2c5ffca16b3c431f37fe31815396a9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7cc761bb822da3c7e1d64ccc3ed3534a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a7cc761bb822da3c7e1d64ccc3ed3534a">MARQUEUR_COMPT</a>   'P'</td></tr> +<tr class="memdesc:a7cc761bb822da3c7e1d64ccc3ed3534a"><td class="mdescLeft"> </td><td class="mdescRight">Marqueur permettant de reconnaître les blocs des comptoires. <a href="constantes_8h.html#a7cc761bb822da3c7e1d64ccc3ed3534a">More...</a><br /></td></tr> +<tr class="separator:a7cc761bb822da3c7e1d64ccc3ed3534a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5e4328bf0bd27d1571f6b4c640e2c221"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a5e4328bf0bd27d1571f6b4c640e2c221">NOM_COMPT</a>   'p'</td></tr> +<tr class="memdesc:a5e4328bf0bd27d1571f6b4c640e2c221"><td class="mdescLeft"> </td><td class="mdescRight">Nom des blocs de comptoires. <a href="constantes_8h.html#a5e4328bf0bd27d1571f6b4c640e2c221">More...</a><br /></td></tr> +<tr class="separator:a5e4328bf0bd27d1571f6b4c640e2c221"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4ad7fd2163df24ff878914b989446fa4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a4ad7fd2163df24ff878914b989446fa4">QTE_STOCK</a>   5</td></tr> +<tr class="memdesc:a4ad7fd2163df24ff878914b989446fa4"><td class="mdescLeft"> </td><td class="mdescRight">Quantité de chaque ingrédient dans les stocks. <a href="constantes_8h.html#a4ad7fd2163df24ff878914b989446fa4">More...</a><br /></td></tr> +<tr class="separator:a4ad7fd2163df24ff878914b989446fa4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af1c7e3b2fecda5d3af48b05065f8ba63"><td class="memItemLeft" align="right" valign="top"><a id="af1c7e3b2fecda5d3af48b05065f8ba63"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#af1c7e3b2fecda5d3af48b05065f8ba63">SIZE_JOUEUR</a>   50</td></tr> +<tr class="memdesc:af1c7e3b2fecda5d3af48b05065f8ba63"><td class="mdescLeft"> </td><td class="mdescRight">taille joueur <br /></td></tr> +<tr class="separator:af1c7e3b2fecda5d3af48b05065f8ba63"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af52b60427042f76dfcd493aa4253f5dd"><td class="memItemLeft" align="right" valign="top"><a id="af52b60427042f76dfcd493aa4253f5dd"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#af52b60427042f76dfcd493aa4253f5dd">PLAT_SIZE</a>   25</td></tr> +<tr class="memdesc:af52b60427042f76dfcd493aa4253f5dd"><td class="mdescLeft"> </td><td class="mdescRight">Taille des plats. <br /></td></tr> +<tr class="separator:af52b60427042f76dfcd493aa4253f5dd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaf789a1ad4fbae2b0dfb49447ff2b566"><td class="memItemLeft" align="right" valign="top"><a id="aaf789a1ad4fbae2b0dfb49447ff2b566"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#aaf789a1ad4fbae2b0dfb49447ff2b566">SIZE_MUR</a>   50</td></tr> +<tr class="memdesc:aaf789a1ad4fbae2b0dfb49447ff2b566"><td class="mdescLeft"> </td><td class="mdescRight">taille des murs <br /></td></tr> +<tr class="separator:aaf789a1ad4fbae2b0dfb49447ff2b566"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9467657a3c8e678dad9f5d33b1316f87"><td class="memItemLeft" align="right" valign="top"><a id="a9467657a3c8e678dad9f5d33b1316f87"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a9467657a3c8e678dad9f5d33b1316f87">FRIGO_LARGEUR</a>   150</td></tr> +<tr class="memdesc:a9467657a3c8e678dad9f5d33b1316f87"><td class="mdescLeft"> </td><td class="mdescRight">Largeur du frigo. <br /></td></tr> +<tr class="separator:a9467657a3c8e678dad9f5d33b1316f87"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a65f8ccd380240d8376a11c828b3ede97"><td class="memItemLeft" align="right" valign="top"><a id="a65f8ccd380240d8376a11c828b3ede97"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a65f8ccd380240d8376a11c828b3ede97">FRIGO_HAUTEUR</a>   100</td></tr> +<tr class="memdesc:a65f8ccd380240d8376a11c828b3ede97"><td class="mdescLeft"> </td><td class="mdescRight">Hauteur du frigo. <br /></td></tr> +<tr class="separator:a65f8ccd380240d8376a11c828b3ede97"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4c6ffb9a73be7595ccf8fe7e8c150005"><td class="memItemLeft" align="right" valign="top"><a id="a4c6ffb9a73be7595ccf8fe7e8c150005"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a4c6ffb9a73be7595ccf8fe7e8c150005">LAVABO_LARGEUR</a>   150</td></tr> +<tr class="memdesc:a4c6ffb9a73be7595ccf8fe7e8c150005"><td class="mdescLeft"> </td><td class="mdescRight">Largeur du lavabo. <br /></td></tr> +<tr class="separator:a4c6ffb9a73be7595ccf8fe7e8c150005"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9c606884b5ec4d3f65c95827eeb8d87d"><td class="memItemLeft" align="right" valign="top"><a id="a9c606884b5ec4d3f65c95827eeb8d87d"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a9c606884b5ec4d3f65c95827eeb8d87d">LAVABO_HAUTEUR</a>   100</td></tr> +<tr class="memdesc:a9c606884b5ec4d3f65c95827eeb8d87d"><td class="mdescLeft"> </td><td class="mdescRight">Hauteur du lavabo. <br /></td></tr> +<tr class="separator:a9c606884b5ec4d3f65c95827eeb8d87d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a56d9cadb93f2c01ca1b9d5b8fe0d748e"><td class="memItemLeft" align="right" valign="top"><a id="a56d9cadb93f2c01ca1b9d5b8fe0d748e"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a56d9cadb93f2c01ca1b9d5b8fe0d748e">FOUR_LARGEUR</a>   150</td></tr> +<tr class="memdesc:a56d9cadb93f2c01ca1b9d5b8fe0d748e"><td class="mdescLeft"> </td><td class="mdescRight">Largeur du four. <br /></td></tr> +<tr class="separator:a56d9cadb93f2c01ca1b9d5b8fe0d748e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa448f1633d674d0c45f41d5a1187711b"><td class="memItemLeft" align="right" valign="top"><a id="aa448f1633d674d0c45f41d5a1187711b"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#aa448f1633d674d0c45f41d5a1187711b">FOUR_HAUTEUR</a>   100</td></tr> +<tr class="memdesc:aa448f1633d674d0c45f41d5a1187711b"><td class="mdescLeft"> </td><td class="mdescRight">Hauteur du four. <br /></td></tr> +<tr class="separator:aa448f1633d674d0c45f41d5a1187711b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9c9a6306eb6e3bdec472bff5bf37874d"><td class="memItemLeft" align="right" valign="top"><a id="a9c9a6306eb6e3bdec472bff5bf37874d"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a9c9a6306eb6e3bdec472bff5bf37874d">BLOC_COMPT_SIZE</a>   100</td></tr> +<tr class="memdesc:a9c9a6306eb6e3bdec472bff5bf37874d"><td class="mdescLeft"> </td><td class="mdescRight">taille comptoir <br /></td></tr> +<tr class="separator:a9c9a6306eb6e3bdec472bff5bf37874d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ada3c61ef32025d3388b4af1831191e77"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#ada3c61ef32025d3388b4af1831191e77">NB_COMPT_1</a>   9</td></tr> +<tr class="memdesc:ada3c61ef32025d3388b4af1831191e77"><td class="mdescLeft"> </td><td class="mdescRight">Nombre de comptoire dans le niveau 1. <a href="constantes_8h.html#ada3c61ef32025d3388b4af1831191e77">More...</a><br /></td></tr> +<tr class="separator:ada3c61ef32025d3388b4af1831191e77"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1987cedee24162d6660b657d786fa6ec"><td class="memItemLeft" align="right" valign="top"><a id="a1987cedee24162d6660b657d786fa6ec"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a1987cedee24162d6660b657d786fa6ec">ZONE_ENVOI_LARGEUR</a>   100</td></tr> +<tr class="memdesc:a1987cedee24162d6660b657d786fa6ec"><td class="mdescLeft"> </td><td class="mdescRight">Largeur de la zone d'envoi. <br /></td></tr> +<tr class="separator:a1987cedee24162d6660b657d786fa6ec"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af32a0326007c6c2b6b43b0336adbf686"><td class="memItemLeft" align="right" valign="top"><a id="af32a0326007c6c2b6b43b0336adbf686"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#af32a0326007c6c2b6b43b0336adbf686">ZONE_ENVOI_HAUTEUR</a>   50</td></tr> +<tr class="memdesc:af32a0326007c6c2b6b43b0336adbf686"><td class="mdescLeft"> </td><td class="mdescRight">Hauteur de la zone d'envoi. <br /></td></tr> +<tr class="separator:af32a0326007c6c2b6b43b0336adbf686"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab6d8ac492a9488fc9f0f9064404e4fad"><td class="memItemLeft" align="right" valign="top"><a id="ab6d8ac492a9488fc9f0f9064404e4fad"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#ab6d8ac492a9488fc9f0f9064404e4fad">POUBELLE_LARGEUR</a>   100</td></tr> +<tr class="memdesc:ab6d8ac492a9488fc9f0f9064404e4fad"><td class="mdescLeft"> </td><td class="mdescRight">Largeur de la poubelle. <br /></td></tr> +<tr class="separator:ab6d8ac492a9488fc9f0f9064404e4fad"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a680f6120da8087fa6eb1655501ec02d8"><td class="memItemLeft" align="right" valign="top"><a id="a680f6120da8087fa6eb1655501ec02d8"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a680f6120da8087fa6eb1655501ec02d8">POUBELLE_HAUTEUR</a>   100</td></tr> +<tr class="memdesc:a680f6120da8087fa6eb1655501ec02d8"><td class="mdescLeft"> </td><td class="mdescRight">Hauteur de la poubelle. <br /></td></tr> +<tr class="separator:a680f6120da8087fa6eb1655501ec02d8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a15cbff641511841e93b8281483bd698b"><td class="memItemLeft" align="right" valign="top"><a id="a15cbff641511841e93b8281483bd698b"></a> +#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a15cbff641511841e93b8281483bd698b">TEMPS_DE_PARTIE</a>   120000</td></tr> +<tr class="memdesc:a15cbff641511841e93b8281483bd698b"><td class="mdescLeft"> </td><td class="mdescRight">Temps alloué à une partie (2 minutes) <br /></td></tr> +<tr class="separator:a15cbff641511841e93b8281483bd698b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a352a211837570264aa8d097fa7778700"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a352a211837570264aa8d097fa7778700">TAILLE_HIGHSCORE</a>   10</td></tr> +<tr class="memdesc:a352a211837570264aa8d097fa7778700"><td class="mdescLeft"> </td><td class="mdescRight">Taille du tableau des scores. <a href="constantes_8h.html#a352a211837570264aa8d097fa7778700">More...</a><br /></td></tr> +<tr class="separator:a352a211837570264aa8d097fa7778700"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2cc4485c80cefda6ee960aecdca1df92"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a2cc4485c80cefda6ee960aecdca1df92">EMPLACEMENT_SCORE</a>   "Ressources/highscore.txt"</td></tr> +<tr class="memdesc:a2cc4485c80cefda6ee960aecdca1df92"><td class="mdescLeft"> </td><td class="mdescRight">Emplacement du fichier regroupant les meilleurs scores des joueurs. <a href="constantes_8h.html#a2cc4485c80cefda6ee960aecdca1df92">More...</a><br /></td></tr> +<tr class="separator:a2cc4485c80cefda6ee960aecdca1df92"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> +Enumerations</h2></td></tr> +<tr class="memitem:ae60adcb558b7f2142c3aa2dd94aaa535"><td class="memItemLeft" align="right" valign="top"><a id="ae60adcb558b7f2142c3aa2dd94aaa535"></a>enum  </td><td class="memItemRight" valign="bottom"><b>etat</b> { <br /> +  <b>BAS</b>, +<b>HAUT</b>, +<b>DROITE</b>, +<b>GAUCHE</b>, +<br /> +  <b>MOBILE</b>, +<b>FIXE</b>, +<b>PORTE</b>, +<b>POSE</b> +<br /> + }</td></tr> +<tr class="separator:ae60adcb558b7f2142c3aa2dd94aaa535"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a58d4b1a1149a79588bfe516f3641c953"><td class="memItemLeft" align="right" valign="top"><a id="a58d4b1a1149a79588bfe516f3641c953"></a>enum  </td><td class="memItemRight" valign="bottom"><b>cuisson</b> { <br /> +  <b>INCONCERNE</b>, +<b>FRIGO</b>, +<b>SALE</b>, +<b>PROPRE</b>, +<br /> +  <b>CUIT</b>, +<b>CRU</b>, +<b>JETE</b> +<br /> + }</td></tr> +<tr class="separator:a58d4b1a1149a79588bfe516f3641c953"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>header - constantes </p> +<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl> +<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl> +<dl class="section date"><dt>Date</dt><dd>23 Sept 2020 </dd></dl> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a2cc4485c80cefda6ee960aecdca1df92"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2cc4485c80cefda6ee960aecdca1df92">◆ </a></span>EMPLACEMENT_SCORE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define EMPLACEMENT_SCORE   "Ressources/highscore.txt"</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Emplacement du fichier regroupant les meilleurs scores des joueurs. </p> + +</div> +</div> +<a id="a7cc761bb822da3c7e1d64ccc3ed3534a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7cc761bb822da3c7e1d64ccc3ed3534a">◆ </a></span>MARQUEUR_COMPT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MARQUEUR_COMPT   'P'</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Marqueur permettant de reconnaître les blocs des comptoires. </p> + +</div> +</div> +<a id="ada3c61ef32025d3388b4af1831191e77"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ada3c61ef32025d3388b4af1831191e77">◆ </a></span>NB_COMPT_1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NB_COMPT_1   9</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Nombre de comptoire dans le niveau 1. </p> + +</div> +</div> +<a id="a5e4328bf0bd27d1571f6b4c640e2c221"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5e4328bf0bd27d1571f6b4c640e2c221">◆ </a></span>NOM_COMPT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NOM_COMPT   'p'</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Nom des blocs de comptoires. </p> + +</div> +</div> +<a id="a1f2c5ffca16b3c431f37fe31815396a9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1f2c5ffca16b3c431f37fe31815396a9">◆ </a></span>NOM_CORNICHON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NOM_CORNICHON   'u'</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Nom des cornichons. </p> + +</div> +</div> +<a id="a95439ffdc14ac394962055606be4fcbf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a95439ffdc14ac394962055606be4fcbf">◆ </a></span>NOM_FOUR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NOM_FOUR   'f'</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Nom des fourneaux. </p> + +</div> +</div> +<a id="ad3fdeeba3f677c8daf4d9e12f400c30d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad3fdeeba3f677c8daf4d9e12f400c30d">◆ </a></span>NOM_FRIGO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NOM_FRIGO   'F'</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Nom du frigo. </p> + +</div> +</div> +<a id="a59aba9254b7c01de9c3b82e577a2492e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a59aba9254b7c01de9c3b82e577a2492e">◆ </a></span>NOM_FROMAGE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NOM_FROMAGE   'v'</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Nom du fromage. </p> + +</div> +</div> +<a id="ad89eb8ca7111cc0bb081465d012af521"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad89eb8ca7111cc0bb081465d012af521">◆ </a></span>NOM_LAVABO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NOM_LAVABO   'L'</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Nom du lavabo. </p> + +</div> +</div> +<a id="a32ba083123249cc96838e9060f2901ef"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a32ba083123249cc96838e9060f2901ef">◆ </a></span>NOM_PAIN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NOM_PAIN   'y'</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Nom du pain. </p> + +</div> +</div> +<a id="adcb1898cfe61177fdb4fffaf651d358c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adcb1898cfe61177fdb4fffaf651d358c">◆ </a></span>NOM_SALADE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NOM_SALADE   'w'</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Nom de la salade. </p> + +</div> +</div> +<a id="ad6014f94120cd093c54cde3f6a153d3f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad6014f94120cd093c54cde3f6a153d3f">◆ </a></span>NOM_STEAK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NOM_STEAK   'x'</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Nom des steaks. </p> + +</div> +</div> +<a id="a4ad7fd2163df24ff878914b989446fa4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4ad7fd2163df24ff878914b989446fa4">◆ </a></span>QTE_STOCK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define QTE_STOCK   5</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Quantité de chaque ingrédient dans les stocks. </p> + +</div> +</div> +<a id="a352a211837570264aa8d097fa7778700"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a352a211837570264aa8d097fa7778700">◆ </a></span>TAILLE_HIGHSCORE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TAILLE_HIGHSCORE   10</td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Taille du tableau des scores. </p> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/constantes_8h__dep__incl.dot b/Doc/html/constantes_8h__dep__incl.dot new file mode 100644 index 0000000..1d89709 --- /dev/null +++ b/Doc/html/constantes_8h__dep__incl.dot @@ -0,0 +1,41 @@ +digraph "constantes.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="header - constantes"]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="gestion_fichiers.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8c.html",tooltip="Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs)"]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."]; + Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."]; + Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8c.html",tooltip="Source code module interactions.c."]; + Node9 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8c.html",tooltip="Fonctions des fonctions gérant la logique du menu."]; + Node9 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="stocks.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8c.html",tooltip="Module des fonctions concernant les stocks."]; + Node8 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="sprite.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8c.html",tooltip="Module des fonctions concernant les sprites."]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; +} diff --git a/Doc/html/constantes_8h_source.html b/Doc/html/constantes_8h_source.html new file mode 100644 index 0000000..f027d29 --- /dev/null +++ b/Doc/html/constantes_8h_source.html @@ -0,0 +1,165 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: constantes.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">constantes.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="constantes_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef CONSTANTES_H</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#define CONSTANTES_H</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">//enum etat pour décrire la direction du sprite</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">enum</span> etat {BAS, HAUT, DROITE, GAUCHE, MOBILE, FIXE, PORTE, POSE};</div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">enum</span> cuisson {INCONCERNE, FRIGO, SALE, PROPRE, CUIT, CRU, JETE};</div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="constantes_8h.html#a2cd109632a6dcccaa80b43561b1ab700"> 19</a></span> <span class="preprocessor">#define SCREEN_WIDTH 800</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  </div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="constantes_8h.html#a6974d08a74da681b3957b2fead2608b8"> 24</a></span> <span class="preprocessor">#define SCREEN_HEIGHT 600</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div> +<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="constantes_8h.html#a4e2348634e7c46ec0de6b1879610e61a"> 29</a></span> <span class="preprocessor">#define TITRE "Cooking"</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="constantes_8h.html#a00dc00ff3f849c64b918f8fc410fec64"> 34</a></span> <span class="preprocessor">#define NB_PLAT 5</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div> +<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="constantes_8h.html#aa95773ab8d6218f0dd2345ea1181b8b3"> 39</a></span> <span class="preprocessor">#define NB_INGREDIENT 6</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div> +<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="constantes_8h.html#afa26baec0528d3988c7306ca680b8787"> 44</a></span> <span class="preprocessor">#define NOM_JOUEUR 'J'</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="constantes_8h.html#ad3fdeeba3f677c8daf4d9e12f400c30d"> 50</a></span> <span class="preprocessor">#define NOM_FRIGO 'F'</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="constantes_8h.html#a95439ffdc14ac394962055606be4fcbf"> 56</a></span> <span class="preprocessor">#define NOM_FOUR 'f'</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="constantes_8h.html#ad89eb8ca7111cc0bb081465d012af521"> 62</a></span> <span class="preprocessor">#define NOM_LAVABO 'L'</span></div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="constantes_8h.html#a1adac8d4cf845d0fb26359aeda7ca852"> 67</a></span> <span class="preprocessor">#define NOM_ENVOI 'e'</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="constantes_8h.html#a5b42c0371e6f0f137185ba6dab491b8b"> 72</a></span> <span class="preprocessor">#define NOM_POUBELLE 't'</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div> +<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="constantes_8h.html#a74880b8649da07990ee32b0ad92f760b"> 77</a></span> <span class="preprocessor">#define NOM_TOMATE 'z'</span></div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div> +<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="constantes_8h.html#a32ba083123249cc96838e9060f2901ef"> 83</a></span> <span class="preprocessor">#define NOM_PAIN 'y'</span></div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="constantes_8h.html#ad6014f94120cd093c54cde3f6a153d3f"> 89</a></span> <span class="preprocessor">#define NOM_STEAK 'x'</span></div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div> +<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="constantes_8h.html#adcb1898cfe61177fdb4fffaf651d358c"> 95</a></span> <span class="preprocessor">#define NOM_SALADE 'w'</span></div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  </div> +<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="constantes_8h.html#a59aba9254b7c01de9c3b82e577a2492e"> 101</a></span> <span class="preprocessor">#define NOM_FROMAGE 'v'</span></div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div> +<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="constantes_8h.html#a1f2c5ffca16b3c431f37fe31815396a9"> 107</a></span> <span class="preprocessor">#define NOM_CORNICHON 'u'</span></div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div> +<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="constantes_8h.html#a7cc761bb822da3c7e1d64ccc3ed3534a"> 113</a></span> <span class="preprocessor">#define MARQUEUR_COMPT 'P'</span></div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div> +<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="constantes_8h.html#a5e4328bf0bd27d1571f6b4c640e2c221"> 119</a></span> <span class="preprocessor">#define NOM_COMPT 'p'</span></div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div> +<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="constantes_8h.html#a4ad7fd2163df24ff878914b989446fa4"> 125</a></span> <span class="preprocessor">#define QTE_STOCK 5</span></div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div> +<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="constantes_8h.html#af1c7e3b2fecda5d3af48b05065f8ba63"> 130</a></span> <span class="preprocessor">#define SIZE_JOUEUR 50</span></div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  </div> +<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="constantes_8h.html#af52b60427042f76dfcd493aa4253f5dd"> 136</a></span> <span class="preprocessor">#define PLAT_SIZE 25</span></div> +<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="comment">// TAILLES ELEMENT CUISINES:</span></div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  </div> +<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="constantes_8h.html#aaf789a1ad4fbae2b0dfb49447ff2b566"> 143</a></span> <span class="preprocessor">#define SIZE_MUR 50</span></div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  </div> +<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="constantes_8h.html#a9467657a3c8e678dad9f5d33b1316f87"> 148</a></span> <span class="preprocessor">#define FRIGO_LARGEUR 150</span></div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div> +<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="constantes_8h.html#a65f8ccd380240d8376a11c828b3ede97"> 153</a></span> <span class="preprocessor">#define FRIGO_HAUTEUR 100</span></div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  </div> +<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="constantes_8h.html#a4c6ffb9a73be7595ccf8fe7e8c150005"> 158</a></span> <span class="preprocessor">#define LAVABO_LARGEUR 150</span></div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  </div> +<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="constantes_8h.html#a9c606884b5ec4d3f65c95827eeb8d87d"> 163</a></span> <span class="preprocessor">#define LAVABO_HAUTEUR 100</span></div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div> +<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="constantes_8h.html#a56d9cadb93f2c01ca1b9d5b8fe0d748e"> 168</a></span> <span class="preprocessor">#define FOUR_LARGEUR 150</span></div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  </div> +<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="constantes_8h.html#aa448f1633d674d0c45f41d5a1187711b"> 173</a></span> <span class="preprocessor">#define FOUR_HAUTEUR 100</span></div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  </div> +<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="constantes_8h.html#a9c9a6306eb6e3bdec472bff5bf37874d"> 178</a></span> <span class="preprocessor">#define BLOC_COMPT_SIZE 100</span></div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  </div> +<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="constantes_8h.html#ada3c61ef32025d3388b4af1831191e77"> 184</a></span> <span class="preprocessor">#define NB_COMPT_1 9</span></div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  </div> +<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="constantes_8h.html#a1987cedee24162d6660b657d786fa6ec"> 189</a></span> <span class="preprocessor">#define ZONE_ENVOI_LARGEUR 100</span></div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div> +<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="constantes_8h.html#af32a0326007c6c2b6b43b0336adbf686"> 193</a></span> <span class="preprocessor">#define ZONE_ENVOI_HAUTEUR 50</span></div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div> +<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="constantes_8h.html#ab6d8ac492a9488fc9f0f9064404e4fad"> 198</a></span> <span class="preprocessor">#define POUBELLE_LARGEUR 100</span></div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  </div> +<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="constantes_8h.html#a680f6120da8087fa6eb1655501ec02d8"> 202</a></span> <span class="preprocessor">#define POUBELLE_HAUTEUR 100</span></div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  </div> +<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="constantes_8h.html#a15cbff641511841e93b8281483bd698b"> 207</a></span> <span class="preprocessor">#define TEMPS_DE_PARTIE 120000</span></div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  </div> +<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="constantes_8h.html#a352a211837570264aa8d097fa7778700"> 213</a></span> <span class="preprocessor">#define TAILLE_HIGHSCORE 10</span></div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  </div> +<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="constantes_8h.html#a2cc4485c80cefda6ee960aecdca1df92"> 219</a></span> <span class="preprocessor">#define EMPLACEMENT_SCORE "Ressources/highscore.txt"</span></div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  </div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/doc.png b/Doc/html/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7U=ZVAV_;yoRU6a6z`(T8)5S5Qg7NKKU;p4} ziPrh^ihm{A>qbOr1c<r_nKa2OII@K&l_n(daGIN!Kk;xoCh2_oN@M+@{}1#N%JN$n z1v?xAm_HSE2P|;lUi<qltMCg;3j>~a50+@}UVgXodffY{_m;uoJ7d@^j3pS-JB`&h zF!((>ygX;;j`*bY1q<Fk{e3K~@y<25g$?ZUuPd#&))vu_5_^I50gLhElMFJ4kDRHW zS<yRx!F}HcbE3s<o(BhHmnBcnIHBG;b4J|JT*;XkH_W*b*l&x?T*iHP#et_q4-03r zh)$fdPf;u-G1YtizhhTtSe?<@9DiMQ@}n1xnNs$iEYng20<@eM&FAlb`bAE0=Uu_{ zBD2#)X8GPpuN(h8{_v&9bIR$Ejz6n<R#bfcW;^@mBDGG9RPFnpk7WO4IG*tO;GHDB z$vXrtu!dhRH(0tM>tdDP%r!MD!(AV5Wn7fF-YoiCM4Myw<)2#mb3|8&bvB&rk6gRp zf7qn@<<m+xWgW6J4Cm4kW!+o9eFJ|0t2=*R)&CXxuIbf0^N&AD%<nqb81~Cb`o;d4 zOAG~7guVnV7Yf&z#<1$a3Wu)Kre^yNT)88q+bg(FC->EkbNbI-?3|_`^r^^HbZLlI zutr!Ko5eTF(n-8m7qgeo{`omkn%VZOP4%UPp*?)xi`HwOe465N-c98N<A&D7OfUB* zRQ=n1?$<ZJiCgcilQRf3UR)O+clz_A^?tS;3}po&4>tPDoflHu@h-ct?NY9d{GM}{ z?V~dGM=X9H|L^Y7Xw7EM1ore-hZCix<F9Bvxnh){Zad-Y7PtRKu8$4|{Nnn)dv=cP z1dHx)hO!N+6GA)+Pwux-TJqkVf8VhRk80&(*H$N9@w$4Cxm|pEZg<Oq=N~z|i~m3P z7}mvbW8sGFzK<@+#`W?rha8-yaCdgm())Yae&qi7A3xKcVO98%4d0bZ`571(7(8A5 KT-G@yGywoozFao| literal 0 HcmV?d00001 diff --git a/Doc/html/doxygen.css b/Doc/html/doxygen.css new file mode 100644 index 0000000..73ecbb2 --- /dev/null +++ b/Doc/html/doxygen.css @@ -0,0 +1,1771 @@ +/* The standard CSS for doxygen 1.8.17 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, p.intertd, p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #FFFFFF; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/Doc/html/doxygen.png b/Doc/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 zcmeAS@N?(olHy`uVBq!ia0y~yV8~!#V36lvV_;z5w(hvWz`)n#>Eakt!T2_|GG^-4 zU3Dg=sv$nSfl~q)U6l%_G4<azG~5_#k=Rl$thI85hSnnnB^J((ssk?)EEHCBF3LTs zGwIWVmI4)3$tiQ3K5JNHx83>v_s(x=vz$-gb}!HVe*Am%`Fr=bU$eH)-uwDK+tsUA z83OnjD)=r6FuY=9IIk{MvPGVW;XIQl!_N~;4OI*W<c}XUj%RKNG+}B;cbJp=pL5@* z&PU0aonM~+ujXS|Ajk0G_=hztKkN1$WN$FB`s$H<=no@EbpFB3LM^M*uQCKMAA1H8 z2{4b#xWT~C^Jpe#RZ<H_@@J66E2QgN6pWkN7F?=*{@<TtQ=!zsU4AUtcS9s^Yn-&7 zkfLzBu8MI&zs;o8CKE0nUs!)*-o3K5Ra<W^`?@CTQOa$d(`J{mH^#bE*|0NkP1qOp zyt(+Q{hQ|E&>u!Z!K^2rmcKHblAI9zW_qpa#l3o0_Lwy}`9#fN=ac`f=w=bkDZI1w zdWhu9+x62GcHdJ@{~Y_&s%&1VeS6u9q?<uA?8|?O_08XRijnO?deX&{XRfMbyVaet zzOj>O!m+7~-bbvnKPmDe=h)3JUmxuDJGE*L$6B2?3?9zQ(;cg(9?QABOL}ek#a{}s zbF$8Td@APKDq+kgb6Minv;0e&)omxLT>73?>ppdUaD4l>7s>g0r{quUTwwKi@q)uC z#p`Zb&6P5=-BaECRLIi)yWro}szRCDW$!KvWOlktD%gLTb5`!nxA~2?AN@_d_Q$pG z($;eJGqwB0>#9GoFl046ul^z{dT7^tH^0NH-$pY`V0-Ofxc#_)@UIB}*bR0~O}VAd zj_gZaGTHQW^$M@6>lbUx-m+Rg>Cp4vlg>)!Ts~Sm@BOcYmkgozDq9khmmjQe<G<p( ztLw94cFx3&l}p>cEc*F{zxcc3k2U5;zJAH~+W6!MAMa1SrB11OTv2N-Tt9x|+tZ!w zYk#WW)D3w3rmNCTZ(h^9ySJDcm~z+))avzKb$pnb^~rovQR<{BL(AQdmwULs{h>PN zPvM65fB37ecO<Wg&yH8pobTb4cj01P$AxP%9&UMZ)s%~eVe7%d2I>E%$~(5ddoW>} zwq?jf83u_a?hk$6gYN7os$#02e16NBxtv_K=Ub~k9A4<Z_(a-*g=fptYx*YL(O+~= zMp!^XUPbWx`bDol{5oL0|G|oDGap?#wl;RX)SYmpd-^uq?cZI_KiIJMk5ldQN>5it zhGdSo>CLv$VQiD{W^8)x`$Q!t*4kT8`1iUUe+7!_4=p>Pb@Y?M|B_2zRbr?5&i}r} z`no3zV}s#~&x%cRzOu0H@a5v-{wlpfBkjyH8xc{_gXhlieKM`9+W&LgJcZmduUM`w zu$%Vi*2+h(J3P+`-g{nU{kSwbb9?IZxMO#2Uf%2{cki{EnUhRREt7fMZtXvPmvs)S zCo*#FouOOl5xHMyV%+qPX}{|3+cS71|Jc#G<Kt(^>L_iKm}1GN&A+#=zqvi{{^Ad- z-^w#ja67iJ_{Of+zn8o0vlsbfGwqmsV_9~E!BHvSjn8s!Y&hsCce&z!%9MF`PJVZF zW#8?%%6E0T)(Ppwk*;seZ_kX2E`9rVU0JkDx%<;LTi295dDpicdv@(;&O-GS1@5=R zvbDRPEjqAfg|o$~-rh&Ej5v>PHfHcxd|zSV3a3lIgAX758C_m~bOvW#MZxo5C5;E4 z<qCgWa&+<1OyR(1YdamC3{R#>-t3%hQo8f~8_!Fzr_G*xVpaX$*5BX8ZP-|%H_6Yd zAY)C{nFZ&942AoYjCGZEw0En$`MkmK(Vuy5K66A{wZCuKGf`Nqwbf5vA$Qv3aD)1F z^6@Y39Gb&({j1r}Pinh0kG*-dY|Y<iwQD}s?XJ%K^)t3=?_%HHsT{ik>e%Dt&potC z4eSlM8Lwr2^@!z3i|N}>_r6y!7TU1Q#N2i2yF>d+zY9(dKDj$|{epOA1$n=>yS{|4 zNu9gnh~MS@n%&kj_p|fKS@%2>IhrD?bfWXik59e#wtjuTZ{1#{7e}@TUi0;p(oTvL z+d45`_~bL!yMNBbveyUf-WlQDcwz1Y&%O7S=8L=9#LMo~XmJhL*i(~x{GiZ6>4|rB zx-PHWwJU1lx%<18U(dd)Bbt5IcUHoYAFWwcsT}>GyPt8*JXj)SeEGoM8D`TjefxQO zJ4?}u-kld~Cr>W_W;OTR@}IBwaPO~a3Yk0i&eoHG@*UpypT{43bYSM3DFqiVe15RI zc~4}D_#*?wbq^BdxDQSH@lE`BxQg82gR&D3s_4h8Q4#;ZV|4Fr?mZum?)lsdTrW}< zdxYK5v6}m7@9v<pQM0_(Cbm>**>%Ua`h{rxlo37D6c-%kwl;L9#YfkFUq15P>G=Fp zGB3q?^*W20G0w3JKWtCDlE__i%&KY2v82bsE-AJLAK#zX(H$CU>fc=x`|rcLfETaI zIv>Ww8r^^MU#ap$^!rMgQ?kpe7N=K7uC8u5JX89I=}NKx*5&ope#S4?<~=&HqI~(m zMQ6Pi-Cg_pypg46%Kk}jxGOc^1l;>%(Q|a=`p%6~3=X*gS3Z_!<>;6-Dm=^xzbZE) zWx=-xJf&ZA4;HM`oB43@@z#>^Z$Z2jYv($h+Y*`FQ<1J!me0k#pt7Ff)5NKhqt{5< z-wB&D!{CzNLjTuIbL#p&Pg=h{LwSow_TM=hEwV57-j6#_$mkIJ;PT`jI;Lh@)_*^% zdu~_g?!4A$yI4L4sl0c>KhDo7m>oUGOqsXAq~vwpdaJ%m|7u&OThu=Zv5cP=siMEd zeUkS~Nr{zmKij5ie7-oz_s7bF`O+s-F7C4a>EGSY=fr(kjUj-UQLwu3TZWg&N$p!Q zFQ+YEmSeQq_x-oK@rD;Kubx!0WADbChSxVL6S<dtSt+=B-GsfzeB##3d-ZYF4!NI| zdi!qg?TVJ+Db<hN+npI)`-5+;pWUWZ!<mKcS!uV_7Ol*b4vDeNK0o_F#N02sdKM;O zrXNZbLtJ}jDE!mw@%PxW&18C2c}S5S-}}yGr+F*BZrwiTT8qcApOTB`ov0TR@%Wj} zc`@VTq!5++m4!R1{;eq3zvZ=!f<occqR;)`XLYid|37>2!!*y>EjDhZ7XrE7c{o}= zxxfAW-!A^;>>JLt*uGpTxk=)XTQwW&kA2#rq5pG!uaeMwJzaI;AD+2ux;|ZydUkN% zzVo}8+;4A_c&U@C6v;bd!I!XS+ghcCoftfnjh{0Gnddtk-I}y6nDu<1ZHU?5V~Mle z{j)Z@R{gDUzW>HN>1WJDg~L*3qTE>iZirXOxa)HNsZ@WW8N-smihs*K<lq09$`Ii2 z_MzqxXAWu8!oY_9TaJMj-m<rRYbsRE5q<Jk`LD^hrEV(A-g|shmo7Y)fBx&-=U1a2 z7C-G0=$UK6{HdbvZ-MB<g^YVHt54FKpVfD;)6BuI=7|qOK*GaSdo}E)J@ef3a?_0B zLrT}Ju1@1;kVv|^Z1Rbl(!xGwi!8%VT@IhO+~%3}6l43pD}AM389RpYDR13)`ri79 z{qq*EdM^$wx@)O8yYOMjGLH$1Z)%$z4{OyA5ebefIQ+9vm^IxeK>e1fD|geh1NU~l zJHmZBPsyl;bv}#ry71lS{wiHt6CzfA?a|hfUw!`SvpFAXhc7s+z3frcnQ1mMSC6UX z`QO!%^Xyt|V5WC4O7Hl`Uq3RmJpFD>@=x7+GTkZS!j-7cPkubHeDQ~M^4yF|Z(V{L z<z_9F>R))Omxp1i<9dC8E6F>)O-_(>T)tkZ>S@iy1r0~%ulQx{!E%;gx#?Vus?ZVt zj^@?=56+xqzHrBdYaVazoez?alBY3DIJV^Ep~Bp4rKi>EzUTeAbeePV@$(H)S4A1J z6l_<E#OFn~w|~#`TYmnoO8mYg*BMO>S2cfH?6WtUnDcA$*_+R<)hZ{2YjDoloT9sK z>f8b~$%TI>&AC>eI7P|w+t;IQ7gQz*-kR-rNAZdEg^ORAUsTsU+$n7_aW3EOdy5Tk zUp{FtFJY7Nmh4NVPx$<fUgHVenUqogjE7;0#qZ0$5Bm~lPu)L-qg+5(WMjsrMe7RX z*}GUIpKZ`c^5$(~nH06}lIn$HFLNJ0zSetM<K*9_+g_UNYz}rpod0H<t8&Y~udd`i zIC<Z(OYibC(ms8$t1kG@rzb9ZXl?vC)s1{7#a}#0f1ML0eIv%n$cbBd=8ju`F6}C4 z%D6l0kLbGSrFU$)m4gdDo^dpv^!Ns&M{|jZ)%=?D6(yH_wrOdo99y~j4NL2~pOZd+ zSFui-edT6??Y70sd|SkQ&m1xRw0isTeUm-5pYhP!GtYx1RlxDxF4I~Yr+HhR<$DO& z%j}8ze(sp)LB@cdCr{2ZdK|u8&GmY-a_yC=GCU_a8<`IL7dsK|u>Rq{#La47MV{CF zdn(t&ls;vm{k@$GOB_GVlGFRY_1vGSW*R>~s_2Q<DW4HO`QlQs$&<1lGrt8g%&*|y zbkvf;fp>zhUD4W<uPZicG8~WyskLTm2;^Wf&AevR>TkgCr`6!|$HUg2pXqdM*|b&Y zb@P<k^ofgOyTzr<pUPTxJXjfD{pZEISM!|her3F>?(1b-pm*ZU2Tw`Q4-5_Vg3;c^ z<yB^v>Pz4L<y&LDmA&D)+;ab?kGxJMp58XMs%*o{lr}crC0idg<!pKRqN8i|(La^@ zlD{8(aqX;}dJ*4)Uq|a_hJ-U;{c?H3LLbhC8ktjjd-l9poAJZxvBKSu*YB9s4{wU~ zX86&+_|2p98n!#VE5tdO8uoMfoY4vRyX4f?QucPXovqh97A!xy@B0Hoxx1^6{I%X+ z;4b0vq#`QvHdl7qGqW8(KleW~UpHsnKeO#u^JQ=CyW&yzY2CdY{g1dsEkb`xF6g(} zRc^d6ak2RMi<9Ih8oxNN#NLq9p?mJmuJiG$j>c-A_FY-^XG8JiG+nk=&ohoczWDdl z<1hbBYoh}FlBzG;KUMu76CC>W#!k=6&uZ&x3!>-bUpdn9>H?FmZ`4D-qfZ^|dRiDZ zJ!E32H`B0Rc=RRbBk#T141eqosNSu=yIr3_;<#ax<-<^hANEd~f>W-(cqDl*=fovO na2JqMipjy2;la-%_00F?@ns9FU3Zj$fq}u()z4*}Q$iB}J<@tE literal 0 HcmV?d00001 diff --git a/Doc/html/dynsections.js b/Doc/html/dynsections.js new file mode 100644 index 0000000..ea0a7b3 --- /dev/null +++ b/Doc/html/dynsections.js @@ -0,0 +1,120 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l<level+1) { + i.removeClass('iconfopen iconfclosed').addClass('iconfopen'); + a.html('▼'); + $(this).show(); + } else if (l==level+1) { + i.removeClass('iconfclosed iconfopen').addClass('iconfclosed'); + a.html('►'); + $(this).show(); + } else { + $(this).hide(); + } + }); + updateStripes(); +} + +function toggleFolder(id) +{ + // the clicked row + var currentRow = $('#row_'+id); + + // all rows after the clicked row + var rows = currentRow.nextAll("tr"); + + var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub + + // only match elements AFTER this one (can't hide elements before) + var childRows = rows.filter(function() { return this.id.match(re); }); + + // first row is visible we are HIDING + if (childRows.filter(':first').is(':visible')===true) { + // replace down arrow by right arrow for current row + var currentRowSpans = currentRow.find("span"); + currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); + currentRowSpans.filter(".arrow").html('►'); + rows.filter("[id^=row_"+id+"]").hide(); // hide all children + } else { // we are SHOWING + // replace right arrow by down arrow for current row + var currentRowSpans = currentRow.find("span"); + currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen"); + currentRowSpans.filter(".arrow").html('▼'); + // replace down arrows by right arrows for child rows + var childRowsSpans = childRows.find("span"); + childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); + childRowsSpans.filter(".arrow").html('►'); + childRows.show(); //show all children + } + updateStripes(); +} + + +function toggleInherit(id) +{ + var rows = $('tr.inherit.'+id); + var img = $('tr.inherit_header.'+id+' img'); + var src = $(img).attr('src'); + if (rows.filter(':first').is(':visible')===true) { + rows.css('display','none'); + $(img).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + rows.css('display','table-row'); // using show() causes jump in firefox + $(img).attr('src',src.substring(0,src.length-10)+'open.png'); + } +} +/* @license-end */ diff --git a/Doc/html/files.html b/Doc/html/files.html new file mode 100644 index 0000000..28b7fb0 --- /dev/null +++ b/Doc/html/files.html @@ -0,0 +1,97 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: File List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">File List</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory"> +<table class="directory"> +<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="constantes_8h_source.html"><span class="icondoc"></span></a><a class="el" href="constantes_8h.html" target="_self">constantes.h</a></td><td class="desc">Header - constantes </td></tr> +<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="gestion__fichiers_8c.html" target="_self">gestion_fichiers.c</a></td><td class="desc">Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs) </td></tr> +<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="gestion__fichiers_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gestion__fichiers_8h.html" target="_self">gestion_fichiers.h</a></td><td class="desc">Header des fonctions de gestion de l'interface jeu/fichiers textes </td></tr> +<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="graphisme_8h_source.html"><span class="icondoc"></span></a><b>graphisme.h</b></td><td class="desc"></td></tr> +<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="interactions_8c.html" target="_self">interactions.c</a></td><td class="desc">Source code module <a class="el" href="interactions_8c.html" title="Source code module interactions.c.">interactions.c</a> </td></tr> +<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="interactions_8h_source.html"><span class="icondoc"></span></a><a class="el" href="interactions_8h.html" target="_self">interactions.h</a></td><td class="desc">Entête du module <a class="el" href="interactions_8c.html" title="Source code module interactions.c.">interactions.c</a> </td></tr> +<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="logique_8c.html" target="_self">logique.c</a></td><td class="desc">Module des fonctions gérant la logique du jeu </td></tr> +<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="logique_8h_source.html"><span class="icondoc"></span></a><a class="el" href="logique_8h.html" target="_self">logique.h</a></td><td class="desc">Entête du module <a class="el" href="logique_8c.html" title="Module des fonctions gérant la logique du jeu.">logique.c</a> </td></tr> +<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="main_8c.html" target="_self">main.c</a></td><td class="desc">Fonctionnement global du jeu </td></tr> +<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="menu_8c.html" target="_self">menu.c</a></td><td class="desc">Fonctions des fonctions gérant la logique du menu </td></tr> +<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="menu_8h_source.html"><span class="icondoc"></span></a><a class="el" href="menu_8h.html" target="_self">menu.h</a></td><td class="desc">Header des fonctions gérant la logique du menu </td></tr> +<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="score_8h_source.html"><span class="icondoc"></span></a><b>score.h</b></td><td class="desc"></td></tr> +<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="sprite_8c.html" target="_self">sprite.c</a></td><td class="desc">Module des fonctions concernant les sprites </td></tr> +<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="sprite_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sprite_8h.html" target="_self">sprite.h</a></td><td class="desc">Header du module concernant les sprites </td></tr> +<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="stocks_8c.html" target="_self">stocks.c</a></td><td class="desc">Module des fonctions concernant les stocks </td></tr> +<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="stocks_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stocks_8h.html" target="_self">stocks.h</a></td><td class="desc">Header concernant les stocks </td></tr> +</table> +</div><!-- directory --> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/folderclosed.png b/Doc/html/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7U=ZVAV_;yoRU6a6z`&&M>Eakt!T2`T*Z+!x zMBS}lr8g$z6vTdG-mg6SXly{_1Xt&d7|Wl`dnzy9Pq=pE|AWT=2ToRee#E%QSwT&} zw(!CcfnN5-jMK}ap3g1YW}MqN;YM?N**u@$e$Q*~eXqSYcW;!V0E0u`21W({Cw>K7 z43jE8|MTAP@uPG@#ht7v8!U=1GBr$AnA|X@KVDjHPxPU;&z8S;VPH^inkrIRnX3I` z&u?yXWu_v(`8n_ZaAa%o>@&EqCO&0#yvBo%ho^0P@TJO@;bX<uvgO}1R(4kHY?yT; zKv(q1=O?|B&a5i^yGKQScZ|zpFTv#LPA2R59^bvDCuX(ye829+^Y?2dw|4oszTNdt zL3#S`hr8qt2%k^)vu2p!)YV}2{_n>pYv#0mbC`7D>Bj;!>6saJ1(pm;Cd_1Xbv?Ic z#ko@xl@^pPotwwrpc15HU%gYzW`<nr>sHkOzmi8Pog(+QZT$66JI>~%l+tpe1-+|W z3a1oqiCMGy(oB}bX$(CRS33T0;8(h`b-~P6^Irrku4R-^c70GKQ~g`dB2(dA!RA*Q zjxOac%h+96Y+kKNc3mc>!t0T8>WCQ6lwLinn>_A)y37m-Jw8o;_o*-HJYuuNS;lkK zUhA93L!wePX4YEUz4&s!sp`75_x0r#C1MObOZvD9Wu}N(m6rW4n|gQlnoT#$Tp#6C zxA<;%i%8#dCM`<z+T0Zzc6Msb7QTPx{>qI%S6a=^nig63;?8SjV}a-AgBgB=|M>s^ eVv+g}?khiKem3!}T*$z{z~JfX=d#Wzp$P!>ZX#j; literal 0 HcmV?d00001 diff --git a/Doc/html/folderopen.png b/Doc/html/folderopen.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c7f676a3b3ef8c2c307d319dff3c6a604eb227 GIT binary patch literal 597 zcmeAS@N?(olHy`uVBq!ia0y~yV31&7U=ZVAV_;yoRU6a6z`!Kq>Eakt!T2`TKL2un zz<<lkStgkqWUYGzGBYP{>x}AR=$zQt$$#L0c|y{QD>v87z44Pz$Ky??`WF?k30jRI zTVtC-7P`m<+&W@be!jL-)_S3{wL;?l%X9C~|9$uUyLo%E90eE-to3AL$P4~g+hEDy zG5K<zbdCMngWs8XY~xQI>uOxvwv_QeX{r{3_4-KHC&iIZo;fX=zyIHn>5GeRiZbq% z+IzF7jpyWQ@!2a6L>@0>P*8L~zF(&7O#9A@H`dMK-q6!@#cd};ZK2%KB)-`1O#J3= zw=)=M-b$Ih@Batg7rSZ$(w;277FlgF^Wq_g+F#GUd^EcK=gM@kkH4P!^>{WNJl>rA z{NOIt#cM*lHh6B%l}_IHg>}Z$Jy(v+{d2<Z<&KJfC6>ojwzB=@_J0=Us`WK=%bBL< zBFgiwcT9c%yGYg{M}^@>!2co-hQvh4<I+nxH_c9oT37U9;^RUF&lVPj{5>*1LSp)K zN>*hF7;(tDIabKCm+7+k%$F><-XmMU6>`K=pDSi*ahmwsz1BQgVVNP#FMch_k4r8% z`e)B?>EFB0C&f-V)UarY4S!qWzpHaLO}>Abc}C^r#eB;x`>lH3{nS3tzge!~;{zR6 z?s;jO&0hL3bo3r^UF;oNdnZoFT6)`!yr@N`_eIu*2AfRhy}0Ie(%X4{+w^W_FT0Ty za^%}CRk^LJ9&ygiTpxDi)ZI_ZXY!o*Db27$^XGqe=7yP{*mrqxID{;yn8Luoz~JfX K=d#Wzp$PzT5g5Y& literal 0 HcmV?d00001 diff --git a/Doc/html/functions.html b/Doc/html/functions.html new file mode 100644 index 0000000..09ef3da --- /dev/null +++ b/Doc/html/functions.html @@ -0,0 +1,286 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: Data Fields</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div> + +<h3><a id="index_a"></a>- a -</h3><ul> +<li>attente +: <a class="el" href="structworld__s.html#a934008f6c7a1a2307d983aaae2704da0">world_s</a> +</li> +</ul> + + +<h3><a id="index_b"></a>- b -</h3><ul> +<li>best +: <a class="el" href="structtextures__s.html#ae2e3580e49ae6a906500e6ef57711fd7">textures_s</a> +</li> +</ul> + + +<h3><a id="index_c"></a>- c -</h3><ul> +<li>choix +: <a class="el" href="structmenu__s.html#a12c64edbe7b2393c9ea25680e4845ed4">menu_s</a> +, <a class="el" href="structtextures__s.html#a545a312265d71f775f7fcc99924e94cb">textures_s</a> +</li> +<li>commande_actuelle +: <a class="el" href="structstock__s.html#a848604b84616d04c28f914c079198840">stock_s</a> +</li> +<li>compteur_plats +: <a class="el" href="structworld__s.html#a98e7589dc0384d8de447b7bb27fd7814">world_s</a> +</li> +<li>comptoire +: <a class="el" href="structtextures__s.html#a4b10c1768ec7cc9d8fa2953b68f95235">textures_s</a> +</li> +<li>controle +: <a class="el" href="structtextures__s.html#a4a928e8a160da811dfee8444ac73bc09">textures_s</a> +</li> +<li>controle2 +: <a class="el" href="structtextures__s.html#acc7006f60e236eeb41bfd2531be6d6cc">textures_s</a> +</li> +<li>cuisson +: <a class="el" href="structsprite__s.html#a3ed8511a0bf234945df73aff21631e4e">sprite_s</a> +</li> +</ul> + + +<h3><a id="index_d"></a>- d -</h3><ul> +<li>debut_timer +: <a class="el" href="structsprite__s.html#af834df5abc9c85142f4ed34a48ed5822">sprite_s</a> +</li> +</ul> + + +<h3><a id="index_e"></a>- e -</h3><ul> +<li>envoi +: <a class="el" href="structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e">textures_s</a> +</li> +<li>etat +: <a class="el" href="structsprite__s.html#a593430af208bfef9b3ce7325558b667b">sprite_s</a> +</li> +<li>etat_stocks +: <a class="el" href="structworld__s.html#afd0736d64a6c6ef49b26c35d4498cd1f">world_s</a> +</li> +</ul> + + +<h3><a id="index_f"></a>- f -</h3><ul> +<li>fond +: <a class="el" href="structtextures__s.html#ac3755243512f83e9bfca90842f05261a">textures_s</a> +</li> +<li>four +: <a class="el" href="structtextures__s.html#a4e98470adeceb11f54210c9a0d5f5e4a">textures_s</a> +, <a class="el" href="structworld__s.html#a9b1def4a70c7b60da08ee88359d21001">world_s</a> +</li> +<li>frigo +: <a class="el" href="structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415">textures_s</a> +</li> +</ul> + + +<h3><a id="index_g"></a>- g -</h3><ul> +<li>gameover +: <a class="el" href="structworld__s.html#a78254252ef207b26bd5cbc668592fcee">world_s</a> +</li> +<li>glyphe +: <a class="el" href="structmenu__s.html#a95e4afa1b26e2df164270211a8acd193">menu_s</a> +</li> +</ul> + + +<h3><a id="index_h"></a>- h -</h3><ul> +<li>horloge +: <a class="el" href="structtextures__s.html#a96fb9d035120915e0efb9d3448ad4022">textures_s</a> +</li> +</ul> + + +<h3><a id="index_i"></a>- i -</h3><ul> +<li>ingredient +: <a class="el" href="structtextures__s.html#a3dff30931516803036563df7343ebe70">textures_s</a> +</li> +<li>interaction +: <a class="el" href="structsprite__s.html#aaabd8e487ffa1f50b50513be3d11d097">sprite_s</a> +</li> +<li>is_visible +: <a class="el" href="structsprite__s.html#a1b083beaea1066db879ad99644f28cca">sprite_s</a> +</li> +</ul> + + +<h3><a id="index_j"></a>- j -</h3><ul> +<li>joueur +: <a class="el" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">textures_s</a> +, <a class="el" href="structworld__s.html#af8a9e83888fde62ed3751c5bcc18ffaa">world_s</a> +</li> +</ul> + + +<h3><a id="index_l"></a>- l -</h3><ul> +<li>lavabo +: <a class="el" href="structtextures__s.html#a9cc9ca58a6a5dd034c2b65fc35ac7efb">textures_s</a> +</li> +</ul> + + +<h3><a id="index_m"></a>- m -</h3><ul> +<li>map +: <a class="el" href="structworld__s.html#aeae16276ebf8ada04308d7b7ff9c3000">world_s</a> +</li> +<li>menu +: <a class="el" href="structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b">textures_s</a> +</li> +<li>message +: <a class="el" href="structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4">textures_s</a> +</li> +</ul> + + +<h3><a id="index_n"></a>- n -</h3><ul> +<li>nb +: <a class="el" href="structstock__s.html#ab310c6afcc676eab3930dce2650511c0">stock_s</a> +</li> +<li>nom +: <a class="el" href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005">sprite_s</a> +</li> +<li>nouvelle_partie +: <a class="el" href="structmenu__s.html#a1e3ad516eb82e4bd3e36913563a4b84f">menu_s</a> +</li> +</ul> + + +<h3><a id="index_o"></a>- o -</h3><ul> +<li>option1 +: <a class="el" href="structtextures__s.html#a91d2e610a848cd43b8dd635d785db67d">textures_s</a> +</li> +<li>option2 +: <a class="el" href="structtextures__s.html#a0462980f9ca07150ca05b78fbcc90a0a">textures_s</a> +</li> +<li>option3 +: <a class="el" href="structtextures__s.html#ada10653212463fd24b75acac09741bb6">textures_s</a> +</li> +</ul> + + +<h3><a id="index_p"></a>- p -</h3><ul> +<li>points +: <a class="el" href="structtextures__s.html#a6849bbaa77dce256171b92fcefd2df26">textures_s</a> +</li> +<li>poubelle +: <a class="el" href="structtextures__s.html#ab486eba46fb42fc169fcdc2b6a8383b7">textures_s</a> +</li> +</ul> + + +<h3><a id="index_q"></a>- q -</h3><ul> +<li>quitter +: <a class="el" href="structmenu__s.html#a670e965dd32e491eafe67ab321eae932">menu_s</a> +</li> +<li>quitter_menu +: <a class="el" href="structmenu__s.html#a6632319a2313889b155a24fa7749ed0b">menu_s</a> +</li> +</ul> + + +<h3><a id="index_r"></a>- r -</h3><ul> +<li>rect +: <a class="el" href="structsprite__s.html#a55aefd071649ac9dd8133e2d8a52d11f">sprite_s</a> +</li> +</ul> + + +<h3><a id="index_s"></a>- s -</h3><ul> +<li>score +: <a class="el" href="structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f">textures_s</a> +, <a class="el" href="structworld__s.html#aef160b7437d94056f1dc59646cd5b87d">world_s</a> +</li> +</ul> + + +<h3><a id="index_t"></a>- t -</h3><ul> +<li>temps_debut_jeu +: <a class="el" href="structworld__s.html#ab3f56d3bd83ef931300aecc62701d7f0">world_s</a> +</li> +<li>titre +: <a class="el" href="structtextures__s.html#a29702457ea36905e09af75a6c118784c">textures_s</a> +</li> +<li>titre_jeu +: <a class="el" href="structmenu__s.html#a39028c4c92fcb092480a32d9d49e3f35">menu_s</a> +</li> +</ul> + + +<h3><a id="index_v"></a>- v -</h3><ul> +<li>v +: <a class="el" href="structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c">sprite_s</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/functions_vars.html b/Doc/html/functions_vars.html new file mode 100644 index 0000000..d22e097 --- /dev/null +++ b/Doc/html/functions_vars.html @@ -0,0 +1,286 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: Data Fields - Variables</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_a"></a>- a -</h3><ul> +<li>attente +: <a class="el" href="structworld__s.html#a934008f6c7a1a2307d983aaae2704da0">world_s</a> +</li> +</ul> + + +<h3><a id="index_b"></a>- b -</h3><ul> +<li>best +: <a class="el" href="structtextures__s.html#ae2e3580e49ae6a906500e6ef57711fd7">textures_s</a> +</li> +</ul> + + +<h3><a id="index_c"></a>- c -</h3><ul> +<li>choix +: <a class="el" href="structmenu__s.html#a12c64edbe7b2393c9ea25680e4845ed4">menu_s</a> +, <a class="el" href="structtextures__s.html#a545a312265d71f775f7fcc99924e94cb">textures_s</a> +</li> +<li>commande_actuelle +: <a class="el" href="structstock__s.html#a848604b84616d04c28f914c079198840">stock_s</a> +</li> +<li>compteur_plats +: <a class="el" href="structworld__s.html#a98e7589dc0384d8de447b7bb27fd7814">world_s</a> +</li> +<li>comptoire +: <a class="el" href="structtextures__s.html#a4b10c1768ec7cc9d8fa2953b68f95235">textures_s</a> +</li> +<li>controle +: <a class="el" href="structtextures__s.html#a4a928e8a160da811dfee8444ac73bc09">textures_s</a> +</li> +<li>controle2 +: <a class="el" href="structtextures__s.html#acc7006f60e236eeb41bfd2531be6d6cc">textures_s</a> +</li> +<li>cuisson +: <a class="el" href="structsprite__s.html#a3ed8511a0bf234945df73aff21631e4e">sprite_s</a> +</li> +</ul> + + +<h3><a id="index_d"></a>- d -</h3><ul> +<li>debut_timer +: <a class="el" href="structsprite__s.html#af834df5abc9c85142f4ed34a48ed5822">sprite_s</a> +</li> +</ul> + + +<h3><a id="index_e"></a>- e -</h3><ul> +<li>envoi +: <a class="el" href="structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e">textures_s</a> +</li> +<li>etat +: <a class="el" href="structsprite__s.html#a593430af208bfef9b3ce7325558b667b">sprite_s</a> +</li> +<li>etat_stocks +: <a class="el" href="structworld__s.html#afd0736d64a6c6ef49b26c35d4498cd1f">world_s</a> +</li> +</ul> + + +<h3><a id="index_f"></a>- f -</h3><ul> +<li>fond +: <a class="el" href="structtextures__s.html#ac3755243512f83e9bfca90842f05261a">textures_s</a> +</li> +<li>four +: <a class="el" href="structtextures__s.html#a4e98470adeceb11f54210c9a0d5f5e4a">textures_s</a> +, <a class="el" href="structworld__s.html#a9b1def4a70c7b60da08ee88359d21001">world_s</a> +</li> +<li>frigo +: <a class="el" href="structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415">textures_s</a> +</li> +</ul> + + +<h3><a id="index_g"></a>- g -</h3><ul> +<li>gameover +: <a class="el" href="structworld__s.html#a78254252ef207b26bd5cbc668592fcee">world_s</a> +</li> +<li>glyphe +: <a class="el" href="structmenu__s.html#a95e4afa1b26e2df164270211a8acd193">menu_s</a> +</li> +</ul> + + +<h3><a id="index_h"></a>- h -</h3><ul> +<li>horloge +: <a class="el" href="structtextures__s.html#a96fb9d035120915e0efb9d3448ad4022">textures_s</a> +</li> +</ul> + + +<h3><a id="index_i"></a>- i -</h3><ul> +<li>ingredient +: <a class="el" href="structtextures__s.html#a3dff30931516803036563df7343ebe70">textures_s</a> +</li> +<li>interaction +: <a class="el" href="structsprite__s.html#aaabd8e487ffa1f50b50513be3d11d097">sprite_s</a> +</li> +<li>is_visible +: <a class="el" href="structsprite__s.html#a1b083beaea1066db879ad99644f28cca">sprite_s</a> +</li> +</ul> + + +<h3><a id="index_j"></a>- j -</h3><ul> +<li>joueur +: <a class="el" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">textures_s</a> +, <a class="el" href="structworld__s.html#af8a9e83888fde62ed3751c5bcc18ffaa">world_s</a> +</li> +</ul> + + +<h3><a id="index_l"></a>- l -</h3><ul> +<li>lavabo +: <a class="el" href="structtextures__s.html#a9cc9ca58a6a5dd034c2b65fc35ac7efb">textures_s</a> +</li> +</ul> + + +<h3><a id="index_m"></a>- m -</h3><ul> +<li>map +: <a class="el" href="structworld__s.html#aeae16276ebf8ada04308d7b7ff9c3000">world_s</a> +</li> +<li>menu +: <a class="el" href="structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b">textures_s</a> +</li> +<li>message +: <a class="el" href="structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4">textures_s</a> +</li> +</ul> + + +<h3><a id="index_n"></a>- n -</h3><ul> +<li>nb +: <a class="el" href="structstock__s.html#ab310c6afcc676eab3930dce2650511c0">stock_s</a> +</li> +<li>nom +: <a class="el" href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005">sprite_s</a> +</li> +<li>nouvelle_partie +: <a class="el" href="structmenu__s.html#a1e3ad516eb82e4bd3e36913563a4b84f">menu_s</a> +</li> +</ul> + + +<h3><a id="index_o"></a>- o -</h3><ul> +<li>option1 +: <a class="el" href="structtextures__s.html#a91d2e610a848cd43b8dd635d785db67d">textures_s</a> +</li> +<li>option2 +: <a class="el" href="structtextures__s.html#a0462980f9ca07150ca05b78fbcc90a0a">textures_s</a> +</li> +<li>option3 +: <a class="el" href="structtextures__s.html#ada10653212463fd24b75acac09741bb6">textures_s</a> +</li> +</ul> + + +<h3><a id="index_p"></a>- p -</h3><ul> +<li>points +: <a class="el" href="structtextures__s.html#a6849bbaa77dce256171b92fcefd2df26">textures_s</a> +</li> +<li>poubelle +: <a class="el" href="structtextures__s.html#ab486eba46fb42fc169fcdc2b6a8383b7">textures_s</a> +</li> +</ul> + + +<h3><a id="index_q"></a>- q -</h3><ul> +<li>quitter +: <a class="el" href="structmenu__s.html#a670e965dd32e491eafe67ab321eae932">menu_s</a> +</li> +<li>quitter_menu +: <a class="el" href="structmenu__s.html#a6632319a2313889b155a24fa7749ed0b">menu_s</a> +</li> +</ul> + + +<h3><a id="index_r"></a>- r -</h3><ul> +<li>rect +: <a class="el" href="structsprite__s.html#a55aefd071649ac9dd8133e2d8a52d11f">sprite_s</a> +</li> +</ul> + + +<h3><a id="index_s"></a>- s -</h3><ul> +<li>score +: <a class="el" href="structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f">textures_s</a> +, <a class="el" href="structworld__s.html#aef160b7437d94056f1dc59646cd5b87d">world_s</a> +</li> +</ul> + + +<h3><a id="index_t"></a>- t -</h3><ul> +<li>temps_debut_jeu +: <a class="el" href="structworld__s.html#ab3f56d3bd83ef931300aecc62701d7f0">world_s</a> +</li> +<li>titre +: <a class="el" href="structtextures__s.html#a29702457ea36905e09af75a6c118784c">textures_s</a> +</li> +<li>titre_jeu +: <a class="el" href="structmenu__s.html#a39028c4c92fcb092480a32d9d49e3f35">menu_s</a> +</li> +</ul> + + +<h3><a id="index_v"></a>- v -</h3><ul> +<li>v +: <a class="el" href="structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c">sprite_s</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/gestion__fichiers_8c.html b/Doc/html/gestion__fichiers_8c.html new file mode 100644 index 0000000..f3e149c --- /dev/null +++ b/Doc/html/gestion__fichiers_8c.html @@ -0,0 +1,501 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: gestion_fichiers.c File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">gestion_fichiers.c File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs) +<a href="#details">More...</a></p> +<div class="textblock"><code>#include "<a class="el" href="gestion__fichiers_8h_source.html">gestion_fichiers.h</a>"</code><br /> +</div><div class="textblock"><div class="dynheader"> +Include dependency graph for gestion_fichiers.c:</div> +<div class="dyncontent"> +<div class="center"><img src="gestion__fichiers_8c__incl.png" border="0" usemap="#gestion__fichiers_8c" alt=""/></div> +<!-- MAP 0 --> +</div> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a567a92140ff97e4ac04c439943712716"><td class="memItemLeft" align="right" valign="top">char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#a567a92140ff97e4ac04c439943712716">allouer_tab_2D</a> (int lig, int col)</td></tr> +<tr class="memdesc:a567a92140ff97e4ac04c439943712716"><td class="mdescLeft"> </td><td class="mdescRight">Alloue un tableau de deux dimension de type caractères. <a href="gestion__fichiers_8c.html#a567a92140ff97e4ac04c439943712716">More...</a><br /></td></tr> +<tr class="separator:a567a92140ff97e4ac04c439943712716"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2ed59b349b18cd91dc563d7cb0cf0037"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#a2ed59b349b18cd91dc563d7cb0cf0037">desallouer_tab_2D</a> (char **tab, int lig)</td></tr> +<tr class="memdesc:a2ed59b349b18cd91dc563d7cb0cf0037"><td class="mdescLeft"> </td><td class="mdescRight">Vide un tableau de deux dimensions. <a href="gestion__fichiers_8c.html#a2ed59b349b18cd91dc563d7cb0cf0037">More...</a><br /></td></tr> +<tr class="separator:a2ed59b349b18cd91dc563d7cb0cf0037"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad27b3646cc62b8c5f81d8d1582378f67"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#ad27b3646cc62b8c5f81d8d1582378f67">afficher_tab_2D</a> (char **tab, int lig, int col)</td></tr> +<tr class="memdesc:ad27b3646cc62b8c5f81d8d1582378f67"><td class="mdescLeft"> </td><td class="mdescRight">affiche le tableau de charactères <a href="gestion__fichiers_8c.html#ad27b3646cc62b8c5f81d8d1582378f67">More...</a><br /></td></tr> +<tr class="separator:ad27b3646cc62b8c5f81d8d1582378f67"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abb602d68bcf054b059da8ed083751138"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#abb602d68bcf054b059da8ed083751138">taille_fichier</a> (const char *nomFichier, int *nbLig, int *nbCol)</td></tr> +<tr class="memdesc:abb602d68bcf054b059da8ed083751138"><td class="mdescLeft"> </td><td class="mdescRight">donne la taille max d'un tableau 2D de colonnes et lignes d'un fichier <a href="gestion__fichiers_8c.html#abb602d68bcf054b059da8ed083751138">More...</a><br /></td></tr> +<tr class="separator:abb602d68bcf054b059da8ed083751138"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acfa676d7fbc387557ae5ff88704e2063"><td class="memItemLeft" align="right" valign="top">char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#acfa676d7fbc387557ae5ff88704e2063">lire_fichier</a> (const char *nomFichier)</td></tr> +<tr class="memdesc:acfa676d7fbc387557ae5ff88704e2063"><td class="mdescLeft"> </td><td class="mdescRight">traduit le contenu d'un fichier en tableau 2D de charactères <a href="gestion__fichiers_8c.html#acfa676d7fbc387557ae5ff88704e2063">More...</a><br /></td></tr> +<tr class="separator:acfa676d7fbc387557ae5ff88704e2063"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4015737d191d4d494a2a1b7b66847038"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#a4015737d191d4d494a2a1b7b66847038">genere_fichier</a> (const char *nomFichier, char **source, int ligne, int colonne)</td></tr> +<tr class="memdesc:a4015737d191d4d494a2a1b7b66847038"><td class="mdescLeft"> </td><td class="mdescRight">Retranscris dans un fichier texte un tableau 2D. <a href="gestion__fichiers_8c.html#a4015737d191d4d494a2a1b7b66847038">More...</a><br /></td></tr> +<tr class="separator:a4015737d191d4d494a2a1b7b66847038"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad5346cadf8b2cc38abf21e38d8bbbc73"><td class="memItemLeft" align="right" valign="top">char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#ad5346cadf8b2cc38abf21e38d8bbbc73">init_map</a> ()</td></tr> +<tr class="memdesc:ad5346cadf8b2cc38abf21e38d8bbbc73"><td class="mdescLeft"> </td><td class="mdescRight">Génère la map de départ du jeu. <a href="gestion__fichiers_8c.html#ad5346cadf8b2cc38abf21e38d8bbbc73">More...</a><br /></td></tr> +<tr class="separator:ad5346cadf8b2cc38abf21e38d8bbbc73"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0a527f5af74853b04712c939aeaf7d36"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#a0a527f5af74853b04712c939aeaf7d36">recuperer_highscore</a> (const char *nomFichier, int *highscore)</td></tr> +<tr class="memdesc:a0a527f5af74853b04712c939aeaf7d36"><td class="mdescLeft"> </td><td class="mdescRight">écupère le tableau des scores et le retransmets. <a href="gestion__fichiers_8c.html#a0a527f5af74853b04712c939aeaf7d36">More...</a><br /></td></tr> +<tr class="separator:a0a527f5af74853b04712c939aeaf7d36"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2b51210c32debf15340dbd2d626f1994"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#a2b51210c32debf15340dbd2d626f1994">trier_highscore</a> (int *highscore, int score_entrant)</td></tr> +<tr class="memdesc:a2b51210c32debf15340dbd2d626f1994"><td class="mdescLeft"> </td><td class="mdescRight">Trie les scores du plus grand au plus petit. <a href="gestion__fichiers_8c.html#a2b51210c32debf15340dbd2d626f1994">More...</a><br /></td></tr> +<tr class="separator:a2b51210c32debf15340dbd2d626f1994"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af979241ffcca479b0b52c0b998eea9db"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#af979241ffcca479b0b52c0b998eea9db">ecrire_highscore</a> (const char *nomFichier, int *highscore)</td></tr> +<tr class="memdesc:af979241ffcca479b0b52c0b998eea9db"><td class="mdescLeft"> </td><td class="mdescRight">ecrire le tableau de score trié et à jour dans le bon fichier <a href="gestion__fichiers_8c.html#af979241ffcca479b0b52c0b998eea9db">More...</a><br /></td></tr> +<tr class="separator:af979241ffcca479b0b52c0b998eea9db"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs) </p> +<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl> +<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="ad27b3646cc62b8c5f81d8d1582378f67"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad27b3646cc62b8c5f81d8d1582378f67">◆ </a></span>afficher_tab_2D()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void afficher_tab_2D </td> + <td>(</td> + <td class="paramtype">char ** </td> + <td class="paramname"><em>tab</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>n</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>m</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>affiche le tableau de charactères </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">tab</td><td>tableau de charactères </td></tr> + <tr><td class="paramname">n</td><td>ligne </td></tr> + <tr><td class="paramname">m</td><td>colonne </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a567a92140ff97e4ac04c439943712716"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a567a92140ff97e4ac04c439943712716">◆ </a></span>allouer_tab_2D()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char** allouer_tab_2D </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>n</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>m</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Alloue un tableau de deux dimension de type caractères. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">n</td><td>ligne </td></tr> + <tr><td class="paramname">m</td><td>colonne </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>tableau à deux dimension de charactères </dd></dl> + +</div> +</div> +<a id="a2ed59b349b18cd91dc563d7cb0cf0037"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2ed59b349b18cd91dc563d7cb0cf0037">◆ </a></span>desallouer_tab_2D()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void desallouer_tab_2D </td> + <td>(</td> + <td class="paramtype">char ** </td> + <td class="paramname"><em>tab</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>n</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Vide un tableau de deux dimensions. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">n</td><td>ligne </td></tr> + <tr><td class="paramname">m</td><td>colonne </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="af979241ffcca479b0b52c0b998eea9db"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af979241ffcca479b0b52c0b998eea9db">◆ </a></span>ecrire_highscore()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void ecrire_highscore </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>nomFichier</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int * </td> + <td class="paramname"><em>highscore</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>ecrire le tableau de score trié et à jour dans le bon fichier </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nomFichier</td><td>Adresse du fichier de score </td></tr> + <tr><td class="paramname">highscore</td><td>tableau de score </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a4015737d191d4d494a2a1b7b66847038"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4015737d191d4d494a2a1b7b66847038">◆ </a></span>genere_fichier()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void genere_fichier </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>nomFichier</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char ** </td> + <td class="paramname"><em>source</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>ligne</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>colonne</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Retranscris dans un fichier texte un tableau 2D. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nomFichier</td><td>l'adresse du fichier </td></tr> + <tr><td class="paramname">source</td><td>tableau 2D de charactères à retranscrire </td></tr> + <tr><td class="paramname">ligne</td><td></td></tr> + <tr><td class="paramname">colonne</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>tableau 2D de charactères </dd></dl> + +</div> +</div> +<a id="ad5346cadf8b2cc38abf21e38d8bbbc73"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad5346cadf8b2cc38abf21e38d8bbbc73">◆ </a></span>init_map()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char** init_map </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Génère la map de départ du jeu. </p> +<dl class="section return"><dt>Returns</dt><dd>tableau correspondant au contenu de base de la map </dd></dl> + +</div> +</div> +<a id="acfa676d7fbc387557ae5ff88704e2063"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acfa676d7fbc387557ae5ff88704e2063">◆ </a></span>lire_fichier()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char** lire_fichier </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>nomFichier</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>traduit le contenu d'un fichier en tableau 2D de charactères </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nomFichier</td><td>l'adresse du fichier </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>tableau 2D de charactères </dd></dl> + +</div> +</div> +<a id="a0a527f5af74853b04712c939aeaf7d36"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0a527f5af74853b04712c939aeaf7d36">◆ </a></span>recuperer_highscore()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void recuperer_highscore </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>nomFichier</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int * </td> + <td class="paramname"><em>highscore</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>écupère le tableau des scores et le retransmets. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nomFichier</td><td>Adresse du fichier </td></tr> + <tr><td class="paramname">highscore</td><td>tableau de score </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="abb602d68bcf054b059da8ed083751138"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abb602d68bcf054b059da8ed083751138">◆ </a></span>taille_fichier()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void taille_fichier </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>nomFichier</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int * </td> + <td class="paramname"><em>nbLig</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int * </td> + <td class="paramname"><em>nbCol</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>donne la taille max d'un tableau 2D de colonnes et lignes d'un fichier </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nomFichier</td><td>l'adresse du fichier </td></tr> + <tr><td class="paramname">nbLig</td><td>ligne </td></tr> + <tr><td class="paramname">nbCol</td><td>colonne </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a2b51210c32debf15340dbd2d626f1994"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2b51210c32debf15340dbd2d626f1994">◆ </a></span>trier_highscore()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void trier_highscore </td> + <td>(</td> + <td class="paramtype">int * </td> + <td class="paramname"><em>highscore</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>score_entrant</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Trie les scores du plus grand au plus petit. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">highscore</td><td>tableau de scores </td></tr> + <tr><td class="paramname">score_entrant</td><td>score de la partie actuelle </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/gestion__fichiers_8c__incl.dot b/Doc/html/gestion__fichiers_8c__incl.dot new file mode 100644 index 0000000..f3c3d9e --- /dev/null +++ b/Doc/html/gestion__fichiers_8c__incl.dot @@ -0,0 +1,17 @@ +digraph "gestion_fichiers.c" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="gestion_fichiers.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs)"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/html/gestion__fichiers_8h.html b/Doc/html/gestion__fichiers_8h.html new file mode 100644 index 0000000..0ec13d9 --- /dev/null +++ b/Doc/html/gestion__fichiers_8h.html @@ -0,0 +1,489 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: gestion_fichiers.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">gestion_fichiers.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>header des fonctions de gestion de l'interface jeu/fichiers textes +<a href="#details">More...</a></p> +<div class="textblock"><code>#include <SDL2/SDL.h></code><br /> +<code>#include <stdio.h></code><br /> +<code>#include <stdlib.h></code><br /> +<code>#include "<a class="el" href="constantes_8h_source.html">constantes.h</a>"</code><br /> +</div><div class="textblock"><div class="dynheader"> +Include dependency graph for gestion_fichiers.h:</div> +<div class="dyncontent"> +<div class="center"><img src="gestion__fichiers_8h__incl.png" border="0" usemap="#gestion__fichiers_8h" alt=""/></div> +<!-- MAP 0 --> +</div> +</div><div class="textblock"><div class="dynheader"> +This graph shows which files directly or indirectly include this file:</div> +<div class="dyncontent"> +<div class="center"><img src="gestion__fichiers_8h__dep__incl.png" border="0" usemap="#gestion__fichiers_8hdep" alt=""/></div> +<!-- MAP 1 --> +</div> +</div> +<p><a href="gestion__fichiers_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a08c2d9d12c45da458f42d96bdcbb0021"><td class="memItemLeft" align="right" valign="top">char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#a08c2d9d12c45da458f42d96bdcbb0021">allouer_tab_2D</a> (int n, int m)</td></tr> +<tr class="memdesc:a08c2d9d12c45da458f42d96bdcbb0021"><td class="mdescLeft"> </td><td class="mdescRight">Alloue un tableau de deux dimension de type caractères. <a href="gestion__fichiers_8h.html#a08c2d9d12c45da458f42d96bdcbb0021">More...</a><br /></td></tr> +<tr class="separator:a08c2d9d12c45da458f42d96bdcbb0021"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aba2163a2a755c6ff60a12ad34771cc64"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#aba2163a2a755c6ff60a12ad34771cc64">desallouer_tab_2D</a> (char **tab, int n)</td></tr> +<tr class="memdesc:aba2163a2a755c6ff60a12ad34771cc64"><td class="mdescLeft"> </td><td class="mdescRight">Vide un tableau de deux dimensions. <a href="gestion__fichiers_8h.html#aba2163a2a755c6ff60a12ad34771cc64">More...</a><br /></td></tr> +<tr class="separator:aba2163a2a755c6ff60a12ad34771cc64"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2200a6994a6c77bd4783d87e65247668"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#a2200a6994a6c77bd4783d87e65247668">afficher_tab_2D</a> (char **tab, int n, int m)</td></tr> +<tr class="memdesc:a2200a6994a6c77bd4783d87e65247668"><td class="mdescLeft"> </td><td class="mdescRight">affiche le tableau de charactères <a href="gestion__fichiers_8h.html#a2200a6994a6c77bd4783d87e65247668">More...</a><br /></td></tr> +<tr class="separator:a2200a6994a6c77bd4783d87e65247668"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abb602d68bcf054b059da8ed083751138"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#abb602d68bcf054b059da8ed083751138">taille_fichier</a> (const char *nomFichier, int *nbLig, int *nbCol)</td></tr> +<tr class="memdesc:abb602d68bcf054b059da8ed083751138"><td class="mdescLeft"> </td><td class="mdescRight">donne la taille max d'un tableau 2D de colonnes et lignes d'un fichier <a href="gestion__fichiers_8h.html#abb602d68bcf054b059da8ed083751138">More...</a><br /></td></tr> +<tr class="separator:abb602d68bcf054b059da8ed083751138"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acfa676d7fbc387557ae5ff88704e2063"><td class="memItemLeft" align="right" valign="top">char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#acfa676d7fbc387557ae5ff88704e2063">lire_fichier</a> (const char *nomFichier)</td></tr> +<tr class="memdesc:acfa676d7fbc387557ae5ff88704e2063"><td class="mdescLeft"> </td><td class="mdescRight">traduit le contenu d'un fichier en tableau 2D de charactères <a href="gestion__fichiers_8h.html#acfa676d7fbc387557ae5ff88704e2063">More...</a><br /></td></tr> +<tr class="separator:acfa676d7fbc387557ae5ff88704e2063"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4015737d191d4d494a2a1b7b66847038"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#a4015737d191d4d494a2a1b7b66847038">genere_fichier</a> (const char *nomFichier, char **source, int ligne, int colonne)</td></tr> +<tr class="memdesc:a4015737d191d4d494a2a1b7b66847038"><td class="mdescLeft"> </td><td class="mdescRight">Retranscris dans un fichier texte un tableau 2D. <a href="gestion__fichiers_8h.html#a4015737d191d4d494a2a1b7b66847038">More...</a><br /></td></tr> +<tr class="separator:a4015737d191d4d494a2a1b7b66847038"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0a527f5af74853b04712c939aeaf7d36"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#a0a527f5af74853b04712c939aeaf7d36">recuperer_highscore</a> (const char *nomFichier, int *highscore)</td></tr> +<tr class="memdesc:a0a527f5af74853b04712c939aeaf7d36"><td class="mdescLeft"> </td><td class="mdescRight">écupère le tableau des scores et le retransmets. <a href="gestion__fichiers_8h.html#a0a527f5af74853b04712c939aeaf7d36">More...</a><br /></td></tr> +<tr class="separator:a0a527f5af74853b04712c939aeaf7d36"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2b51210c32debf15340dbd2d626f1994"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#a2b51210c32debf15340dbd2d626f1994">trier_highscore</a> (int *highscore, int score_entrant)</td></tr> +<tr class="memdesc:a2b51210c32debf15340dbd2d626f1994"><td class="mdescLeft"> </td><td class="mdescRight">Trie les scores du plus grand au plus petit. <a href="gestion__fichiers_8h.html#a2b51210c32debf15340dbd2d626f1994">More...</a><br /></td></tr> +<tr class="separator:a2b51210c32debf15340dbd2d626f1994"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af979241ffcca479b0b52c0b998eea9db"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#af979241ffcca479b0b52c0b998eea9db">ecrire_highscore</a> (const char *nomFichier, int *highscore)</td></tr> +<tr class="memdesc:af979241ffcca479b0b52c0b998eea9db"><td class="mdescLeft"> </td><td class="mdescRight">ecrire le tableau de score trié et à jour dans le bon fichier <a href="gestion__fichiers_8h.html#af979241ffcca479b0b52c0b998eea9db">More...</a><br /></td></tr> +<tr class="separator:af979241ffcca479b0b52c0b998eea9db"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>header des fonctions de gestion de l'interface jeu/fichiers textes </p> +<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl> +<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="a2200a6994a6c77bd4783d87e65247668"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2200a6994a6c77bd4783d87e65247668">◆ </a></span>afficher_tab_2D()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void afficher_tab_2D </td> + <td>(</td> + <td class="paramtype">char ** </td> + <td class="paramname"><em>tab</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>n</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>m</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>affiche le tableau de charactères </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">tab</td><td>tableau de charactères </td></tr> + <tr><td class="paramname">n</td><td>ligne </td></tr> + <tr><td class="paramname">m</td><td>colonne </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a08c2d9d12c45da458f42d96bdcbb0021"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a08c2d9d12c45da458f42d96bdcbb0021">◆ </a></span>allouer_tab_2D()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char** allouer_tab_2D </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>n</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>m</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Alloue un tableau de deux dimension de type caractères. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">n</td><td>ligne </td></tr> + <tr><td class="paramname">m</td><td>colonne </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>tableau à deux dimension de charactères </dd></dl> + +</div> +</div> +<a id="aba2163a2a755c6ff60a12ad34771cc64"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aba2163a2a755c6ff60a12ad34771cc64">◆ </a></span>desallouer_tab_2D()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void desallouer_tab_2D </td> + <td>(</td> + <td class="paramtype">char ** </td> + <td class="paramname"><em>tab</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>n</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Vide un tableau de deux dimensions. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">n</td><td>ligne </td></tr> + <tr><td class="paramname">m</td><td>colonne </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="af979241ffcca479b0b52c0b998eea9db"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af979241ffcca479b0b52c0b998eea9db">◆ </a></span>ecrire_highscore()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void ecrire_highscore </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>nomFichier</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int * </td> + <td class="paramname"><em>highscore</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>ecrire le tableau de score trié et à jour dans le bon fichier </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nomFichier</td><td>Adresse du fichier de score </td></tr> + <tr><td class="paramname">highscore</td><td>tableau de score </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a4015737d191d4d494a2a1b7b66847038"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4015737d191d4d494a2a1b7b66847038">◆ </a></span>genere_fichier()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void genere_fichier </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>nomFichier</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char ** </td> + <td class="paramname"><em>source</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>ligne</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>colonne</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Retranscris dans un fichier texte un tableau 2D. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nomFichier</td><td>l'adresse du fichier </td></tr> + <tr><td class="paramname">source</td><td>tableau 2D de charactères à retranscrire </td></tr> + <tr><td class="paramname">ligne</td><td></td></tr> + <tr><td class="paramname">colonne</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>tableau 2D de charactères </dd></dl> + +</div> +</div> +<a id="acfa676d7fbc387557ae5ff88704e2063"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acfa676d7fbc387557ae5ff88704e2063">◆ </a></span>lire_fichier()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char** lire_fichier </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>nomFichier</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>traduit le contenu d'un fichier en tableau 2D de charactères </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nomFichier</td><td>l'adresse du fichier </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>tableau 2D de charactères </dd></dl> + +</div> +</div> +<a id="a0a527f5af74853b04712c939aeaf7d36"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0a527f5af74853b04712c939aeaf7d36">◆ </a></span>recuperer_highscore()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void recuperer_highscore </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>nomFichier</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int * </td> + <td class="paramname"><em>highscore</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>écupère le tableau des scores et le retransmets. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nomFichier</td><td>Adresse du fichier </td></tr> + <tr><td class="paramname">highscore</td><td>tableau de score </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="abb602d68bcf054b059da8ed083751138"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abb602d68bcf054b059da8ed083751138">◆ </a></span>taille_fichier()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void taille_fichier </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>nomFichier</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int * </td> + <td class="paramname"><em>nbLig</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int * </td> + <td class="paramname"><em>nbCol</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>donne la taille max d'un tableau 2D de colonnes et lignes d'un fichier </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nomFichier</td><td>l'adresse du fichier </td></tr> + <tr><td class="paramname">nbLig</td><td>ligne </td></tr> + <tr><td class="paramname">nbCol</td><td>colonne </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a2b51210c32debf15340dbd2d626f1994"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2b51210c32debf15340dbd2d626f1994">◆ </a></span>trier_highscore()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void trier_highscore </td> + <td>(</td> + <td class="paramtype">int * </td> + <td class="paramname"><em>highscore</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>score_entrant</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Trie les scores du plus grand au plus petit. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">highscore</td><td>tableau de scores </td></tr> + <tr><td class="paramname">score_entrant</td><td>score de la partie actuelle </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/gestion__fichiers_8h__dep__incl.dot b/Doc/html/gestion__fichiers_8h__dep__incl.dot new file mode 100644 index 0000000..ea78468 --- /dev/null +++ b/Doc/html/gestion__fichiers_8h__dep__incl.dot @@ -0,0 +1,19 @@ +digraph "gestion_fichiers.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="gestion_fichiers.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8c.html",tooltip="Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs)"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."]; + Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; +} diff --git a/Doc/html/gestion__fichiers_8h__incl.dot b/Doc/html/gestion__fichiers_8h__incl.dot new file mode 100644 index 0000000..f1420cf --- /dev/null +++ b/Doc/html/gestion__fichiers_8h__incl.dot @@ -0,0 +1,15 @@ +digraph "gestion_fichiers.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/html/gestion__fichiers_8h_source.html b/Doc/html/gestion__fichiers_8h_source.html new file mode 100644 index 0000000..c7af2e6 --- /dev/null +++ b/Doc/html/gestion__fichiers_8h_source.html @@ -0,0 +1,115 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: gestion_fichiers.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">gestion_fichiers.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="gestion__fichiers_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef GESTION_FICHIERS_H</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#define GESTION_FICHIERS_H</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <SDL2/SDL.h></span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <stdio.h></span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <stdlib.h></span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="constantes_8h.html">constantes.h</a>"</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">char</span> ** <a class="code" href="gestion__fichiers_8h.html#a08c2d9d12c45da458f42d96bdcbb0021">allouer_tab_2D</a> (<span class="keywordtype">int</span> n, <span class="keywordtype">int</span> m);</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">void</span> <a class="code" href="gestion__fichiers_8h.html#aba2163a2a755c6ff60a12ad34771cc64">desallouer_tab_2D</a> (<span class="keywordtype">char</span>** tab, <span class="keywordtype">int</span> n);</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">void</span> <a class="code" href="gestion__fichiers_8h.html#a2200a6994a6c77bd4783d87e65247668">afficher_tab_2D</a> (<span class="keywordtype">char</span>** tab, <span class="keywordtype">int</span> n, <span class="keywordtype">int</span> m);</div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">void</span> <a class="code" href="gestion__fichiers_8h.html#abb602d68bcf054b059da8ed083751138">taille_fichier</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* nomFichier, <span class="keywordtype">int</span>* nbLig, <span class="keywordtype">int</span>* nbCol);</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">char</span>** <a class="code" href="gestion__fichiers_8h.html#acfa676d7fbc387557ae5ff88704e2063">lire_fichier</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* nomFichier);</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">void</span> <a class="code" href="gestion__fichiers_8h.html#a4015737d191d4d494a2a1b7b66847038">genere_fichier</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* nomFichier, <span class="keywordtype">char</span>** source, <span class="keywordtype">int</span> ligne, <span class="keywordtype">int</span> colonne);</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">void</span> <a class="code" href="gestion__fichiers_8h.html#a0a527f5af74853b04712c939aeaf7d36">recuperer_highscore</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* nomFichier, <span class="keywordtype">int</span>* highscore);</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">void</span> <a class="code" href="gestion__fichiers_8h.html#a2b51210c32debf15340dbd2d626f1994">trier_highscore</a> (<span class="keywordtype">int</span>* highscore, <span class="keywordtype">int</span> score_entrant);</div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span> <a class="code" href="gestion__fichiers_8h.html#af979241ffcca479b0b52c0b998eea9db">ecrire_highscore</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* nomFichier, <span class="keywordtype">int</span>* highscore);</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +<div class="ttc" id="agestion__fichiers_8h_html_abb602d68bcf054b059da8ed083751138"><div class="ttname"><a href="gestion__fichiers_8h.html#abb602d68bcf054b059da8ed083751138">taille_fichier</a></div><div class="ttdeci">void taille_fichier(const char *nomFichier, int *nbLig, int *nbCol)</div><div class="ttdoc">donne la taille max d'un tableau 2D de colonnes et lignes d'un fichier</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:41</div></div> +<div class="ttc" id="agestion__fichiers_8h_html_aba2163a2a755c6ff60a12ad34771cc64"><div class="ttname"><a href="gestion__fichiers_8h.html#aba2163a2a755c6ff60a12ad34771cc64">desallouer_tab_2D</a></div><div class="ttdeci">void desallouer_tab_2D(char **tab, int n)</div><div class="ttdoc">Vide un tableau de deux dimensions.</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:21</div></div> +<div class="ttc" id="agestion__fichiers_8h_html_a0a527f5af74853b04712c939aeaf7d36"><div class="ttname"><a href="gestion__fichiers_8h.html#a0a527f5af74853b04712c939aeaf7d36">recuperer_highscore</a></div><div class="ttdeci">void recuperer_highscore(const char *nomFichier, int *highscore)</div><div class="ttdoc">écupère le tableau des scores et le retransmets.</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:172</div></div> +<div class="ttc" id="agestion__fichiers_8h_html_af979241ffcca479b0b52c0b998eea9db"><div class="ttname"><a href="gestion__fichiers_8h.html#af979241ffcca479b0b52c0b998eea9db">ecrire_highscore</a></div><div class="ttdeci">void ecrire_highscore(const char *nomFichier, int *highscore)</div><div class="ttdoc">ecrire le tableau de score trié et à jour dans le bon fichier</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:223</div></div> +<div class="ttc" id="aconstantes_8h_html"><div class="ttname"><a href="constantes_8h.html">constantes.h</a></div><div class="ttdoc">header - constantes</div></div> +<div class="ttc" id="agestion__fichiers_8h_html_a2b51210c32debf15340dbd2d626f1994"><div class="ttname"><a href="gestion__fichiers_8h.html#a2b51210c32debf15340dbd2d626f1994">trier_highscore</a></div><div class="ttdeci">void trier_highscore(int *highscore, int score_entrant)</div><div class="ttdoc">Trie les scores du plus grand au plus petit.</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:199</div></div> +<div class="ttc" id="agestion__fichiers_8h_html_acfa676d7fbc387557ae5ff88704e2063"><div class="ttname"><a href="gestion__fichiers_8h.html#acfa676d7fbc387557ae5ff88704e2063">lire_fichier</a></div><div class="ttdeci">char ** lire_fichier(const char *nomFichier)</div><div class="ttdoc">traduit le contenu d'un fichier en tableau 2D de charactères</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:66</div></div> +<div class="ttc" id="agestion__fichiers_8h_html_a2200a6994a6c77bd4783d87e65247668"><div class="ttname"><a href="gestion__fichiers_8h.html#a2200a6994a6c77bd4783d87e65247668">afficher_tab_2D</a></div><div class="ttdeci">void afficher_tab_2D(char **tab, int n, int m)</div><div class="ttdoc">affiche le tableau de charactères</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:29</div></div> +<div class="ttc" id="agestion__fichiers_8h_html_a08c2d9d12c45da458f42d96bdcbb0021"><div class="ttname"><a href="gestion__fichiers_8h.html#a08c2d9d12c45da458f42d96bdcbb0021">allouer_tab_2D</a></div><div class="ttdeci">char ** allouer_tab_2D(int n, int m)</div><div class="ttdoc">Alloue un tableau de deux dimension de type caractères.</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:11</div></div> +<div class="ttc" id="agestion__fichiers_8h_html_a4015737d191d4d494a2a1b7b66847038"><div class="ttname"><a href="gestion__fichiers_8h.html#a4015737d191d4d494a2a1b7b66847038">genere_fichier</a></div><div class="ttdeci">void genere_fichier(const char *nomFichier, char **source, int ligne, int colonne)</div><div class="ttdoc">Retranscris dans un fichier texte un tableau 2D.</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:100</div></div> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/globals.html b/Doc/html/globals.html new file mode 100644 index 0000000..2194f0a --- /dev/null +++ b/Doc/html/globals.html @@ -0,0 +1,562 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div> + +<h3><a id="index_a"></a>- a -</h3><ul> +<li>afficher_tab_2D() +: <a class="el" href="gestion__fichiers_8c.html#ad27b3646cc62b8c5f81d8d1582378f67">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#a2200a6994a6c77bd4783d87e65247668">gestion_fichiers.h</a> +</li> +<li>aleatoire() +: <a class="el" href="stocks_8c.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">stocks.c</a> +, <a class="el" href="stocks_8h.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">stocks.h</a> +</li> +<li>allouer_tab_2D() +: <a class="el" href="gestion__fichiers_8c.html#a567a92140ff97e4ac04c439943712716">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#a08c2d9d12c45da458f42d96bdcbb0021">gestion_fichiers.h</a> +</li> +</ul> + + +<h3><a id="index_b"></a>- b -</h3><ul> +<li>BLOC_COMPT_SIZE +: <a class="el" href="constantes_8h.html#a9c9a6306eb6e3bdec472bff5bf37874d">constantes.h</a> +</li> +<li>build_sprite_unique() +: <a class="el" href="sprite_8c.html#a0daa2836d7397d4d09972eaaf2b79e15">sprite.c</a> +, <a class="el" href="sprite_8h.html#a0daa2836d7397d4d09972eaaf2b79e15">sprite.h</a> +</li> +<li>build_sprites_tab() +: <a class="el" href="sprite_8c.html#a85021cd9bca5869cf640542083b50507">sprite.c</a> +, <a class="el" href="sprite_8h.html#a85021cd9bca5869cf640542083b50507">sprite.h</a> +</li> +<li>burger_est_complet() +: <a class="el" href="interactions_8c.html#a21326ce3ec7fb34ef215b8db35f47a52">interactions.c</a> +, <a class="el" href="interactions_8h.html#a21326ce3ec7fb34ef215b8db35f47a52">interactions.h</a> +</li> +</ul> + + +<h3><a id="index_c"></a>- c -</h3><ul> +<li>calcul_score() +: <a class="el" href="logique_8c.html#a015291d6ada9def6d4b59b944217e564">logique.c</a> +, <a class="el" href="logique_8h.html#a015291d6ada9def6d4b59b944217e564">logique.h</a> +</li> +</ul> + + +<h3><a id="index_d"></a>- d -</h3><ul> +<li>desallouer_tab_2D() +: <a class="el" href="gestion__fichiers_8c.html#a2ed59b349b18cd91dc563d7cb0cf0037">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#aba2163a2a755c6ff60a12ad34771cc64">gestion_fichiers.h</a> +</li> +</ul> + + +<h3><a id="index_e"></a>- e -</h3><ul> +<li>ecrire_highscore() +: <a class="el" href="gestion__fichiers_8c.html#af979241ffcca479b0b52c0b998eea9db">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#af979241ffcca479b0b52c0b998eea9db">gestion_fichiers.h</a> +</li> +<li>EMPLACEMENT_SCORE +: <a class="el" href="constantes_8h.html#a2cc4485c80cefda6ee960aecdca1df92">constantes.h</a> +</li> +<li>est_visible() +: <a class="el" href="sprite_8c.html#a48de3f58bc40dfd325ade802329bc728">sprite.c</a> +, <a class="el" href="sprite_8h.html#a48de3f58bc40dfd325ade802329bc728">sprite.h</a> +</li> +<li>estFini() +: <a class="el" href="logique_8c.html#af1c515cfec507670c37c310b9efea4c2">logique.c</a> +, <a class="el" href="logique_8h.html#af1c515cfec507670c37c310b9efea4c2">logique.h</a> +</li> +</ul> + + +<h3><a id="index_f"></a>- f -</h3><ul> +<li>FOUR_HAUTEUR +: <a class="el" href="constantes_8h.html#aa448f1633d674d0c45f41d5a1187711b">constantes.h</a> +</li> +<li>FOUR_LARGEUR +: <a class="el" href="constantes_8h.html#a56d9cadb93f2c01ca1b9d5b8fe0d748e">constantes.h</a> +</li> +<li>free_tab_commande() +: <a class="el" href="stocks_8c.html#aae4779ac8b603d2f5ab3650829839edc">stocks.c</a> +, <a class="el" href="stocks_8h.html#aae4779ac8b603d2f5ab3650829839edc">stocks.h</a> +</li> +<li>FRIGO_HAUTEUR +: <a class="el" href="constantes_8h.html#a65f8ccd380240d8376a11c828b3ede97">constantes.h</a> +</li> +<li>FRIGO_LARGEUR +: <a class="el" href="constantes_8h.html#a9467657a3c8e678dad9f5d33b1316f87">constantes.h</a> +</li> +</ul> + + +<h3><a id="index_g"></a>- g -</h3><ul> +<li>genere_fichier() +: <a class="el" href="gestion__fichiers_8c.html#a4015737d191d4d494a2a1b7b66847038">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#a4015737d191d4d494a2a1b7b66847038">gestion_fichiers.h</a> +</li> +<li>gestion_events() +: <a class="el" href="logique_8c.html#a4673d3cc1b50720fcc38709ad5049b4e">logique.c</a> +, <a class="el" href="logique_8h.html#a4673d3cc1b50720fcc38709ad5049b4e">logique.h</a> +</li> +<li>gestion_highscore() +: <a class="el" href="logique_8c.html#a42744d39b9bc07f51b72cf1b753f62a2">logique.c</a> +, <a class="el" href="logique_8h.html#a42744d39b9bc07f51b72cf1b753f62a2">logique.h</a> +</li> +<li>get_choix() +: <a class="el" href="menu_8c.html#a825cee355bff69d2c5852abb48edcf5e">menu.c</a> +, <a class="el" href="menu_8h.html#a825cee355bff69d2c5852abb48edcf5e">menu.h</a> +</li> +<li>get_cuisson() +: <a class="el" href="sprite_8c.html#aa6db9b0d9143188967ff5440e678f2e9">sprite.c</a> +, <a class="el" href="sprite_8h.html#aa6db9b0d9143188967ff5440e678f2e9">sprite.h</a> +</li> +<li>get_rect() +: <a class="el" href="sprite_8c.html#a770c7d680f814223e56ed2aa2f29b525">sprite.c</a> +, <a class="el" href="sprite_8h.html#a770c7d680f814223e56ed2aa2f29b525">sprite.h</a> +</li> +<li>get_score() +: <a class="el" href="logique_8c.html#ad28ffdbe07f7df504774e69de132d379">logique.c</a> +, <a class="el" href="logique_8h.html#ad28ffdbe07f7df504774e69de132d379">logique.h</a> +</li> +<li>get_Time() +: <a class="el" href="sprite_8c.html#a76eb46403023d477e72e1cf2e29a1153">sprite.c</a> +, <a class="el" href="sprite_8h.html#a76eb46403023d477e72e1cf2e29a1153">sprite.h</a> +</li> +</ul> + + +<h3><a id="index_h"></a>- h -</h3><ul> +<li>handle_collision() +: <a class="el" href="logique_8c.html#a0b2e2485990ac3e9f556e56817e0ac0c">logique.c</a> +, <a class="el" href="logique_8h.html#a0b2e2485990ac3e9f556e56817e0ac0c">logique.h</a> +</li> +<li>handle_deplacement_ingredient() +: <a class="el" href="interactions_8c.html#a82b440d32e5e03b766ab92c662f3b439">interactions.c</a> +, <a class="el" href="interactions_8h.html#a82b440d32e5e03b766ab92c662f3b439">interactions.h</a> +</li> +<li>has_collided() +: <a class="el" href="sprite_8c.html#a442a963ded0c3aff40ca75702a4794c5">sprite.c</a> +, <a class="el" href="sprite_8h.html#a442a963ded0c3aff40ca75702a4794c5">sprite.h</a> +</li> +<li>has_interaction() +: <a class="el" href="sprite_8c.html#a06e1c24dfdba593c650d3e894edae60c">sprite.c</a> +, <a class="el" href="sprite_8h.html#a06e1c24dfdba593c650d3e894edae60c">sprite.h</a> +</li> +</ul> + + +<h3><a id="index_i"></a>- i -</h3><ul> +<li>init_commande_client() +: <a class="el" href="stocks_8c.html#a739fc4c249675edd3cb09d40ef1d11dd">stocks.c</a> +, <a class="el" href="stocks_8h.html#a739fc4c249675edd3cb09d40ef1d11dd">stocks.h</a> +</li> +<li>init_cuisson() +: <a class="el" href="sprite_8c.html#aaea911606cdda4d195c7dba4a051bd7d">sprite.c</a> +, <a class="el" href="sprite_8h.html#aaea911606cdda4d195c7dba4a051bd7d">sprite.h</a> +</li> +<li>init_data() +: <a class="el" href="logique_8c.html#a5676e72ded3c1a993c4c975ef9958288">logique.c</a> +, <a class="el" href="logique_8h.html#a5676e72ded3c1a993c4c975ef9958288">logique.h</a> +</li> +<li>init_ingre() +: <a class="el" href="sprite_8c.html#a5822e47182b8c33167764663a683195b">sprite.c</a> +, <a class="el" href="sprite_8h.html#a5822e47182b8c33167764663a683195b">sprite.h</a> +</li> +<li>init_ingred_aleatoire() +: <a class="el" href="stocks_8c.html#ab9e68e108e9b2931108e36f363061cdd">stocks.c</a> +, <a class="el" href="stocks_8h.html#ab9e68e108e9b2931108e36f363061cdd">stocks.h</a> +</li> +<li>init_map() +: <a class="el" href="gestion__fichiers_8c.html#ad5346cadf8b2cc38abf21e38d8bbbc73">gestion_fichiers.c</a> +, <a class="el" href="logique_8h.html#ad5346cadf8b2cc38abf21e38d8bbbc73">logique.h</a> +</li> +<li>init_menu() +: <a class="el" href="menu_8c.html#af706d72048fcde4588ebd6108867e98c">menu.c</a> +, <a class="el" href="menu_8h.html#af706d72048fcde4588ebd6108867e98c">menu.h</a> +</li> +<li>init_sprite() +: <a class="el" href="sprite_8c.html#a45d6a73afa6b91aa1075b772dd9cc37d">sprite.c</a> +, <a class="el" href="sprite_8h.html#a45d6a73afa6b91aa1075b772dd9cc37d">sprite.h</a> +</li> +<li>init_stocks() +: <a class="el" href="stocks_8c.html#ae747d2ff4cd52163d411bf47ee7e2316">stocks.c</a> +, <a class="el" href="stocks_8h.html#ae747d2ff4cd52163d411bf47ee7e2316">stocks.h</a> +</li> +<li>init_tab_commande() +: <a class="el" href="stocks_8c.html#a50f330fd0d2d9e37beba81d0b989b369">stocks.c</a> +, <a class="el" href="stocks_8h.html#a50f330fd0d2d9e37beba81d0b989b369">stocks.h</a> +</li> +<li>interaction_frigo() +: <a class="el" href="interactions_8c.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">interactions.c</a> +, <a class="el" href="interactions_8h.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">interactions.h</a> +</li> +<li>interaction_poser() +: <a class="el" href="interactions_8c.html#aa2af098863600e200150e0b1492c423e">interactions.c</a> +, <a class="el" href="interactions_8h.html#aa2af098863600e200150e0b1492c423e">interactions.h</a> +</li> +<li>interaction_poubelle() +: <a class="el" href="interactions_8c.html#a9451dbc74b3a96e9cc6ddffea455c1df">interactions.c</a> +, <a class="el" href="interactions_8h.html#a9451dbc74b3a96e9cc6ddffea455c1df">interactions.h</a> +</li> +<li>interaction_reprendre() +: <a class="el" href="interactions_8c.html#a43a620dd116f523eecf02bfe9d66e86e">interactions.c</a> +, <a class="el" href="interactions_8h.html#a43a620dd116f523eecf02bfe9d66e86e">interactions.h</a> +</li> +<li>interaction_zone_envoi() +: <a class="el" href="logique_8c.html#a18a992b2aed19a7649dd105639b8e477">logique.c</a> +, <a class="el" href="logique_8h.html#a18a992b2aed19a7649dd105639b8e477">logique.h</a> +</li> +<li>is_already_carrying() +: <a class="el" href="interactions_8c.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">interactions.c</a> +, <a class="el" href="interactions_8h.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">interactions.h</a> +</li> +</ul> + + +<h3><a id="index_l"></a>- l -</h3><ul> +<li>LAVABO_HAUTEUR +: <a class="el" href="constantes_8h.html#a9c606884b5ec4d3f65c95827eeb8d87d">constantes.h</a> +</li> +<li>LAVABO_LARGEUR +: <a class="el" href="constantes_8h.html#a4c6ffb9a73be7595ccf8fe7e8c150005">constantes.h</a> +</li> +<li>limites_externes() +: <a class="el" href="logique_8c.html#aa6e4f134ec4912934ae4d17c8e6d42c2">logique.c</a> +, <a class="el" href="logique_8h.html#aa6e4f134ec4912934ae4d17c8e6d42c2">logique.h</a> +</li> +<li>limites_internes() +: <a class="el" href="logique_8h.html#a8c2260eeb6364afb3f01c41c5971f6b7">logique.h</a> +</li> +<li>lire_fichier() +: <a class="el" href="gestion__fichiers_8c.html#acfa676d7fbc387557ae5ff88704e2063">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#acfa676d7fbc387557ae5ff88704e2063">gestion_fichiers.h</a> +</li> +</ul> + + +<h3><a id="index_m"></a>- m -</h3><ul> +<li>MARQUEUR_COMPT +: <a class="el" href="constantes_8h.html#a7cc761bb822da3c7e1d64ccc3ed3534a">constantes.h</a> +</li> +<li>menu_event() +: <a class="el" href="menu_8c.html#a447dbbaa31321587d0aaf16ff034b5aa">menu.c</a> +, <a class="el" href="menu_8h.html#a447dbbaa31321587d0aaf16ff034b5aa">menu.h</a> +</li> +<li>menu_t +: <a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu.h</a> +</li> +<li>modif_position() +: <a class="el" href="sprite_8c.html#af9210a3797cc9d8c195d0447a8e518d4">sprite.c</a> +, <a class="el" href="sprite_8h.html#af9210a3797cc9d8c195d0447a8e518d4">sprite.h</a> +</li> +<li>modif_position_glyphe() +: <a class="el" href="menu_8c.html#a4cf4c448af85e0f3de340fe24c50abb0">menu.c</a> +, <a class="el" href="menu_8h.html#a4cf4c448af85e0f3de340fe24c50abb0">menu.h</a> +</li> +</ul> + + +<h3><a id="index_n"></a>- n -</h3><ul> +<li>NB_COMPT_1 +: <a class="el" href="constantes_8h.html#ada3c61ef32025d3388b4af1831191e77">constantes.h</a> +</li> +<li>NB_INGREDIENT +: <a class="el" href="constantes_8h.html#aa95773ab8d6218f0dd2345ea1181b8b3">constantes.h</a> +</li> +<li>NB_PLAT +: <a class="el" href="constantes_8h.html#a00dc00ff3f849c64b918f8fc410fec64">constantes.h</a> +</li> +<li>new_taille_commande() +: <a class="el" href="stocks_8c.html#a35f6a28e32f353187665ed05359c42b6">stocks.c</a> +, <a class="el" href="stocks_8h.html#a35f6a28e32f353187665ed05359c42b6">stocks.h</a> +</li> +<li>NOM_COMPT +: <a class="el" href="constantes_8h.html#a5e4328bf0bd27d1571f6b4c640e2c221">constantes.h</a> +</li> +<li>NOM_CORNICHON +: <a class="el" href="constantes_8h.html#a1f2c5ffca16b3c431f37fe31815396a9">constantes.h</a> +</li> +<li>NOM_ENVOI +: <a class="el" href="constantes_8h.html#a1adac8d4cf845d0fb26359aeda7ca852">constantes.h</a> +</li> +<li>NOM_FOUR +: <a class="el" href="constantes_8h.html#a95439ffdc14ac394962055606be4fcbf">constantes.h</a> +</li> +<li>NOM_FRIGO +: <a class="el" href="constantes_8h.html#ad3fdeeba3f677c8daf4d9e12f400c30d">constantes.h</a> +</li> +<li>NOM_FROMAGE +: <a class="el" href="constantes_8h.html#a59aba9254b7c01de9c3b82e577a2492e">constantes.h</a> +</li> +<li>NOM_JOUEUR +: <a class="el" href="constantes_8h.html#afa26baec0528d3988c7306ca680b8787">constantes.h</a> +</li> +<li>NOM_LAVABO +: <a class="el" href="constantes_8h.html#ad89eb8ca7111cc0bb081465d012af521">constantes.h</a> +</li> +<li>NOM_PAIN +: <a class="el" href="constantes_8h.html#a32ba083123249cc96838e9060f2901ef">constantes.h</a> +</li> +<li>NOM_POUBELLE +: <a class="el" href="constantes_8h.html#a5b42c0371e6f0f137185ba6dab491b8b">constantes.h</a> +</li> +<li>NOM_SALADE +: <a class="el" href="constantes_8h.html#adcb1898cfe61177fdb4fffaf651d358c">constantes.h</a> +</li> +<li>NOM_STEAK +: <a class="el" href="constantes_8h.html#ad6014f94120cd093c54cde3f6a153d3f">constantes.h</a> +</li> +<li>NOM_TOMATE +: <a class="el" href="constantes_8h.html#a74880b8649da07990ee32b0ad92f760b">constantes.h</a> +</li> +</ul> + + +<h3><a id="index_p"></a>- p -</h3><ul> +<li>place_sprite_on_map() +: <a class="el" href="logique_8c.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">logique.c</a> +, <a class="el" href="logique_8h.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">logique.h</a> +</li> +<li>PLAT_SIZE +: <a class="el" href="constantes_8h.html#af52b60427042f76dfcd493aa4253f5dd">constantes.h</a> +</li> +<li>poser_ingredient() +: <a class="el" href="interactions_8c.html#ad8b6257c6c812c8ac95752a59e65906d">interactions.c</a> +, <a class="el" href="interactions_8h.html#ad8b6257c6c812c8ac95752a59e65906d">interactions.h</a> +</li> +<li>POUBELLE_HAUTEUR +: <a class="el" href="constantes_8h.html#a680f6120da8087fa6eb1655501ec02d8">constantes.h</a> +</li> +<li>POUBELLE_LARGEUR +: <a class="el" href="constantes_8h.html#ab6d8ac492a9488fc9f0f9064404e4fad">constantes.h</a> +</li> +<li>print_sprite() +: <a class="el" href="sprite_8c.html#a242b29f702d42f06f3cdf3843ee7f930">sprite.c</a> +, <a class="el" href="sprite_8h.html#a242b29f702d42f06f3cdf3843ee7f930">sprite.h</a> +</li> +</ul> + + +<h3><a id="index_q"></a>- q -</h3><ul> +<li>QTE_STOCK +: <a class="el" href="constantes_8h.html#a4ad7fd2163df24ff878914b989446fa4">constantes.h</a> +</li> +<li>quitterMenu() +: <a class="el" href="menu_8c.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">menu.c</a> +, <a class="el" href="menu_8h.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">menu.h</a> +</li> +</ul> + + +<h3><a id="index_r"></a>- r -</h3><ul> +<li>recuperer_highscore() +: <a class="el" href="gestion__fichiers_8c.html#a0a527f5af74853b04712c939aeaf7d36">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#a0a527f5af74853b04712c939aeaf7d36">gestion_fichiers.h</a> +</li> +<li>reset_sprite_on_map() +: <a class="el" href="logique_8c.html#a4b69de5eaedddea19b2f1165a33cceed">logique.c</a> +, <a class="el" href="logique_8h.html#a4b69de5eaedddea19b2f1165a33cceed">logique.h</a> +</li> +<li>return_state() +: <a class="el" href="sprite_8c.html#abee60cb741ab267e4a7ef3fb95a1cee5">sprite.c</a> +, <a class="el" href="sprite_8h.html#abee60cb741ab267e4a7ef3fb95a1cee5">sprite.h</a> +</li> +</ul> + + +<h3><a id="index_s"></a>- s -</h3><ul> +<li>SCREEN_HEIGHT +: <a class="el" href="constantes_8h.html#a6974d08a74da681b3957b2fead2608b8">constantes.h</a> +</li> +<li>SCREEN_WIDTH +: <a class="el" href="constantes_8h.html#a2cd109632a6dcccaa80b43561b1ab700">constantes.h</a> +</li> +<li>set_bas() +: <a class="el" href="sprite_8c.html#abbfef00aa670a869fa19363b46a51254">sprite.c</a> +, <a class="el" href="sprite_8h.html#abbfef00aa670a869fa19363b46a51254">sprite.h</a> +</li> +<li>set_cuisson() +: <a class="el" href="sprite_8c.html#a115d54534d7e62ad03f41788edd2c3f4">sprite.c</a> +, <a class="el" href="sprite_8h.html#a115d54534d7e62ad03f41788edd2c3f4">sprite.h</a> +</li> +<li>set_droite() +: <a class="el" href="sprite_8c.html#a23f16f9f8aec372d299ef092f87fbc9b">sprite.c</a> +, <a class="el" href="sprite_8h.html#a23f16f9f8aec372d299ef092f87fbc9b">sprite.h</a> +</li> +<li>set_gauche() +: <a class="el" href="sprite_8c.html#ab612c7fc6d8810eb81a5620ba3a36042">sprite.c</a> +, <a class="el" href="sprite_8h.html#ab612c7fc6d8810eb81a5620ba3a36042">sprite.h</a> +</li> +<li>set_haut() +: <a class="el" href="sprite_8c.html#a859f78e01958ff90325b2613507a8fd6">sprite.c</a> +, <a class="el" href="sprite_8h.html#a859f78e01958ff90325b2613507a8fd6">sprite.h</a> +</li> +<li>set_invisible() +: <a class="el" href="sprite_8c.html#a310d864b4e6e21bfe4feed9423f63bde">sprite.c</a> +, <a class="el" href="sprite_8h.html#a310d864b4e6e21bfe4feed9423f63bde">sprite.h</a> +</li> +<li>set_portable() +: <a class="el" href="sprite_8c.html#a22f6e20f1f35fcce2571a1fa6c25dce6">sprite.c</a> +, <a class="el" href="sprite_8h.html#a22f6e20f1f35fcce2571a1fa6c25dce6">sprite.h</a> +</li> +<li>set_posee() +: <a class="el" href="sprite_8c.html#a5209a076667d286091110b1798a634da">sprite.c</a> +, <a class="el" href="sprite_8h.html#a5209a076667d286091110b1798a634da">sprite.h</a> +</li> +<li>set_visible() +: <a class="el" href="sprite_8c.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">sprite.c</a> +, <a class="el" href="sprite_8h.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">sprite.h</a> +</li> +<li>setFin() +: <a class="el" href="logique_8c.html#aafc855d1638582b32b29ede8fd15f6cb">logique.c</a> +, <a class="el" href="logique_8h.html#aafc855d1638582b32b29ede8fd15f6cb">logique.h</a> +</li> +<li>SIZE_JOUEUR +: <a class="el" href="constantes_8h.html#af1c7e3b2fecda5d3af48b05065f8ba63">constantes.h</a> +</li> +<li>SIZE_MUR +: <a class="el" href="constantes_8h.html#aaf789a1ad4fbae2b0dfb49447ff2b566">constantes.h</a> +</li> +<li>sortir_menu() +: <a class="el" href="menu_8c.html#a7dab04528ce6063b672f7b69e37a8cdd">menu.c</a> +, <a class="el" href="menu_8h.html#a7dab04528ce6063b672f7b69e37a8cdd">menu.h</a> +</li> +<li>sprite_t +: <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite.h</a> +</li> +<li>stock_t +: <a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stocks.h</a> +</li> +</ul> + + +<h3><a id="index_t"></a>- t -</h3><ul> +<li>taille_fichier() +: <a class="el" href="gestion__fichiers_8c.html#abb602d68bcf054b059da8ed083751138">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#abb602d68bcf054b059da8ed083751138">gestion_fichiers.h</a> +</li> +<li>TAILLE_HIGHSCORE +: <a class="el" href="constantes_8h.html#a352a211837570264aa8d097fa7778700">constantes.h</a> +</li> +<li>TEMPS_DE_PARTIE +: <a class="el" href="constantes_8h.html#a15cbff641511841e93b8281483bd698b">constantes.h</a> +</li> +<li>temps_depassee() +: <a class="el" href="logique_8c.html#a8dc2af81b41094d3d7a62c74804801df">logique.c</a> +, <a class="el" href="logique_8h.html#a8dc2af81b41094d3d7a62c74804801df">logique.h</a> +</li> +<li>temps_restant() +: <a class="el" href="logique_8c.html#a5f82ba95930c1162436ee5d02916f30f">logique.c</a> +, <a class="el" href="logique_8h.html#a5f82ba95930c1162436ee5d02916f30f">logique.h</a> +</li> +<li>TITRE +: <a class="el" href="constantes_8h.html#a4e2348634e7c46ec0de6b1879610e61a">constantes.h</a> +</li> +<li>trier_highscore() +: <a class="el" href="gestion__fichiers_8c.html#a2b51210c32debf15340dbd2d626f1994">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#a2b51210c32debf15340dbd2d626f1994">gestion_fichiers.h</a> +</li> +</ul> + + +<h3><a id="index_u"></a>- u -</h3><ul> +<li>update_cuisson() +: <a class="el" href="stocks_8c.html#a862aa8641eebaed1564027815b6a8779">stocks.c</a> +, <a class="el" href="stocks_8h.html#a862aa8641eebaed1564027815b6a8779">stocks.h</a> +</li> +<li>update_data() +: <a class="el" href="logique_8c.html#a6c91f82a5ece8b14628159353390adf4">logique.c</a> +, <a class="el" href="logique_8h.html#a6c91f82a5ece8b14628159353390adf4">logique.h</a> +</li> +</ul> + + +<h3><a id="index_w"></a>- w -</h3><ul> +<li>world_t +: <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">stocks.h</a> +</li> +</ul> + + +<h3><a id="index_z"></a>- z -</h3><ul> +<li>ZONE_ENVOI_HAUTEUR +: <a class="el" href="constantes_8h.html#af32a0326007c6c2b6b43b0336adbf686">constantes.h</a> +</li> +<li>ZONE_ENVOI_LARGEUR +: <a class="el" href="constantes_8h.html#a1987cedee24162d6660b657d786fa6ec">constantes.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/globals_defs.html b/Doc/html/globals_defs.html new file mode 100644 index 0000000..862486f --- /dev/null +++ b/Doc/html/globals_defs.html @@ -0,0 +1,231 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_b"></a>- b -</h3><ul> +<li>BLOC_COMPT_SIZE +: <a class="el" href="constantes_8h.html#a9c9a6306eb6e3bdec472bff5bf37874d">constantes.h</a> +</li> +</ul> + + +<h3><a id="index_e"></a>- e -</h3><ul> +<li>EMPLACEMENT_SCORE +: <a class="el" href="constantes_8h.html#a2cc4485c80cefda6ee960aecdca1df92">constantes.h</a> +</li> +</ul> + + +<h3><a id="index_f"></a>- f -</h3><ul> +<li>FOUR_HAUTEUR +: <a class="el" href="constantes_8h.html#aa448f1633d674d0c45f41d5a1187711b">constantes.h</a> +</li> +<li>FOUR_LARGEUR +: <a class="el" href="constantes_8h.html#a56d9cadb93f2c01ca1b9d5b8fe0d748e">constantes.h</a> +</li> +<li>FRIGO_HAUTEUR +: <a class="el" href="constantes_8h.html#a65f8ccd380240d8376a11c828b3ede97">constantes.h</a> +</li> +<li>FRIGO_LARGEUR +: <a class="el" href="constantes_8h.html#a9467657a3c8e678dad9f5d33b1316f87">constantes.h</a> +</li> +</ul> + + +<h3><a id="index_l"></a>- l -</h3><ul> +<li>LAVABO_HAUTEUR +: <a class="el" href="constantes_8h.html#a9c606884b5ec4d3f65c95827eeb8d87d">constantes.h</a> +</li> +<li>LAVABO_LARGEUR +: <a class="el" href="constantes_8h.html#a4c6ffb9a73be7595ccf8fe7e8c150005">constantes.h</a> +</li> +</ul> + + +<h3><a id="index_m"></a>- m -</h3><ul> +<li>MARQUEUR_COMPT +: <a class="el" href="constantes_8h.html#a7cc761bb822da3c7e1d64ccc3ed3534a">constantes.h</a> +</li> +</ul> + + +<h3><a id="index_n"></a>- n -</h3><ul> +<li>NB_COMPT_1 +: <a class="el" href="constantes_8h.html#ada3c61ef32025d3388b4af1831191e77">constantes.h</a> +</li> +<li>NB_INGREDIENT +: <a class="el" href="constantes_8h.html#aa95773ab8d6218f0dd2345ea1181b8b3">constantes.h</a> +</li> +<li>NB_PLAT +: <a class="el" href="constantes_8h.html#a00dc00ff3f849c64b918f8fc410fec64">constantes.h</a> +</li> +<li>NOM_COMPT +: <a class="el" href="constantes_8h.html#a5e4328bf0bd27d1571f6b4c640e2c221">constantes.h</a> +</li> +<li>NOM_CORNICHON +: <a class="el" href="constantes_8h.html#a1f2c5ffca16b3c431f37fe31815396a9">constantes.h</a> +</li> +<li>NOM_ENVOI +: <a class="el" href="constantes_8h.html#a1adac8d4cf845d0fb26359aeda7ca852">constantes.h</a> +</li> +<li>NOM_FOUR +: <a class="el" href="constantes_8h.html#a95439ffdc14ac394962055606be4fcbf">constantes.h</a> +</li> +<li>NOM_FRIGO +: <a class="el" href="constantes_8h.html#ad3fdeeba3f677c8daf4d9e12f400c30d">constantes.h</a> +</li> +<li>NOM_FROMAGE +: <a class="el" href="constantes_8h.html#a59aba9254b7c01de9c3b82e577a2492e">constantes.h</a> +</li> +<li>NOM_JOUEUR +: <a class="el" href="constantes_8h.html#afa26baec0528d3988c7306ca680b8787">constantes.h</a> +</li> +<li>NOM_LAVABO +: <a class="el" href="constantes_8h.html#ad89eb8ca7111cc0bb081465d012af521">constantes.h</a> +</li> +<li>NOM_PAIN +: <a class="el" href="constantes_8h.html#a32ba083123249cc96838e9060f2901ef">constantes.h</a> +</li> +<li>NOM_POUBELLE +: <a class="el" href="constantes_8h.html#a5b42c0371e6f0f137185ba6dab491b8b">constantes.h</a> +</li> +<li>NOM_SALADE +: <a class="el" href="constantes_8h.html#adcb1898cfe61177fdb4fffaf651d358c">constantes.h</a> +</li> +<li>NOM_STEAK +: <a class="el" href="constantes_8h.html#ad6014f94120cd093c54cde3f6a153d3f">constantes.h</a> +</li> +<li>NOM_TOMATE +: <a class="el" href="constantes_8h.html#a74880b8649da07990ee32b0ad92f760b">constantes.h</a> +</li> +</ul> + + +<h3><a id="index_p"></a>- p -</h3><ul> +<li>PLAT_SIZE +: <a class="el" href="constantes_8h.html#af52b60427042f76dfcd493aa4253f5dd">constantes.h</a> +</li> +<li>POUBELLE_HAUTEUR +: <a class="el" href="constantes_8h.html#a680f6120da8087fa6eb1655501ec02d8">constantes.h</a> +</li> +<li>POUBELLE_LARGEUR +: <a class="el" href="constantes_8h.html#ab6d8ac492a9488fc9f0f9064404e4fad">constantes.h</a> +</li> +</ul> + + +<h3><a id="index_q"></a>- q -</h3><ul> +<li>QTE_STOCK +: <a class="el" href="constantes_8h.html#a4ad7fd2163df24ff878914b989446fa4">constantes.h</a> +</li> +</ul> + + +<h3><a id="index_s"></a>- s -</h3><ul> +<li>SCREEN_HEIGHT +: <a class="el" href="constantes_8h.html#a6974d08a74da681b3957b2fead2608b8">constantes.h</a> +</li> +<li>SCREEN_WIDTH +: <a class="el" href="constantes_8h.html#a2cd109632a6dcccaa80b43561b1ab700">constantes.h</a> +</li> +<li>SIZE_JOUEUR +: <a class="el" href="constantes_8h.html#af1c7e3b2fecda5d3af48b05065f8ba63">constantes.h</a> +</li> +<li>SIZE_MUR +: <a class="el" href="constantes_8h.html#aaf789a1ad4fbae2b0dfb49447ff2b566">constantes.h</a> +</li> +</ul> + + +<h3><a id="index_t"></a>- t -</h3><ul> +<li>TAILLE_HIGHSCORE +: <a class="el" href="constantes_8h.html#a352a211837570264aa8d097fa7778700">constantes.h</a> +</li> +<li>TEMPS_DE_PARTIE +: <a class="el" href="constantes_8h.html#a15cbff641511841e93b8281483bd698b">constantes.h</a> +</li> +<li>TITRE +: <a class="el" href="constantes_8h.html#a4e2348634e7c46ec0de6b1879610e61a">constantes.h</a> +</li> +</ul> + + +<h3><a id="index_z"></a>- z -</h3><ul> +<li>ZONE_ENVOI_HAUTEUR +: <a class="el" href="constantes_8h.html#af32a0326007c6c2b6b43b0336adbf686">constantes.h</a> +</li> +<li>ZONE_ENVOI_LARGEUR +: <a class="el" href="constantes_8h.html#a1987cedee24162d6660b657d786fa6ec">constantes.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/globals_func.html b/Doc/html/globals_func.html new file mode 100644 index 0000000..1a14cf7 --- /dev/null +++ b/Doc/html/globals_func.html @@ -0,0 +1,428 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> +  + +<h3><a id="index_a"></a>- a -</h3><ul> +<li>afficher_tab_2D() +: <a class="el" href="gestion__fichiers_8c.html#ad27b3646cc62b8c5f81d8d1582378f67">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#a2200a6994a6c77bd4783d87e65247668">gestion_fichiers.h</a> +</li> +<li>aleatoire() +: <a class="el" href="stocks_8c.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">stocks.c</a> +, <a class="el" href="stocks_8h.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">stocks.h</a> +</li> +<li>allouer_tab_2D() +: <a class="el" href="gestion__fichiers_8c.html#a567a92140ff97e4ac04c439943712716">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#a08c2d9d12c45da458f42d96bdcbb0021">gestion_fichiers.h</a> +</li> +</ul> + + +<h3><a id="index_b"></a>- b -</h3><ul> +<li>build_sprite_unique() +: <a class="el" href="sprite_8c.html#a0daa2836d7397d4d09972eaaf2b79e15">sprite.c</a> +, <a class="el" href="sprite_8h.html#a0daa2836d7397d4d09972eaaf2b79e15">sprite.h</a> +</li> +<li>build_sprites_tab() +: <a class="el" href="sprite_8c.html#a85021cd9bca5869cf640542083b50507">sprite.c</a> +, <a class="el" href="sprite_8h.html#a85021cd9bca5869cf640542083b50507">sprite.h</a> +</li> +<li>burger_est_complet() +: <a class="el" href="interactions_8c.html#a21326ce3ec7fb34ef215b8db35f47a52">interactions.c</a> +, <a class="el" href="interactions_8h.html#a21326ce3ec7fb34ef215b8db35f47a52">interactions.h</a> +</li> +</ul> + + +<h3><a id="index_c"></a>- c -</h3><ul> +<li>calcul_score() +: <a class="el" href="logique_8c.html#a015291d6ada9def6d4b59b944217e564">logique.c</a> +, <a class="el" href="logique_8h.html#a015291d6ada9def6d4b59b944217e564">logique.h</a> +</li> +</ul> + + +<h3><a id="index_d"></a>- d -</h3><ul> +<li>desallouer_tab_2D() +: <a class="el" href="gestion__fichiers_8c.html#a2ed59b349b18cd91dc563d7cb0cf0037">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#aba2163a2a755c6ff60a12ad34771cc64">gestion_fichiers.h</a> +</li> +</ul> + + +<h3><a id="index_e"></a>- e -</h3><ul> +<li>ecrire_highscore() +: <a class="el" href="gestion__fichiers_8c.html#af979241ffcca479b0b52c0b998eea9db">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#af979241ffcca479b0b52c0b998eea9db">gestion_fichiers.h</a> +</li> +<li>est_visible() +: <a class="el" href="sprite_8c.html#a48de3f58bc40dfd325ade802329bc728">sprite.c</a> +, <a class="el" href="sprite_8h.html#a48de3f58bc40dfd325ade802329bc728">sprite.h</a> +</li> +<li>estFini() +: <a class="el" href="logique_8c.html#af1c515cfec507670c37c310b9efea4c2">logique.c</a> +, <a class="el" href="logique_8h.html#af1c515cfec507670c37c310b9efea4c2">logique.h</a> +</li> +</ul> + + +<h3><a id="index_f"></a>- f -</h3><ul> +<li>free_tab_commande() +: <a class="el" href="stocks_8c.html#aae4779ac8b603d2f5ab3650829839edc">stocks.c</a> +, <a class="el" href="stocks_8h.html#aae4779ac8b603d2f5ab3650829839edc">stocks.h</a> +</li> +</ul> + + +<h3><a id="index_g"></a>- g -</h3><ul> +<li>genere_fichier() +: <a class="el" href="gestion__fichiers_8c.html#a4015737d191d4d494a2a1b7b66847038">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#a4015737d191d4d494a2a1b7b66847038">gestion_fichiers.h</a> +</li> +<li>gestion_events() +: <a class="el" href="logique_8c.html#a4673d3cc1b50720fcc38709ad5049b4e">logique.c</a> +, <a class="el" href="logique_8h.html#a4673d3cc1b50720fcc38709ad5049b4e">logique.h</a> +</li> +<li>gestion_highscore() +: <a class="el" href="logique_8c.html#a42744d39b9bc07f51b72cf1b753f62a2">logique.c</a> +, <a class="el" href="logique_8h.html#a42744d39b9bc07f51b72cf1b753f62a2">logique.h</a> +</li> +<li>get_choix() +: <a class="el" href="menu_8c.html#a825cee355bff69d2c5852abb48edcf5e">menu.c</a> +, <a class="el" href="menu_8h.html#a825cee355bff69d2c5852abb48edcf5e">menu.h</a> +</li> +<li>get_cuisson() +: <a class="el" href="sprite_8c.html#aa6db9b0d9143188967ff5440e678f2e9">sprite.c</a> +, <a class="el" href="sprite_8h.html#aa6db9b0d9143188967ff5440e678f2e9">sprite.h</a> +</li> +<li>get_rect() +: <a class="el" href="sprite_8c.html#a770c7d680f814223e56ed2aa2f29b525">sprite.c</a> +, <a class="el" href="sprite_8h.html#a770c7d680f814223e56ed2aa2f29b525">sprite.h</a> +</li> +<li>get_score() +: <a class="el" href="logique_8c.html#ad28ffdbe07f7df504774e69de132d379">logique.c</a> +, <a class="el" href="logique_8h.html#ad28ffdbe07f7df504774e69de132d379">logique.h</a> +</li> +<li>get_Time() +: <a class="el" href="sprite_8c.html#a76eb46403023d477e72e1cf2e29a1153">sprite.c</a> +, <a class="el" href="sprite_8h.html#a76eb46403023d477e72e1cf2e29a1153">sprite.h</a> +</li> +</ul> + + +<h3><a id="index_h"></a>- h -</h3><ul> +<li>handle_collision() +: <a class="el" href="logique_8c.html#a0b2e2485990ac3e9f556e56817e0ac0c">logique.c</a> +, <a class="el" href="logique_8h.html#a0b2e2485990ac3e9f556e56817e0ac0c">logique.h</a> +</li> +<li>handle_deplacement_ingredient() +: <a class="el" href="interactions_8c.html#a82b440d32e5e03b766ab92c662f3b439">interactions.c</a> +, <a class="el" href="interactions_8h.html#a82b440d32e5e03b766ab92c662f3b439">interactions.h</a> +</li> +<li>has_collided() +: <a class="el" href="sprite_8c.html#a442a963ded0c3aff40ca75702a4794c5">sprite.c</a> +, <a class="el" href="sprite_8h.html#a442a963ded0c3aff40ca75702a4794c5">sprite.h</a> +</li> +<li>has_interaction() +: <a class="el" href="sprite_8c.html#a06e1c24dfdba593c650d3e894edae60c">sprite.c</a> +, <a class="el" href="sprite_8h.html#a06e1c24dfdba593c650d3e894edae60c">sprite.h</a> +</li> +</ul> + + +<h3><a id="index_i"></a>- i -</h3><ul> +<li>init_commande_client() +: <a class="el" href="stocks_8c.html#a739fc4c249675edd3cb09d40ef1d11dd">stocks.c</a> +, <a class="el" href="stocks_8h.html#a739fc4c249675edd3cb09d40ef1d11dd">stocks.h</a> +</li> +<li>init_cuisson() +: <a class="el" href="sprite_8c.html#aaea911606cdda4d195c7dba4a051bd7d">sprite.c</a> +, <a class="el" href="sprite_8h.html#aaea911606cdda4d195c7dba4a051bd7d">sprite.h</a> +</li> +<li>init_data() +: <a class="el" href="logique_8c.html#a5676e72ded3c1a993c4c975ef9958288">logique.c</a> +, <a class="el" href="logique_8h.html#a5676e72ded3c1a993c4c975ef9958288">logique.h</a> +</li> +<li>init_ingre() +: <a class="el" href="sprite_8c.html#a5822e47182b8c33167764663a683195b">sprite.c</a> +, <a class="el" href="sprite_8h.html#a5822e47182b8c33167764663a683195b">sprite.h</a> +</li> +<li>init_ingred_aleatoire() +: <a class="el" href="stocks_8c.html#ab9e68e108e9b2931108e36f363061cdd">stocks.c</a> +, <a class="el" href="stocks_8h.html#ab9e68e108e9b2931108e36f363061cdd">stocks.h</a> +</li> +<li>init_map() +: <a class="el" href="gestion__fichiers_8c.html#ad5346cadf8b2cc38abf21e38d8bbbc73">gestion_fichiers.c</a> +, <a class="el" href="logique_8h.html#ad5346cadf8b2cc38abf21e38d8bbbc73">logique.h</a> +</li> +<li>init_menu() +: <a class="el" href="menu_8c.html#af706d72048fcde4588ebd6108867e98c">menu.c</a> +, <a class="el" href="menu_8h.html#af706d72048fcde4588ebd6108867e98c">menu.h</a> +</li> +<li>init_sprite() +: <a class="el" href="sprite_8c.html#a45d6a73afa6b91aa1075b772dd9cc37d">sprite.c</a> +, <a class="el" href="sprite_8h.html#a45d6a73afa6b91aa1075b772dd9cc37d">sprite.h</a> +</li> +<li>init_stocks() +: <a class="el" href="stocks_8c.html#ae747d2ff4cd52163d411bf47ee7e2316">stocks.c</a> +, <a class="el" href="stocks_8h.html#ae747d2ff4cd52163d411bf47ee7e2316">stocks.h</a> +</li> +<li>init_tab_commande() +: <a class="el" href="stocks_8c.html#a50f330fd0d2d9e37beba81d0b989b369">stocks.c</a> +, <a class="el" href="stocks_8h.html#a50f330fd0d2d9e37beba81d0b989b369">stocks.h</a> +</li> +<li>interaction_frigo() +: <a class="el" href="interactions_8c.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">interactions.c</a> +, <a class="el" href="interactions_8h.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">interactions.h</a> +</li> +<li>interaction_poser() +: <a class="el" href="interactions_8c.html#aa2af098863600e200150e0b1492c423e">interactions.c</a> +, <a class="el" href="interactions_8h.html#aa2af098863600e200150e0b1492c423e">interactions.h</a> +</li> +<li>interaction_poubelle() +: <a class="el" href="interactions_8c.html#a9451dbc74b3a96e9cc6ddffea455c1df">interactions.c</a> +, <a class="el" href="interactions_8h.html#a9451dbc74b3a96e9cc6ddffea455c1df">interactions.h</a> +</li> +<li>interaction_reprendre() +: <a class="el" href="interactions_8c.html#a43a620dd116f523eecf02bfe9d66e86e">interactions.c</a> +, <a class="el" href="interactions_8h.html#a43a620dd116f523eecf02bfe9d66e86e">interactions.h</a> +</li> +<li>interaction_zone_envoi() +: <a class="el" href="logique_8c.html#a18a992b2aed19a7649dd105639b8e477">logique.c</a> +, <a class="el" href="logique_8h.html#a18a992b2aed19a7649dd105639b8e477">logique.h</a> +</li> +<li>is_already_carrying() +: <a class="el" href="interactions_8c.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">interactions.c</a> +, <a class="el" href="interactions_8h.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">interactions.h</a> +</li> +</ul> + + +<h3><a id="index_l"></a>- l -</h3><ul> +<li>limites_externes() +: <a class="el" href="logique_8c.html#aa6e4f134ec4912934ae4d17c8e6d42c2">logique.c</a> +, <a class="el" href="logique_8h.html#aa6e4f134ec4912934ae4d17c8e6d42c2">logique.h</a> +</li> +<li>limites_internes() +: <a class="el" href="logique_8h.html#a8c2260eeb6364afb3f01c41c5971f6b7">logique.h</a> +</li> +<li>lire_fichier() +: <a class="el" href="gestion__fichiers_8c.html#acfa676d7fbc387557ae5ff88704e2063">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#acfa676d7fbc387557ae5ff88704e2063">gestion_fichiers.h</a> +</li> +</ul> + + +<h3><a id="index_m"></a>- m -</h3><ul> +<li>menu_event() +: <a class="el" href="menu_8c.html#a447dbbaa31321587d0aaf16ff034b5aa">menu.c</a> +, <a class="el" href="menu_8h.html#a447dbbaa31321587d0aaf16ff034b5aa">menu.h</a> +</li> +<li>modif_position() +: <a class="el" href="sprite_8c.html#af9210a3797cc9d8c195d0447a8e518d4">sprite.c</a> +, <a class="el" href="sprite_8h.html#af9210a3797cc9d8c195d0447a8e518d4">sprite.h</a> +</li> +<li>modif_position_glyphe() +: <a class="el" href="menu_8c.html#a4cf4c448af85e0f3de340fe24c50abb0">menu.c</a> +, <a class="el" href="menu_8h.html#a4cf4c448af85e0f3de340fe24c50abb0">menu.h</a> +</li> +</ul> + + +<h3><a id="index_n"></a>- n -</h3><ul> +<li>new_taille_commande() +: <a class="el" href="stocks_8c.html#a35f6a28e32f353187665ed05359c42b6">stocks.c</a> +, <a class="el" href="stocks_8h.html#a35f6a28e32f353187665ed05359c42b6">stocks.h</a> +</li> +</ul> + + +<h3><a id="index_p"></a>- p -</h3><ul> +<li>place_sprite_on_map() +: <a class="el" href="logique_8c.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">logique.c</a> +, <a class="el" href="logique_8h.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">logique.h</a> +</li> +<li>poser_ingredient() +: <a class="el" href="interactions_8c.html#ad8b6257c6c812c8ac95752a59e65906d">interactions.c</a> +, <a class="el" href="interactions_8h.html#ad8b6257c6c812c8ac95752a59e65906d">interactions.h</a> +</li> +<li>print_sprite() +: <a class="el" href="sprite_8c.html#a242b29f702d42f06f3cdf3843ee7f930">sprite.c</a> +, <a class="el" href="sprite_8h.html#a242b29f702d42f06f3cdf3843ee7f930">sprite.h</a> +</li> +</ul> + + +<h3><a id="index_q"></a>- q -</h3><ul> +<li>quitterMenu() +: <a class="el" href="menu_8c.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">menu.c</a> +, <a class="el" href="menu_8h.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">menu.h</a> +</li> +</ul> + + +<h3><a id="index_r"></a>- r -</h3><ul> +<li>recuperer_highscore() +: <a class="el" href="gestion__fichiers_8c.html#a0a527f5af74853b04712c939aeaf7d36">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#a0a527f5af74853b04712c939aeaf7d36">gestion_fichiers.h</a> +</li> +<li>reset_sprite_on_map() +: <a class="el" href="logique_8c.html#a4b69de5eaedddea19b2f1165a33cceed">logique.c</a> +, <a class="el" href="logique_8h.html#a4b69de5eaedddea19b2f1165a33cceed">logique.h</a> +</li> +<li>return_state() +: <a class="el" href="sprite_8c.html#abee60cb741ab267e4a7ef3fb95a1cee5">sprite.c</a> +, <a class="el" href="sprite_8h.html#abee60cb741ab267e4a7ef3fb95a1cee5">sprite.h</a> +</li> +</ul> + + +<h3><a id="index_s"></a>- s -</h3><ul> +<li>set_bas() +: <a class="el" href="sprite_8c.html#abbfef00aa670a869fa19363b46a51254">sprite.c</a> +, <a class="el" href="sprite_8h.html#abbfef00aa670a869fa19363b46a51254">sprite.h</a> +</li> +<li>set_cuisson() +: <a class="el" href="sprite_8c.html#a115d54534d7e62ad03f41788edd2c3f4">sprite.c</a> +, <a class="el" href="sprite_8h.html#a115d54534d7e62ad03f41788edd2c3f4">sprite.h</a> +</li> +<li>set_droite() +: <a class="el" href="sprite_8c.html#a23f16f9f8aec372d299ef092f87fbc9b">sprite.c</a> +, <a class="el" href="sprite_8h.html#a23f16f9f8aec372d299ef092f87fbc9b">sprite.h</a> +</li> +<li>set_gauche() +: <a class="el" href="sprite_8c.html#ab612c7fc6d8810eb81a5620ba3a36042">sprite.c</a> +, <a class="el" href="sprite_8h.html#ab612c7fc6d8810eb81a5620ba3a36042">sprite.h</a> +</li> +<li>set_haut() +: <a class="el" href="sprite_8c.html#a859f78e01958ff90325b2613507a8fd6">sprite.c</a> +, <a class="el" href="sprite_8h.html#a859f78e01958ff90325b2613507a8fd6">sprite.h</a> +</li> +<li>set_invisible() +: <a class="el" href="sprite_8c.html#a310d864b4e6e21bfe4feed9423f63bde">sprite.c</a> +, <a class="el" href="sprite_8h.html#a310d864b4e6e21bfe4feed9423f63bde">sprite.h</a> +</li> +<li>set_portable() +: <a class="el" href="sprite_8c.html#a22f6e20f1f35fcce2571a1fa6c25dce6">sprite.c</a> +, <a class="el" href="sprite_8h.html#a22f6e20f1f35fcce2571a1fa6c25dce6">sprite.h</a> +</li> +<li>set_posee() +: <a class="el" href="sprite_8c.html#a5209a076667d286091110b1798a634da">sprite.c</a> +, <a class="el" href="sprite_8h.html#a5209a076667d286091110b1798a634da">sprite.h</a> +</li> +<li>set_visible() +: <a class="el" href="sprite_8c.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">sprite.c</a> +, <a class="el" href="sprite_8h.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">sprite.h</a> +</li> +<li>setFin() +: <a class="el" href="logique_8c.html#aafc855d1638582b32b29ede8fd15f6cb">logique.c</a> +, <a class="el" href="logique_8h.html#aafc855d1638582b32b29ede8fd15f6cb">logique.h</a> +</li> +<li>sortir_menu() +: <a class="el" href="menu_8c.html#a7dab04528ce6063b672f7b69e37a8cdd">menu.c</a> +, <a class="el" href="menu_8h.html#a7dab04528ce6063b672f7b69e37a8cdd">menu.h</a> +</li> +</ul> + + +<h3><a id="index_t"></a>- t -</h3><ul> +<li>taille_fichier() +: <a class="el" href="gestion__fichiers_8c.html#abb602d68bcf054b059da8ed083751138">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#abb602d68bcf054b059da8ed083751138">gestion_fichiers.h</a> +</li> +<li>temps_depassee() +: <a class="el" href="logique_8c.html#a8dc2af81b41094d3d7a62c74804801df">logique.c</a> +, <a class="el" href="logique_8h.html#a8dc2af81b41094d3d7a62c74804801df">logique.h</a> +</li> +<li>temps_restant() +: <a class="el" href="logique_8c.html#a5f82ba95930c1162436ee5d02916f30f">logique.c</a> +, <a class="el" href="logique_8h.html#a5f82ba95930c1162436ee5d02916f30f">logique.h</a> +</li> +<li>trier_highscore() +: <a class="el" href="gestion__fichiers_8c.html#a2b51210c32debf15340dbd2d626f1994">gestion_fichiers.c</a> +, <a class="el" href="gestion__fichiers_8h.html#a2b51210c32debf15340dbd2d626f1994">gestion_fichiers.h</a> +</li> +</ul> + + +<h3><a id="index_u"></a>- u -</h3><ul> +<li>update_cuisson() +: <a class="el" href="stocks_8c.html#a862aa8641eebaed1564027815b6a8779">stocks.c</a> +, <a class="el" href="stocks_8h.html#a862aa8641eebaed1564027815b6a8779">stocks.h</a> +</li> +<li>update_data() +: <a class="el" href="logique_8c.html#a6c91f82a5ece8b14628159353390adf4">logique.c</a> +, <a class="el" href="logique_8h.html#a6c91f82a5ece8b14628159353390adf4">logique.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/globals_type.html b/Doc/html/globals_type.html new file mode 100644 index 0000000..f294c97 --- /dev/null +++ b/Doc/html/globals_type.html @@ -0,0 +1,87 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: Globals</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="contents"> + <ul> +<li>menu_t +: <a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu.h</a> +</li> +<li>sprite_t +: <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite.h</a> +</li> +<li>stock_t +: <a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stocks.h</a> +</li> +<li>world_t +: <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">stocks.h</a> +</li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/graph_legend.dot b/Doc/html/graph_legend.dot new file mode 100644 index 0000000..4d6ac8c --- /dev/null +++ b/Doc/html/graph_legend.dot @@ -0,0 +1,23 @@ +digraph "Graph Legend" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node9 [shape="box",label="Inherited",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",fillcolor="grey75",style="filled" fontcolor="black"]; + Node10 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [shape="box",label="PublicBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"]; + Node11 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [shape="box",label="Truncated",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="red"]; + Node13 -> Node9 [dir="back",color="darkgreen",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [shape="box",label="ProtectedBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"]; + Node14 -> Node9 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [shape="box",label="PrivateBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"]; + Node15 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [shape="box",label="Undocumented",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node16 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [shape="box",label="Templ< int >",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"]; + Node17 -> Node16 [dir="back",color="orange",fontsize="10",style="dashed",label="< int >",fontname="Helvetica"]; + Node17 [shape="box",label="Templ< T >",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"]; + Node18 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label="m_usedClass",fontname="Helvetica"]; + Node18 [shape="box",label="Used",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"]; +} diff --git a/Doc/html/graph_legend.html b/Doc/html/graph_legend.html new file mode 100644 index 0000000..669eab1 --- /dev/null +++ b/Doc/html/graph_legend.html @@ -0,0 +1,137 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: Graph Legend</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">Graph Legend</div> </div> +</div><!--header--> +<div class="contents"> +<p>This page explains how to interpret the graphs that are generated by doxygen.</p> +<p>Consider the following example: </p><div class="fragment"><div class="line"><span class="comment">/*! Invisible class because of truncation */</span></div> +<div class="line"><span class="keyword">class </span>Invisible { };</div> +<div class="line"><span class="comment"></span> </div> +<div class="line"><span class="comment">/*! Truncated class, inheritance relation is hidden */</span></div> +<div class="line"><span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };</div> +<div class="line"> </div> +<div class="line"><span class="comment">/* Class not documented with doxygen comments */</span></div> +<div class="line"><span class="keyword">class </span>Undocumented { };</div> +<div class="line"><span class="comment"></span> </div> +<div class="line"><span class="comment">/*! Class that is inherited using public inheritance */</span></div> +<div class="line"><span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };</div> +<div class="line"><span class="comment"></span> </div> +<div class="line"><span class="comment">/*! A template class */</span></div> +<div class="line"><span class="keyword">template</span><<span class="keyword">class</span> T> <span class="keyword">class </span>Templ { };</div> +<div class="line"><span class="comment"></span> </div> +<div class="line"><span class="comment">/*! Class that is inherited using protected inheritance */</span></div> +<div class="line"><span class="keyword">class </span>ProtectedBase { };</div> +<div class="line"><span class="comment"></span> </div> +<div class="line"><span class="comment">/*! Class that is inherited using private inheritance */</span></div> +<div class="line"><span class="keyword">class </span>PrivateBase { };</div> +<div class="line"><span class="comment"></span> </div> +<div class="line"><span class="comment">/*! Class that is used by the Inherited class */</span></div> +<div class="line"><span class="keyword">class </span>Used { };</div> +<div class="line"><span class="comment"></span> </div> +<div class="line"><span class="comment">/*! Super class that inherits a number of other classes */</span></div> +<div class="line"><span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,</div> +<div class="line"> <span class="keyword">protected</span> ProtectedBase,</div> +<div class="line"> <span class="keyword">private</span> PrivateBase,</div> +<div class="line"> <span class="keyword">public</span> Undocumented,</div> +<div class="line"> <span class="keyword">public</span> Templ<int></div> +<div class="line">{</div> +<div class="line"> <span class="keyword">private</span>:</div> +<div class="line"> Used *m_usedClass;</div> +<div class="line">};</div> +</div><!-- fragment --><p> This will result in the following graph:</p> +<center><img src="graph_legend.png" alt="" class="inline"/></center><p>The boxes in the above graph have the following meaning: </p> +<ul> +<li> +A filled gray box represents the struct or class for which the graph is generated. </li> +<li> +A box with a black border denotes a documented struct or class. </li> +<li> +A box with a gray border denotes an undocumented struct or class. </li> +<li> +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li> +</ul> +<p>The arrows have the following meaning: </p> +<ul> +<li> +A dark blue arrow is used to visualize a public inheritance relation between two classes. </li> +<li> +A dark green arrow is used for protected inheritance. </li> +<li> +A dark red arrow is used for private inheritance. </li> +<li> +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible. </li> +<li> +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance. </li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/graphisme_8h_source.html b/Doc/html/graphisme_8h_source.html new file mode 100644 index 0000000..c9d8b60 --- /dev/null +++ b/Doc/html/graphisme_8h_source.html @@ -0,0 +1,175 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: graphisme.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">graphisme.h</div> </div> +</div><!--header--> +<div class="contents"> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef GRAPHISME_H</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#define GRAPHISME_H</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="logique_8h.html">logique.h</a>"</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="structtextures__s.html"> 14</a></span> <span class="keyword">struct </span><a class="code" href="structtextures__s.html">textures_s</a>{</div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> +<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b"> 16</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b">menu</a>; </div> +<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structtextures__s.html#a545a312265d71f775f7fcc99924e94cb"> 17</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#a545a312265d71f775f7fcc99924e94cb">choix</a>; </div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structtextures__s.html#ac3755243512f83e9bfca90842f05261a"> 18</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#ac3755243512f83e9bfca90842f05261a">fond</a>; </div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64"> 19</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a> ; </div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structtextures__s.html#a4b10c1768ec7cc9d8fa2953b68f95235"> 20</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#a4b10c1768ec7cc9d8fa2953b68f95235">comptoire</a> ; </div> +<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e"> 21</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e">envoi</a> ; </div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structtextures__s.html#a4e98470adeceb11f54210c9a0d5f5e4a"> 22</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#a4e98470adeceb11f54210c9a0d5f5e4a">four</a> ; </div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structtextures__s.html#a9cc9ca58a6a5dd034c2b65fc35ac7efb"> 23</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#a9cc9ca58a6a5dd034c2b65fc35ac7efb">lavabo</a> ; </div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structtextures__s.html#ab486eba46fb42fc169fcdc2b6a8383b7"> 24</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#ab486eba46fb42fc169fcdc2b6a8383b7">poubelle</a> ; </div> +<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415"> 25</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415">frigo</a> ; </div> +<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structtextures__s.html#a3dff30931516803036563df7343ebe70"> 26</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#a3dff30931516803036563df7343ebe70">ingredient</a> ; </div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  TTF_Font* police; <span class="comment">/*Texture de la police d'écriture*/</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4"> 28</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4">message</a>; </div> +<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structtextures__s.html#a6849bbaa77dce256171b92fcefd2df26"> 29</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#a6849bbaa77dce256171b92fcefd2df26">points</a>; </div> +<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structtextures__s.html#a96fb9d035120915e0efb9d3448ad4022"> 30</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#a96fb9d035120915e0efb9d3448ad4022">horloge</a>; </div> +<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structtextures__s.html#a29702457ea36905e09af75a6c118784c"> 31</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#a29702457ea36905e09af75a6c118784c">titre</a>; </div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structtextures__s.html#a91d2e610a848cd43b8dd635d785db67d"> 32</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#a91d2e610a848cd43b8dd635d785db67d">option1</a>; </div> +<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structtextures__s.html#a0462980f9ca07150ca05b78fbcc90a0a"> 33</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#a0462980f9ca07150ca05b78fbcc90a0a">option2</a>; </div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structtextures__s.html#ada10653212463fd24b75acac09741bb6"> 34</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#ada10653212463fd24b75acac09741bb6">option3</a>; </div> +<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structtextures__s.html#a4a928e8a160da811dfee8444ac73bc09"> 35</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#a4a928e8a160da811dfee8444ac73bc09">controle</a>; </div> +<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structtextures__s.html#acc7006f60e236eeb41bfd2531be6d6cc"> 36</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#acc7006f60e236eeb41bfd2531be6d6cc">controle2</a>; </div> +<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structtextures__s.html#ae2e3580e49ae6a906500e6ef57711fd7"> 37</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#ae2e3580e49ae6a906500e6ef57711fd7">best</a>; </div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f"> 38</a></span>  SDL_Texture* <a class="code" href="structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f">score</a>; </div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> };</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtextures__s.html">textures_s</a> <a class="code" href="structtextures__s.html">textures_t</a>;</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> SDL_Texture* charger_image (<span class="keyword">const</span> <span class="keywordtype">char</span>* nomfichier, SDL_Renderer* renderer);</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  </div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> SDL_Texture* charger_image_transparente(<span class="keyword">const</span> <span class="keywordtype">char</span>* nomfichier, SDL_Renderer* renderer, Uint8 r, Uint8 g, Uint8 b) ;</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> SDL_Texture* charger_texte (<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4">message</a>, SDL_Renderer* renderer, TTF_Font *font, SDL_Color color);</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> render_texte(SDL_Renderer *renderer, SDL_Rect zone_texte, SDL_Texture* texte);</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">void</span> clean_textures(<a class="code" href="structtextures__s.html">textures_t</a> *textures);</div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">void</span> nettoyage_graphisme (SDL_Renderer *renderer, <a class="code" href="structtextures__s.html">textures_t</a> *textures, SDL_Window *fenetre);</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">void</span> init_textures (SDL_Renderer *renderer, <a class="code" href="structtextures__s.html">textures_t</a> *textures, TTF_Font *font);</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">void</span> apply_sprite (SDL_Renderer *renderer, SDL_Texture *tex, <a class="code" href="structsprite__s.html">sprite_t</a> sprite);</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  </div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">void</span> apply_graphics (SDL_Renderer *renderer, <a class="code" href="structtextures__s.html">textures_t</a> *textures, <a class="code" href="structworld__s.html">world_t</a> *world);</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  </div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">void</span> apply_mobilier (SDL_Renderer* renderer, <a class="code" href="structtextures__s.html">textures_t</a>* textures, <a class="code" href="structworld__s.html">world_t</a>* world);</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">void</span> apply_texte (SDL_Renderer* renderer, <a class="code" href="structworld__s.html">world_t</a>* world, <a class="code" href="structtextures__s.html">textures_t</a>* textures);</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">void</span> apply_ingredients (SDL_Renderer* renderer, <a class="code" href="structtextures__s.html">textures_t</a>* textures, <a class="code" href="structsprite__s.html">sprite_t</a>* ingredients, <span class="keywordtype">int</span> taille_commande);</div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  </div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="keywordtype">void</span> apply_graphics_menu (SDL_Renderer *renderer, <a class="code" href="structtextures__s.html">textures_t</a> *textures, <a class="code" href="structmenu__s.html">menu_t</a>* <a class="code" href="structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b">menu</a>);</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> SDL_Rect create_SDL_rect (<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h);</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> SDL_Rect create_SDL_rect_from_texture (SDL_Texture * texture, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> w);</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> SDL_Rect create_SDL_rect_from_sprite (<a class="code" href="structsprite__s.html">sprite_t</a> * sprite);</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="keywordtype">void</span> update_graphics (SDL_Renderer *renderer, <a class="code" href="structworld__s.html">world_t</a> *world, <a class="code" href="structtextures__s.html">textures_t</a> *textures);</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  </div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="keywordtype">void</span> apply_graphics_score(SDL_Renderer* renderer, <a class="code" href="structtextures__s.html">textures_t</a>* textures, <span class="keywordtype">int</span>* scores, <span class="keywordtype">int</span> score_actuel);</div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  </div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +<div class="ttc" id="astructworld__s_html"><div class="ttname"><a href="structworld__s.html">world_s</a></div><div class="ttdef"><b>Definition:</b> stocks.h:28</div></div> +<div class="ttc" id="astructtextures__s_html_a29702457ea36905e09af75a6c118784c"><div class="ttname"><a href="structtextures__s.html#a29702457ea36905e09af75a6c118784c">textures_s::titre</a></div><div class="ttdeci">SDL_Texture * titre</div><div class="ttdef"><b>Definition:</b> graphisme.h:31</div></div> +<div class="ttc" id="astructtextures__s_html"><div class="ttname"><a href="structtextures__s.html">textures_s</a></div><div class="ttdef"><b>Definition:</b> graphisme.h:14</div></div> +<div class="ttc" id="astructtextures__s_html_a545a312265d71f775f7fcc99924e94cb"><div class="ttname"><a href="structtextures__s.html#a545a312265d71f775f7fcc99924e94cb">textures_s::choix</a></div><div class="ttdeci">SDL_Texture * choix</div><div class="ttdef"><b>Definition:</b> graphisme.h:17</div></div> +<div class="ttc" id="astructtextures__s_html_a4b10c1768ec7cc9d8fa2953b68f95235"><div class="ttname"><a href="structtextures__s.html#a4b10c1768ec7cc9d8fa2953b68f95235">textures_s::comptoire</a></div><div class="ttdeci">SDL_Texture * comptoire</div><div class="ttdef"><b>Definition:</b> graphisme.h:20</div></div> +<div class="ttc" id="astructtextures__s_html_a9cc9ca58a6a5dd034c2b65fc35ac7efb"><div class="ttname"><a href="structtextures__s.html#a9cc9ca58a6a5dd034c2b65fc35ac7efb">textures_s::lavabo</a></div><div class="ttdeci">SDL_Texture * lavabo</div><div class="ttdef"><b>Definition:</b> graphisme.h:23</div></div> +<div class="ttc" id="astructtextures__s_html_a4e98470adeceb11f54210c9a0d5f5e4a"><div class="ttname"><a href="structtextures__s.html#a4e98470adeceb11f54210c9a0d5f5e4a">textures_s::four</a></div><div class="ttdeci">SDL_Texture * four</div><div class="ttdef"><b>Definition:</b> graphisme.h:22</div></div> +<div class="ttc" id="astructtextures__s_html_a3dff30931516803036563df7343ebe70"><div class="ttname"><a href="structtextures__s.html#a3dff30931516803036563df7343ebe70">textures_s::ingredient</a></div><div class="ttdeci">SDL_Texture * ingredient</div><div class="ttdef"><b>Definition:</b> graphisme.h:26</div></div> +<div class="ttc" id="astructtextures__s_html_ab486eba46fb42fc169fcdc2b6a8383b7"><div class="ttname"><a href="structtextures__s.html#ab486eba46fb42fc169fcdc2b6a8383b7">textures_s::poubelle</a></div><div class="ttdeci">SDL_Texture * poubelle</div><div class="ttdef"><b>Definition:</b> graphisme.h:24</div></div> +<div class="ttc" id="astructtextures__s_html_ada10653212463fd24b75acac09741bb6"><div class="ttname"><a href="structtextures__s.html#ada10653212463fd24b75acac09741bb6">textures_s::option3</a></div><div class="ttdeci">SDL_Texture * option3</div><div class="ttdef"><b>Definition:</b> graphisme.h:34</div></div> +<div class="ttc" id="astructtextures__s_html_a91d2e610a848cd43b8dd635d785db67d"><div class="ttname"><a href="structtextures__s.html#a91d2e610a848cd43b8dd635d785db67d">textures_s::option1</a></div><div class="ttdeci">SDL_Texture * option1</div><div class="ttdef"><b>Definition:</b> graphisme.h:32</div></div> +<div class="ttc" id="astructtextures__s_html_a3366a4b1e8c95ce92020c59c2ead6415"><div class="ttname"><a href="structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415">textures_s::frigo</a></div><div class="ttdeci">SDL_Texture * frigo</div><div class="ttdef"><b>Definition:</b> graphisme.h:25</div></div> +<div class="ttc" id="astructtextures__s_html_a0c2571b656f6027a9f21687f519f9a64"><div class="ttname"><a href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">textures_s::joueur</a></div><div class="ttdeci">SDL_Texture * joueur</div><div class="ttdef"><b>Definition:</b> graphisme.h:19</div></div> +<div class="ttc" id="astructtextures__s_html_a176123cbea52b66da25aefb60f64b7b4"><div class="ttname"><a href="structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4">textures_s::message</a></div><div class="ttdeci">SDL_Texture * message</div><div class="ttdef"><b>Definition:</b> graphisme.h:28</div></div> +<div class="ttc" id="astructtextures__s_html_a96fb9d035120915e0efb9d3448ad4022"><div class="ttname"><a href="structtextures__s.html#a96fb9d035120915e0efb9d3448ad4022">textures_s::horloge</a></div><div class="ttdeci">SDL_Texture * horloge</div><div class="ttdef"><b>Definition:</b> graphisme.h:30</div></div> +<div class="ttc" id="astructtextures__s_html_aa2757c04690711f850ed140fb5f2fc2f"><div class="ttname"><a href="structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f">textures_s::score</a></div><div class="ttdeci">SDL_Texture * score</div><div class="ttdef"><b>Definition:</b> graphisme.h:38</div></div> +<div class="ttc" id="astructtextures__s_html_acc7006f60e236eeb41bfd2531be6d6cc"><div class="ttname"><a href="structtextures__s.html#acc7006f60e236eeb41bfd2531be6d6cc">textures_s::controle2</a></div><div class="ttdeci">SDL_Texture * controle2</div><div class="ttdef"><b>Definition:</b> graphisme.h:36</div></div> +<div class="ttc" id="astructsprite__s_html"><div class="ttname"><a href="structsprite__s.html">sprite_s</a></div><div class="ttdoc">Representation d'un sprite.</div><div class="ttdef"><b>Definition:</b> sprite.h:18</div></div> +<div class="ttc" id="astructtextures__s_html_ac3755243512f83e9bfca90842f05261a"><div class="ttname"><a href="structtextures__s.html#ac3755243512f83e9bfca90842f05261a">textures_s::fond</a></div><div class="ttdeci">SDL_Texture * fond</div><div class="ttdef"><b>Definition:</b> graphisme.h:18</div></div> +<div class="ttc" id="astructtextures__s_html_a0462980f9ca07150ca05b78fbcc90a0a"><div class="ttname"><a href="structtextures__s.html#a0462980f9ca07150ca05b78fbcc90a0a">textures_s::option2</a></div><div class="ttdeci">SDL_Texture * option2</div><div class="ttdef"><b>Definition:</b> graphisme.h:33</div></div> +<div class="ttc" id="astructtextures__s_html_a6849bbaa77dce256171b92fcefd2df26"><div class="ttname"><a href="structtextures__s.html#a6849bbaa77dce256171b92fcefd2df26">textures_s::points</a></div><div class="ttdeci">SDL_Texture * points</div><div class="ttdef"><b>Definition:</b> graphisme.h:29</div></div> +<div class="ttc" id="astructtextures__s_html_ae2e3580e49ae6a906500e6ef57711fd7"><div class="ttname"><a href="structtextures__s.html#ae2e3580e49ae6a906500e6ef57711fd7">textures_s::best</a></div><div class="ttdeci">SDL_Texture * best</div><div class="ttdef"><b>Definition:</b> graphisme.h:37</div></div> +<div class="ttc" id="astructtextures__s_html_a8aa0e4f11fb509f6af5b59e7be1af96b"><div class="ttname"><a href="structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b">textures_s::menu</a></div><div class="ttdeci">SDL_Texture * menu</div><div class="ttdef"><b>Definition:</b> graphisme.h:16</div></div> +<div class="ttc" id="astructtextures__s_html_a9560e932b5965fe6c35c3303e8a6463e"><div class="ttname"><a href="structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e">textures_s::envoi</a></div><div class="ttdeci">SDL_Texture * envoi</div><div class="ttdef"><b>Definition:</b> graphisme.h:21</div></div> +<div class="ttc" id="astructtextures__s_html_a4a928e8a160da811dfee8444ac73bc09"><div class="ttname"><a href="structtextures__s.html#a4a928e8a160da811dfee8444ac73bc09">textures_s::controle</a></div><div class="ttdeci">SDL_Texture * controle</div><div class="ttdef"><b>Definition:</b> graphisme.h:35</div></div> +<div class="ttc" id="alogique_8h_html"><div class="ttname"><a href="logique_8h.html">logique.h</a></div><div class="ttdoc">Entête du module logique.c.</div></div> +<div class="ttc" id="astructmenu__s_html"><div class="ttname"><a href="structmenu__s.html">menu_s</a></div><div class="ttdef"><b>Definition:</b> menu.h:15</div></div> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/index.html b/Doc/html/index.html new file mode 100644 index 0000000..f4ba08f --- /dev/null +++ b/Doc/html/index.html @@ -0,0 +1,77 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: Main Page</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">Cooking Documentation</div> </div> +</div><!--header--> +<div class="contents"> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/interactions_8c.html b/Doc/html/interactions_8c.html new file mode 100644 index 0000000..4f2eb72 --- /dev/null +++ b/Doc/html/interactions_8c.html @@ -0,0 +1,478 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: interactions.c File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">interactions.c File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Source code module <a class="el" href="interactions_8c.html" title="Source code module interactions.c.">interactions.c</a>. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include "<a class="el" href="interactions_8h_source.html">interactions.h</a>"</code><br /> +</div><div class="textblock"><div class="dynheader"> +Include dependency graph for interactions.c:</div> +<div class="dyncontent"> +<div class="center"><img src="interactions_8c__incl.png" border="0" usemap="#interactions_8c" alt=""/></div> +<!-- MAP 0 --> +</div> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:ab6b15bf6d1dc2c30bc8e106dd303fe5c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8c.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">interaction_frigo</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *frigo, int taille_commande)</td></tr> +<tr class="memdesc:ab6b15bf6d1dc2c30bc8e106dd303fe5c"><td class="mdescLeft"> </td><td class="mdescRight">Génère les ingrédients. <a href="interactions_8c.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">More...</a><br /></td></tr> +<tr class="separator:ab6b15bf6d1dc2c30bc8e106dd303fe5c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa2af098863600e200150e0b1492c423e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8c.html#aa2af098863600e200150e0b1492c423e">interaction_poser</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *meuble, int taille_commande)</td></tr> +<tr class="memdesc:aa2af098863600e200150e0b1492c423e"><td class="mdescLeft"> </td><td class="mdescRight">Poser dans le four un ingrédient. <a href="interactions_8c.html#aa2af098863600e200150e0b1492c423e">More...</a><br /></td></tr> +<tr class="separator:aa2af098863600e200150e0b1492c423e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a43a620dd116f523eecf02bfe9d66e86e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8c.html#a43a620dd116f523eecf02bfe9d66e86e">interaction_reprendre</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *meuble, int taille_commande)</td></tr> +<tr class="memdesc:a43a620dd116f523eecf02bfe9d66e86e"><td class="mdescLeft"> </td><td class="mdescRight">Reprends l'objet posé sur un sprite, limité par son état de cuisson. <a href="interactions_8c.html#a43a620dd116f523eecf02bfe9d66e86e">More...</a><br /></td></tr> +<tr class="separator:a43a620dd116f523eecf02bfe9d66e86e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9451dbc74b3a96e9cc6ddffea455c1df"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8c.html#a9451dbc74b3a96e9cc6ddffea455c1df">interaction_poubelle</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, SDL_Rect zone_reset, int taille_commande)</td></tr> +<tr class="memdesc:a9451dbc74b3a96e9cc6ddffea455c1df"><td class="mdescLeft"> </td><td class="mdescRight">Interaction avec la poubelle. <a href="interactions_8c.html#a9451dbc74b3a96e9cc6ddffea455c1df">More...</a><br /></td></tr> +<tr class="separator:a9451dbc74b3a96e9cc6ddffea455c1df"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad8b6257c6c812c8ac95752a59e65906d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8c.html#ad8b6257c6c812c8ac95752a59e65906d">poser_ingredient</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *meuble, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr> +<tr class="memdesc:ad8b6257c6c812c8ac95752a59e65906d"><td class="mdescLeft"> </td><td class="mdescRight">Pose un ingrédient sur un meuble. <a href="interactions_8c.html#ad8b6257c6c812c8ac95752a59e65906d">More...</a><br /></td></tr> +<tr class="separator:ad8b6257c6c812c8ac95752a59e65906d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a04a1f690d9f60dc7495ad2bebcf1b7c1"><td class="memItemLeft" align="right" valign="top">SDL_bool </td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8c.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">is_already_carrying</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, int taille_commande)</td></tr> +<tr class="memdesc:a04a1f690d9f60dc7495ad2bebcf1b7c1"><td class="mdescLeft"> </td><td class="mdescRight">Vérifie si un ingrédient et déjà porté ou non. <a href="interactions_8c.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">More...</a><br /></td></tr> +<tr class="separator:a04a1f690d9f60dc7495ad2bebcf1b7c1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21326ce3ec7fb34ef215b8db35f47a52"><td class="memItemLeft" align="right" valign="top">SDL_bool </td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8c.html#a21326ce3ec7fb34ef215b8db35f47a52">burger_est_complet</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, int taille_commande)</td></tr> +<tr class="memdesc:a21326ce3ec7fb34ef215b8db35f47a52"><td class="mdescLeft"> </td><td class="mdescRight">Vérifie que le burger est complet (selon sa position) <a href="interactions_8c.html#a21326ce3ec7fb34ef215b8db35f47a52">More...</a><br /></td></tr> +<tr class="separator:a21326ce3ec7fb34ef215b8db35f47a52"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a82b440d32e5e03b766ab92c662f3b439"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8c.html#a82b440d32e5e03b766ab92c662f3b439">handle_deplacement_ingredient</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr> +<tr class="memdesc:a82b440d32e5e03b766ab92c662f3b439"><td class="mdescLeft"> </td><td class="mdescRight">Déplace un ingrédient tant que le joueur le porte. <a href="interactions_8c.html#a82b440d32e5e03b766ab92c662f3b439">More...</a><br /></td></tr> +<tr class="separator:a82b440d32e5e03b766ab92c662f3b439"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Source code module <a class="el" href="interactions_8c.html" title="Source code module interactions.c.">interactions.c</a>. </p> +<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl> +<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl> +<dl class="section date"><dt>Date</dt><dd>29 Decembre 2020 </dd></dl> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="a21326ce3ec7fb34ef215b8db35f47a52"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a21326ce3ec7fb34ef215b8db35f47a52">◆ </a></span>burger_est_complet()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_bool burger_est_complet </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredients</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>taille_commande</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Vérifie que le burger est complet (selon sa position) </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredients</td><td>tous les ingrédients disponible en cours </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>SDL_bool </dd></dl> + +</div> +</div> +<a id="a82b440d32e5e03b766ab92c662f3b439"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a82b440d32e5e03b766ab92c662f3b439">◆ </a></span>handle_deplacement_ingredient()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void handle_deplacement_ingredient </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>joueur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredient</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Déplace un ingrédient tant que le joueur le porte. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">joueur</td><td></td></tr> + <tr><td class="paramname">ingredient</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ab6b15bf6d1dc2c30bc8e106dd303fe5c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab6b15bf6d1dc2c30bc8e106dd303fe5c">◆ </a></span>interaction_frigo()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void interaction_frigo </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredients</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>joueur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>frigo</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>taille_commande</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Génère les ingrédients. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredients</td><td></td></tr> + <tr><td class="paramname">joueur</td><td></td></tr> + <tr><td class="paramname">frigo</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="aa2af098863600e200150e0b1492c423e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa2af098863600e200150e0b1492c423e">◆ </a></span>interaction_poser()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void interaction_poser </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredients</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>joueur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>meuble</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>taille_commande</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Poser dans le four un ingrédient. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredients</td><td></td></tr> + <tr><td class="paramname">joueur</td><td></td></tr> + <tr><td class="paramname">four</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a9451dbc74b3a96e9cc6ddffea455c1df"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9451dbc74b3a96e9cc6ddffea455c1df">◆ </a></span>interaction_poubelle()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void interaction_poubelle </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredients</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>joueur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">SDL_Rect </td> + <td class="paramname"><em>zone_reset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>taille_commande</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Interaction avec la poubelle. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredients</td><td>Tous les ingrédients disponibles sur le jeu </td></tr> + <tr><td class="paramname">joueur</td><td></td></tr> + <tr><td class="paramname">zone_reset</td><td>SDL_Rect correspondant à la zone de départ des ingrédients </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a43a620dd116f523eecf02bfe9d66e86e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a43a620dd116f523eecf02bfe9d66e86e">◆ </a></span>interaction_reprendre()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void interaction_reprendre </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredients</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>joueur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>meuble</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>taille_commande</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Reprends l'objet posé sur un sprite, limité par son état de cuisson. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredients</td><td></td></tr> + <tr><td class="paramname">joueur</td><td></td></tr> + <tr><td class="paramname">cuisson_attendue</td><td>cuisson attendue avant de pouvoir récupérer l'objet </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a04a1f690d9f60dc7495ad2bebcf1b7c1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a04a1f690d9f60dc7495ad2bebcf1b7c1">◆ </a></span>is_already_carrying()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_bool is_already_carrying </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredients</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>taille_commande</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Vérifie si un ingrédient et déjà porté ou non. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredients</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>SDL_bool </dd></dl> + +</div> +</div> +<a id="ad8b6257c6c812c8ac95752a59e65906d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad8b6257c6c812c8ac95752a59e65906d">◆ </a></span>poser_ingredient()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void poser_ingredient </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>joueur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>meuble</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredient</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Pose un ingrédient sur un meuble. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">joueur</td><td></td></tr> + <tr><td class="paramname">meuble</td><td></td></tr> + <tr><td class="paramname">ingredient</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/interactions_8c__incl.dot b/Doc/html/interactions_8c__incl.dot new file mode 100644 index 0000000..f48171f --- /dev/null +++ b/Doc/html/interactions_8c__incl.dot @@ -0,0 +1,17 @@ +digraph "interactions.c" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Source code module interactions.c."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/html/interactions_8h.html b/Doc/html/interactions_8h.html new file mode 100644 index 0000000..cd4694e --- /dev/null +++ b/Doc/html/interactions_8h.html @@ -0,0 +1,486 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: interactions.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">interactions.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Entête du module <a class="el" href="interactions_8c.html" title="Source code module interactions.c.">interactions.c</a>. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include "<a class="el" href="stocks_8h_source.html">stocks.h</a>"</code><br /> +</div><div class="textblock"><div class="dynheader"> +Include dependency graph for interactions.h:</div> +<div class="dyncontent"> +<div class="center"><img src="interactions_8h__incl.png" border="0" usemap="#interactions_8h" alt=""/></div> +<!-- MAP 0 --> +</div> +</div><div class="textblock"><div class="dynheader"> +This graph shows which files directly or indirectly include this file:</div> +<div class="dyncontent"> +<div class="center"><img src="interactions_8h__dep__incl.png" border="0" usemap="#interactions_8hdep" alt=""/></div> +<!-- MAP 1 --> +</div> +</div> +<p><a href="interactions_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a9451dbc74b3a96e9cc6ddffea455c1df"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8h.html#a9451dbc74b3a96e9cc6ddffea455c1df">interaction_poubelle</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, SDL_Rect zone_reset, int taille_commande)</td></tr> +<tr class="memdesc:a9451dbc74b3a96e9cc6ddffea455c1df"><td class="mdescLeft"> </td><td class="mdescRight">Interaction avec la poubelle. <a href="interactions_8h.html#a9451dbc74b3a96e9cc6ddffea455c1df">More...</a><br /></td></tr> +<tr class="separator:a9451dbc74b3a96e9cc6ddffea455c1df"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a43a620dd116f523eecf02bfe9d66e86e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8h.html#a43a620dd116f523eecf02bfe9d66e86e">interaction_reprendre</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *meuble, int taille_commande)</td></tr> +<tr class="memdesc:a43a620dd116f523eecf02bfe9d66e86e"><td class="mdescLeft"> </td><td class="mdescRight">Reprends l'objet posé sur un sprite, limité par son état de cuisson. <a href="interactions_8h.html#a43a620dd116f523eecf02bfe9d66e86e">More...</a><br /></td></tr> +<tr class="separator:a43a620dd116f523eecf02bfe9d66e86e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa2af098863600e200150e0b1492c423e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8h.html#aa2af098863600e200150e0b1492c423e">interaction_poser</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *meuble, int taille_commande)</td></tr> +<tr class="memdesc:aa2af098863600e200150e0b1492c423e"><td class="mdescLeft"> </td><td class="mdescRight">Poser dans le four un ingrédient. <a href="interactions_8h.html#aa2af098863600e200150e0b1492c423e">More...</a><br /></td></tr> +<tr class="separator:aa2af098863600e200150e0b1492c423e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab6b15bf6d1dc2c30bc8e106dd303fe5c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8h.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">interaction_frigo</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *frigo, int taille_commande)</td></tr> +<tr class="memdesc:ab6b15bf6d1dc2c30bc8e106dd303fe5c"><td class="mdescLeft"> </td><td class="mdescRight">Génère les ingrédients. <a href="interactions_8h.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">More...</a><br /></td></tr> +<tr class="separator:ab6b15bf6d1dc2c30bc8e106dd303fe5c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad8b6257c6c812c8ac95752a59e65906d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8h.html#ad8b6257c6c812c8ac95752a59e65906d">poser_ingredient</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *meuble, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr> +<tr class="memdesc:ad8b6257c6c812c8ac95752a59e65906d"><td class="mdescLeft"> </td><td class="mdescRight">Pose un ingrédient sur un meuble. <a href="interactions_8h.html#ad8b6257c6c812c8ac95752a59e65906d">More...</a><br /></td></tr> +<tr class="separator:ad8b6257c6c812c8ac95752a59e65906d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a04a1f690d9f60dc7495ad2bebcf1b7c1"><td class="memItemLeft" align="right" valign="top">SDL_bool </td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8h.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">is_already_carrying</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, int taille_commande)</td></tr> +<tr class="memdesc:a04a1f690d9f60dc7495ad2bebcf1b7c1"><td class="mdescLeft"> </td><td class="mdescRight">Vérifie si un ingrédient et déjà porté ou non. <a href="interactions_8h.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">More...</a><br /></td></tr> +<tr class="separator:a04a1f690d9f60dc7495ad2bebcf1b7c1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a21326ce3ec7fb34ef215b8db35f47a52"><td class="memItemLeft" align="right" valign="top">SDL_bool </td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8h.html#a21326ce3ec7fb34ef215b8db35f47a52">burger_est_complet</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, int taille_commande)</td></tr> +<tr class="memdesc:a21326ce3ec7fb34ef215b8db35f47a52"><td class="mdescLeft"> </td><td class="mdescRight">Vérifie que le burger est complet (selon sa position) <a href="interactions_8h.html#a21326ce3ec7fb34ef215b8db35f47a52">More...</a><br /></td></tr> +<tr class="separator:a21326ce3ec7fb34ef215b8db35f47a52"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a82b440d32e5e03b766ab92c662f3b439"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8h.html#a82b440d32e5e03b766ab92c662f3b439">handle_deplacement_ingredient</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr> +<tr class="memdesc:a82b440d32e5e03b766ab92c662f3b439"><td class="mdescLeft"> </td><td class="mdescRight">Déplace un ingrédient tant que le joueur le porte. <a href="interactions_8h.html#a82b440d32e5e03b766ab92c662f3b439">More...</a><br /></td></tr> +<tr class="separator:a82b440d32e5e03b766ab92c662f3b439"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Entête du module <a class="el" href="interactions_8c.html" title="Source code module interactions.c.">interactions.c</a>. </p> +<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl> +<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl> +<dl class="section date"><dt>Date</dt><dd>29 Decembre 2020 </dd></dl> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="a21326ce3ec7fb34ef215b8db35f47a52"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a21326ce3ec7fb34ef215b8db35f47a52">◆ </a></span>burger_est_complet()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_bool burger_est_complet </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredients</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>taille_commande</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Vérifie que le burger est complet (selon sa position) </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredients</td><td>tous les ingrédients disponible en cours </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>SDL_bool </dd></dl> + +</div> +</div> +<a id="a82b440d32e5e03b766ab92c662f3b439"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a82b440d32e5e03b766ab92c662f3b439">◆ </a></span>handle_deplacement_ingredient()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void handle_deplacement_ingredient </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>joueur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredient</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Déplace un ingrédient tant que le joueur le porte. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">joueur</td><td></td></tr> + <tr><td class="paramname">ingredient</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ab6b15bf6d1dc2c30bc8e106dd303fe5c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab6b15bf6d1dc2c30bc8e106dd303fe5c">◆ </a></span>interaction_frigo()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void interaction_frigo </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredients</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>joueur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>frigo</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>taille_commande</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Génère les ingrédients. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredients</td><td></td></tr> + <tr><td class="paramname">joueur</td><td></td></tr> + <tr><td class="paramname">frigo</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="aa2af098863600e200150e0b1492c423e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa2af098863600e200150e0b1492c423e">◆ </a></span>interaction_poser()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void interaction_poser </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredients</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>joueur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>meuble</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>taille_commande</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Poser dans le four un ingrédient. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredients</td><td></td></tr> + <tr><td class="paramname">joueur</td><td></td></tr> + <tr><td class="paramname">four</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a9451dbc74b3a96e9cc6ddffea455c1df"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9451dbc74b3a96e9cc6ddffea455c1df">◆ </a></span>interaction_poubelle()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void interaction_poubelle </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredients</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>joueur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">SDL_Rect </td> + <td class="paramname"><em>zone_reset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>taille_commande</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Interaction avec la poubelle. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredients</td><td>Tous les ingrédients disponibles sur le jeu </td></tr> + <tr><td class="paramname">joueur</td><td></td></tr> + <tr><td class="paramname">zone_reset</td><td>SDL_Rect correspondant à la zone de départ des ingrédients </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a43a620dd116f523eecf02bfe9d66e86e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a43a620dd116f523eecf02bfe9d66e86e">◆ </a></span>interaction_reprendre()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void interaction_reprendre </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredients</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>joueur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>meuble</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>taille_commande</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Reprends l'objet posé sur un sprite, limité par son état de cuisson. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredients</td><td></td></tr> + <tr><td class="paramname">joueur</td><td></td></tr> + <tr><td class="paramname">cuisson_attendue</td><td>cuisson attendue avant de pouvoir récupérer l'objet </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a04a1f690d9f60dc7495ad2bebcf1b7c1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a04a1f690d9f60dc7495ad2bebcf1b7c1">◆ </a></span>is_already_carrying()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_bool is_already_carrying </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredients</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>taille_commande</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Vérifie si un ingrédient et déjà porté ou non. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredients</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>SDL_bool </dd></dl> + +</div> +</div> +<a id="ad8b6257c6c812c8ac95752a59e65906d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad8b6257c6c812c8ac95752a59e65906d">◆ </a></span>poser_ingredient()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void poser_ingredient </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>joueur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>meuble</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredient</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Pose un ingrédient sur un meuble. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">joueur</td><td></td></tr> + <tr><td class="paramname">meuble</td><td></td></tr> + <tr><td class="paramname">ingredient</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/interactions_8h__dep__incl.dot b/Doc/html/interactions_8h__dep__incl.dot new file mode 100644 index 0000000..359dbfb --- /dev/null +++ b/Doc/html/interactions_8h__dep__incl.dot @@ -0,0 +1,18 @@ +digraph "interactions.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Entête du module interactions.c."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8c.html",tooltip="Source code module interactions.c."]; +} diff --git a/Doc/html/interactions_8h__incl.dot b/Doc/html/interactions_8h__incl.dot new file mode 100644 index 0000000..8cda7f5 --- /dev/null +++ b/Doc/html/interactions_8h__incl.dot @@ -0,0 +1,15 @@ +digraph "interactions.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Entête du module interactions.c."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/html/interactions_8h_source.html b/Doc/html/interactions_8h_source.html new file mode 100644 index 0000000..19f0ccb --- /dev/null +++ b/Doc/html/interactions_8h_source.html @@ -0,0 +1,113 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: interactions.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">interactions.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="interactions_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef INTERACTIONS_H</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#define INTERACTIONS_H</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="stocks_8h.html">stocks.h</a>"</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keywordtype">void</span> <a class="code" href="interactions_8h.html#a9451dbc74b3a96e9cc6ddffea455c1df">interaction_poubelle</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredients, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a>, SDL_Rect zone_reset, <span class="keywordtype">int</span> taille_commande);</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">void</span> <a class="code" href="interactions_8h.html#a43a620dd116f523eecf02bfe9d66e86e">interaction_reprendre</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredients, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a>, <a class="code" href="structsprite__s.html">sprite_t</a>* meuble, <span class="keywordtype">int</span> taille_commande);</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">void</span> <a class="code" href="interactions_8h.html#aa2af098863600e200150e0b1492c423e">interaction_poser</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredients, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a>, <a class="code" href="structsprite__s.html">sprite_t</a>* meuble, <span class="keywordtype">int</span> taille_commande);</div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">void</span> <a class="code" href="interactions_8h.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">interaction_frigo</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredients, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a>, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415">frigo</a>, <span class="keywordtype">int</span> taille_commande);</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">void</span> <a class="code" href="interactions_8h.html#ad8b6257c6c812c8ac95752a59e65906d">poser_ingredient</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a>, <a class="code" href="structsprite__s.html">sprite_t</a>* meuble, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a3dff30931516803036563df7343ebe70">ingredient</a>);</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> SDL_bool <a class="code" href="interactions_8h.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">is_already_carrying</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredients, <span class="keywordtype">int</span> taille_commande);</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> SDL_bool <a class="code" href="interactions_8h.html#a21326ce3ec7fb34ef215b8db35f47a52">burger_est_complet</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredients, <span class="keywordtype">int</span> taille_commande);</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  </div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">void</span> <a class="code" href="interactions_8h.html#a82b440d32e5e03b766ab92c662f3b439">handle_deplacement_ingredient</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a>, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a3dff30931516803036563df7343ebe70">ingredient</a>);</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  </div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +<div class="ttc" id="astructtextures__s_html_a3dff30931516803036563df7343ebe70"><div class="ttname"><a href="structtextures__s.html#a3dff30931516803036563df7343ebe70">textures_s::ingredient</a></div><div class="ttdeci">SDL_Texture * ingredient</div><div class="ttdef"><b>Definition:</b> graphisme.h:26</div></div> +<div class="ttc" id="astructtextures__s_html_a3366a4b1e8c95ce92020c59c2ead6415"><div class="ttname"><a href="structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415">textures_s::frigo</a></div><div class="ttdeci">SDL_Texture * frigo</div><div class="ttdef"><b>Definition:</b> graphisme.h:25</div></div> +<div class="ttc" id="astructtextures__s_html_a0c2571b656f6027a9f21687f519f9a64"><div class="ttname"><a href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">textures_s::joueur</a></div><div class="ttdeci">SDL_Texture * joueur</div><div class="ttdef"><b>Definition:</b> graphisme.h:19</div></div> +<div class="ttc" id="ainteractions_8h_html_a04a1f690d9f60dc7495ad2bebcf1b7c1"><div class="ttname"><a href="interactions_8h.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">is_already_carrying</a></div><div class="ttdeci">SDL_bool is_already_carrying(sprite_t *ingredients, int taille_commande)</div><div class="ttdoc">Vérifie si un ingrédient et déjà porté ou non.</div><div class="ttdef"><b>Definition:</b> interactions.c:118</div></div> +<div class="ttc" id="ainteractions_8h_html_a9451dbc74b3a96e9cc6ddffea455c1df"><div class="ttname"><a href="interactions_8h.html#a9451dbc74b3a96e9cc6ddffea455c1df">interaction_poubelle</a></div><div class="ttdeci">void interaction_poubelle(sprite_t *ingredients, sprite_t *joueur, SDL_Rect zone_reset, int taille_commande)</div><div class="ttdoc">Interaction avec la poubelle.</div><div class="ttdef"><b>Definition:</b> interactions.c:56</div></div> +<div class="ttc" id="astructsprite__s_html"><div class="ttname"><a href="structsprite__s.html">sprite_s</a></div><div class="ttdoc">Representation d'un sprite.</div><div class="ttdef"><b>Definition:</b> sprite.h:18</div></div> +<div class="ttc" id="ainteractions_8h_html_ab6b15bf6d1dc2c30bc8e106dd303fe5c"><div class="ttname"><a href="interactions_8h.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">interaction_frigo</a></div><div class="ttdeci">void interaction_frigo(sprite_t *ingredients, sprite_t *joueur, sprite_t *frigo, int taille_commande)</div><div class="ttdoc">Génère les ingrédients.</div><div class="ttdef"><b>Definition:</b> interactions.c:11</div></div> +<div class="ttc" id="ainteractions_8h_html_a21326ce3ec7fb34ef215b8db35f47a52"><div class="ttname"><a href="interactions_8h.html#a21326ce3ec7fb34ef215b8db35f47a52">burger_est_complet</a></div><div class="ttdeci">SDL_bool burger_est_complet(sprite_t *ingredients, int taille_commande)</div><div class="ttdoc">Vérifie que le burger est complet (selon sa position)</div><div class="ttdef"><b>Definition:</b> interactions.c:128</div></div> +<div class="ttc" id="ainteractions_8h_html_aa2af098863600e200150e0b1492c423e"><div class="ttname"><a href="interactions_8h.html#aa2af098863600e200150e0b1492c423e">interaction_poser</a></div><div class="ttdeci">void interaction_poser(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande)</div><div class="ttdoc">Poser dans le four un ingrédient.</div><div class="ttdef"><b>Definition:</b> interactions.c:24</div></div> +<div class="ttc" id="ainteractions_8h_html_ad8b6257c6c812c8ac95752a59e65906d"><div class="ttname"><a href="interactions_8h.html#ad8b6257c6c812c8ac95752a59e65906d">poser_ingredient</a></div><div class="ttdeci">void poser_ingredient(sprite_t *joueur, sprite_t *meuble, sprite_t *ingredient)</div><div class="ttdoc">Pose un ingrédient sur un meuble.</div><div class="ttdef"><b>Definition:</b> interactions.c:67</div></div> +<div class="ttc" id="ainteractions_8h_html_a82b440d32e5e03b766ab92c662f3b439"><div class="ttname"><a href="interactions_8h.html#a82b440d32e5e03b766ab92c662f3b439">handle_deplacement_ingredient</a></div><div class="ttdeci">void handle_deplacement_ingredient(sprite_t *joueur, sprite_t *ingredient)</div><div class="ttdoc">Déplace un ingrédient tant que le joueur le porte.</div><div class="ttdef"><b>Definition:</b> interactions.c:147</div></div> +<div class="ttc" id="astocks_8h_html"><div class="ttname"><a href="stocks_8h.html">stocks.h</a></div><div class="ttdoc">Header concernant les stocks.</div></div> +<div class="ttc" id="ainteractions_8h_html_a43a620dd116f523eecf02bfe9d66e86e"><div class="ttname"><a href="interactions_8h.html#a43a620dd116f523eecf02bfe9d66e86e">interaction_reprendre</a></div><div class="ttdeci">void interaction_reprendre(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande)</div><div class="ttdoc">Reprends l'objet posé sur un sprite, limité par son état de cuisson.</div><div class="ttdef"><b>Definition:</b> interactions.c:43</div></div> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/jquery.js b/Doc/html/jquery.js new file mode 100644 index 0000000..103c32d --- /dev/null +++ b/Doc/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}k.fn=k.prototype={jquery:f,constructor:k,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(n){return this.pushStack(k.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},k.extend=k.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(k.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||k.isPlainObject(n)?n:{},i=!1,a[t]=k.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},k.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t){b(e,{nonce:t&&t.nonce})},each:function(e,t){var n,r=0;if(d(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(p,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?k.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g.apply([],a)},guid:1,support:y}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=t[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var h=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,k="sizzle"+1*new Date,m=n.document,S=0,r=0,p=ue(),x=ue(),N=ue(),A=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",$=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",F=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="<a id='"+k+"'></a><select id='"+k+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!==C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(F," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[S,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[S,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[k]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[k]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[S,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[k]||(e[k]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===S&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[k]&&(v=Ce(v)),y&&!y[k]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[k]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=N[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[k]?i.push(a):o.push(a);(a=N(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=S+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t===C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument===C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(S=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(S=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=k.split("").sort(D).join("")===k,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);k.find=h,k.expr=h.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=h.uniqueSort,k.text=h.getText,k.isXMLDoc=h.isXML,k.contains=h.contains,k.escapeSelector=h.escape;var T=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&k(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},N=k.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1<i.call(n,e)!==r}):k.filter(n,e,r)}k.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,function(e){return 1===e.nodeType}))},k.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(k(e).filter(function(){for(t=0;t<r;t++)if(k.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)k.find(e,i[t],n);return 1<r?k.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&N.test(e)?k(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&k(e);if(!N.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(k(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return"undefined"!=typeof e.contentDocument?e.contentDocument:(A(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},function(r,i){k.fn[r]=function(e,t){var n=k.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=k.filter(t,n)),1<this.length&&(O[r]||k.uniqueSort(n),H.test(r)&&n.reverse()),this.pushStack(n)}});var R=/[^\x20\t\r\n\f]+/g;function M(e){return e}function I(e){throw e}function W(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},k.each(e.match(R)||[],function(e,t){n[t]=!0}),n):k.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){k.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return k.each(arguments,function(e,t){var n;while(-1<(n=k.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<k.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},k.extend({Deferred:function(e){var o=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return k.Deferred(function(r){k.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,M,s),l(u,o,I,s)):(u++,t.call(e,l(u,o,M,s),l(u,o,I,s),l(u,o,M,o.notifyWith))):(a!==M&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==I&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(k.Deferred.getStackHook&&(t.stackTrace=k.Deferred.getStackHook()),C.setTimeout(t))}}return k.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:M,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:M)),o[2][3].add(l(0,e,m(n)?n:I))}).promise()},promise:function(e){return null!=e?k.extend(e,a):a}},s={};return k.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=k.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(W(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)W(i[t],a(t),o.reject);return o.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&$.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){C.setTimeout(function(){throw e})};var F=k.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),k.ready()}k.fn.ready=function(e){return F.then(e)["catch"](function(e){k.readyException(e)}),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0)!==e&&0<--k.readyWait||F.resolveWith(E,[k])}}),k.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(k.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var _=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)_(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(k(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},z=/^-ms-/,U=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function V(e){return e.replace(z,"ms-").replace(U,X)}var G=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Y(){this.expando=k.expando+Y.uid++}Y.uid=1,Y.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[V(t)]=n;else for(r in t)i[V(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(R)||[]).length;while(n--)delete r[t[n]]}(void 0===t||k.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var Q=new Y,J=new Y,K=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function ee(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:K.test(i)?JSON.parse(i):i)}catch(e){}J.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return J.hasData(e)||Q.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),k.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=J.get(o),1===o.nodeType&&!Q.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=V(r.slice(5)),ee(o,r,i[r]));Q.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){J.set(this,n)}):_(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=J.get(o,n))?t:void 0!==(t=ee(o,n))?t:void 0;this.each(function(){J.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,i=n.shift(),o=k._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){k.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:k.Callbacks("once memory").add(function(){Q.remove(e,[t+"queue",n])})})}}),k.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?k.queue(this[0],t):void 0===n?this:this.each(function(){var e=k.queue(this,t,n);k._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&k.dequeue(this,t)})},dequeue:function(e){return this.each(function(){k.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=k.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Q.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var te=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ne=new RegExp("^(?:([+-])=|)("+te+")([a-z%]*)$","i"),re=["Top","Right","Bottom","Left"],ie=E.documentElement,oe=function(e){return k.contains(e.ownerDocument,e)},ae={composed:!0};ie.getRootNode&&(oe=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(ae)===e.ownerDocument});var se=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&oe(e)&&"none"===k.css(e,"display")},ue=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i};function le(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return k.css(e,t,"")},u=s(),l=n&&n[3]||(k.cssNumber[t]?"":"px"),c=e.nodeType&&(k.cssNumber[t]||"px"!==l&&+u)&&ne.exec(k.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)k.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,k.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ce={};function fe(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Q.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&se(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ce[s])||(o=a.body.appendChild(a.createElement(s)),u=k.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ce[s]=u)))):"none"!==n&&(l[c]="none",Q.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}k.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){se(this)?k(this).show():k(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;var me,xe,be=/<|&#?\w+;/;function we(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))k.merge(p,o.nodeType?[o]:o);else if(be.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+k.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;k.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<k.inArray(o,r))i&&i.push(o);else if(l=oe(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}me=E.createDocumentFragment().appendChild(E.createElement("div")),(xe=E.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),me.appendChild(xe),y.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){a=k.event.handlers.call(this,s,l),t=0;while((i=a[t++])&&!s.isPropagationStopped()){s.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!s.isImmediatePropagationStopped())s.rnamespace&&!1!==o.namespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(r=((k.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<k(i,this).index(l):k.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(k.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click",ke),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Q.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ke:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Te.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ce.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},function(e,t){k.event.special[e]={setup:function(){return De(this,e,Ne),!1},trigger:function(){return De(this,e),!0},delegateType:t}}),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){k.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||k.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),k.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,k(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each(function(){k.event.remove(this,e,n,t)})}});var je=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/<script|<style|<link/i,Le=/checked\s*(?:[^=]|=\s*.checked.)/i,He=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n<r;n++)k.event.add(t,i,l[i][n]);J.hasData(e)&&(s=J.access(e),u=k.extend({},s),J.set(t,u))}}function Ie(n,r,i,o){r=g.apply([],r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Le.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Ie(t,r,i,o)});if(f&&(t=(e=we(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=k.map(ve(e,"script"),Pe)).length;c<f;c++)u=e,c!==p&&(u=k.clone(u,!0,!0),s&&k.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,k.map(a,Re),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Q.access(u,"globalEval")&&k.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?k._evalUrl&&!u.noModule&&k._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")}):b(u.textContent.replace(He,""),u,l))}return n}function We(e,t,n){for(var r,i=t?k.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||k.cleanData(ve(r)),r.parentNode&&(n&&oe(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}k.extend({htmlPrefilter:function(e){return e.replace(je,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Me(o[r],a[r]);else Me(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=k.event.special,o=0;void 0!==(n=e[o]);o++)if(G(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)i[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),k.fn.extend({detach:function(e){return We(this,e,!0)},remove:function(e){return We(this,e)},text:function(e){return _(this,function(e){return void 0===e?k.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ie(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Ie(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return k.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!qe.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Ie(this,arguments,function(e){var t=this.parentNode;k.inArray(this,n)<0&&(k.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){k.fn[e]=function(e){for(var t,n=[],r=k(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),k(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var $e=new RegExp("^("+te+")(?!px)[a-z%]+$","i"),Fe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Be=new RegExp(re.join("|"),"i");function _e(e,t,n){var r,i,o,a,s=e.style;return(n=n||Fe(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||oe(e)||(a=k.style(e,t)),!y.pixelBoxStyles()&&$e.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ie.appendChild(s).appendChild(u);var e=C.getComputedStyle(u);n="1%"!==e.top,a=12===t(e.marginLeft),u.style.right="60%",o=36===t(e.right),r=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),ie.removeChild(s),u=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s=E.createElement("div"),u=E.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===u.style.backgroundClip,k.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),a},scrollboxSize:function(){return e(),i}}))}();var Ue=["Webkit","Moz","ms"],Xe=E.createElement("div").style,Ve={};function Ge(e){var t=k.cssProps[e]||Ve[e];return t||(e in Xe?e:Ve[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Ue.length;while(n--)if((e=Ue[n]+t)in Xe)return e}(e)||e)}var Ye=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Ze(e,t,n){var r=ne.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function et(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=k.css(e,n+re[a],!0,i)),r?("content"===n&&(u-=k.css(e,"padding"+re[a],!0,i)),"margin"!==n&&(u-=k.css(e,"border"+re[a]+"Width",!0,i))):(u+=k.css(e,"padding"+re[a],!0,i),"padding"!==n?u+=k.css(e,"border"+re[a]+"Width",!0,i):s+=k.css(e,"border"+re[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function tt(e,t,n){var r=Fe(e),i=(!y.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,r),o=i,a=_e(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if($e.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||"auto"===a||!parseFloat(a)&&"inline"===k.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===k.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=_e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=V(t),u=Qe.test(t),l=e.style;if(u||(t=Ge(s)),a=k.cssHooks[t]||k.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=ne.exec(n))&&i[1]&&(n=le(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(k.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=V(t);return Qe.test(t)||(t=Ge(s)),(a=k.cssHooks[t]||k.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=_e(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),k.each(["height","width"],function(e,u){k.cssHooks[u]={get:function(e,t,n){if(t)return!Ye.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,u,n):ue(e,Je,function(){return tt(e,u,n)})},set:function(e,t,n){var r,i=Fe(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===k.css(e,"boxSizing",!1,i),s=n?et(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-et(e,u,"border",!1,i)-.5)),s&&(r=ne.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=k.css(e,u)),Ze(0,t,s)}}}),k.cssHooks.marginLeft=ze(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(_e(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),k.each({margin:"",padding:"",border:"Width"},function(i,o){k.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+re[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(k.cssHooks[i+o].set=Ze)}),k.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a<i;a++)o[t[a]]=k.css(e,t[a],!1,r);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)},e,t,1<arguments.length)}}),((k.Tween=nt).prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}}).init.prototype=nt.prototype,(nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=nt.prototype.init,k.fx.step={};var rt,it,ot,at,st=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function lt(){it&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(lt):C.setTimeout(lt,k.fx.interval),k.fx.tick())}function ct(){return C.setTimeout(function(){rt=void 0}),rt=Date.now()}function ft(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=re[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function pt(e,t,n){for(var r,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function dt(o,e,t){var n,a,r=0,i=dt.prefilters.length,s=k.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=rt||ct(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:k.extend({},e),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},t),originalProperties:e,originalOptions:t,startTime:rt||ct(),duration:t.duration,tweens:[],createTween:function(e,t){var n=k.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=V(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=k.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=dt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(k._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return k.map(c,pt,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),k.fx.timer(k.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}k.Animation=k.extend(dt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return le(n.elem,e,ne.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(R);for(var n,r=0,i=e.length;r<i;r++)n=e[r],dt.tweeners[n]=dt.tweeners[n]||[],dt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&se(e),v=Q.get(e,"fxshow");for(r in n.queue||(null==(a=k._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,k.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],st.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||k.style(e,r)}if((u=!k.isEmptyObject(t))||!k.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Q.get(e,"display")),"none"===(c=k.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=k.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===k.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Q.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&fe([e],!0),p.done(function(){for(r in g||fe([e]),Q.remove(e,"fxshow"),d)k.style(e,r,d[r])})),u=pt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?dt.prefilters.unshift(e):dt.prefilters.push(e)}}),k.speed=function(e,t,n){var r=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return k.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in k.fx.speeds?r.duration=k.fx.speeds[r.duration]:r.duration=k.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&k.dequeue(this,r.queue)},r},k.fn.extend({fadeTo:function(e,t,n,r){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=k.isEmptyObject(t),o=k.speed(e,n,r),a=function(){var e=dt(this,k.extend({},t),o);(i||Q.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&!1!==i&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=k.timers,r=Q.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&ut.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||k.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Q.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=k.timers,o=n?n.length:0;for(t.finish=!0,k.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),k.each(["toggle","show","hide"],function(e,r){var i=k.fn[r];k.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(ft(r,!0),e,t,n)}}),k.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){k.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),rt=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){it||(it=!0,lt())},k.fx.stop=function(){it=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(r,e){return r=k.fx&&k.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},ot=E.createElement("input"),at=E.createElement("select").appendChild(E.createElement("option")),ot.type="checkbox",y.checkOn=""!==ot.value,y.optSelected=at.selected,(ot=E.createElement("input")).value="t",ot.type="radio",y.radioValue="t"===ot.value;var ht,gt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return _(this,k.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){k.removeAttr(this,e)})}}),k.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(i=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?ht:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=k.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(R);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ht={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),function(e,t){var a=gt[t]||k.find.attr;gt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=gt[o],gt[o]=r,r=null!=a(e,t,n)?o:null,gt[o]=i),r}});var vt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function mt(e){return(e.match(R)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}k.fn.extend({prop:function(e,t){return _(this,k.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[k.propFix[e]||e]})}}),k.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,i=k.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):vt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){k.propFix[this.toLowerCase()]=this}),k.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).addClass(t.call(this,e,xt(this)))});if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).removeClass(t.call(this,e,xt(this)))});if(!arguments.length)return this.attr("class","");if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){k(this).toggleClass(i.call(this,e,xt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=k(this),r=bt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=xt(this))&&Q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Q.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+mt(xt(n))+" ").indexOf(t))return!0;return!1}});var wt=/\r/g;k.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,k(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=k.map(t,function(e){return null==e?"":e+""})),(r=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=k.valHooks[t.type]||k.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(wt,""):null==e?"":e:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:mt(k.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=k(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=k.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<k.inArray(k.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<k.inArray(k(e).val(),t)}},y.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var Tt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!Tt.test(d+k.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[k.expando]?e:new k.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),c=k.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,Tt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Q.get(o,"events")||{})[e.type]&&Q.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&G(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!G(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),k.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Ct),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Ct),k.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each(function(){k.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),y.focusin||k.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){k.event.simulate(r,e.target,k.event.fix(e))};k.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=Q.access(e,r);t||e.addEventListener(n,i,!0),Q.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=Q.access(e,r)-1;t?Q.access(e,r,t):(e.removeEventListener(n,i,!0),Q.remove(e,r))}}});var Et=C.location,kt=Date.now(),St=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Nt=/\[\]$/,At=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,jt=/^(?:input|select|textarea|keygen)/i;function qt(n,e,r,i){var t;if(Array.isArray(e))k.each(e,function(e,t){r||Nt.test(n)?i(n,t):qt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)qt(n+"["+t+"]",e[t],r,i)}k.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,function(){i(this.name,this.value)});else for(n in e)qt(n,e[n],t,i);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&jt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,function(e){return{name:t.name,value:e.replace(At,"\r\n")}}):{name:t.name,value:n.replace(At,"\r\n")}}).get()}});var Lt=/%20/g,Ht=/#.*$/,Ot=/([?&])_=[^&]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Rt=/^(?:GET|HEAD)$/,Mt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Ft=E.createElement("a");function Bt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(R)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function _t(t,i,o,a){var s={},u=t===Wt;function l(e){var r;return s[e]=!0,k.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function zt(e,t){var n,r,i=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&k.extend(!0,e,r),e}Ft.href=Et.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,k.ajaxSettings),t):zt(k.ajaxSettings,e)},ajaxPrefilter:Bt(It),ajaxTransport:Bt(Wt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=k.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?k(y):k.event,x=k.Deferred(),b=k.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Pt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace(Mt,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(R)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Ft.protocol+"//"+Ft.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=k.param(v.data,v.traditional)),_t(It,v,t,T),h)return T;for(i in(g=k.event&&v.global)&&0==k.active++&&k.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Rt.test(v.type),f=v.url.replace(Ht,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Lt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(St.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Ot,"$1"),o=(St.test(f)?"&":"?")+"_="+kt+++o),v.url=f+o),v.ifModified&&(k.lastModified[f]&&T.setRequestHeader("If-Modified-Since",k.lastModified[f]),k.etag[f]&&T.setRequestHeader("If-None-Match",k.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+$t+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=_t(Wt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(k.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(k.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--k.active||k.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],function(e,i){k[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),k.ajax(k.extend({url:e,type:i,dataType:r,data:t,success:n},k.isPlainObject(e)&&e))}}),k._evalUrl=function(e,t){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){k(this).wrapInner(n.call(this,e))}):this.each(function(){var e=k(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){k(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){k(this).replaceWith(this.childNodes)}),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Xt=k.ajaxSettings.xhr();y.cors=!!Xt&&"withCredentials"in Xt,y.ajax=Xt=!!Xt,k.ajaxTransport(function(i){var o,a;if(y.cors||Xt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Ut[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),k.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),k.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=k("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=mt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&k.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?k("<div>").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),k.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),k.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||k.guid++,i},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=A,k.isFunction=m,k.isWindow=x,k.camelCase=V,k.type=w,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return k});var Qt=C.jQuery,Jt=C.$;return k.noConflict=function(e){return C.$===k&&(C.$=Jt),e&&C.jQuery===k&&(C.jQuery=Qt),k},e||(C.jQuery=C.$=k),k}); +/*! jQuery UI - v1.12.1 - 2019-01-27 +* http://jqueryui.com +* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/resizable.js, widgets/mouse.js +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}t.ui=t.ui||{},t.ui.version="1.12.1";var i=0,s=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,n,o=s.call(arguments,1),a=0,r=o.length;r>a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,m,g,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),x={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,m=_.offset,g=t.extend({},m),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):h.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=h.test(i[1])?i[1]:"center",t=l.exec(i[0]),e=l.exec(i[1]),x[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?g.left+=p:"center"===n.at[0]&&(g.left+=p/2),"bottom"===n.at[1]?g.top+=f:"center"===n.at[1]&&(g.top+=f/2),u=e(x.at,p,f),g.left+=u[0],g.top+=u[1],this.each(function(){var s,r,h=t(this),l=h.outerWidth(),c=h.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),k=l+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},g),T=e(x.my,h.outerWidth(),h.outerHeight());"right"===n.my[0]?D.left-=l:"center"===n.my[0]&&(D.left-=l/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=T[0],D.top+=T[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:l,elemHeight:c,collisionPosition:s,collisionWidth:k,collisionHeight:C,offset:[u[0]+T[0],u[1]+T[1]],my:n.my,at:n.at,within:b,elem:h})}),n.using&&(r=function(t){var e=m.left-D.left,i=e+p-l,s=m.top-D.top,r=s+f-c,u={target:{element:v,left:m.left,top:m.top,width:p,height:f},element:{element:h,left:D.left,top:D.top,width:l,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("<div>"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1<b.axis.length;u&&(d/=2);b.offset=h(b.offset);b.over=h(b.over);return this.each(function(){function k(a){var k=$.extend({},b,{queue:!0,duration:d,complete:a&&function(){a.call(q,e,b)}});r.animate(f,k)}if(null!==a){var l=n(this),q=l?this.contentWindow||window:this,r=$(q),e=a,f={},t;switch(typeof e){case "number":case "string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(e)){e= h(e);break}e=l?$(e):$(e,q);case "object":if(e.length===0)return;if(e.is||e.style)t=(e=$(e)).offset()}var v=$.isFunction(b.offset)&&b.offset(q,e)||b.offset;$.each(b.axis.split(""),function(a,c){var d="x"===c?"Left":"Top",m=d.toLowerCase(),g="scroll"+d,h=r[g](),n=p.max(q,c);t?(f[g]=t[m]+(l?0:h-r.offset()[m]),b.margin&&(f[g]-=parseInt(e.css("margin"+d),10)||0,f[g]-=parseInt(e.css("border"+d+"Width"),10)||0),f[g]+=v[m]||0,b.over[m]&&(f[g]+=e["x"===c?"width":"height"]()*b.over[m])):(d=e[m],f[g]=d.slice&& "%"===d.slice(-1)?parseFloat(d)/100*n:d);b.limit&&/^\d+$/.test(f[g])&&(f[g]=0>=f[g]?0:Math.min(f[g],n));!a&&1<b.axis.length&&(h===f[g]?f={}:u&&(k(b.onAfterFirst),f={}))});k(b.onAfter)}})};p.max=function(a,d){var b="x"===d?"Width":"Height",h="scroll"+b;if(!n(a))return a[h]-$(a)[b.toLowerCase()]();var b="client"+b,k=a.ownerDocument||a.document,l=k.documentElement,k=k.body;return Math.max(l[h],k[h])-Math.min(l[b],k[b])};$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(a){return $(a.elem)[a.prop]()}, set:function(a){var d=this.get(a);if(a.options.interrupt&&a._last&&a._last!==d)return $(a.elem).stop();var b=Math.round(a.now);d!==b&&($(a.elem)[a.prop](b),a._last=this.get(a))}};return p}); +/*! + PowerTip v1.3.1 (2018-04-15) + https://stevenbenner.github.io/jquery-powertip/ + Copyright (c) 2018 Steven Benner (http://stevenbenner.com/). + Released under MIT license. + https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt +*/ +(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof module==="object"&&module.exports){module.exports=factory(require("jquery"))}else{factory(root.jQuery)}})(this,function($){var $document=$(document),$window=$(window),$body=$("body");var DATA_DISPLAYCONTROLLER="displayController",DATA_HASACTIVEHOVER="hasActiveHover",DATA_FORCEDOPEN="forcedOpen",DATA_HASMOUSEMOVE="hasMouseMove",DATA_MOUSEONTOTIP="mouseOnToPopup",DATA_ORIGINALTITLE="originalTitle",DATA_POWERTIP="powertip",DATA_POWERTIPJQ="powertipjq",DATA_POWERTIPTARGET="powertiptarget",EVENT_NAMESPACE=".powertip",RAD2DEG=180/Math.PI,MOUSE_EVENTS=["click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","mouseenter","mouseleave","contextmenu"];var session={tooltips:null,isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,closeDelayTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var Collision={none:0,top:1,bottom:2,left:4,right:8};$.fn.powerTip=function(opts,arg){var targetElements=this,options,tipController;if(!targetElements.length){return targetElements}if($.type(opts)==="string"&&$.powerTip[opts]){return $.powerTip[opts].call(targetElements,targetElements,arg)}options=$.extend({},$.fn.powerTip.defaults,opts);tipController=new TooltipController(options);initTracking();targetElements.each(function elementSetup(){var $this=$(this),dataPowertip=$this.data(DATA_POWERTIP),dataElem=$this.data(DATA_POWERTIPJQ),dataTarget=$this.data(DATA_POWERTIPTARGET),title=$this.attr("title");if(!dataPowertip&&!dataTarget&&!dataElem&&title){$this.data(DATA_POWERTIP,title);$this.data(DATA_ORIGINALTITLE,title);$this.removeAttr("title")}$this.data(DATA_DISPLAYCONTROLLER,new DisplayController($this,options,tipController))});if(!options.manual){$.each(options.openEvents,function(idx,evt){if($.inArray(evt,options.closeEvents)>-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference<options.intentSensitivity){cancelClose();closeAnyDelayed();tipController.showTip(element)}else{session.previousX=session.currentX;session.previousY=session.currentY;openTooltip()}}function cancelTimer(stopClose){hoverTimer=clearTimeout(hoverTimer);if(session.closeDelayTimeout&&myCloseDelay===session.closeDelayTimeout||stopClose){cancelClose()}}function cancelClose(){session.closeDelayTimeout=clearTimeout(session.closeDelayTimeout);session.delayInProgress=false}function closeAnyDelayed(){if(session.delayInProgress&&session.activeHover&&!session.activeHover.is(element)){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide(true)}}function repositionTooltip(){tipController.resetPosition(element)}this.show=openTooltip;this.hide=closeTooltip;this.cancel=cancelTimer;this.resetPosition=repositionTooltip}function PlacementCalculator(){function computePlacementCoords(element,placement,tipWidth,tipHeight,offset){var placementBase=placement.split("-")[0],coords=new CSSCoordinates,position;if(isSvgElement(element)){position=getSvgPlacement(element,placementBase)}else{position=getHtmlPlacement(element,placementBase)}switch(placement){case"n":coords.set("left",position.left-tipWidth/2);coords.set("bottom",session.windowHeight-position.top+offset);break;case"e":coords.set("left",position.left+offset);coords.set("top",position.top-tipHeight/2);break;case"s":coords.set("left",position.left-tipWidth/2);coords.set("top",position.top+offset);break;case"w":coords.set("top",position.top-tipHeight/2);coords.set("right",session.windowWidth-position.left+offset);break;case"nw":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"nw-alt":coords.set("left",position.left);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne":coords.set("left",position.left-20);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne-alt":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left);break;case"sw":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"sw-alt":coords.set("left",position.left);coords.set("top",position.top+offset);break;case"se":coords.set("left",position.left-20);coords.set("top",position.top+offset);break;case"se-alt":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left);break}return coords}function getHtmlPlacement(element,placement){var objectOffset=element.offset(),objectWidth=element.outerWidth(),objectHeight=element.outerHeight(),left,top;switch(placement){case"n":left=objectOffset.left+objectWidth/2;top=objectOffset.top;break;case"e":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight/2;break;case"s":left=objectOffset.left+objectWidth/2;top=objectOffset.top+objectHeight;break;case"w":left=objectOffset.left;top=objectOffset.top+objectHeight/2;break;case"nw":left=objectOffset.left;top=objectOffset.top;break;case"ne":left=objectOffset.left+objectWidth;top=objectOffset.top;break;case"sw":left=objectOffset.left;top=objectOffset.top+objectHeight;break;case"se":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight;break}return{top:top,left:left}}function getSvgPlacement(element,placement){var svgElement=element.closest("svg")[0],domElement=element[0],point=svgElement.createSVGPoint(),boundingBox=domElement.getBBox(),matrix=domElement.getScreenCTM(),halfWidth=boundingBox.width/2,halfHeight=boundingBox.height/2,placements=[],placementKeys=["nw","n","ne","e","se","s","sw","w"],coords,rotation,steps,x;function pushPlacement(){placements.push(point.matrixTransform(matrix))}point.x=boundingBox.x;point.y=boundingBox.y;pushPlacement();point.x+=halfWidth;pushPlacement();point.x+=halfWidth;pushPlacement();point.y+=halfHeight;pushPlacement();point.y+=halfHeight;pushPlacement();point.x-=halfWidth;pushPlacement();point.x-=halfWidth;pushPlacement();point.y-=halfHeight;pushPlacement();if(placements[0].y!==placements[1].y||placements[0].x!==placements[7].x){rotation=Math.atan2(matrix.b,matrix.a)*RAD2DEG;steps=Math.ceil((rotation%360-22.5)/45);if(steps<1){steps+=8}while(steps--){placementKeys.push(placementKeys.shift())}}for(x=0;x<placements.length;x++){if(placementKeys[x]===placement){coords=placements[x];break}}return{top:coords.y+session.scrollTop,left:coords.x+session.scrollLeft}}this.compute=computePlacementCoords}function TooltipController(options){var placementCalculator=new PlacementCalculator,tipElement=$("#"+options.popupId);if(tipElement.length===0){tipElement=$("<div/>",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.top<viewportTop||Math.abs(coords.bottom-session.windowHeight)-elementHeight<viewportTop){collisions|=Collision.top}if(coords.top+elementHeight>viewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.left<viewportLeft||coords.right+elementWidth>viewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right<viewportLeft){collisions|=Collision.right}return collisions}function countFlags(value){var count=0;while(value){value&=value-1;count++}return count}return $.powerTip});/*! + * jQuery UI Touch Punch 0.2.3 + * + * Copyright 2011–2014, Dave Furfero + * Dual licensed under the MIT or GPL Version 2 licenses. + * + * Depends: + * jquery.ui.widget.js + * jquery.ui.mouse.js + */ +!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("<span/>").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],$('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y<o.upEnd)&&a.eq(o.up?1:0).show(),o.y==n)mouse&&a.eq(o.up?0:1).hide(),this.menuScrollStop(t);else if(!e){this.opts.scrollAccelerate&&o.step<this.opts.scrollStep&&(o.step+=.2);var h=this;this.scrollTimeout=requestAnimationFrame(function(){h.menuScroll(t)})}},menuScrollMousewheel:function(t,e){if(this.getClosestMenu(e.target)==t[0]){e=e.originalEvent;var i=(e.wheelDelta||-e.detail)>0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/Doc/html/logique_8c.html b/Doc/html/logique_8c.html new file mode 100644 index 0000000..7dd5ec8 --- /dev/null +++ b/Doc/html/logique_8c.html @@ -0,0 +1,660 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: logique.c File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">logique.c File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Module des fonctions gérant la logique du jeu. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include "<a class="el" href="logique_8h_source.html">logique.h</a>"</code><br /> +</div><div class="textblock"><div class="dynheader"> +Include dependency graph for logique.c:</div> +<div class="dyncontent"> +<div class="center"><img src="logique_8c__incl.png" border="0" usemap="#logique_8c" alt=""/></div> +<!-- MAP 0 --> +</div> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a5676e72ded3c1a993c4c975ef9958288"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a5676e72ded3c1a993c4c975ef9958288">init_data</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="memdesc:a5676e72ded3c1a993c4c975ef9958288"><td class="mdescLeft"> </td><td class="mdescRight">La fonction initialise les données du monde du jeu. <a href="logique_8c.html#a5676e72ded3c1a993c4c975ef9958288">More...</a><br /></td></tr> +<tr class="separator:a5676e72ded3c1a993c4c975ef9958288"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0b2e2485990ac3e9f556e56817e0ac0c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a0b2e2485990ac3e9f556e56817e0ac0c">handle_collision</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr_move, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr_fixed)</td></tr> +<tr class="memdesc:a0b2e2485990ac3e9f556e56817e0ac0c"><td class="mdescLeft"> </td><td class="mdescRight">Vérifie si deux sprites sont en collisions. <a href="logique_8c.html#a0b2e2485990ac3e9f556e56817e0ac0c">More...</a><br /></td></tr> +<tr class="separator:a0b2e2485990ac3e9f556e56817e0ac0c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af1c515cfec507670c37c310b9efea4c2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#af1c515cfec507670c37c310b9efea4c2">estFini</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="memdesc:af1c515cfec507670c37c310b9efea4c2"><td class="mdescLeft"> </td><td class="mdescRight">retourne la valeur de fin de jeu (si 0: jeu continue) <a href="logique_8c.html#af1c515cfec507670c37c310b9efea4c2">More...</a><br /></td></tr> +<tr class="separator:af1c515cfec507670c37c310b9efea4c2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aafc855d1638582b32b29ede8fd15f6cb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#aafc855d1638582b32b29ede8fd15f6cb">setFin</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world, int indicateur_fin)</td></tr> +<tr class="memdesc:aafc855d1638582b32b29ede8fd15f6cb"><td class="mdescLeft"> </td><td class="mdescRight">Met à jour le statut de fin de partie. <a href="logique_8c.html#aafc855d1638582b32b29ede8fd15f6cb">More...</a><br /></td></tr> +<tr class="separator:aafc855d1638582b32b29ede8fd15f6cb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa6e4f134ec4912934ae4d17c8e6d42c2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#aa6e4f134ec4912934ae4d17c8e6d42c2">limites_externes</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:aa6e4f134ec4912934ae4d17c8e6d42c2"><td class="mdescLeft"> </td><td class="mdescRight">gestions des limites des murs <a href="logique_8c.html#aa6e4f134ec4912934ae4d17c8e6d42c2">More...</a><br /></td></tr> +<tr class="separator:aa6e4f134ec4912934ae4d17c8e6d42c2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9f24a420da581dbff87e37398296f3db"><td class="memItemLeft" align="right" valign="top"><a id="a9f24a420da581dbff87e37398296f3db"></a> +void </td><td class="memItemRight" valign="bottom"><b>limites_interne</b> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="separator:a9f24a420da581dbff87e37398296f3db"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4b69de5eaedddea19b2f1165a33cceed"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a4b69de5eaedddea19b2f1165a33cceed">reset_sprite_on_map</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="memdesc:a4b69de5eaedddea19b2f1165a33cceed"><td class="mdescLeft"> </td><td class="mdescRight">Retire le sprite de la map - avant maj d'un déplacement. <a href="logique_8c.html#a4b69de5eaedddea19b2f1165a33cceed">More...</a><br /></td></tr> +<tr class="separator:a4b69de5eaedddea19b2f1165a33cceed"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a450ec4b3b7aed56f93e5ce0aadaafe9e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">place_sprite_on_map</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="memdesc:a450ec4b3b7aed56f93e5ce0aadaafe9e"><td class="mdescLeft"> </td><td class="mdescRight">Place le sprite sur la map - avant maj d'un déplacement. <a href="logique_8c.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">More...</a><br /></td></tr> +<tr class="separator:a450ec4b3b7aed56f93e5ce0aadaafe9e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4673d3cc1b50720fcc38709ad5049b4e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a4673d3cc1b50720fcc38709ad5049b4e">gestion_events</a> (SDL_Event *event, <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="memdesc:a4673d3cc1b50720fcc38709ad5049b4e"><td class="mdescLeft"> </td><td class="mdescRight">Gère les évenements en fonctions des entrées du joueur. <a href="logique_8c.html#a4673d3cc1b50720fcc38709ad5049b4e">More...</a><br /></td></tr> +<tr class="separator:a4673d3cc1b50720fcc38709ad5049b4e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a18a992b2aed19a7649dd105639b8e477"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a18a992b2aed19a7649dd105639b8e477">interaction_zone_envoi</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *envoi, int taille_commande)</td></tr> +<tr class="memdesc:a18a992b2aed19a7649dd105639b8e477"><td class="mdescLeft"> </td><td class="mdescRight">Envoie le plat, génère le score et reset les ingrédients. <a href="logique_8c.html#a18a992b2aed19a7649dd105639b8e477">More...</a><br /></td></tr> +<tr class="separator:a18a992b2aed19a7649dd105639b8e477"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6c91f82a5ece8b14628159353390adf4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a6c91f82a5ece8b14628159353390adf4">update_data</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="memdesc:a6c91f82a5ece8b14628159353390adf4"><td class="mdescLeft"> </td><td class="mdescRight">Mets à jour les données du monde en fonction des évolutions et des limites du jeu. <a href="logique_8c.html#a6c91f82a5ece8b14628159353390adf4">More...</a><br /></td></tr> +<tr class="separator:a6c91f82a5ece8b14628159353390adf4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad28ffdbe07f7df504774e69de132d379"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#ad28ffdbe07f7df504774e69de132d379">get_score</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="memdesc:ad28ffdbe07f7df504774e69de132d379"><td class="mdescLeft"> </td><td class="mdescRight">donne le score actuelle de la partie <a href="logique_8c.html#ad28ffdbe07f7df504774e69de132d379">More...</a><br /></td></tr> +<tr class="separator:ad28ffdbe07f7df504774e69de132d379"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a015291d6ada9def6d4b59b944217e564"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a015291d6ada9def6d4b59b944217e564">calcul_score</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr> +<tr class="memdesc:a015291d6ada9def6d4b59b944217e564"><td class="mdescLeft"> </td><td class="mdescRight">Calcul le score de la partie. <a href="logique_8c.html#a015291d6ada9def6d4b59b944217e564">More...</a><br /></td></tr> +<tr class="separator:a015291d6ada9def6d4b59b944217e564"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8dc2af81b41094d3d7a62c74804801df"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a8dc2af81b41094d3d7a62c74804801df">temps_depassee</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world, Uint32 temps_debut_jeu)</td></tr> +<tr class="memdesc:a8dc2af81b41094d3d7a62c74804801df"><td class="mdescLeft"> </td><td class="mdescRight">Indique si il est temps de terminer la partie. <a href="logique_8c.html#a8dc2af81b41094d3d7a62c74804801df">More...</a><br /></td></tr> +<tr class="separator:a8dc2af81b41094d3d7a62c74804801df"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5f82ba95930c1162436ee5d02916f30f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a5f82ba95930c1162436ee5d02916f30f">temps_restant</a> (Uint32 temps_debut_jeu)</td></tr> +<tr class="memdesc:a5f82ba95930c1162436ee5d02916f30f"><td class="mdescLeft"> </td><td class="mdescRight">Temps restant avant la fin de partie. <a href="logique_8c.html#a5f82ba95930c1162436ee5d02916f30f">More...</a><br /></td></tr> +<tr class="separator:a5f82ba95930c1162436ee5d02916f30f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a42744d39b9bc07f51b72cf1b753f62a2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a42744d39b9bc07f51b72cf1b753f62a2">gestion_highscore</a> (int score, int *highscore)</td></tr> +<tr class="memdesc:a42744d39b9bc07f51b72cf1b753f62a2"><td class="mdescLeft"> </td><td class="mdescRight">Actualise le fichier txt des meilleurs scores. <a href="logique_8c.html#a42744d39b9bc07f51b72cf1b753f62a2">More...</a><br /></td></tr> +<tr class="separator:a42744d39b9bc07f51b72cf1b753f62a2"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Module des fonctions gérant la logique du jeu. </p> +<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl> +<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl> +<dl class="section date"><dt>Date</dt><dd>23 Sept 2020 </dd></dl> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="a015291d6ada9def6d4b59b944217e564"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a015291d6ada9def6d4b59b944217e564">◆ </a></span>calcul_score()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void calcul_score </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredient</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Calcul le score de la partie. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">stock</td><td>données de stocks / de score </td></tr> + <tr><td class="paramname">ingredient</td><td>données du sprite </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="af1c515cfec507670c37c310b9efea4c2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af1c515cfec507670c37c310b9efea4c2">◆ </a></span>estFini()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int estFini </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>retourne la valeur de fin de jeu (si 0: jeu continue) </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">world</td><td>les données du monde </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>la valeur de fin de jeu (si 0: jeu continue) </dd></dl> + +</div> +</div> +<a id="a4673d3cc1b50720fcc38709ad5049b4e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4673d3cc1b50720fcc38709ad5049b4e">◆ </a></span>gestion_events()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void gestion_events </td> + <td>(</td> + <td class="paramtype">SDL_Event * </td> + <td class="paramname"><em>event</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Gère les évenements en fonctions des entrées du joueur. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">event</td><td>données des évenements </td></tr> + <tr><td class="paramname">world</td><td>les données du monde </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a42744d39b9bc07f51b72cf1b753f62a2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a42744d39b9bc07f51b72cf1b753f62a2">◆ </a></span>gestion_highscore()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void gestion_highscore </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>score</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int * </td> + <td class="paramname"><em>highscore</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Actualise le fichier txt des meilleurs scores. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">score</td><td>Résultat du joueur de la partie en cours </td></tr> + <tr><td class="paramname">highscore</td><td>Meilleurs scores du jeu </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ad28ffdbe07f7df504774e69de132d379"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad28ffdbe07f7df504774e69de132d379">◆ </a></span>get_score()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int get_score </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>donne le score actuelle de la partie </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">world</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int </dd></dl> + +</div> +</div> +<a id="a0b2e2485990ac3e9f556e56817e0ac0c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0b2e2485990ac3e9f556e56817e0ac0c">◆ </a></span>handle_collision()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void handle_collision </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>spr_move</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>spr_fixed</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Vérifie si deux sprites sont en collisions. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">spr_move</td><td>Sprite capable de se déplacer </td></tr> + <tr><td class="paramname">spr_fixed</td><td>Sprite immobile </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a5676e72ded3c1a993c4c975ef9958288"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5676e72ded3c1a993c4c975ef9958288">◆ </a></span>init_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void init_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>La fonction initialise les données du monde du jeu. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">world</td><td>les données du monde </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a18a992b2aed19a7649dd105639b8e477"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18a992b2aed19a7649dd105639b8e477">◆ </a></span>interaction_zone_envoi()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void interaction_zone_envoi </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredients</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>joueur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>envoi</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>taille_commande</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Envoie le plat, génère le score et reset les ingrédients. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">world</td><td></td></tr> + <tr><td class="paramname">ingredients</td><td></td></tr> + <tr><td class="paramname">joueur</td><td></td></tr> + <tr><td class="paramname">envoi</td><td>Zone d'envoi </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="aa6e4f134ec4912934ae4d17c8e6d42c2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa6e4f134ec4912934ae4d17c8e6d42c2">◆ </a></span>limites_externes()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void limites_externes </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>gestions des limites des murs </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td>sprite pour lequel on test les limites </td></tr> + <tr><td class="paramname">world</td><td>données du monde </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a450ec4b3b7aed56f93e5ce0aadaafe9e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a450ec4b3b7aed56f93e5ce0aadaafe9e">◆ </a></span>place_sprite_on_map()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void place_sprite_on_map </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Place le sprite sur la map - avant maj d'un déplacement. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + <tr><td class="paramname">world</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a4b69de5eaedddea19b2f1165a33cceed"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4b69de5eaedddea19b2f1165a33cceed">◆ </a></span>reset_sprite_on_map()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void reset_sprite_on_map </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Retire le sprite de la map - avant maj d'un déplacement. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td>sprite </td></tr> + <tr><td class="paramname">world</td><td>données du monde </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="aafc855d1638582b32b29ede8fd15f6cb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aafc855d1638582b32b29ede8fd15f6cb">◆ </a></span>setFin()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void setFin </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>indicateur_fin</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Met à jour le statut de fin de partie. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">world</td><td></td></tr> + <tr><td class="paramname">indicateur_fin</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a8dc2af81b41094d3d7a62c74804801df"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8dc2af81b41094d3d7a62c74804801df">◆ </a></span>temps_depassee()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void temps_depassee </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Uint32 </td> + <td class="paramname"><em>temps_debut_jeu</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Indique si il est temps de terminer la partie. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">world</td><td>Données du monde </td></tr> + <tr><td class="paramname">temps_debut_jeu</td><td>Moment à partir duquel le jeu commence réellement </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a5f82ba95930c1162436ee5d02916f30f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5f82ba95930c1162436ee5d02916f30f">◆ </a></span>temps_restant()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int temps_restant </td> + <td>(</td> + <td class="paramtype">Uint32 </td> + <td class="paramname"><em>temps_debut_jeu</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Temps restant avant la fin de partie. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">temps_debut_jeu</td><td>Moment à partir duquel le jeu commence réellement </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int temps restant </dd></dl> + +</div> +</div> +<a id="a6c91f82a5ece8b14628159353390adf4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6c91f82a5ece8b14628159353390adf4">◆ </a></span>update_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void update_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Mets à jour les données du monde en fonction des évolutions et des limites du jeu. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">world</td><td>Données du monde </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/logique_8c__incl.dot b/Doc/html/logique_8c__incl.dot new file mode 100644 index 0000000..771c2fb --- /dev/null +++ b/Doc/html/logique_8c__incl.dot @@ -0,0 +1,43 @@ +digraph "logique.c" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Module des fonctions gérant la logique du jeu."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="SDL2/SDL_ttf.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="time.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="math.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; + Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="limits.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."]; + Node16 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; +} diff --git a/Doc/html/logique_8h.html b/Doc/html/logique_8h.html new file mode 100644 index 0000000..a049505 --- /dev/null +++ b/Doc/html/logique_8h.html @@ -0,0 +1,726 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: logique.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">logique.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Entête du module <a class="el" href="logique_8c.html" title="Module des fonctions gérant la logique du jeu.">logique.c</a>. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include <SDL2/SDL_ttf.h></code><br /> +<code>#include <stdio.h></code><br /> +<code>#include <stdlib.h></code><br /> +<code>#include <time.h></code><br /> +<code>#include "math.h"</code><br /> +<code>#include "<a class="el" href="gestion__fichiers_8h_source.html">gestion_fichiers.h</a>"</code><br /> +<code>#include <string.h></code><br /> +<code>#include "<a class="el" href="interactions_8h_source.html">interactions.h</a>"</code><br /> +<code>#include "limits.h"</code><br /> +<code>#include "<a class="el" href="menu_8h_source.html">menu.h</a>"</code><br /> +</div><div class="textblock"><div class="dynheader"> +Include dependency graph for logique.h:</div> +<div class="dyncontent"> +<div class="center"><img src="logique_8h__incl.png" border="0" usemap="#logique_8h" alt=""/></div> +<!-- MAP 0 --> +</div> +</div><div class="textblock"><div class="dynheader"> +This graph shows which files directly or indirectly include this file:</div> +<div class="dyncontent"> +<div class="center"><img src="logique_8h__dep__incl.png" border="0" usemap="#logique_8hdep" alt=""/></div> +<!-- MAP 1 --> +</div> +</div> +<p><a href="logique_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a0b2e2485990ac3e9f556e56817e0ac0c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a0b2e2485990ac3e9f556e56817e0ac0c">handle_collision</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr_move, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr_fixed)</td></tr> +<tr class="memdesc:a0b2e2485990ac3e9f556e56817e0ac0c"><td class="mdescLeft"> </td><td class="mdescRight">Vérifie si deux sprites sont en collisions. <a href="logique_8h.html#a0b2e2485990ac3e9f556e56817e0ac0c">More...</a><br /></td></tr> +<tr class="separator:a0b2e2485990ac3e9f556e56817e0ac0c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8c2260eeb6364afb3f01c41c5971f6b7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a8c2260eeb6364afb3f01c41c5971f6b7">limites_internes</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="memdesc:a8c2260eeb6364afb3f01c41c5971f6b7"><td class="mdescLeft"> </td><td class="mdescRight">Gère les collisions du jeu. <a href="logique_8h.html#a8c2260eeb6364afb3f01c41c5971f6b7">More...</a><br /></td></tr> +<tr class="separator:a8c2260eeb6364afb3f01c41c5971f6b7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5676e72ded3c1a993c4c975ef9958288"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a5676e72ded3c1a993c4c975ef9958288">init_data</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="memdesc:a5676e72ded3c1a993c4c975ef9958288"><td class="mdescLeft"> </td><td class="mdescRight">La fonction initialise les données du monde du jeu. <a href="logique_8h.html#a5676e72ded3c1a993c4c975ef9958288">More...</a><br /></td></tr> +<tr class="separator:a5676e72ded3c1a993c4c975ef9958288"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af1c515cfec507670c37c310b9efea4c2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#af1c515cfec507670c37c310b9efea4c2">estFini</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="memdesc:af1c515cfec507670c37c310b9efea4c2"><td class="mdescLeft"> </td><td class="mdescRight">retourne la valeur de fin de jeu (si 0: jeu continue) <a href="logique_8h.html#af1c515cfec507670c37c310b9efea4c2">More...</a><br /></td></tr> +<tr class="separator:af1c515cfec507670c37c310b9efea4c2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aafc855d1638582b32b29ede8fd15f6cb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#aafc855d1638582b32b29ede8fd15f6cb">setFin</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world, int indicateur_fin)</td></tr> +<tr class="memdesc:aafc855d1638582b32b29ede8fd15f6cb"><td class="mdescLeft"> </td><td class="mdescRight">Met à jour le statut de fin de partie. <a href="logique_8h.html#aafc855d1638582b32b29ede8fd15f6cb">More...</a><br /></td></tr> +<tr class="separator:aafc855d1638582b32b29ede8fd15f6cb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4673d3cc1b50720fcc38709ad5049b4e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a4673d3cc1b50720fcc38709ad5049b4e">gestion_events</a> (SDL_Event *event, <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="memdesc:a4673d3cc1b50720fcc38709ad5049b4e"><td class="mdescLeft"> </td><td class="mdescRight">Gère les évenements en fonctions des entrées du joueur. <a href="logique_8h.html#a4673d3cc1b50720fcc38709ad5049b4e">More...</a><br /></td></tr> +<tr class="separator:a4673d3cc1b50720fcc38709ad5049b4e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a18a992b2aed19a7649dd105639b8e477"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a18a992b2aed19a7649dd105639b8e477">interaction_zone_envoi</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *envoi, int taille_commande)</td></tr> +<tr class="memdesc:a18a992b2aed19a7649dd105639b8e477"><td class="mdescLeft"> </td><td class="mdescRight">Envoie le plat, génère le score et reset les ingrédients. <a href="logique_8h.html#a18a992b2aed19a7649dd105639b8e477">More...</a><br /></td></tr> +<tr class="separator:a18a992b2aed19a7649dd105639b8e477"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad5346cadf8b2cc38abf21e38d8bbbc73"><td class="memItemLeft" align="right" valign="top">char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#ad5346cadf8b2cc38abf21e38d8bbbc73">init_map</a> ()</td></tr> +<tr class="memdesc:ad5346cadf8b2cc38abf21e38d8bbbc73"><td class="mdescLeft"> </td><td class="mdescRight">Génère la map de départ du jeu. <a href="logique_8h.html#ad5346cadf8b2cc38abf21e38d8bbbc73">More...</a><br /></td></tr> +<tr class="separator:ad5346cadf8b2cc38abf21e38d8bbbc73"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa6e4f134ec4912934ae4d17c8e6d42c2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#aa6e4f134ec4912934ae4d17c8e6d42c2">limites_externes</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:aa6e4f134ec4912934ae4d17c8e6d42c2"><td class="mdescLeft"> </td><td class="mdescRight">gestions des limites des murs <a href="logique_8h.html#aa6e4f134ec4912934ae4d17c8e6d42c2">More...</a><br /></td></tr> +<tr class="separator:aa6e4f134ec4912934ae4d17c8e6d42c2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4b69de5eaedddea19b2f1165a33cceed"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a4b69de5eaedddea19b2f1165a33cceed">reset_sprite_on_map</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="memdesc:a4b69de5eaedddea19b2f1165a33cceed"><td class="mdescLeft"> </td><td class="mdescRight">Retire le sprite de la map - avant maj d'un déplacement. <a href="logique_8h.html#a4b69de5eaedddea19b2f1165a33cceed">More...</a><br /></td></tr> +<tr class="separator:a4b69de5eaedddea19b2f1165a33cceed"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a450ec4b3b7aed56f93e5ce0aadaafe9e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">place_sprite_on_map</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="memdesc:a450ec4b3b7aed56f93e5ce0aadaafe9e"><td class="mdescLeft"> </td><td class="mdescRight">Place le sprite sur la map - avant maj d'un déplacement. <a href="logique_8h.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">More...</a><br /></td></tr> +<tr class="separator:a450ec4b3b7aed56f93e5ce0aadaafe9e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6c91f82a5ece8b14628159353390adf4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a6c91f82a5ece8b14628159353390adf4">update_data</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="memdesc:a6c91f82a5ece8b14628159353390adf4"><td class="mdescLeft"> </td><td class="mdescRight">Mets à jour les données du monde en fonction des évolutions et des limites du jeu. <a href="logique_8h.html#a6c91f82a5ece8b14628159353390adf4">More...</a><br /></td></tr> +<tr class="separator:a6c91f82a5ece8b14628159353390adf4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad28ffdbe07f7df504774e69de132d379"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#ad28ffdbe07f7df504774e69de132d379">get_score</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="memdesc:ad28ffdbe07f7df504774e69de132d379"><td class="mdescLeft"> </td><td class="mdescRight">donne le score actuelle de la partie <a href="logique_8h.html#ad28ffdbe07f7df504774e69de132d379">More...</a><br /></td></tr> +<tr class="separator:ad28ffdbe07f7df504774e69de132d379"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a015291d6ada9def6d4b59b944217e564"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a015291d6ada9def6d4b59b944217e564">calcul_score</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr> +<tr class="memdesc:a015291d6ada9def6d4b59b944217e564"><td class="mdescLeft"> </td><td class="mdescRight">Calcul le score de la partie. <a href="logique_8h.html#a015291d6ada9def6d4b59b944217e564">More...</a><br /></td></tr> +<tr class="separator:a015291d6ada9def6d4b59b944217e564"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8dc2af81b41094d3d7a62c74804801df"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a8dc2af81b41094d3d7a62c74804801df">temps_depassee</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world, Uint32 temps_debut_jeu)</td></tr> +<tr class="memdesc:a8dc2af81b41094d3d7a62c74804801df"><td class="mdescLeft"> </td><td class="mdescRight">Indique si il est temps de terminer la partie. <a href="logique_8h.html#a8dc2af81b41094d3d7a62c74804801df">More...</a><br /></td></tr> +<tr class="separator:a8dc2af81b41094d3d7a62c74804801df"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5f82ba95930c1162436ee5d02916f30f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a5f82ba95930c1162436ee5d02916f30f">temps_restant</a> (Uint32 temps_debut_jeu)</td></tr> +<tr class="memdesc:a5f82ba95930c1162436ee5d02916f30f"><td class="mdescLeft"> </td><td class="mdescRight">Temps restant avant la fin de partie. <a href="logique_8h.html#a5f82ba95930c1162436ee5d02916f30f">More...</a><br /></td></tr> +<tr class="separator:a5f82ba95930c1162436ee5d02916f30f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a42744d39b9bc07f51b72cf1b753f62a2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a42744d39b9bc07f51b72cf1b753f62a2">gestion_highscore</a> (int score, int *highscore)</td></tr> +<tr class="memdesc:a42744d39b9bc07f51b72cf1b753f62a2"><td class="mdescLeft"> </td><td class="mdescRight">Actualise le fichier txt des meilleurs scores. <a href="logique_8h.html#a42744d39b9bc07f51b72cf1b753f62a2">More...</a><br /></td></tr> +<tr class="separator:a42744d39b9bc07f51b72cf1b753f62a2"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Entête du module <a class="el" href="logique_8c.html" title="Module des fonctions gérant la logique du jeu.">logique.c</a>. </p> +<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl> +<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl> +<dl class="section date"><dt>Date</dt><dd>26 Decembre 2020 </dd></dl> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="a015291d6ada9def6d4b59b944217e564"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a015291d6ada9def6d4b59b944217e564">◆ </a></span>calcul_score()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void calcul_score </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredient</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Calcul le score de la partie. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">stock</td><td>données de stocks / de score </td></tr> + <tr><td class="paramname">ingredient</td><td>données du sprite </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="af1c515cfec507670c37c310b9efea4c2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af1c515cfec507670c37c310b9efea4c2">◆ </a></span>estFini()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int estFini </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>retourne la valeur de fin de jeu (si 0: jeu continue) </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">world</td><td>les données du monde </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>la valeur de fin de jeu (si 0: jeu continue) </dd></dl> + +</div> +</div> +<a id="a4673d3cc1b50720fcc38709ad5049b4e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4673d3cc1b50720fcc38709ad5049b4e">◆ </a></span>gestion_events()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void gestion_events </td> + <td>(</td> + <td class="paramtype">SDL_Event * </td> + <td class="paramname"><em>event</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Gère les évenements en fonctions des entrées du joueur. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">event</td><td>données des évenements </td></tr> + <tr><td class="paramname">world</td><td>les données du monde </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a42744d39b9bc07f51b72cf1b753f62a2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a42744d39b9bc07f51b72cf1b753f62a2">◆ </a></span>gestion_highscore()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void gestion_highscore </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>score</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int * </td> + <td class="paramname"><em>highscore</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Actualise le fichier txt des meilleurs scores. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">score</td><td>Résultat du joueur de la partie en cours </td></tr> + <tr><td class="paramname">highscore</td><td>Meilleurs scores du jeu </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ad28ffdbe07f7df504774e69de132d379"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad28ffdbe07f7df504774e69de132d379">◆ </a></span>get_score()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int get_score </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>donne le score actuelle de la partie </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">world</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int </dd></dl> + +</div> +</div> +<a id="a0b2e2485990ac3e9f556e56817e0ac0c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0b2e2485990ac3e9f556e56817e0ac0c">◆ </a></span>handle_collision()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void handle_collision </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>spr_move</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>spr_fixed</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Vérifie si deux sprites sont en collisions. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">spr_move</td><td>Sprite capable de se déplacer </td></tr> + <tr><td class="paramname">spr_fixed</td><td>Sprite immobile </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a5676e72ded3c1a993c4c975ef9958288"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5676e72ded3c1a993c4c975ef9958288">◆ </a></span>init_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void init_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>La fonction initialise les données du monde du jeu. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">world</td><td>les données du monde </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ad5346cadf8b2cc38abf21e38d8bbbc73"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad5346cadf8b2cc38abf21e38d8bbbc73">◆ </a></span>init_map()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char** init_map </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Génère la map de départ du jeu. </p> +<dl class="section return"><dt>Returns</dt><dd>tableau correspondant au contenu de base de la map </dd></dl> + +</div> +</div> +<a id="a18a992b2aed19a7649dd105639b8e477"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18a992b2aed19a7649dd105639b8e477">◆ </a></span>interaction_zone_envoi()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void interaction_zone_envoi </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredients</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>joueur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>envoi</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>taille_commande</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Envoie le plat, génère le score et reset les ingrédients. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">world</td><td></td></tr> + <tr><td class="paramname">ingredients</td><td></td></tr> + <tr><td class="paramname">joueur</td><td></td></tr> + <tr><td class="paramname">envoi</td><td>Zone d'envoi </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="aa6e4f134ec4912934ae4d17c8e6d42c2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa6e4f134ec4912934ae4d17c8e6d42c2">◆ </a></span>limites_externes()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void limites_externes </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>gestions des limites des murs </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td>sprite pour lequel on test les limites </td></tr> + <tr><td class="paramname">world</td><td>données du monde </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a8c2260eeb6364afb3f01c41c5971f6b7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8c2260eeb6364afb3f01c41c5971f6b7">◆ </a></span>limites_internes()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void limites_internes </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Gère les collisions du jeu. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">world</td><td>Données du monde </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a450ec4b3b7aed56f93e5ce0aadaafe9e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a450ec4b3b7aed56f93e5ce0aadaafe9e">◆ </a></span>place_sprite_on_map()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void place_sprite_on_map </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Place le sprite sur la map - avant maj d'un déplacement. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + <tr><td class="paramname">world</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a4b69de5eaedddea19b2f1165a33cceed"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4b69de5eaedddea19b2f1165a33cceed">◆ </a></span>reset_sprite_on_map()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void reset_sprite_on_map </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Retire le sprite de la map - avant maj d'un déplacement. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td>sprite </td></tr> + <tr><td class="paramname">world</td><td>données du monde </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="aafc855d1638582b32b29ede8fd15f6cb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aafc855d1638582b32b29ede8fd15f6cb">◆ </a></span>setFin()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void setFin </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>indicateur_fin</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Met à jour le statut de fin de partie. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">world</td><td></td></tr> + <tr><td class="paramname">indicateur_fin</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a8dc2af81b41094d3d7a62c74804801df"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8dc2af81b41094d3d7a62c74804801df">◆ </a></span>temps_depassee()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void temps_depassee </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Uint32 </td> + <td class="paramname"><em>temps_debut_jeu</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Indique si il est temps de terminer la partie. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">world</td><td>Données du monde </td></tr> + <tr><td class="paramname">temps_debut_jeu</td><td>Moment à partir duquel le jeu commence réellement </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a5f82ba95930c1162436ee5d02916f30f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5f82ba95930c1162436ee5d02916f30f">◆ </a></span>temps_restant()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int temps_restant </td> + <td>(</td> + <td class="paramtype">Uint32 </td> + <td class="paramname"><em>temps_debut_jeu</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Temps restant avant la fin de partie. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">temps_debut_jeu</td><td>Moment à partir duquel le jeu commence réellement </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int temps restant </dd></dl> + +</div> +</div> +<a id="a6c91f82a5ece8b14628159353390adf4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6c91f82a5ece8b14628159353390adf4">◆ </a></span>update_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void update_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Mets à jour les données du monde en fonction des évolutions et des limites du jeu. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">world</td><td>Données du monde </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/logique_8h__dep__incl.dot b/Doc/html/logique_8h__dep__incl.dot new file mode 100644 index 0000000..2d3498a --- /dev/null +++ b/Doc/html/logique_8h__dep__incl.dot @@ -0,0 +1,14 @@ +digraph "logique.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Entête du module logique.c."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; +} diff --git a/Doc/html/logique_8h__incl.dot b/Doc/html/logique_8h__incl.dot new file mode 100644 index 0000000..03551cb --- /dev/null +++ b/Doc/html/logique_8h__incl.dot @@ -0,0 +1,41 @@ +digraph "logique.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Entête du module logique.c."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="SDL2/SDL_ttf.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="time.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="math.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node13 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="limits.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."]; + Node15 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; +} diff --git a/Doc/html/logique_8h_source.html b/Doc/html/logique_8h_source.html new file mode 100644 index 0000000..597b041 --- /dev/null +++ b/Doc/html/logique_8h_source.html @@ -0,0 +1,158 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: logique.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">logique.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="logique_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef LOGIQUE_H</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#define LOGIQUE_H</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <SDL2/SDL_ttf.h></span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <stdio.h></span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <stdlib.h></span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <time.h></span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "math.h"</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="gestion__fichiers_8h.html">gestion_fichiers.h</a>"</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <string.h></span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="interactions_8h.html">interactions.h</a>"</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "limits.h"</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="menu_8h.html">menu.h</a>"</span></div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a0b2e2485990ac3e9f556e56817e0ac0c">handle_collision</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* spr_move, <a class="code" href="structsprite__s.html">sprite_t</a>* spr_fixed);</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a8c2260eeb6364afb3f01c41c5971f6b7">limites_internes</a> (<a class="code" href="structworld__s.html">world_t</a>* world);</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a5676e72ded3c1a993c4c975ef9958288">init_data</a>(<a class="code" href="structworld__s.html">world_t</a> * world);</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">int</span> <a class="code" href="logique_8h.html#af1c515cfec507670c37c310b9efea4c2">estFini</a>(<a class="code" href="structworld__s.html">world_t</a> *world);</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  </div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">void</span> <a class="code" href="logique_8h.html#aafc855d1638582b32b29ede8fd15f6cb">setFin</a> (<a class="code" href="structworld__s.html">world_t</a> *world, <span class="keywordtype">int</span> indicateur_fin);</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a4673d3cc1b50720fcc38709ad5049b4e">gestion_events</a>(SDL_Event *event, <a class="code" href="structworld__s.html">world_t</a> *world);</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a18a992b2aed19a7649dd105639b8e477">interaction_zone_envoi</a> (<a class="code" href="structworld__s.html">world_t</a>* world, <a class="code" href="structsprite__s.html">sprite_t</a>* ingredients, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a>, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e">envoi</a>, <span class="keywordtype">int</span> taille_commande);</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  </div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">char</span>** <a class="code" href="logique_8h.html#ad5346cadf8b2cc38abf21e38d8bbbc73">init_map</a> ();</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">void</span> <a class="code" href="logique_8h.html#aa6e4f134ec4912934ae4d17c8e6d42c2">limites_externes</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a4b69de5eaedddea19b2f1165a33cceed">reset_sprite_on_map</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite, <a class="code" href="structworld__s.html">world_t</a> *world);</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  </div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">place_sprite_on_map</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite, <a class="code" href="structworld__s.html">world_t</a> *world);</div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  </div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a6c91f82a5ece8b14628159353390adf4">update_data</a> (<a class="code" href="structworld__s.html">world_t</a> *world);</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">int</span> <a class="code" href="logique_8h.html#ad28ffdbe07f7df504774e69de132d379">get_score</a>(<a class="code" href="structworld__s.html">world_t</a>* world);</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  </div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a015291d6ada9def6d4b59b944217e564">calcul_score</a> (<a class="code" href="structworld__s.html">world_t</a>* world, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a3dff30931516803036563df7343ebe70">ingredient</a>);</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  </div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a8dc2af81b41094d3d7a62c74804801df">temps_depassee</a> (<a class="code" href="structworld__s.html">world_t</a>* world, Uint32 temps_debut_jeu);</div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  </div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="keywordtype">int</span> <a class="code" href="logique_8h.html#a5f82ba95930c1162436ee5d02916f30f">temps_restant</a> (Uint32 temps_debut_jeu);</div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  </div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a42744d39b9bc07f51b72cf1b753f62a2">gestion_highscore</a>(<span class="keywordtype">int</span> <a class="code" href="structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f">score</a>, <span class="keywordtype">int</span>* highscore);</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  </div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +<div class="ttc" id="astructworld__s_html"><div class="ttname"><a href="structworld__s.html">world_s</a></div><div class="ttdef"><b>Definition:</b> stocks.h:28</div></div> +<div class="ttc" id="agestion__fichiers_8h_html"><div class="ttname"><a href="gestion__fichiers_8h.html">gestion_fichiers.h</a></div><div class="ttdoc">header des fonctions de gestion de l'interface jeu/fichiers textes</div></div> +<div class="ttc" id="alogique_8h_html_a5f82ba95930c1162436ee5d02916f30f"><div class="ttname"><a href="logique_8h.html#a5f82ba95930c1162436ee5d02916f30f">temps_restant</a></div><div class="ttdeci">int temps_restant(Uint32 temps_debut_jeu)</div><div class="ttdoc">Temps restant avant la fin de partie.</div><div class="ttdef"><b>Definition:</b> logique.c:283</div></div> +<div class="ttc" id="amenu_8h_html"><div class="ttname"><a href="menu_8h.html">menu.h</a></div><div class="ttdoc">Header des fonctions gérant la logique du menu.</div></div> +<div class="ttc" id="alogique_8h_html_a8dc2af81b41094d3d7a62c74804801df"><div class="ttname"><a href="logique_8h.html#a8dc2af81b41094d3d7a62c74804801df">temps_depassee</a></div><div class="ttdeci">void temps_depassee(world_t *world, Uint32 temps_debut_jeu)</div><div class="ttdoc">Indique si il est temps de terminer la partie.</div><div class="ttdef"><b>Definition:</b> logique.c:269</div></div> +<div class="ttc" id="alogique_8h_html_a5676e72ded3c1a993c4c975ef9958288"><div class="ttname"><a href="logique_8h.html#a5676e72ded3c1a993c4c975ef9958288">init_data</a></div><div class="ttdeci">void init_data(world_t *world)</div><div class="ttdoc">La fonction initialise les données du monde du jeu.</div><div class="ttdef"><b>Definition:</b> logique.c:11</div></div> +<div class="ttc" id="alogique_8h_html_aa6e4f134ec4912934ae4d17c8e6d42c2"><div class="ttname"><a href="logique_8h.html#aa6e4f134ec4912934ae4d17c8e6d42c2">limites_externes</a></div><div class="ttdeci">void limites_externes(sprite_t *sprite)</div><div class="ttdoc">gestions des limites des murs</div><div class="ttdef"><b>Definition:</b> logique.c:82</div></div> +<div class="ttc" id="alogique_8h_html_af1c515cfec507670c37c310b9efea4c2"><div class="ttname"><a href="logique_8h.html#af1c515cfec507670c37c310b9efea4c2">estFini</a></div><div class="ttdeci">int estFini(world_t *world)</div><div class="ttdoc">retourne la valeur de fin de jeu (si 0: jeu continue)</div><div class="ttdef"><b>Definition:</b> logique.c:73</div></div> +<div class="ttc" id="astructtextures__s_html_a3dff30931516803036563df7343ebe70"><div class="ttname"><a href="structtextures__s.html#a3dff30931516803036563df7343ebe70">textures_s::ingredient</a></div><div class="ttdeci">SDL_Texture * ingredient</div><div class="ttdef"><b>Definition:</b> graphisme.h:26</div></div> +<div class="ttc" id="alogique_8h_html_a8c2260eeb6364afb3f01c41c5971f6b7"><div class="ttname"><a href="logique_8h.html#a8c2260eeb6364afb3f01c41c5971f6b7">limites_internes</a></div><div class="ttdeci">void limites_internes(world_t *world)</div><div class="ttdoc">Gère les collisions du jeu.</div></div> +<div class="ttc" id="alogique_8h_html_a450ec4b3b7aed56f93e5ce0aadaafe9e"><div class="ttname"><a href="logique_8h.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">place_sprite_on_map</a></div><div class="ttdeci">void place_sprite_on_map(sprite_t *sprite, world_t *world)</div><div class="ttdoc">Place le sprite sur la map - avant maj d'un déplacement.</div><div class="ttdef"><b>Definition:</b> logique.c:135</div></div> +<div class="ttc" id="alogique_8h_html_ad28ffdbe07f7df504774e69de132d379"><div class="ttname"><a href="logique_8h.html#ad28ffdbe07f7df504774e69de132d379">get_score</a></div><div class="ttdeci">int get_score(world_t *world)</div><div class="ttdoc">donne le score actuelle de la partie</div><div class="ttdef"><b>Definition:</b> logique.c:256</div></div> +<div class="ttc" id="astructtextures__s_html_a0c2571b656f6027a9f21687f519f9a64"><div class="ttname"><a href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">textures_s::joueur</a></div><div class="ttdeci">SDL_Texture * joueur</div><div class="ttdef"><b>Definition:</b> graphisme.h:19</div></div> +<div class="ttc" id="astructtextures__s_html_aa2757c04690711f850ed140fb5f2fc2f"><div class="ttname"><a href="structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f">textures_s::score</a></div><div class="ttdeci">SDL_Texture * score</div><div class="ttdef"><b>Definition:</b> graphisme.h:38</div></div> +<div class="ttc" id="alogique_8h_html_a015291d6ada9def6d4b59b944217e564"><div class="ttname"><a href="logique_8h.html#a015291d6ada9def6d4b59b944217e564">calcul_score</a></div><div class="ttdeci">void calcul_score(world_t *world, sprite_t *ingredient)</div><div class="ttdoc">Calcul le score de la partie.</div><div class="ttdef"><b>Definition:</b> logique.c:261</div></div> +<div class="ttc" id="alogique_8h_html_a0b2e2485990ac3e9f556e56817e0ac0c"><div class="ttname"><a href="logique_8h.html#a0b2e2485990ac3e9f556e56817e0ac0c">handle_collision</a></div><div class="ttdeci">void handle_collision(sprite_t *spr_move, sprite_t *spr_fixed)</div><div class="ttdoc">Vérifie si deux sprites sont en collisions.</div><div class="ttdef"><b>Definition:</b> logique.c:42</div></div> +<div class="ttc" id="astructsprite__s_html"><div class="ttname"><a href="structsprite__s.html">sprite_s</a></div><div class="ttdoc">Representation d'un sprite.</div><div class="ttdef"><b>Definition:</b> sprite.h:18</div></div> +<div class="ttc" id="alogique_8h_html_a4673d3cc1b50720fcc38709ad5049b4e"><div class="ttname"><a href="logique_8h.html#a4673d3cc1b50720fcc38709ad5049b4e">gestion_events</a></div><div class="ttdeci">void gestion_events(SDL_Event *event, world_t *world)</div><div class="ttdoc">Gère les évenements en fonctions des entrées du joueur.</div><div class="ttdef"><b>Definition:</b> logique.c:144</div></div> +<div class="ttc" id="alogique_8h_html_ad5346cadf8b2cc38abf21e38d8bbbc73"><div class="ttname"><a href="logique_8h.html#ad5346cadf8b2cc38abf21e38d8bbbc73">init_map</a></div><div class="ttdeci">char ** init_map()</div><div class="ttdoc">Génère la map de départ du jeu.</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:119</div></div> +<div class="ttc" id="alogique_8h_html_a4b69de5eaedddea19b2f1165a33cceed"><div class="ttname"><a href="logique_8h.html#a4b69de5eaedddea19b2f1165a33cceed">reset_sprite_on_map</a></div><div class="ttdeci">void reset_sprite_on_map(sprite_t *sprite, world_t *world)</div><div class="ttdoc">Retire le sprite de la map - avant maj d'un déplacement.</div><div class="ttdef"><b>Definition:</b> logique.c:124</div></div> +<div class="ttc" id="alogique_8h_html_a18a992b2aed19a7649dd105639b8e477"><div class="ttname"><a href="logique_8h.html#a18a992b2aed19a7649dd105639b8e477">interaction_zone_envoi</a></div><div class="ttdeci">void interaction_zone_envoi(world_t *world, sprite_t *ingredients, sprite_t *joueur, sprite_t *envoi, int taille_commande)</div><div class="ttdoc">Envoie le plat, génère le score et reset les ingrédients.</div><div class="ttdef"><b>Definition:</b> logique.c:225</div></div> +<div class="ttc" id="astructtextures__s_html_a9560e932b5965fe6c35c3303e8a6463e"><div class="ttname"><a href="structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e">textures_s::envoi</a></div><div class="ttdeci">SDL_Texture * envoi</div><div class="ttdef"><b>Definition:</b> graphisme.h:21</div></div> +<div class="ttc" id="alogique_8h_html_a42744d39b9bc07f51b72cf1b753f62a2"><div class="ttname"><a href="logique_8h.html#a42744d39b9bc07f51b72cf1b753f62a2">gestion_highscore</a></div><div class="ttdeci">void gestion_highscore(int score, int *highscore)</div><div class="ttdoc">Actualise le fichier txt des meilleurs scores.</div><div class="ttdef"><b>Definition:</b> logique.c:294</div></div> +<div class="ttc" id="alogique_8h_html_a6c91f82a5ece8b14628159353390adf4"><div class="ttname"><a href="logique_8h.html#a6c91f82a5ece8b14628159353390adf4">update_data</a></div><div class="ttdeci">void update_data(world_t *world)</div><div class="ttdoc">Mets à jour les données du monde en fonction des évolutions et des limites du jeu.</div><div class="ttdef"><b>Definition:</b> logique.c:245</div></div> +<div class="ttc" id="ainteractions_8h_html"><div class="ttname"><a href="interactions_8h.html">interactions.h</a></div><div class="ttdoc">Entête du module interactions.c.</div></div> +<div class="ttc" id="alogique_8h_html_aafc855d1638582b32b29ede8fd15f6cb"><div class="ttname"><a href="logique_8h.html#aafc855d1638582b32b29ede8fd15f6cb">setFin</a></div><div class="ttdeci">void setFin(world_t *world, int indicateur_fin)</div><div class="ttdoc">Met à jour le statut de fin de partie.</div><div class="ttdef"><b>Definition:</b> logique.c:78</div></div> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/main_8c.html b/Doc/html/main_8c.html new file mode 100644 index 0000000..f744ed1 --- /dev/null +++ b/Doc/html/main_8c.html @@ -0,0 +1,106 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: main.c File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">main.c File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Fonctionnement global du jeu. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include "<a class="el" href="logique_8h_source.html">logique.h</a>"</code><br /> +<code>#include "<a class="el" href="constantes_8h_source.html">constantes.h</a>"</code><br /> +<code>#include "<a class="el" href="gestion__fichiers_8h_source.html">gestion_fichiers.h</a>"</code><br /> +<code>#include "graphisme.h"</code><br /> +<code>#include "math.h"</code><br /> +<code>#include <time.h></code><br /> +</div><div class="textblock"><div class="dynheader"> +Include dependency graph for main.c:</div> +<div class="dyncontent"> +<div class="center"><img src="main_8c__incl.png" border="0" usemap="#main_8c" alt=""/></div> +<!-- MAP 0 --> +</div> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:ae66f6b31b5ad750f1fe042a706a4e3d4"><td class="memItemLeft" align="right" valign="top"><a id="ae66f6b31b5ad750f1fe042a706a4e3d4"></a> +int </td><td class="memItemRight" valign="bottom"><b>main</b> ()</td></tr> +<tr class="separator:ae66f6b31b5ad750f1fe042a706a4e3d4"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Fonctionnement global du jeu. </p> +<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl> +<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl> +<dl class="section date"><dt>Date</dt><dd>23 Sept 2020 </dd></dl> +</div></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/main_8c__incl.dot b/Doc/html/main_8c__incl.dot new file mode 100644 index 0000000..4f9a219 --- /dev/null +++ b/Doc/html/main_8c__incl.dot @@ -0,0 +1,50 @@ +digraph "main.c" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Fonctionnement global du jeu."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="SDL2/SDL_ttf.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="time.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="math.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; + Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="limits.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."]; + Node16 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "]; + Node17 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; +} diff --git a/Doc/html/md__r_e_a_d_m_e.html b/Doc/html/md__r_e_a_d_m_e.html new file mode 100644 index 0000000..82af645 --- /dev/null +++ b/Doc/html/md__r_e_a_d_m_e.html @@ -0,0 +1,88 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: Projet l2</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="PageDoc"><div class="header"> + <div class="headertitle"> +<div class="title">Projet l2 </div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><p>Lien gitlab: </p><pre class="fragment">https://gitlab.univ-lorraine.fr/vautrin33u/projet-l2 +</pre><p>Jeu réalisé par Vuillemard Juliette & Vautrin Guillaume</p> +<hr /> +<p> INSTRUCTIONS DE COMPILATION ET D'EXECUTION</p> +<p>Compilation : Pour compiler: le jeu, taper "make" les tests, taper "make tests"</p> +<p>Pour executer: le jeu : "./main" les tests: "./tests"</p> +<hr /> +<p> FONCTIONNEMENT DU JEU:</p> +<p>L'objectif du jeu est de réaliser le plus de burgers possibles de bonne qualité en 2 minutes. Chaque ingrédient peut donc soit être cuit (au four), soit nettoyé (au lavabo) pour obtenir le plus de points possible. Il ne peut y avoir qu'un seul burger en préparation à la fois; le premiers et derniers ingrédients sont toujours des pains de burgers. Une fois les deux pains en dehors du frigo, vous pouvez assemblez l'ensemble des ingrédients et les envoyer [en salle]. L'envoi d'un burger permet de calculer le score et rend possible la préparation d'un nouveau burger.</p> +<p>A la fin de la partie, un tableau des meilleurs scores s'affichent, vous pouvez ainsi comparer vos performances. </p> +</div></div><!-- contents --> +</div><!-- PageDoc --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/menu.js b/Doc/html/menu.js new file mode 100644 index 0000000..433c15b --- /dev/null +++ b/Doc/html/menu.js @@ -0,0 +1,50 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+='<ul>'; + for (var i in data.children) { + result+='<li><a href="'+relPath+data.children[i].url+'">'+ + data.children[i].text+'</a>'+ + makeTree(data.children[i],relPath)+'</li>'; + } + result+='</ul>'; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+relPath+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.png" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>'); + } else { + $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.png" alt=""/></a></span></div></li>'); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/Doc/html/menu_8c.html b/Doc/html/menu_8c.html new file mode 100644 index 0000000..1550f47 --- /dev/null +++ b/Doc/html/menu_8c.html @@ -0,0 +1,292 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: menu.c File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">menu.c File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Fonctions des fonctions gérant la logique du menu. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include "<a class="el" href="menu_8h_source.html">menu.h</a>"</code><br /> +</div><div class="textblock"><div class="dynheader"> +Include dependency graph for menu.c:</div> +<div class="dyncontent"> +<div class="center"><img src="menu_8c__incl.png" border="0" usemap="#menu_8c" alt=""/></div> +<!-- MAP 0 --> +</div> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:af706d72048fcde4588ebd6108867e98c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8c.html#af706d72048fcde4588ebd6108867e98c">init_menu</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr> +<tr class="memdesc:af706d72048fcde4588ebd6108867e98c"><td class="mdescLeft"> </td><td class="mdescRight">Initialise le menu. <a href="menu_8c.html#af706d72048fcde4588ebd6108867e98c">More...</a><br /></td></tr> +<tr class="separator:af706d72048fcde4588ebd6108867e98c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a447dbbaa31321587d0aaf16ff034b5aa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8c.html#a447dbbaa31321587d0aaf16ff034b5aa">menu_event</a> (SDL_Event *event, <a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu, <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="memdesc:a447dbbaa31321587d0aaf16ff034b5aa"><td class="mdescLeft"> </td><td class="mdescRight">Gestion des évenements du menu. <a href="menu_8c.html#a447dbbaa31321587d0aaf16ff034b5aa">More...</a><br /></td></tr> +<tr class="separator:a447dbbaa31321587d0aaf16ff034b5aa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a825cee355bff69d2c5852abb48edcf5e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8c.html#a825cee355bff69d2c5852abb48edcf5e">get_choix</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr> +<tr class="memdesc:a825cee355bff69d2c5852abb48edcf5e"><td class="mdescLeft"> </td><td class="mdescRight">l'option du menu choisie <a href="menu_8c.html#a825cee355bff69d2c5852abb48edcf5e">More...</a><br /></td></tr> +<tr class="separator:a825cee355bff69d2c5852abb48edcf5e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7dab04528ce6063b672f7b69e37a8cdd"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8c.html#a7dab04528ce6063b672f7b69e37a8cdd">sortir_menu</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr> +<tr class="memdesc:a7dab04528ce6063b672f7b69e37a8cdd"><td class="mdescLeft"> </td><td class="mdescRight">état de sortie du menu. <a href="menu_8c.html#a7dab04528ce6063b672f7b69e37a8cdd">More...</a><br /></td></tr> +<tr class="separator:a7dab04528ce6063b672f7b69e37a8cdd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a47f4596bfb21c8dbd3aabfbfad5b7dbd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8c.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">quitterMenu</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr> +<tr class="memdesc:a47f4596bfb21c8dbd3aabfbfad5b7dbd"><td class="mdescLeft"> </td><td class="mdescRight">Enclenche la sortie de la boucle du menu. <a href="menu_8c.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">More...</a><br /></td></tr> +<tr class="separator:a47f4596bfb21c8dbd3aabfbfad5b7dbd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4cf4c448af85e0f3de340fe24c50abb0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8c.html#a4cf4c448af85e0f3de340fe24c50abb0">modif_position_glyphe</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr> +<tr class="memdesc:a4cf4c448af85e0f3de340fe24c50abb0"><td class="mdescLeft"> </td><td class="mdescRight">Déplace l'indicateur du choix du joueur. <a href="menu_8c.html#a4cf4c448af85e0f3de340fe24c50abb0">More...</a><br /></td></tr> +<tr class="separator:a4cf4c448af85e0f3de340fe24c50abb0"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Fonctions des fonctions gérant la logique du menu. </p> +<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl> +<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl> +<dl class="section date"><dt>Date</dt><dd>30 Décembre 2020 </dd></dl> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="a825cee355bff69d2c5852abb48edcf5e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a825cee355bff69d2c5852abb48edcf5e">◆ </a></span>get_choix()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int get_choix </td> + <td>(</td> + <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> * </td> + <td class="paramname"><em>menu</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>l'option du menu choisie </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">menu</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int valeur de l'option choisie </dd></dl> + +</div> +</div> +<a id="af706d72048fcde4588ebd6108867e98c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af706d72048fcde4588ebd6108867e98c">◆ </a></span>init_menu()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void init_menu </td> + <td>(</td> + <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> * </td> + <td class="paramname"><em>menu</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Initialise le menu. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">menu</td><td>structure du menu </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a447dbbaa31321587d0aaf16ff034b5aa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a447dbbaa31321587d0aaf16ff034b5aa">◆ </a></span>menu_event()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void menu_event </td> + <td>(</td> + <td class="paramtype">SDL_Event * </td> + <td class="paramname"><em>event</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> * </td> + <td class="paramname"><em>menu</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Gestion des évenements du menu. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">event</td><td>évenements issue du joueur </td></tr> + <tr><td class="paramname">menu</td><td>structure du menu </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a4cf4c448af85e0f3de340fe24c50abb0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4cf4c448af85e0f3de340fe24c50abb0">◆ </a></span>modif_position_glyphe()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void modif_position_glyphe </td> + <td>(</td> + <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> * </td> + <td class="paramname"><em>menu</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Déplace l'indicateur du choix du joueur. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">menu</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a47f4596bfb21c8dbd3aabfbfad5b7dbd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a47f4596bfb21c8dbd3aabfbfad5b7dbd">◆ </a></span>quitterMenu()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void quitterMenu </td> + <td>(</td> + <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> * </td> + <td class="paramname"><em>menu</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Enclenche la sortie de la boucle du menu. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">menu</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a7dab04528ce6063b672f7b69e37a8cdd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7dab04528ce6063b672f7b69e37a8cdd">◆ </a></span>sortir_menu()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int sortir_menu </td> + <td>(</td> + <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> * </td> + <td class="paramname"><em>menu</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>état de sortie du menu. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">menu</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int 0 si on continue, 1 si on quitte le menu </dd></dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/menu_8c__incl.dot b/Doc/html/menu_8c__incl.dot new file mode 100644 index 0000000..8067980 --- /dev/null +++ b/Doc/html/menu_8c__incl.dot @@ -0,0 +1,18 @@ +digraph "menu.c" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Fonctions des fonctions gérant la logique du menu."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/html/menu_8h.html b/Doc/html/menu_8h.html new file mode 100644 index 0000000..e44f3ff --- /dev/null +++ b/Doc/html/menu_8h.html @@ -0,0 +1,315 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: menu.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Data Structures</a> | +<a href="#typedef-members">Typedefs</a> | +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">menu.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Header des fonctions gérant la logique du menu. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include "<a class="el" href="menu_8h_source.html">menu.h</a>"</code><br /> +<code>#include "<a class="el" href="stocks_8h_source.html">stocks.h</a>"</code><br /> +</div><div class="textblock"><div class="dynheader"> +Include dependency graph for menu.h:</div> +<div class="dyncontent"> +<div class="center"><img src="menu_8h__incl.png" border="0" usemap="#menu_8h" alt=""/></div> +<!-- MAP 0 --> +</div> +</div><div class="textblock"><div class="dynheader"> +This graph shows which files directly or indirectly include this file:</div> +<div class="dyncontent"> +<div class="center"><img src="menu_8h__dep__incl.png" border="0" usemap="#menu_8hdep" alt=""/></div> +<!-- MAP 1 --> +</div> +</div> +<p><a href="menu_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Data Structures</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmenu__s.html">menu_s</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> +Typedefs</h2></td></tr> +<tr class="memitem:aed08c6d5d5b5d87ad2368f169239217c"><td class="memItemLeft" align="right" valign="top"><a id="aed08c6d5d5b5d87ad2368f169239217c"></a> +typedef struct <a class="el" href="structmenu__s.html">menu_s</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a></td></tr> +<tr class="memdesc:aed08c6d5d5b5d87ad2368f169239217c"><td class="mdescLeft"> </td><td class="mdescRight">Type qui correspond aux données du monde. <br /></td></tr> +<tr class="separator:aed08c6d5d5b5d87ad2368f169239217c"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:af706d72048fcde4588ebd6108867e98c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8h.html#af706d72048fcde4588ebd6108867e98c">init_menu</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr> +<tr class="memdesc:af706d72048fcde4588ebd6108867e98c"><td class="mdescLeft"> </td><td class="mdescRight">Initialise le menu. <a href="menu_8h.html#af706d72048fcde4588ebd6108867e98c">More...</a><br /></td></tr> +<tr class="separator:af706d72048fcde4588ebd6108867e98c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a447dbbaa31321587d0aaf16ff034b5aa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8h.html#a447dbbaa31321587d0aaf16ff034b5aa">menu_event</a> (SDL_Event *event, <a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu, <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr> +<tr class="memdesc:a447dbbaa31321587d0aaf16ff034b5aa"><td class="mdescLeft"> </td><td class="mdescRight">Gestion des évenements du menu. <a href="menu_8h.html#a447dbbaa31321587d0aaf16ff034b5aa">More...</a><br /></td></tr> +<tr class="separator:a447dbbaa31321587d0aaf16ff034b5aa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a825cee355bff69d2c5852abb48edcf5e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8h.html#a825cee355bff69d2c5852abb48edcf5e">get_choix</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr> +<tr class="memdesc:a825cee355bff69d2c5852abb48edcf5e"><td class="mdescLeft"> </td><td class="mdescRight">l'option du menu choisie <a href="menu_8h.html#a825cee355bff69d2c5852abb48edcf5e">More...</a><br /></td></tr> +<tr class="separator:a825cee355bff69d2c5852abb48edcf5e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7dab04528ce6063b672f7b69e37a8cdd"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8h.html#a7dab04528ce6063b672f7b69e37a8cdd">sortir_menu</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr> +<tr class="memdesc:a7dab04528ce6063b672f7b69e37a8cdd"><td class="mdescLeft"> </td><td class="mdescRight">état de sortie du menu. <a href="menu_8h.html#a7dab04528ce6063b672f7b69e37a8cdd">More...</a><br /></td></tr> +<tr class="separator:a7dab04528ce6063b672f7b69e37a8cdd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a47f4596bfb21c8dbd3aabfbfad5b7dbd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8h.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">quitterMenu</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr> +<tr class="memdesc:a47f4596bfb21c8dbd3aabfbfad5b7dbd"><td class="mdescLeft"> </td><td class="mdescRight">Enclenche la sortie de la boucle du menu. <a href="menu_8h.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">More...</a><br /></td></tr> +<tr class="separator:a47f4596bfb21c8dbd3aabfbfad5b7dbd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4cf4c448af85e0f3de340fe24c50abb0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8h.html#a4cf4c448af85e0f3de340fe24c50abb0">modif_position_glyphe</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr> +<tr class="memdesc:a4cf4c448af85e0f3de340fe24c50abb0"><td class="mdescLeft"> </td><td class="mdescRight">Déplace l'indicateur du choix du joueur. <a href="menu_8h.html#a4cf4c448af85e0f3de340fe24c50abb0">More...</a><br /></td></tr> +<tr class="separator:a4cf4c448af85e0f3de340fe24c50abb0"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Header des fonctions gérant la logique du menu. </p> +<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl> +<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl> +<dl class="section date"><dt>Date</dt><dd>30 Décembre 2020 </dd></dl> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="a825cee355bff69d2c5852abb48edcf5e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a825cee355bff69d2c5852abb48edcf5e">◆ </a></span>get_choix()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int get_choix </td> + <td>(</td> + <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> * </td> + <td class="paramname"><em>menu</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>l'option du menu choisie </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">menu</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int valeur de l'option choisie </dd></dl> + +</div> +</div> +<a id="af706d72048fcde4588ebd6108867e98c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af706d72048fcde4588ebd6108867e98c">◆ </a></span>init_menu()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void init_menu </td> + <td>(</td> + <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> * </td> + <td class="paramname"><em>menu</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Initialise le menu. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">menu</td><td>structure du menu </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a447dbbaa31321587d0aaf16ff034b5aa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a447dbbaa31321587d0aaf16ff034b5aa">◆ </a></span>menu_event()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void menu_event </td> + <td>(</td> + <td class="paramtype">SDL_Event * </td> + <td class="paramname"><em>event</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> * </td> + <td class="paramname"><em>menu</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> * </td> + <td class="paramname"><em>world</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Gestion des évenements du menu. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">event</td><td>évenements issue du joueur </td></tr> + <tr><td class="paramname">menu</td><td>structure du menu </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a4cf4c448af85e0f3de340fe24c50abb0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4cf4c448af85e0f3de340fe24c50abb0">◆ </a></span>modif_position_glyphe()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void modif_position_glyphe </td> + <td>(</td> + <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> * </td> + <td class="paramname"><em>menu</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Déplace l'indicateur du choix du joueur. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">menu</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a47f4596bfb21c8dbd3aabfbfad5b7dbd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a47f4596bfb21c8dbd3aabfbfad5b7dbd">◆ </a></span>quitterMenu()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void quitterMenu </td> + <td>(</td> + <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> * </td> + <td class="paramname"><em>menu</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Enclenche la sortie de la boucle du menu. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">menu</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a7dab04528ce6063b672f7b69e37a8cdd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7dab04528ce6063b672f7b69e37a8cdd">◆ </a></span>sortir_menu()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int sortir_menu </td> + <td>(</td> + <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> * </td> + <td class="paramname"><em>menu</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>état de sortie du menu. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">menu</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int 0 si on continue, 1 si on quitte le menu </dd></dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/menu_8h__dep__incl.dot b/Doc/html/menu_8h__dep__incl.dot new file mode 100644 index 0000000..8e79e3f --- /dev/null +++ b/Doc/html/menu_8h__dep__incl.dot @@ -0,0 +1,19 @@ +digraph "menu.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header des fonctions gérant la logique du menu."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8c.html",tooltip="Fonctions des fonctions gérant la logique du menu."]; +} diff --git a/Doc/html/menu_8h__incl.dot b/Doc/html/menu_8h__incl.dot new file mode 100644 index 0000000..2295c23 --- /dev/null +++ b/Doc/html/menu_8h__incl.dot @@ -0,0 +1,16 @@ +digraph "menu.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header des fonctions gérant la logique du menu."]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/html/menu_8h_source.html b/Doc/html/menu_8h_source.html new file mode 100644 index 0000000..9bb8a1b --- /dev/null +++ b/Doc/html/menu_8h_source.html @@ -0,0 +1,124 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: menu.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">menu.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="menu_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef MENU_H</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#define MENU_H</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="menu_8h.html">menu.h</a>"</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="stocks_8h.html">stocks.h</a>"</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div> +<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="structmenu__s.html"> 15</a></span> <span class="keyword">struct </span><a class="code" href="structmenu__s.html">menu_s</a>{</div> +<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="structmenu__s.html#a6632319a2313889b155a24fa7749ed0b"> 16</a></span>  <span class="keywordtype">int</span> <a class="code" href="structmenu__s.html#a6632319a2313889b155a24fa7749ed0b">quitter_menu</a>; </div> +<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structmenu__s.html#a12c64edbe7b2393c9ea25680e4845ed4"> 17</a></span>  <span class="keywordtype">int</span> <a class="code" href="structmenu__s.html#a12c64edbe7b2393c9ea25680e4845ed4">choix</a>; </div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structmenu__s.html#a39028c4c92fcb092480a32d9d49e3f35"> 18</a></span>  SDL_Rect <a class="code" href="structmenu__s.html#a39028c4c92fcb092480a32d9d49e3f35">titre_jeu</a>; </div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structmenu__s.html#a1e3ad516eb82e4bd3e36913563a4b84f"> 19</a></span>  SDL_Rect <a class="code" href="structmenu__s.html#a1e3ad516eb82e4bd3e36913563a4b84f">nouvelle_partie</a>; </div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="comment">//SDL_Rect charger; /*!< Position et dimension de l'option de chargement d'une partie pré-existante */</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structmenu__s.html#a670e965dd32e491eafe67ab321eae932"> 21</a></span>  SDL_Rect <a class="code" href="structmenu__s.html#a670e965dd32e491eafe67ab321eae932">quitter</a>; </div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structmenu__s.html#a95e4afa1b26e2df164270211a8acd193"> 22</a></span>  SDL_Rect <a class="code" href="structmenu__s.html#a95e4afa1b26e2df164270211a8acd193">glyphe</a>; </div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> };</div> +<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c"> 27</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmenu__s.html">menu_s</a> <a class="code" href="structmenu__s.html">menu_t</a>;</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keywordtype">void</span> <a class="code" href="menu_8h.html#af706d72048fcde4588ebd6108867e98c">init_menu</a> (<a class="code" href="structmenu__s.html">menu_t</a> *menu);</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">void</span> <a class="code" href="menu_8h.html#a447dbbaa31321587d0aaf16ff034b5aa">menu_event</a>(SDL_Event *event, <a class="code" href="structmenu__s.html">menu_t</a> *menu, <a class="code" href="structworld__s.html">world_t</a> *world);</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">int</span> <a class="code" href="menu_8h.html#a825cee355bff69d2c5852abb48edcf5e">get_choix</a> (<a class="code" href="structmenu__s.html">menu_t</a>* menu);</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">int</span> <a class="code" href="menu_8h.html#a7dab04528ce6063b672f7b69e37a8cdd">sortir_menu</a> (<a class="code" href="structmenu__s.html">menu_t</a>* menu);</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">void</span> <a class="code" href="menu_8h.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">quitterMenu</a>(<a class="code" href="structmenu__s.html">menu_t</a>* menu);</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">void</span> <a class="code" href="menu_8h.html#a4cf4c448af85e0f3de340fe24c50abb0">modif_position_glyphe</a> (<a class="code" href="structmenu__s.html">menu_t</a>* menu);</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +<div class="ttc" id="astructworld__s_html"><div class="ttname"><a href="structworld__s.html">world_s</a></div><div class="ttdef"><b>Definition:</b> stocks.h:28</div></div> +<div class="ttc" id="amenu_8h_html"><div class="ttname"><a href="menu_8h.html">menu.h</a></div><div class="ttdoc">Header des fonctions gérant la logique du menu.</div></div> +<div class="ttc" id="amenu_8h_html_a4cf4c448af85e0f3de340fe24c50abb0"><div class="ttname"><a href="menu_8h.html#a4cf4c448af85e0f3de340fe24c50abb0">modif_position_glyphe</a></div><div class="ttdeci">void modif_position_glyphe(menu_t *menu)</div><div class="ttdoc">Déplace l'indicateur du choix du joueur.</div><div class="ttdef"><b>Definition:</b> menu.c:103</div></div> +<div class="ttc" id="astructmenu__s_html_a95e4afa1b26e2df164270211a8acd193"><div class="ttname"><a href="structmenu__s.html#a95e4afa1b26e2df164270211a8acd193">menu_s::glyphe</a></div><div class="ttdeci">SDL_Rect glyphe</div><div class="ttdef"><b>Definition:</b> menu.h:22</div></div> +<div class="ttc" id="astructmenu__s_html_a1e3ad516eb82e4bd3e36913563a4b84f"><div class="ttname"><a href="structmenu__s.html#a1e3ad516eb82e4bd3e36913563a4b84f">menu_s::nouvelle_partie</a></div><div class="ttdeci">SDL_Rect nouvelle_partie</div><div class="ttdef"><b>Definition:</b> menu.h:19</div></div> +<div class="ttc" id="amenu_8h_html_a47f4596bfb21c8dbd3aabfbfad5b7dbd"><div class="ttname"><a href="menu_8h.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">quitterMenu</a></div><div class="ttdeci">void quitterMenu(menu_t *menu)</div><div class="ttdoc">Enclenche la sortie de la boucle du menu.</div><div class="ttdef"><b>Definition:</b> menu.c:99</div></div> +<div class="ttc" id="astructmenu__s_html_a6632319a2313889b155a24fa7749ed0b"><div class="ttname"><a href="structmenu__s.html#a6632319a2313889b155a24fa7749ed0b">menu_s::quitter_menu</a></div><div class="ttdeci">int quitter_menu</div><div class="ttdef"><b>Definition:</b> menu.h:16</div></div> +<div class="ttc" id="amenu_8h_html_a447dbbaa31321587d0aaf16ff034b5aa"><div class="ttname"><a href="menu_8h.html#a447dbbaa31321587d0aaf16ff034b5aa">menu_event</a></div><div class="ttdeci">void menu_event(SDL_Event *event, menu_t *menu, world_t *world)</div><div class="ttdoc">Gestion des évenements du menu.</div><div class="ttdef"><b>Definition:</b> menu.c:28</div></div> +<div class="ttc" id="astructmenu__s_html_a670e965dd32e491eafe67ab321eae932"><div class="ttname"><a href="structmenu__s.html#a670e965dd32e491eafe67ab321eae932">menu_s::quitter</a></div><div class="ttdeci">SDL_Rect quitter</div><div class="ttdef"><b>Definition:</b> menu.h:21</div></div> +<div class="ttc" id="astructmenu__s_html_a39028c4c92fcb092480a32d9d49e3f35"><div class="ttname"><a href="structmenu__s.html#a39028c4c92fcb092480a32d9d49e3f35">menu_s::titre_jeu</a></div><div class="ttdeci">SDL_Rect titre_jeu</div><div class="ttdef"><b>Definition:</b> menu.h:18</div></div> +<div class="ttc" id="amenu_8h_html_a825cee355bff69d2c5852abb48edcf5e"><div class="ttname"><a href="menu_8h.html#a825cee355bff69d2c5852abb48edcf5e">get_choix</a></div><div class="ttdeci">int get_choix(menu_t *menu)</div><div class="ttdoc">l'option du menu choisie</div><div class="ttdef"><b>Definition:</b> menu.c:91</div></div> +<div class="ttc" id="astructmenu__s_html_a12c64edbe7b2393c9ea25680e4845ed4"><div class="ttname"><a href="structmenu__s.html#a12c64edbe7b2393c9ea25680e4845ed4">menu_s::choix</a></div><div class="ttdeci">int choix</div><div class="ttdef"><b>Definition:</b> menu.h:17</div></div> +<div class="ttc" id="amenu_8h_html_a7dab04528ce6063b672f7b69e37a8cdd"><div class="ttname"><a href="menu_8h.html#a7dab04528ce6063b672f7b69e37a8cdd">sortir_menu</a></div><div class="ttdeci">int sortir_menu(menu_t *menu)</div><div class="ttdoc">état de sortie du menu.</div><div class="ttdef"><b>Definition:</b> menu.c:95</div></div> +<div class="ttc" id="astocks_8h_html"><div class="ttname"><a href="stocks_8h.html">stocks.h</a></div><div class="ttdoc">Header concernant les stocks.</div></div> +<div class="ttc" id="astructmenu__s_html"><div class="ttname"><a href="structmenu__s.html">menu_s</a></div><div class="ttdef"><b>Definition:</b> menu.h:15</div></div> +<div class="ttc" id="amenu_8h_html_af706d72048fcde4588ebd6108867e98c"><div class="ttname"><a href="menu_8h.html#af706d72048fcde4588ebd6108867e98c">init_menu</a></div><div class="ttdeci">void init_menu(menu_t *menu)</div><div class="ttdoc">Initialise le menu.</div><div class="ttdef"><b>Definition:</b> menu.c:12</div></div> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/menudata.js b/Doc/html/menudata.js new file mode 100644 index 0000000..1d00e76 --- /dev/null +++ b/Doc/html/menudata.js @@ -0,0 +1,127 @@ +/* +@licstart The following is the entire license notice for the +JavaScript code in this file. + +Copyright (C) 1997-2019 by Dimitri van Heesch + +This program is free software; you can redistribute it and/or modify +it under the terms of version 2 of the GNU General Public License as published by +the Free Software Foundation + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +@licend The above is the entire license notice +for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Data Structures",url:"annotated.html",children:[ +{text:"Data Structures",url:"annotated.html"}, +{text:"Data Structure Index",url:"classes.html"}, +{text:"Data Fields",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions.html#index_b"}, +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"e",url:"functions.html#index_e"}, +{text:"f",url:"functions.html#index_f"}, +{text:"g",url:"functions.html#index_g"}, +{text:"h",url:"functions.html#index_h"}, +{text:"i",url:"functions.html#index_i"}, +{text:"j",url:"functions.html#index_j"}, +{text:"l",url:"functions.html#index_l"}, +{text:"m",url:"functions.html#index_m"}, +{text:"n",url:"functions.html#index_n"}, +{text:"o",url:"functions.html#index_o"}, +{text:"p",url:"functions.html#index_p"}, +{text:"q",url:"functions.html#index_q"}, +{text:"r",url:"functions.html#index_r"}, +{text:"s",url:"functions.html#index_s"}, +{text:"t",url:"functions.html#index_t"}, +{text:"v",url:"functions.html#index_v"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"a",url:"functions_vars.html#index_a"}, +{text:"b",url:"functions_vars.html#index_b"}, +{text:"c",url:"functions_vars.html#index_c"}, +{text:"d",url:"functions_vars.html#index_d"}, +{text:"e",url:"functions_vars.html#index_e"}, +{text:"f",url:"functions_vars.html#index_f"}, +{text:"g",url:"functions_vars.html#index_g"}, +{text:"h",url:"functions_vars.html#index_h"}, +{text:"i",url:"functions_vars.html#index_i"}, +{text:"j",url:"functions_vars.html#index_j"}, +{text:"l",url:"functions_vars.html#index_l"}, +{text:"m",url:"functions_vars.html#index_m"}, +{text:"n",url:"functions_vars.html#index_n"}, +{text:"o",url:"functions_vars.html#index_o"}, +{text:"p",url:"functions_vars.html#index_p"}, +{text:"q",url:"functions_vars.html#index_q"}, +{text:"r",url:"functions_vars.html#index_r"}, +{text:"s",url:"functions_vars.html#index_s"}, +{text:"t",url:"functions_vars.html#index_t"}, +{text:"v",url:"functions_vars.html#index_v"}]}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"Globals",url:"globals.html",children:[ +{text:"All",url:"globals.html",children:[ +{text:"a",url:"globals.html#index_a"}, +{text:"b",url:"globals.html#index_b"}, +{text:"c",url:"globals.html#index_c"}, +{text:"d",url:"globals.html#index_d"}, +{text:"e",url:"globals.html#index_e"}, +{text:"f",url:"globals.html#index_f"}, +{text:"g",url:"globals.html#index_g"}, +{text:"h",url:"globals.html#index_h"}, +{text:"i",url:"globals.html#index_i"}, +{text:"l",url:"globals.html#index_l"}, +{text:"m",url:"globals.html#index_m"}, +{text:"n",url:"globals.html#index_n"}, +{text:"p",url:"globals.html#index_p"}, +{text:"q",url:"globals.html#index_q"}, +{text:"r",url:"globals.html#index_r"}, +{text:"s",url:"globals.html#index_s"}, +{text:"t",url:"globals.html#index_t"}, +{text:"u",url:"globals.html#index_u"}, +{text:"w",url:"globals.html#index_w"}, +{text:"z",url:"globals.html#index_z"}]}, +{text:"Functions",url:"globals_func.html",children:[ +{text:"a",url:"globals_func.html#index_a"}, +{text:"b",url:"globals_func.html#index_b"}, +{text:"c",url:"globals_func.html#index_c"}, +{text:"d",url:"globals_func.html#index_d"}, +{text:"e",url:"globals_func.html#index_e"}, +{text:"f",url:"globals_func.html#index_f"}, +{text:"g",url:"globals_func.html#index_g"}, +{text:"h",url:"globals_func.html#index_h"}, +{text:"i",url:"globals_func.html#index_i"}, +{text:"l",url:"globals_func.html#index_l"}, +{text:"m",url:"globals_func.html#index_m"}, +{text:"n",url:"globals_func.html#index_n"}, +{text:"p",url:"globals_func.html#index_p"}, +{text:"q",url:"globals_func.html#index_q"}, +{text:"r",url:"globals_func.html#index_r"}, +{text:"s",url:"globals_func.html#index_s"}, +{text:"t",url:"globals_func.html#index_t"}, +{text:"u",url:"globals_func.html#index_u"}]}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Macros",url:"globals_defs.html",children:[ +{text:"b",url:"globals_defs.html#index_b"}, +{text:"e",url:"globals_defs.html#index_e"}, +{text:"f",url:"globals_defs.html#index_f"}, +{text:"l",url:"globals_defs.html#index_l"}, +{text:"m",url:"globals_defs.html#index_m"}, +{text:"n",url:"globals_defs.html#index_n"}, +{text:"p",url:"globals_defs.html#index_p"}, +{text:"q",url:"globals_defs.html#index_q"}, +{text:"s",url:"globals_defs.html#index_s"}, +{text:"t",url:"globals_defs.html#index_t"}, +{text:"z",url:"globals_defs.html#index_z"}]}]}]}]} diff --git a/Doc/html/nav_f.png b/Doc/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imV6fm|Vqjp{%*48zfq@~x)5S5Qg7NKLZ@vZv z9@mT0wnwwK{b+Q$n4A6R$RQ6IiRlGJm-py3^?h!7)we`C$Sg`B%#(Gakn4md)2z)c zIU=8D&Cc|kvF6^Z=UxUq7X>fs_x+wdQ&zC_$H&k2_L~(mdq^nUWn}nT$-uzC;OXk; Jvd$@?2>{ARIP(Ai literal 0 HcmV?d00001 diff --git a/Doc/html/nav_g.png b/Doc/html/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU|{25V_;xl68K`sz`&s9>Eakt!T9#BAuj_1 z2lGLH5An2?hw;3+c6B?R`YL3e_I+`nnVp?Km|^dqCL2};1_lOCS3j3^P6<r_r(zf( literal 0 HcmV?d00001 diff --git a/Doc/html/nav_h.png b/Doc/html/nav_h.png new file mode 100644 index 0000000000000000000000000000000000000000..33389b101d9cd9b4c98ad286b5d9c46a6671f650 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imVBq0kVqjp<dFjBwz`&sC>Eakt!T9#BBNu}M zhg0BMX7<gqZqL53sPAF@15E|Z*MAjWCLVopXFubye3tg0oD26sx;$O|T-G@yGywpi C03PH3 literal 0 HcmV?d00001 diff --git a/Doc/html/open.png b/Doc/html/open.png new file mode 100644 index 0000000000000000000000000000000000000000..30f75c7efe2dd0c9e956e35b69777a02751f048b GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0y~yVBiE{4mJh`h6fYb1Q-|?oIG6|Ln;{G-aW|KV8FwA z;rg1ZGh+@g?rJc$oSvj8zS6R~=7Xo5it>T`TmD+;uQ+m}s#*WMoza2lbLp9(I{Its b_As80;W@%@d2<H?0|SGntDnm{r-UW|dnqY@ literal 0 HcmV?d00001 diff --git a/Doc/html/pages.html b/Doc/html/pages.html new file mode 100644 index 0000000..2989f90 --- /dev/null +++ b/Doc/html/pages.html @@ -0,0 +1,82 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: Related Pages</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">Related Pages</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory"> +<table class="directory"> +<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="md__r_e_a_d_m_e.html" target="_self">Projet l2</a></td><td class="desc"></td></tr> +</table> +</div><!-- directory --> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/score_8h_source.html b/Doc/html/score_8h_source.html new file mode 100644 index 0000000..8ab03cc --- /dev/null +++ b/Doc/html/score_8h_source.html @@ -0,0 +1,91 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: score.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">score.h</div> </div> +</div><!--header--> +<div class="contents"> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#ifndef SCORE_H</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#define SCORE_H</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <stdio.lib></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <stdlib.h></span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keywordtype">void</span> initTabBestScores(<span class="keywordtype">int</span> tab[10]);</div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">void</span> nouveauScore(score);</div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">void</span> EcritScore(<span class="keywordtype">int</span> lignesFichier[]);</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">void</span> LitScore(<span class="keywordtype">int</span> score);</div> +</div><!-- fragment --></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/search/all_0.html b/Doc/html/search/all_0.html new file mode 100644 index 0000000..26dd244 --- /dev/null +++ b/Doc/html/search/all_0.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_0.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_0.js b/Doc/html/search/all_0.js new file mode 100644 index 0000000..f4bea8a --- /dev/null +++ b/Doc/html/search/all_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['afficher_5ftab_5f2d_0',['afficher_tab_2D',['../gestion__fichiers_8c.html#ad27b3646cc62b8c5f81d8d1582378f67',1,'afficher_tab_2D(char **tab, int lig, int col): gestion_fichiers.c'],['../gestion__fichiers_8h.html#a2200a6994a6c77bd4783d87e65247668',1,'afficher_tab_2D(char **tab, int n, int m): gestion_fichiers.c']]], + ['aleatoire_1',['aleatoire',['../stocks_8c.html#a6e476d6d74dcb75d6d67b28b9ff75bf7',1,'aleatoire(int a, int b): stocks.c'],['../stocks_8h.html#a6e476d6d74dcb75d6d67b28b9ff75bf7',1,'aleatoire(int a, int b): stocks.c']]], + ['allouer_5ftab_5f2d_2',['allouer_tab_2D',['../gestion__fichiers_8c.html#a567a92140ff97e4ac04c439943712716',1,'allouer_tab_2D(int lig, int col): gestion_fichiers.c'],['../gestion__fichiers_8h.html#a08c2d9d12c45da458f42d96bdcbb0021',1,'allouer_tab_2D(int n, int m): gestion_fichiers.c']]], + ['attente_3',['attente',['../structworld__s.html#a934008f6c7a1a2307d983aaae2704da0',1,'world_s']]] +]; diff --git a/Doc/html/search/all_1.html b/Doc/html/search/all_1.html new file mode 100644 index 0000000..8eb215b --- /dev/null +++ b/Doc/html/search/all_1.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_1.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_1.js b/Doc/html/search/all_1.js new file mode 100644 index 0000000..18fb19d --- /dev/null +++ b/Doc/html/search/all_1.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['best_4',['best',['../structtextures__s.html#ae2e3580e49ae6a906500e6ef57711fd7',1,'textures_s']]], + ['bloc_5fcompt_5fsize_5',['BLOC_COMPT_SIZE',['../constantes_8h.html#a9c9a6306eb6e3bdec472bff5bf37874d',1,'constantes.h']]], + ['build_5fsprite_5funique_6',['build_sprite_unique',['../sprite_8c.html#a0daa2836d7397d4d09972eaaf2b79e15',1,'build_sprite_unique(sprite_t *sprite, char nom, int largeur, int hauteur, char **map): sprite.c'],['../sprite_8h.html#a0daa2836d7397d4d09972eaaf2b79e15',1,'build_sprite_unique(sprite_t *sprite, char nom, int largeur, int hauteur, char **map): sprite.c']]], + ['build_5fsprites_5ftab_7',['build_sprites_tab',['../sprite_8c.html#a85021cd9bca5869cf640542083b50507',1,'build_sprites_tab(sprite_t *sprite, char nomSprite, int largeur, int hauteur, int *compt, char **map): sprite.c'],['../sprite_8h.html#a85021cd9bca5869cf640542083b50507',1,'build_sprites_tab(sprite_t *sprite, char nomSprite, int largeur, int hauteur, int *compt, char **map): sprite.c']]], + ['burger_5fest_5fcomplet_8',['burger_est_complet',['../interactions_8c.html#a21326ce3ec7fb34ef215b8db35f47a52',1,'burger_est_complet(sprite_t *ingredients, int taille_commande): interactions.c'],['../interactions_8h.html#a21326ce3ec7fb34ef215b8db35f47a52',1,'burger_est_complet(sprite_t *ingredients, int taille_commande): interactions.c']]] +]; diff --git a/Doc/html/search/all_10.html b/Doc/html/search/all_10.html new file mode 100644 index 0000000..6fd3a4a --- /dev/null +++ b/Doc/html/search/all_10.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_10.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_10.js b/Doc/html/search/all_10.js new file mode 100644 index 0000000..aebf274 --- /dev/null +++ b/Doc/html/search/all_10.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['rect_130',['rect',['../structsprite__s.html#a55aefd071649ac9dd8133e2d8a52d11f',1,'sprite_s']]], + ['recuperer_5fhighscore_131',['recuperer_highscore',['../gestion__fichiers_8c.html#a0a527f5af74853b04712c939aeaf7d36',1,'recuperer_highscore(const char *nomFichier, int *highscore): gestion_fichiers.c'],['../gestion__fichiers_8h.html#a0a527f5af74853b04712c939aeaf7d36',1,'recuperer_highscore(const char *nomFichier, int *highscore): gestion_fichiers.c']]], + ['reset_5fsprite_5fon_5fmap_132',['reset_sprite_on_map',['../logique_8c.html#a4b69de5eaedddea19b2f1165a33cceed',1,'reset_sprite_on_map(sprite_t *sprite, world_t *world): logique.c'],['../logique_8h.html#a4b69de5eaedddea19b2f1165a33cceed',1,'reset_sprite_on_map(sprite_t *sprite, world_t *world): logique.c']]], + ['return_5fstate_133',['return_state',['../sprite_8c.html#abee60cb741ab267e4a7ef3fb95a1cee5',1,'return_state(sprite_t *sprite): sprite.c'],['../sprite_8h.html#abee60cb741ab267e4a7ef3fb95a1cee5',1,'return_state(sprite_t *sprite): sprite.c']]] +]; diff --git a/Doc/html/search/all_11.html b/Doc/html/search/all_11.html new file mode 100644 index 0000000..f78343b --- /dev/null +++ b/Doc/html/search/all_11.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_11.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_11.js b/Doc/html/search/all_11.js new file mode 100644 index 0000000..b3588f2 --- /dev/null +++ b/Doc/html/search/all_11.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['score_134',['score',['../structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f',1,'textures_s::score()'],['../structworld__s.html#aef160b7437d94056f1dc59646cd5b87d',1,'world_s::score()']]], + ['screen_5fheight_135',['SCREEN_HEIGHT',['../constantes_8h.html#a6974d08a74da681b3957b2fead2608b8',1,'constantes.h']]], + ['screen_5fwidth_136',['SCREEN_WIDTH',['../constantes_8h.html#a2cd109632a6dcccaa80b43561b1ab700',1,'constantes.h']]], + ['set_5fbas_137',['set_bas',['../sprite_8c.html#abbfef00aa670a869fa19363b46a51254',1,'set_bas(sprite_t *sprite): sprite.c'],['../sprite_8h.html#abbfef00aa670a869fa19363b46a51254',1,'set_bas(sprite_t *sprite): sprite.c']]], + ['set_5fcuisson_138',['set_cuisson',['../sprite_8c.html#a115d54534d7e62ad03f41788edd2c3f4',1,'set_cuisson(sprite_t *ingre, int cuisson): sprite.c'],['../sprite_8h.html#a115d54534d7e62ad03f41788edd2c3f4',1,'set_cuisson(sprite_t *ingre, int cuisson): sprite.c']]], + ['set_5fdroite_139',['set_droite',['../sprite_8c.html#a23f16f9f8aec372d299ef092f87fbc9b',1,'set_droite(sprite_t *sprite): sprite.c'],['../sprite_8h.html#a23f16f9f8aec372d299ef092f87fbc9b',1,'set_droite(sprite_t *sprite): sprite.c']]], + ['set_5fgauche_140',['set_gauche',['../sprite_8c.html#ab612c7fc6d8810eb81a5620ba3a36042',1,'set_gauche(sprite_t *sprite): sprite.c'],['../sprite_8h.html#ab612c7fc6d8810eb81a5620ba3a36042',1,'set_gauche(sprite_t *sprite): sprite.c']]], + ['set_5fhaut_141',['set_haut',['../sprite_8c.html#a859f78e01958ff90325b2613507a8fd6',1,'set_haut(sprite_t *sprite): sprite.c'],['../sprite_8h.html#a859f78e01958ff90325b2613507a8fd6',1,'set_haut(sprite_t *sprite): sprite.c']]], + ['set_5finvisible_142',['set_invisible',['../sprite_8c.html#a310d864b4e6e21bfe4feed9423f63bde',1,'set_invisible(sprite_t *sprite): sprite.c'],['../sprite_8h.html#a310d864b4e6e21bfe4feed9423f63bde',1,'set_invisible(sprite_t *sprite): sprite.c']]], + ['set_5fportable_143',['set_portable',['../sprite_8c.html#a22f6e20f1f35fcce2571a1fa6c25dce6',1,'set_portable(sprite_t *ingredient): sprite.c'],['../sprite_8h.html#a22f6e20f1f35fcce2571a1fa6c25dce6',1,'set_portable(sprite_t *ingredient): sprite.c']]], + ['set_5fposee_144',['set_posee',['../sprite_8c.html#a5209a076667d286091110b1798a634da',1,'set_posee(sprite_t *ingredient): sprite.c'],['../sprite_8h.html#a5209a076667d286091110b1798a634da',1,'set_posee(sprite_t *ingredient): sprite.c']]], + ['set_5fvisible_145',['set_visible',['../sprite_8c.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07',1,'set_visible(sprite_t *sprite): sprite.c'],['../sprite_8h.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07',1,'set_visible(sprite_t *sprite): sprite.c']]], + ['setfin_146',['setFin',['../logique_8c.html#aafc855d1638582b32b29ede8fd15f6cb',1,'setFin(world_t *world, int indicateur_fin): logique.c'],['../logique_8h.html#aafc855d1638582b32b29ede8fd15f6cb',1,'setFin(world_t *world, int indicateur_fin): logique.c']]], + ['size_5fjoueur_147',['SIZE_JOUEUR',['../constantes_8h.html#af1c7e3b2fecda5d3af48b05065f8ba63',1,'constantes.h']]], + ['size_5fmur_148',['SIZE_MUR',['../constantes_8h.html#aaf789a1ad4fbae2b0dfb49447ff2b566',1,'constantes.h']]], + ['sortir_5fmenu_149',['sortir_menu',['../menu_8c.html#a7dab04528ce6063b672f7b69e37a8cdd',1,'sortir_menu(menu_t *menu): menu.c'],['../menu_8h.html#a7dab04528ce6063b672f7b69e37a8cdd',1,'sortir_menu(menu_t *menu): menu.c']]], + ['sprite_2ec_150',['sprite.c',['../sprite_8c.html',1,'']]], + ['sprite_2eh_151',['sprite.h',['../sprite_8h.html',1,'']]], + ['sprite_5fs_152',['sprite_s',['../structsprite__s.html',1,'']]], + ['sprite_5ft_153',['sprite_t',['../sprite_8h.html#a5371414b10358aeda7c6bcec8196342f',1,'sprite.h']]], + ['stock_5fs_154',['stock_s',['../structstock__s.html',1,'']]], + ['stock_5ft_155',['stock_t',['../stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d',1,'stocks.h']]], + ['stocks_2ec_156',['stocks.c',['../stocks_8c.html',1,'']]], + ['stocks_2eh_157',['stocks.h',['../stocks_8h.html',1,'']]] +]; diff --git a/Doc/html/search/all_12.html b/Doc/html/search/all_12.html new file mode 100644 index 0000000..dd9ff1d --- /dev/null +++ b/Doc/html/search/all_12.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_12.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_12.js b/Doc/html/search/all_12.js new file mode 100644 index 0000000..80ff7c4 --- /dev/null +++ b/Doc/html/search/all_12.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['taille_5ffichier_158',['taille_fichier',['../gestion__fichiers_8c.html#abb602d68bcf054b059da8ed083751138',1,'taille_fichier(const char *nomFichier, int *nbLig, int *nbCol): gestion_fichiers.c'],['../gestion__fichiers_8h.html#abb602d68bcf054b059da8ed083751138',1,'taille_fichier(const char *nomFichier, int *nbLig, int *nbCol): gestion_fichiers.c']]], + ['taille_5fhighscore_159',['TAILLE_HIGHSCORE',['../constantes_8h.html#a352a211837570264aa8d097fa7778700',1,'constantes.h']]], + ['temps_5fde_5fpartie_160',['TEMPS_DE_PARTIE',['../constantes_8h.html#a15cbff641511841e93b8281483bd698b',1,'constantes.h']]], + ['temps_5fdebut_5fjeu_161',['temps_debut_jeu',['../structworld__s.html#ab3f56d3bd83ef931300aecc62701d7f0',1,'world_s']]], + ['temps_5fdepassee_162',['temps_depassee',['../logique_8c.html#a8dc2af81b41094d3d7a62c74804801df',1,'temps_depassee(world_t *world, Uint32 temps_debut_jeu): logique.c'],['../logique_8h.html#a8dc2af81b41094d3d7a62c74804801df',1,'temps_depassee(world_t *world, Uint32 temps_debut_jeu): logique.c']]], + ['temps_5frestant_163',['temps_restant',['../logique_8c.html#a5f82ba95930c1162436ee5d02916f30f',1,'temps_restant(Uint32 temps_debut_jeu): logique.c'],['../logique_8h.html#a5f82ba95930c1162436ee5d02916f30f',1,'temps_restant(Uint32 temps_debut_jeu): logique.c']]], + ['textures_5fs_164',['textures_s',['../structtextures__s.html',1,'']]], + ['titre_165',['titre',['../structtextures__s.html#a29702457ea36905e09af75a6c118784c',1,'textures_s::titre()'],['../constantes_8h.html#a4e2348634e7c46ec0de6b1879610e61a',1,'TITRE(): constantes.h']]], + ['titre_5fjeu_166',['titre_jeu',['../structmenu__s.html#a39028c4c92fcb092480a32d9d49e3f35',1,'menu_s']]], + ['trier_5fhighscore_167',['trier_highscore',['../gestion__fichiers_8c.html#a2b51210c32debf15340dbd2d626f1994',1,'trier_highscore(int *highscore, int score_entrant): gestion_fichiers.c'],['../gestion__fichiers_8h.html#a2b51210c32debf15340dbd2d626f1994',1,'trier_highscore(int *highscore, int score_entrant): gestion_fichiers.c']]] +]; diff --git a/Doc/html/search/all_13.html b/Doc/html/search/all_13.html new file mode 100644 index 0000000..2611a10 --- /dev/null +++ b/Doc/html/search/all_13.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_13.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_13.js b/Doc/html/search/all_13.js new file mode 100644 index 0000000..979aebf --- /dev/null +++ b/Doc/html/search/all_13.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['update_5fcuisson_168',['update_cuisson',['../stocks_8c.html#a862aa8641eebaed1564027815b6a8779',1,'update_cuisson(stock_t *stock): stocks.c'],['../stocks_8h.html#a862aa8641eebaed1564027815b6a8779',1,'update_cuisson(stock_t *stock): stocks.c']]], + ['update_5fdata_169',['update_data',['../logique_8c.html#a6c91f82a5ece8b14628159353390adf4',1,'update_data(world_t *world): logique.c'],['../logique_8h.html#a6c91f82a5ece8b14628159353390adf4',1,'update_data(world_t *world): logique.c']]] +]; diff --git a/Doc/html/search/all_14.html b/Doc/html/search/all_14.html new file mode 100644 index 0000000..72d12e9 --- /dev/null +++ b/Doc/html/search/all_14.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_14.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_14.js b/Doc/html/search/all_14.js new file mode 100644 index 0000000..31ddb0a --- /dev/null +++ b/Doc/html/search/all_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['v_170',['v',['../structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c',1,'sprite_s']]] +]; diff --git a/Doc/html/search/all_15.html b/Doc/html/search/all_15.html new file mode 100644 index 0000000..767aec3 --- /dev/null +++ b/Doc/html/search/all_15.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_15.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_15.js b/Doc/html/search/all_15.js new file mode 100644 index 0000000..0644259 --- /dev/null +++ b/Doc/html/search/all_15.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['world_5fs_171',['world_s',['../structworld__s.html',1,'']]], + ['world_5ft_172',['world_t',['../stocks_8h.html#ad55869c5e54f717062ec699d20fa8886',1,'stocks.h']]] +]; diff --git a/Doc/html/search/all_16.html b/Doc/html/search/all_16.html new file mode 100644 index 0000000..7bd7afe --- /dev/null +++ b/Doc/html/search/all_16.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_16.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_16.js b/Doc/html/search/all_16.js new file mode 100644 index 0000000..ef3fd1e --- /dev/null +++ b/Doc/html/search/all_16.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['zone_5fenvoi_5fhauteur_173',['ZONE_ENVOI_HAUTEUR',['../constantes_8h.html#af32a0326007c6c2b6b43b0336adbf686',1,'constantes.h']]], + ['zone_5fenvoi_5flargeur_174',['ZONE_ENVOI_LARGEUR',['../constantes_8h.html#a1987cedee24162d6660b657d786fa6ec',1,'constantes.h']]] +]; diff --git a/Doc/html/search/all_2.html b/Doc/html/search/all_2.html new file mode 100644 index 0000000..b26d916 --- /dev/null +++ b/Doc/html/search/all_2.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_2.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_2.js b/Doc/html/search/all_2.js new file mode 100644 index 0000000..3e5f45b --- /dev/null +++ b/Doc/html/search/all_2.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['calcul_5fscore_9',['calcul_score',['../logique_8c.html#a015291d6ada9def6d4b59b944217e564',1,'calcul_score(world_t *world, sprite_t *ingredient): logique.c'],['../logique_8h.html#a015291d6ada9def6d4b59b944217e564',1,'calcul_score(world_t *world, sprite_t *ingredient): logique.c']]], + ['choix_10',['choix',['../structtextures__s.html#a545a312265d71f775f7fcc99924e94cb',1,'textures_s::choix()'],['../structmenu__s.html#a12c64edbe7b2393c9ea25680e4845ed4',1,'menu_s::choix()']]], + ['commande_5factuelle_11',['commande_actuelle',['../structstock__s.html#a848604b84616d04c28f914c079198840',1,'stock_s']]], + ['compteur_5fplats_12',['compteur_plats',['../structworld__s.html#a98e7589dc0384d8de447b7bb27fd7814',1,'world_s']]], + ['comptoire_13',['comptoire',['../structtextures__s.html#a4b10c1768ec7cc9d8fa2953b68f95235',1,'textures_s']]], + ['constantes_2eh_14',['constantes.h',['../constantes_8h.html',1,'']]], + ['controle_15',['controle',['../structtextures__s.html#a4a928e8a160da811dfee8444ac73bc09',1,'textures_s']]], + ['controle2_16',['controle2',['../structtextures__s.html#acc7006f60e236eeb41bfd2531be6d6cc',1,'textures_s']]], + ['cuisson_17',['cuisson',['../structsprite__s.html#a3ed8511a0bf234945df73aff21631e4e',1,'sprite_s']]] +]; diff --git a/Doc/html/search/all_3.html b/Doc/html/search/all_3.html new file mode 100644 index 0000000..b61b96f --- /dev/null +++ b/Doc/html/search/all_3.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_3.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_3.js b/Doc/html/search/all_3.js new file mode 100644 index 0000000..b9cf17d --- /dev/null +++ b/Doc/html/search/all_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['debut_5ftimer_18',['debut_timer',['../structsprite__s.html#af834df5abc9c85142f4ed34a48ed5822',1,'sprite_s']]], + ['desallouer_5ftab_5f2d_19',['desallouer_tab_2D',['../gestion__fichiers_8c.html#a2ed59b349b18cd91dc563d7cb0cf0037',1,'desallouer_tab_2D(char **tab, int lig): gestion_fichiers.c'],['../gestion__fichiers_8h.html#aba2163a2a755c6ff60a12ad34771cc64',1,'desallouer_tab_2D(char **tab, int n): gestion_fichiers.c']]] +]; diff --git a/Doc/html/search/all_4.html b/Doc/html/search/all_4.html new file mode 100644 index 0000000..06de155 --- /dev/null +++ b/Doc/html/search/all_4.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_4.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_4.js b/Doc/html/search/all_4.js new file mode 100644 index 0000000..b73f6d8 --- /dev/null +++ b/Doc/html/search/all_4.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['ecrire_5fhighscore_20',['ecrire_highscore',['../gestion__fichiers_8c.html#af979241ffcca479b0b52c0b998eea9db',1,'ecrire_highscore(const char *nomFichier, int *highscore): gestion_fichiers.c'],['../gestion__fichiers_8h.html#af979241ffcca479b0b52c0b998eea9db',1,'ecrire_highscore(const char *nomFichier, int *highscore): gestion_fichiers.c']]], + ['emplacement_5fscore_21',['EMPLACEMENT_SCORE',['../constantes_8h.html#a2cc4485c80cefda6ee960aecdca1df92',1,'constantes.h']]], + ['envoi_22',['envoi',['../structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e',1,'textures_s']]], + ['est_5fvisible_23',['est_visible',['../sprite_8c.html#a48de3f58bc40dfd325ade802329bc728',1,'est_visible(sprite_t *sprite): sprite.c'],['../sprite_8h.html#a48de3f58bc40dfd325ade802329bc728',1,'est_visible(sprite_t *sprite): sprite.c']]], + ['estfini_24',['estFini',['../logique_8c.html#af1c515cfec507670c37c310b9efea4c2',1,'estFini(world_t *world): logique.c'],['../logique_8h.html#af1c515cfec507670c37c310b9efea4c2',1,'estFini(world_t *world): logique.c']]], + ['etat_25',['etat',['../structsprite__s.html#a593430af208bfef9b3ce7325558b667b',1,'sprite_s']]], + ['etat_5fstocks_26',['etat_stocks',['../structworld__s.html#afd0736d64a6c6ef49b26c35d4498cd1f',1,'world_s']]] +]; diff --git a/Doc/html/search/all_5.html b/Doc/html/search/all_5.html new file mode 100644 index 0000000..2544c4e --- /dev/null +++ b/Doc/html/search/all_5.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_5.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_5.js b/Doc/html/search/all_5.js new file mode 100644 index 0000000..d62f3b1 --- /dev/null +++ b/Doc/html/search/all_5.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['fond_27',['fond',['../structtextures__s.html#ac3755243512f83e9bfca90842f05261a',1,'textures_s']]], + ['four_28',['four',['../structtextures__s.html#a4e98470adeceb11f54210c9a0d5f5e4a',1,'textures_s::four()'],['../structworld__s.html#a9b1def4a70c7b60da08ee88359d21001',1,'world_s::four()']]], + ['four_5fhauteur_29',['FOUR_HAUTEUR',['../constantes_8h.html#aa448f1633d674d0c45f41d5a1187711b',1,'constantes.h']]], + ['four_5flargeur_30',['FOUR_LARGEUR',['../constantes_8h.html#a56d9cadb93f2c01ca1b9d5b8fe0d748e',1,'constantes.h']]], + ['free_5ftab_5fcommande_31',['free_tab_commande',['../stocks_8c.html#aae4779ac8b603d2f5ab3650829839edc',1,'free_tab_commande(stock_t *stock): stocks.c'],['../stocks_8h.html#aae4779ac8b603d2f5ab3650829839edc',1,'free_tab_commande(stock_t *stock): stocks.c']]], + ['frigo_32',['frigo',['../structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415',1,'textures_s']]], + ['frigo_5fhauteur_33',['FRIGO_HAUTEUR',['../constantes_8h.html#a65f8ccd380240d8376a11c828b3ede97',1,'constantes.h']]], + ['frigo_5flargeur_34',['FRIGO_LARGEUR',['../constantes_8h.html#a9467657a3c8e678dad9f5d33b1316f87',1,'constantes.h']]] +]; diff --git a/Doc/html/search/all_6.html b/Doc/html/search/all_6.html new file mode 100644 index 0000000..43f14ea --- /dev/null +++ b/Doc/html/search/all_6.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_6.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_6.js b/Doc/html/search/all_6.js new file mode 100644 index 0000000..38aba31 --- /dev/null +++ b/Doc/html/search/all_6.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['gameover_35',['gameover',['../structworld__s.html#a78254252ef207b26bd5cbc668592fcee',1,'world_s']]], + ['genere_5ffichier_36',['genere_fichier',['../gestion__fichiers_8c.html#a4015737d191d4d494a2a1b7b66847038',1,'genere_fichier(const char *nomFichier, char **source, int ligne, int colonne): gestion_fichiers.c'],['../gestion__fichiers_8h.html#a4015737d191d4d494a2a1b7b66847038',1,'genere_fichier(const char *nomFichier, char **source, int ligne, int colonne): gestion_fichiers.c']]], + ['gestion_5fevents_37',['gestion_events',['../logique_8c.html#a4673d3cc1b50720fcc38709ad5049b4e',1,'gestion_events(SDL_Event *event, world_t *world): logique.c'],['../logique_8h.html#a4673d3cc1b50720fcc38709ad5049b4e',1,'gestion_events(SDL_Event *event, world_t *world): logique.c']]], + ['gestion_5ffichiers_2ec_38',['gestion_fichiers.c',['../gestion__fichiers_8c.html',1,'']]], + ['gestion_5ffichiers_2eh_39',['gestion_fichiers.h',['../gestion__fichiers_8h.html',1,'']]], + ['gestion_5fhighscore_40',['gestion_highscore',['../logique_8c.html#a42744d39b9bc07f51b72cf1b753f62a2',1,'gestion_highscore(int score, int *highscore): logique.c'],['../logique_8h.html#a42744d39b9bc07f51b72cf1b753f62a2',1,'gestion_highscore(int score, int *highscore): logique.c']]], + ['get_5fchoix_41',['get_choix',['../menu_8c.html#a825cee355bff69d2c5852abb48edcf5e',1,'get_choix(menu_t *menu): menu.c'],['../menu_8h.html#a825cee355bff69d2c5852abb48edcf5e',1,'get_choix(menu_t *menu): menu.c']]], + ['get_5fcuisson_42',['get_cuisson',['../sprite_8c.html#aa6db9b0d9143188967ff5440e678f2e9',1,'get_cuisson(sprite_t *ingre): sprite.c'],['../sprite_8h.html#aa6db9b0d9143188967ff5440e678f2e9',1,'get_cuisson(sprite_t *ingre): sprite.c']]], + ['get_5frect_43',['get_rect',['../sprite_8c.html#a770c7d680f814223e56ed2aa2f29b525',1,'get_rect(sprite_t *sprite): sprite.c'],['../sprite_8h.html#a770c7d680f814223e56ed2aa2f29b525',1,'get_rect(sprite_t *sprite): sprite.c']]], + ['get_5fscore_44',['get_score',['../logique_8c.html#ad28ffdbe07f7df504774e69de132d379',1,'get_score(world_t *world): logique.c'],['../logique_8h.html#ad28ffdbe07f7df504774e69de132d379',1,'get_score(world_t *world): logique.c']]], + ['get_5ftime_45',['get_Time',['../sprite_8c.html#a76eb46403023d477e72e1cf2e29a1153',1,'get_Time(sprite_t *ingredient): sprite.c'],['../sprite_8h.html#a76eb46403023d477e72e1cf2e29a1153',1,'get_Time(sprite_t *ingredient): sprite.c']]], + ['glyphe_46',['glyphe',['../structmenu__s.html#a95e4afa1b26e2df164270211a8acd193',1,'menu_s']]] +]; diff --git a/Doc/html/search/all_7.html b/Doc/html/search/all_7.html new file mode 100644 index 0000000..af52f82 --- /dev/null +++ b/Doc/html/search/all_7.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_7.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_7.js b/Doc/html/search/all_7.js new file mode 100644 index 0000000..a7fb98c --- /dev/null +++ b/Doc/html/search/all_7.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['handle_5fcollision_47',['handle_collision',['../logique_8c.html#a0b2e2485990ac3e9f556e56817e0ac0c',1,'handle_collision(sprite_t *spr_move, sprite_t *spr_fixed): logique.c'],['../logique_8h.html#a0b2e2485990ac3e9f556e56817e0ac0c',1,'handle_collision(sprite_t *spr_move, sprite_t *spr_fixed): logique.c']]], + ['handle_5fdeplacement_5fingredient_48',['handle_deplacement_ingredient',['../interactions_8c.html#a82b440d32e5e03b766ab92c662f3b439',1,'handle_deplacement_ingredient(sprite_t *joueur, sprite_t *ingredient): interactions.c'],['../interactions_8h.html#a82b440d32e5e03b766ab92c662f3b439',1,'handle_deplacement_ingredient(sprite_t *joueur, sprite_t *ingredient): interactions.c']]], + ['has_5fcollided_49',['has_collided',['../sprite_8c.html#a442a963ded0c3aff40ca75702a4794c5',1,'has_collided(sprite_t *spr1, sprite_t *spr2): sprite.c'],['../sprite_8h.html#a442a963ded0c3aff40ca75702a4794c5',1,'has_collided(sprite_t *spr1, sprite_t *spr2): sprite.c']]], + ['has_5finteraction_50',['has_interaction',['../sprite_8c.html#a06e1c24dfdba593c650d3e894edae60c',1,'has_interaction(sprite_t *spr_interact, sprite_t *spr2): sprite.c'],['../sprite_8h.html#a06e1c24dfdba593c650d3e894edae60c',1,'has_interaction(sprite_t *spr_interact, sprite_t *spr2): sprite.c']]], + ['horloge_51',['horloge',['../structtextures__s.html#a96fb9d035120915e0efb9d3448ad4022',1,'textures_s']]] +]; diff --git a/Doc/html/search/all_8.html b/Doc/html/search/all_8.html new file mode 100644 index 0000000..cf2b5df --- /dev/null +++ b/Doc/html/search/all_8.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_8.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_8.js b/Doc/html/search/all_8.js new file mode 100644 index 0000000..42c33a6 --- /dev/null +++ b/Doc/html/search/all_8.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['ingredient_52',['ingredient',['../structtextures__s.html#a3dff30931516803036563df7343ebe70',1,'textures_s']]], + ['init_5fcommande_5fclient_53',['init_commande_client',['../stocks_8c.html#a739fc4c249675edd3cb09d40ef1d11dd',1,'init_commande_client(stock_t *stock, SDL_Rect frigo): stocks.c'],['../stocks_8h.html#a739fc4c249675edd3cb09d40ef1d11dd',1,'init_commande_client(stock_t *stock, SDL_Rect frigo): stocks.c']]], + ['init_5fcuisson_54',['init_cuisson',['../sprite_8c.html#aaea911606cdda4d195c7dba4a051bd7d',1,'init_cuisson(sprite_t *sprite): sprite.c'],['../sprite_8h.html#aaea911606cdda4d195c7dba4a051bd7d',1,'init_cuisson(sprite_t *sprite): sprite.c']]], + ['init_5fdata_55',['init_data',['../logique_8c.html#a5676e72ded3c1a993c4c975ef9958288',1,'init_data(world_t *world): logique.c'],['../logique_8h.html#a5676e72ded3c1a993c4c975ef9958288',1,'init_data(world_t *world): logique.c']]], + ['init_5fingre_56',['init_ingre',['../sprite_8c.html#a5822e47182b8c33167764663a683195b',1,'init_ingre(sprite_t *ingre, char nom, int x, int y, int w, int h, int v, int state): sprite.c'],['../sprite_8h.html#a5822e47182b8c33167764663a683195b',1,'init_ingre(sprite_t *ingre, char nom, int x, int y, int w, int h, int v, int state): sprite.c']]], + ['init_5fingred_5faleatoire_57',['init_ingred_aleatoire',['../stocks_8c.html#ab9e68e108e9b2931108e36f363061cdd',1,'init_ingred_aleatoire(SDL_Rect frigo): stocks.c'],['../stocks_8h.html#ab9e68e108e9b2931108e36f363061cdd',1,'init_ingred_aleatoire(SDL_Rect frigo): stocks.c']]], + ['init_5fmap_58',['init_map',['../gestion__fichiers_8c.html#ad5346cadf8b2cc38abf21e38d8bbbc73',1,'init_map(): gestion_fichiers.c'],['../logique_8h.html#ad5346cadf8b2cc38abf21e38d8bbbc73',1,'init_map(): gestion_fichiers.c']]], + ['init_5fmenu_59',['init_menu',['../menu_8c.html#af706d72048fcde4588ebd6108867e98c',1,'init_menu(menu_t *menu): menu.c'],['../menu_8h.html#af706d72048fcde4588ebd6108867e98c',1,'init_menu(menu_t *menu): menu.c']]], + ['init_5fsprite_60',['init_sprite',['../sprite_8c.html#a45d6a73afa6b91aa1075b772dd9cc37d',1,'init_sprite(sprite_t *sprite, char nom, int x, int y, int w, int h, int v, int state): sprite.c'],['../sprite_8h.html#a45d6a73afa6b91aa1075b772dd9cc37d',1,'init_sprite(sprite_t *sprite, char nom, int x, int y, int w, int h, int v, int state): sprite.c']]], + ['init_5fstocks_61',['init_stocks',['../stocks_8c.html#ae747d2ff4cd52163d411bf47ee7e2316',1,'init_stocks(stock_t *stocks, SDL_Rect zone_stockage): stocks.c'],['../stocks_8h.html#ae747d2ff4cd52163d411bf47ee7e2316',1,'init_stocks(stock_t *stocks, SDL_Rect zone_stockage): stocks.c']]], + ['init_5ftab_5fcommande_62',['init_tab_commande',['../stocks_8c.html#a50f330fd0d2d9e37beba81d0b989b369',1,'init_tab_commande(stock_t *stock): stocks.c'],['../stocks_8h.html#a50f330fd0d2d9e37beba81d0b989b369',1,'init_tab_commande(stock_t *stock): stocks.c']]], + ['interaction_63',['interaction',['../structsprite__s.html#aaabd8e487ffa1f50b50513be3d11d097',1,'sprite_s']]], + ['interaction_5ffrigo_64',['interaction_frigo',['../interactions_8c.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c',1,'interaction_frigo(sprite_t *ingredients, sprite_t *joueur, sprite_t *frigo, int taille_commande): interactions.c'],['../interactions_8h.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c',1,'interaction_frigo(sprite_t *ingredients, sprite_t *joueur, sprite_t *frigo, int taille_commande): interactions.c']]], + ['interaction_5fposer_65',['interaction_poser',['../interactions_8c.html#aa2af098863600e200150e0b1492c423e',1,'interaction_poser(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande): interactions.c'],['../interactions_8h.html#aa2af098863600e200150e0b1492c423e',1,'interaction_poser(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande): interactions.c']]], + ['interaction_5fpoubelle_66',['interaction_poubelle',['../interactions_8c.html#a9451dbc74b3a96e9cc6ddffea455c1df',1,'interaction_poubelle(sprite_t *ingredients, sprite_t *joueur, SDL_Rect zone_reset, int taille_commande): interactions.c'],['../interactions_8h.html#a9451dbc74b3a96e9cc6ddffea455c1df',1,'interaction_poubelle(sprite_t *ingredients, sprite_t *joueur, SDL_Rect zone_reset, int taille_commande): interactions.c']]], + ['interaction_5freprendre_67',['interaction_reprendre',['../interactions_8c.html#a43a620dd116f523eecf02bfe9d66e86e',1,'interaction_reprendre(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande): interactions.c'],['../interactions_8h.html#a43a620dd116f523eecf02bfe9d66e86e',1,'interaction_reprendre(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande): interactions.c']]], + ['interaction_5fzone_5fenvoi_68',['interaction_zone_envoi',['../logique_8c.html#a18a992b2aed19a7649dd105639b8e477',1,'interaction_zone_envoi(world_t *world, sprite_t *ingredients, sprite_t *joueur, sprite_t *envoi, int taille_commande): logique.c'],['../logique_8h.html#a18a992b2aed19a7649dd105639b8e477',1,'interaction_zone_envoi(world_t *world, sprite_t *ingredients, sprite_t *joueur, sprite_t *envoi, int taille_commande): logique.c']]], + ['interactions_2ec_69',['interactions.c',['../interactions_8c.html',1,'']]], + ['interactions_2eh_70',['interactions.h',['../interactions_8h.html',1,'']]], + ['is_5falready_5fcarrying_71',['is_already_carrying',['../interactions_8c.html#a04a1f690d9f60dc7495ad2bebcf1b7c1',1,'is_already_carrying(sprite_t *ingredients, int taille_commande): interactions.c'],['../interactions_8h.html#a04a1f690d9f60dc7495ad2bebcf1b7c1',1,'is_already_carrying(sprite_t *ingredients, int taille_commande): interactions.c']]], + ['is_5fvisible_72',['is_visible',['../structsprite__s.html#a1b083beaea1066db879ad99644f28cca',1,'sprite_s']]] +]; diff --git a/Doc/html/search/all_9.html b/Doc/html/search/all_9.html new file mode 100644 index 0000000..690785a --- /dev/null +++ b/Doc/html/search/all_9.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_9.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_9.js b/Doc/html/search/all_9.js new file mode 100644 index 0000000..6e088bf --- /dev/null +++ b/Doc/html/search/all_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['joueur_73',['joueur',['../structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64',1,'textures_s::joueur()'],['../structworld__s.html#af8a9e83888fde62ed3751c5bcc18ffaa',1,'world_s::joueur()']]] +]; diff --git a/Doc/html/search/all_a.html b/Doc/html/search/all_a.html new file mode 100644 index 0000000..f2f3d3a --- /dev/null +++ b/Doc/html/search/all_a.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_a.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_a.js b/Doc/html/search/all_a.js new file mode 100644 index 0000000..7d06427 --- /dev/null +++ b/Doc/html/search/all_a.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['lavabo_74',['lavabo',['../structtextures__s.html#a9cc9ca58a6a5dd034c2b65fc35ac7efb',1,'textures_s']]], + ['lavabo_5fhauteur_75',['LAVABO_HAUTEUR',['../constantes_8h.html#a9c606884b5ec4d3f65c95827eeb8d87d',1,'constantes.h']]], + ['lavabo_5flargeur_76',['LAVABO_LARGEUR',['../constantes_8h.html#a4c6ffb9a73be7595ccf8fe7e8c150005',1,'constantes.h']]], + ['limites_5fexternes_77',['limites_externes',['../logique_8c.html#aa6e4f134ec4912934ae4d17c8e6d42c2',1,'limites_externes(sprite_t *sprite): logique.c'],['../logique_8h.html#aa6e4f134ec4912934ae4d17c8e6d42c2',1,'limites_externes(sprite_t *sprite): logique.c']]], + ['limites_5finternes_78',['limites_internes',['../logique_8h.html#a8c2260eeb6364afb3f01c41c5971f6b7',1,'logique.h']]], + ['lire_5ffichier_79',['lire_fichier',['../gestion__fichiers_8c.html#acfa676d7fbc387557ae5ff88704e2063',1,'lire_fichier(const char *nomFichier): gestion_fichiers.c'],['../gestion__fichiers_8h.html#acfa676d7fbc387557ae5ff88704e2063',1,'lire_fichier(const char *nomFichier): gestion_fichiers.c']]], + ['logique_2ec_80',['logique.c',['../logique_8c.html',1,'']]], + ['logique_2eh_81',['logique.h',['../logique_8h.html',1,'']]] +]; diff --git a/Doc/html/search/all_b.html b/Doc/html/search/all_b.html new file mode 100644 index 0000000..14f3403 --- /dev/null +++ b/Doc/html/search/all_b.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_b.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_b.js b/Doc/html/search/all_b.js new file mode 100644 index 0000000..9b90df6 --- /dev/null +++ b/Doc/html/search/all_b.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['main_2ec_82',['main.c',['../main_8c.html',1,'']]], + ['map_83',['map',['../structworld__s.html#aeae16276ebf8ada04308d7b7ff9c3000',1,'world_s']]], + ['marqueur_5fcompt_84',['MARQUEUR_COMPT',['../constantes_8h.html#a7cc761bb822da3c7e1d64ccc3ed3534a',1,'constantes.h']]], + ['menu_85',['menu',['../structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b',1,'textures_s']]], + ['menu_2ec_86',['menu.c',['../menu_8c.html',1,'']]], + ['menu_2eh_87',['menu.h',['../menu_8h.html',1,'']]], + ['menu_5fevent_88',['menu_event',['../menu_8c.html#a447dbbaa31321587d0aaf16ff034b5aa',1,'menu_event(SDL_Event *event, menu_t *menu, world_t *world): menu.c'],['../menu_8h.html#a447dbbaa31321587d0aaf16ff034b5aa',1,'menu_event(SDL_Event *event, menu_t *menu, world_t *world): menu.c']]], + ['menu_5fs_89',['menu_s',['../structmenu__s.html',1,'']]], + ['menu_5ft_90',['menu_t',['../menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c',1,'menu.h']]], + ['message_91',['message',['../structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4',1,'textures_s']]], + ['modif_5fposition_92',['modif_position',['../sprite_8c.html#af9210a3797cc9d8c195d0447a8e518d4',1,'modif_position(sprite_t *sprite, int x_move, int y_move): sprite.c'],['../sprite_8h.html#af9210a3797cc9d8c195d0447a8e518d4',1,'modif_position(sprite_t *sprite, int x_move, int y_move): sprite.c']]], + ['modif_5fposition_5fglyphe_93',['modif_position_glyphe',['../menu_8c.html#a4cf4c448af85e0f3de340fe24c50abb0',1,'modif_position_glyphe(menu_t *menu): menu.c'],['../menu_8h.html#a4cf4c448af85e0f3de340fe24c50abb0',1,'modif_position_glyphe(menu_t *menu): menu.c']]] +]; diff --git a/Doc/html/search/all_c.html b/Doc/html/search/all_c.html new file mode 100644 index 0000000..da60ab8 --- /dev/null +++ b/Doc/html/search/all_c.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_c.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_c.js b/Doc/html/search/all_c.js new file mode 100644 index 0000000..a08a881 --- /dev/null +++ b/Doc/html/search/all_c.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['nb_94',['nb',['../structstock__s.html#ab310c6afcc676eab3930dce2650511c0',1,'stock_s']]], + ['nb_5fcompt_5f1_95',['NB_COMPT_1',['../constantes_8h.html#ada3c61ef32025d3388b4af1831191e77',1,'constantes.h']]], + ['nb_5fingredient_96',['NB_INGREDIENT',['../constantes_8h.html#aa95773ab8d6218f0dd2345ea1181b8b3',1,'constantes.h']]], + ['nb_5fplat_97',['NB_PLAT',['../constantes_8h.html#a00dc00ff3f849c64b918f8fc410fec64',1,'constantes.h']]], + ['new_5ftaille_5fcommande_98',['new_taille_commande',['../stocks_8c.html#a35f6a28e32f353187665ed05359c42b6',1,'new_taille_commande(stock_t *stock): stocks.c'],['../stocks_8h.html#a35f6a28e32f353187665ed05359c42b6',1,'new_taille_commande(stock_t *stock): stocks.c']]], + ['nom_99',['nom',['../structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005',1,'sprite_s']]], + ['nom_5fcompt_100',['NOM_COMPT',['../constantes_8h.html#a5e4328bf0bd27d1571f6b4c640e2c221',1,'constantes.h']]], + ['nom_5fcornichon_101',['NOM_CORNICHON',['../constantes_8h.html#a1f2c5ffca16b3c431f37fe31815396a9',1,'constantes.h']]], + ['nom_5fenvoi_102',['NOM_ENVOI',['../constantes_8h.html#a1adac8d4cf845d0fb26359aeda7ca852',1,'constantes.h']]], + ['nom_5ffour_103',['NOM_FOUR',['../constantes_8h.html#a95439ffdc14ac394962055606be4fcbf',1,'constantes.h']]], + ['nom_5ffrigo_104',['NOM_FRIGO',['../constantes_8h.html#ad3fdeeba3f677c8daf4d9e12f400c30d',1,'constantes.h']]], + ['nom_5ffromage_105',['NOM_FROMAGE',['../constantes_8h.html#a59aba9254b7c01de9c3b82e577a2492e',1,'constantes.h']]], + ['nom_5fjoueur_106',['NOM_JOUEUR',['../constantes_8h.html#afa26baec0528d3988c7306ca680b8787',1,'constantes.h']]], + ['nom_5flavabo_107',['NOM_LAVABO',['../constantes_8h.html#ad89eb8ca7111cc0bb081465d012af521',1,'constantes.h']]], + ['nom_5fpain_108',['NOM_PAIN',['../constantes_8h.html#a32ba083123249cc96838e9060f2901ef',1,'constantes.h']]], + ['nom_5fpoubelle_109',['NOM_POUBELLE',['../constantes_8h.html#a5b42c0371e6f0f137185ba6dab491b8b',1,'constantes.h']]], + ['nom_5fsalade_110',['NOM_SALADE',['../constantes_8h.html#adcb1898cfe61177fdb4fffaf651d358c',1,'constantes.h']]], + ['nom_5fsteak_111',['NOM_STEAK',['../constantes_8h.html#ad6014f94120cd093c54cde3f6a153d3f',1,'constantes.h']]], + ['nom_5ftomate_112',['NOM_TOMATE',['../constantes_8h.html#a74880b8649da07990ee32b0ad92f760b',1,'constantes.h']]], + ['nouvelle_5fpartie_113',['nouvelle_partie',['../structmenu__s.html#a1e3ad516eb82e4bd3e36913563a4b84f',1,'menu_s']]] +]; diff --git a/Doc/html/search/all_d.html b/Doc/html/search/all_d.html new file mode 100644 index 0000000..bc376fe --- /dev/null +++ b/Doc/html/search/all_d.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_d.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_d.js b/Doc/html/search/all_d.js new file mode 100644 index 0000000..14915ef --- /dev/null +++ b/Doc/html/search/all_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['option1_114',['option1',['../structtextures__s.html#a91d2e610a848cd43b8dd635d785db67d',1,'textures_s']]], + ['option2_115',['option2',['../structtextures__s.html#a0462980f9ca07150ca05b78fbcc90a0a',1,'textures_s']]], + ['option3_116',['option3',['../structtextures__s.html#ada10653212463fd24b75acac09741bb6',1,'textures_s']]] +]; diff --git a/Doc/html/search/all_e.html b/Doc/html/search/all_e.html new file mode 100644 index 0000000..2e3c74d --- /dev/null +++ b/Doc/html/search/all_e.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_e.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_e.js b/Doc/html/search/all_e.js new file mode 100644 index 0000000..6f3da65 --- /dev/null +++ b/Doc/html/search/all_e.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['projet_20l2_117',['Projet l2',['../md__r_e_a_d_m_e.html',1,'']]], + ['place_5fsprite_5fon_5fmap_118',['place_sprite_on_map',['../logique_8c.html#a450ec4b3b7aed56f93e5ce0aadaafe9e',1,'place_sprite_on_map(sprite_t *sprite, world_t *world): logique.c'],['../logique_8h.html#a450ec4b3b7aed56f93e5ce0aadaafe9e',1,'place_sprite_on_map(sprite_t *sprite, world_t *world): logique.c']]], + ['plat_5fsize_119',['PLAT_SIZE',['../constantes_8h.html#af52b60427042f76dfcd493aa4253f5dd',1,'constantes.h']]], + ['points_120',['points',['../structtextures__s.html#a6849bbaa77dce256171b92fcefd2df26',1,'textures_s']]], + ['poser_5fingredient_121',['poser_ingredient',['../interactions_8c.html#ad8b6257c6c812c8ac95752a59e65906d',1,'poser_ingredient(sprite_t *joueur, sprite_t *meuble, sprite_t *ingredient): interactions.c'],['../interactions_8h.html#ad8b6257c6c812c8ac95752a59e65906d',1,'poser_ingredient(sprite_t *joueur, sprite_t *meuble, sprite_t *ingredient): interactions.c']]], + ['poubelle_122',['poubelle',['../structtextures__s.html#ab486eba46fb42fc169fcdc2b6a8383b7',1,'textures_s']]], + ['poubelle_5fhauteur_123',['POUBELLE_HAUTEUR',['../constantes_8h.html#a680f6120da8087fa6eb1655501ec02d8',1,'constantes.h']]], + ['poubelle_5flargeur_124',['POUBELLE_LARGEUR',['../constantes_8h.html#ab6d8ac492a9488fc9f0f9064404e4fad',1,'constantes.h']]], + ['print_5fsprite_125',['print_sprite',['../sprite_8c.html#a242b29f702d42f06f3cdf3843ee7f930',1,'print_sprite(sprite_t *sprite): sprite.c'],['../sprite_8h.html#a242b29f702d42f06f3cdf3843ee7f930',1,'print_sprite(sprite_t *sprite): sprite.c']]] +]; diff --git a/Doc/html/search/all_f.html b/Doc/html/search/all_f.html new file mode 100644 index 0000000..246f8ab --- /dev/null +++ b/Doc/html/search/all_f.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="all_f.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/all_f.js b/Doc/html/search/all_f.js new file mode 100644 index 0000000..8bec98a --- /dev/null +++ b/Doc/html/search/all_f.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['qte_5fstock_126',['QTE_STOCK',['../constantes_8h.html#a4ad7fd2163df24ff878914b989446fa4',1,'constantes.h']]], + ['quitter_127',['quitter',['../structmenu__s.html#a670e965dd32e491eafe67ab321eae932',1,'menu_s']]], + ['quitter_5fmenu_128',['quitter_menu',['../structmenu__s.html#a6632319a2313889b155a24fa7749ed0b',1,'menu_s']]], + ['quittermenu_129',['quitterMenu',['../menu_8c.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd',1,'quitterMenu(menu_t *menu): menu.c'],['../menu_8h.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd',1,'quitterMenu(menu_t *menu): menu.c']]] +]; diff --git a/Doc/html/search/classes_0.html b/Doc/html/search/classes_0.html new file mode 100644 index 0000000..f7e4c14 --- /dev/null +++ b/Doc/html/search/classes_0.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_0.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/classes_0.js b/Doc/html/search/classes_0.js new file mode 100644 index 0000000..5174029 --- /dev/null +++ b/Doc/html/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['menu_5fs_175',['menu_s',['../structmenu__s.html',1,'']]] +]; diff --git a/Doc/html/search/classes_1.html b/Doc/html/search/classes_1.html new file mode 100644 index 0000000..c7ff4b3 --- /dev/null +++ b/Doc/html/search/classes_1.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_1.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/classes_1.js b/Doc/html/search/classes_1.js new file mode 100644 index 0000000..b470794 --- /dev/null +++ b/Doc/html/search/classes_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['sprite_5fs_176',['sprite_s',['../structsprite__s.html',1,'']]], + ['stock_5fs_177',['stock_s',['../structstock__s.html',1,'']]] +]; diff --git a/Doc/html/search/classes_2.html b/Doc/html/search/classes_2.html new file mode 100644 index 0000000..0d1e8a0 --- /dev/null +++ b/Doc/html/search/classes_2.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_2.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/classes_2.js b/Doc/html/search/classes_2.js new file mode 100644 index 0000000..88fed05 --- /dev/null +++ b/Doc/html/search/classes_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['textures_5fs_178',['textures_s',['../structtextures__s.html',1,'']]] +]; diff --git a/Doc/html/search/classes_3.html b/Doc/html/search/classes_3.html new file mode 100644 index 0000000..2102545 --- /dev/null +++ b/Doc/html/search/classes_3.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="classes_3.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/classes_3.js b/Doc/html/search/classes_3.js new file mode 100644 index 0000000..8be693c --- /dev/null +++ b/Doc/html/search/classes_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['world_5fs_179',['world_s',['../structworld__s.html',1,'']]] +]; diff --git a/Doc/html/search/close.png b/Doc/html/search/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0y~yVBiK}4mJh`hLvl|)fgBUZg{#lhDb=32JRJdbKton zA<88pBIW$rbWi<q=X5q>jSKh6tCh9xi%p+@`?Q+n!RFfgXE*8G*v9+3QmISnNMVo7 z`H9O`PI%UrIqQr?-;Q<O_xG9cI8RCKT%>Wty6>_6MEw<qoWd?ve74!mqJL|fYiMZ6 z+*BQ<9q*-I?>dy;?;}uqfAPBP=a-GbCOi*zGvsM5p1Q(t@|@$3uW)T!;1YH0m_+$m z$Gs|^Q+^9Y21Z{Jd;3e_PX6`M`PrAX90e9+N`*&ixX;u#IA8tS@w}AI>(}g>b5kXA dR_DdqvvXBW;1hH`#K6G7;OXk;vd$@?2>^;gZ`%L> literal 0 HcmV?d00001 diff --git a/Doc/html/search/defines_0.html b/Doc/html/search/defines_0.html new file mode 100644 index 0000000..2deb369 --- /dev/null +++ b/Doc/html/search/defines_0.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_0.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/defines_0.js b/Doc/html/search/defines_0.js new file mode 100644 index 0000000..353db38 --- /dev/null +++ b/Doc/html/search/defines_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bloc_5fcompt_5fsize_312',['BLOC_COMPT_SIZE',['../constantes_8h.html#a9c9a6306eb6e3bdec472bff5bf37874d',1,'constantes.h']]] +]; diff --git a/Doc/html/search/defines_1.html b/Doc/html/search/defines_1.html new file mode 100644 index 0000000..e0d0b6d --- /dev/null +++ b/Doc/html/search/defines_1.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_1.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/defines_1.js b/Doc/html/search/defines_1.js new file mode 100644 index 0000000..edf39b7 --- /dev/null +++ b/Doc/html/search/defines_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['emplacement_5fscore_313',['EMPLACEMENT_SCORE',['../constantes_8h.html#a2cc4485c80cefda6ee960aecdca1df92',1,'constantes.h']]] +]; diff --git a/Doc/html/search/defines_2.html b/Doc/html/search/defines_2.html new file mode 100644 index 0000000..707f942 --- /dev/null +++ b/Doc/html/search/defines_2.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_2.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/defines_2.js b/Doc/html/search/defines_2.js new file mode 100644 index 0000000..467fbf1 --- /dev/null +++ b/Doc/html/search/defines_2.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['four_5fhauteur_314',['FOUR_HAUTEUR',['../constantes_8h.html#aa448f1633d674d0c45f41d5a1187711b',1,'constantes.h']]], + ['four_5flargeur_315',['FOUR_LARGEUR',['../constantes_8h.html#a56d9cadb93f2c01ca1b9d5b8fe0d748e',1,'constantes.h']]], + ['frigo_5fhauteur_316',['FRIGO_HAUTEUR',['../constantes_8h.html#a65f8ccd380240d8376a11c828b3ede97',1,'constantes.h']]], + ['frigo_5flargeur_317',['FRIGO_LARGEUR',['../constantes_8h.html#a9467657a3c8e678dad9f5d33b1316f87',1,'constantes.h']]] +]; diff --git a/Doc/html/search/defines_3.html b/Doc/html/search/defines_3.html new file mode 100644 index 0000000..f30be10 --- /dev/null +++ b/Doc/html/search/defines_3.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_3.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/defines_3.js b/Doc/html/search/defines_3.js new file mode 100644 index 0000000..2e9a8e0 --- /dev/null +++ b/Doc/html/search/defines_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['lavabo_5fhauteur_318',['LAVABO_HAUTEUR',['../constantes_8h.html#a9c606884b5ec4d3f65c95827eeb8d87d',1,'constantes.h']]], + ['lavabo_5flargeur_319',['LAVABO_LARGEUR',['../constantes_8h.html#a4c6ffb9a73be7595ccf8fe7e8c150005',1,'constantes.h']]] +]; diff --git a/Doc/html/search/defines_4.html b/Doc/html/search/defines_4.html new file mode 100644 index 0000000..046ad4a --- /dev/null +++ b/Doc/html/search/defines_4.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_4.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/defines_4.js b/Doc/html/search/defines_4.js new file mode 100644 index 0000000..bcfbdf6 --- /dev/null +++ b/Doc/html/search/defines_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['marqueur_5fcompt_320',['MARQUEUR_COMPT',['../constantes_8h.html#a7cc761bb822da3c7e1d64ccc3ed3534a',1,'constantes.h']]] +]; diff --git a/Doc/html/search/defines_5.html b/Doc/html/search/defines_5.html new file mode 100644 index 0000000..61ce555 --- /dev/null +++ b/Doc/html/search/defines_5.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_5.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/defines_5.js b/Doc/html/search/defines_5.js new file mode 100644 index 0000000..ab41209 --- /dev/null +++ b/Doc/html/search/defines_5.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['nb_5fcompt_5f1_321',['NB_COMPT_1',['../constantes_8h.html#ada3c61ef32025d3388b4af1831191e77',1,'constantes.h']]], + ['nb_5fingredient_322',['NB_INGREDIENT',['../constantes_8h.html#aa95773ab8d6218f0dd2345ea1181b8b3',1,'constantes.h']]], + ['nb_5fplat_323',['NB_PLAT',['../constantes_8h.html#a00dc00ff3f849c64b918f8fc410fec64',1,'constantes.h']]], + ['nom_5fcompt_324',['NOM_COMPT',['../constantes_8h.html#a5e4328bf0bd27d1571f6b4c640e2c221',1,'constantes.h']]], + ['nom_5fcornichon_325',['NOM_CORNICHON',['../constantes_8h.html#a1f2c5ffca16b3c431f37fe31815396a9',1,'constantes.h']]], + ['nom_5fenvoi_326',['NOM_ENVOI',['../constantes_8h.html#a1adac8d4cf845d0fb26359aeda7ca852',1,'constantes.h']]], + ['nom_5ffour_327',['NOM_FOUR',['../constantes_8h.html#a95439ffdc14ac394962055606be4fcbf',1,'constantes.h']]], + ['nom_5ffrigo_328',['NOM_FRIGO',['../constantes_8h.html#ad3fdeeba3f677c8daf4d9e12f400c30d',1,'constantes.h']]], + ['nom_5ffromage_329',['NOM_FROMAGE',['../constantes_8h.html#a59aba9254b7c01de9c3b82e577a2492e',1,'constantes.h']]], + ['nom_5fjoueur_330',['NOM_JOUEUR',['../constantes_8h.html#afa26baec0528d3988c7306ca680b8787',1,'constantes.h']]], + ['nom_5flavabo_331',['NOM_LAVABO',['../constantes_8h.html#ad89eb8ca7111cc0bb081465d012af521',1,'constantes.h']]], + ['nom_5fpain_332',['NOM_PAIN',['../constantes_8h.html#a32ba083123249cc96838e9060f2901ef',1,'constantes.h']]], + ['nom_5fpoubelle_333',['NOM_POUBELLE',['../constantes_8h.html#a5b42c0371e6f0f137185ba6dab491b8b',1,'constantes.h']]], + ['nom_5fsalade_334',['NOM_SALADE',['../constantes_8h.html#adcb1898cfe61177fdb4fffaf651d358c',1,'constantes.h']]], + ['nom_5fsteak_335',['NOM_STEAK',['../constantes_8h.html#ad6014f94120cd093c54cde3f6a153d3f',1,'constantes.h']]], + ['nom_5ftomate_336',['NOM_TOMATE',['../constantes_8h.html#a74880b8649da07990ee32b0ad92f760b',1,'constantes.h']]] +]; diff --git a/Doc/html/search/defines_6.html b/Doc/html/search/defines_6.html new file mode 100644 index 0000000..7496307 --- /dev/null +++ b/Doc/html/search/defines_6.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_6.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/defines_6.js b/Doc/html/search/defines_6.js new file mode 100644 index 0000000..f1859ec --- /dev/null +++ b/Doc/html/search/defines_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['plat_5fsize_337',['PLAT_SIZE',['../constantes_8h.html#af52b60427042f76dfcd493aa4253f5dd',1,'constantes.h']]], + ['poubelle_5fhauteur_338',['POUBELLE_HAUTEUR',['../constantes_8h.html#a680f6120da8087fa6eb1655501ec02d8',1,'constantes.h']]], + ['poubelle_5flargeur_339',['POUBELLE_LARGEUR',['../constantes_8h.html#ab6d8ac492a9488fc9f0f9064404e4fad',1,'constantes.h']]] +]; diff --git a/Doc/html/search/defines_7.html b/Doc/html/search/defines_7.html new file mode 100644 index 0000000..049c0cf --- /dev/null +++ b/Doc/html/search/defines_7.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_7.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/defines_7.js b/Doc/html/search/defines_7.js new file mode 100644 index 0000000..2f3d24d --- /dev/null +++ b/Doc/html/search/defines_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['qte_5fstock_340',['QTE_STOCK',['../constantes_8h.html#a4ad7fd2163df24ff878914b989446fa4',1,'constantes.h']]] +]; diff --git a/Doc/html/search/defines_8.html b/Doc/html/search/defines_8.html new file mode 100644 index 0000000..a952d6c --- /dev/null +++ b/Doc/html/search/defines_8.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_8.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/defines_8.js b/Doc/html/search/defines_8.js new file mode 100644 index 0000000..5234f8d --- /dev/null +++ b/Doc/html/search/defines_8.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['screen_5fheight_341',['SCREEN_HEIGHT',['../constantes_8h.html#a6974d08a74da681b3957b2fead2608b8',1,'constantes.h']]], + ['screen_5fwidth_342',['SCREEN_WIDTH',['../constantes_8h.html#a2cd109632a6dcccaa80b43561b1ab700',1,'constantes.h']]], + ['size_5fjoueur_343',['SIZE_JOUEUR',['../constantes_8h.html#af1c7e3b2fecda5d3af48b05065f8ba63',1,'constantes.h']]], + ['size_5fmur_344',['SIZE_MUR',['../constantes_8h.html#aaf789a1ad4fbae2b0dfb49447ff2b566',1,'constantes.h']]] +]; diff --git a/Doc/html/search/defines_9.html b/Doc/html/search/defines_9.html new file mode 100644 index 0000000..6dd7f69 --- /dev/null +++ b/Doc/html/search/defines_9.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_9.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/defines_9.js b/Doc/html/search/defines_9.js new file mode 100644 index 0000000..d2f38eb --- /dev/null +++ b/Doc/html/search/defines_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['taille_5fhighscore_345',['TAILLE_HIGHSCORE',['../constantes_8h.html#a352a211837570264aa8d097fa7778700',1,'constantes.h']]], + ['temps_5fde_5fpartie_346',['TEMPS_DE_PARTIE',['../constantes_8h.html#a15cbff641511841e93b8281483bd698b',1,'constantes.h']]], + ['titre_347',['TITRE',['../constantes_8h.html#a4e2348634e7c46ec0de6b1879610e61a',1,'constantes.h']]] +]; diff --git a/Doc/html/search/defines_a.html b/Doc/html/search/defines_a.html new file mode 100644 index 0000000..415e4ff --- /dev/null +++ b/Doc/html/search/defines_a.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_a.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/defines_a.js b/Doc/html/search/defines_a.js new file mode 100644 index 0000000..24c15e3 --- /dev/null +++ b/Doc/html/search/defines_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['zone_5fenvoi_5fhauteur_348',['ZONE_ENVOI_HAUTEUR',['../constantes_8h.html#af32a0326007c6c2b6b43b0336adbf686',1,'constantes.h']]], + ['zone_5fenvoi_5flargeur_349',['ZONE_ENVOI_LARGEUR',['../constantes_8h.html#a1987cedee24162d6660b657d786fa6ec',1,'constantes.h']]] +]; diff --git a/Doc/html/search/files_0.html b/Doc/html/search/files_0.html new file mode 100644 index 0000000..737608e --- /dev/null +++ b/Doc/html/search/files_0.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_0.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/files_0.js b/Doc/html/search/files_0.js new file mode 100644 index 0000000..dd71c41 --- /dev/null +++ b/Doc/html/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['constantes_2eh_180',['constantes.h',['../constantes_8h.html',1,'']]] +]; diff --git a/Doc/html/search/files_1.html b/Doc/html/search/files_1.html new file mode 100644 index 0000000..f27a62d --- /dev/null +++ b/Doc/html/search/files_1.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_1.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/files_1.js b/Doc/html/search/files_1.js new file mode 100644 index 0000000..8b83cfb --- /dev/null +++ b/Doc/html/search/files_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['gestion_5ffichiers_2ec_181',['gestion_fichiers.c',['../gestion__fichiers_8c.html',1,'']]], + ['gestion_5ffichiers_2eh_182',['gestion_fichiers.h',['../gestion__fichiers_8h.html',1,'']]] +]; diff --git a/Doc/html/search/files_2.html b/Doc/html/search/files_2.html new file mode 100644 index 0000000..a45066e --- /dev/null +++ b/Doc/html/search/files_2.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_2.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/files_2.js b/Doc/html/search/files_2.js new file mode 100644 index 0000000..efb4988 --- /dev/null +++ b/Doc/html/search/files_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['interactions_2ec_183',['interactions.c',['../interactions_8c.html',1,'']]], + ['interactions_2eh_184',['interactions.h',['../interactions_8h.html',1,'']]] +]; diff --git a/Doc/html/search/files_3.html b/Doc/html/search/files_3.html new file mode 100644 index 0000000..1076bc5 --- /dev/null +++ b/Doc/html/search/files_3.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_3.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/files_3.js b/Doc/html/search/files_3.js new file mode 100644 index 0000000..3893891 --- /dev/null +++ b/Doc/html/search/files_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['logique_2ec_185',['logique.c',['../logique_8c.html',1,'']]], + ['logique_2eh_186',['logique.h',['../logique_8h.html',1,'']]] +]; diff --git a/Doc/html/search/files_4.html b/Doc/html/search/files_4.html new file mode 100644 index 0000000..e5cd7f4 --- /dev/null +++ b/Doc/html/search/files_4.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_4.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/files_4.js b/Doc/html/search/files_4.js new file mode 100644 index 0000000..9912571 --- /dev/null +++ b/Doc/html/search/files_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['main_2ec_187',['main.c',['../main_8c.html',1,'']]], + ['menu_2ec_188',['menu.c',['../menu_8c.html',1,'']]], + ['menu_2eh_189',['menu.h',['../menu_8h.html',1,'']]] +]; diff --git a/Doc/html/search/files_5.html b/Doc/html/search/files_5.html new file mode 100644 index 0000000..2cc480f --- /dev/null +++ b/Doc/html/search/files_5.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="files_5.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/files_5.js b/Doc/html/search/files_5.js new file mode 100644 index 0000000..5e0162b --- /dev/null +++ b/Doc/html/search/files_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['sprite_2ec_190',['sprite.c',['../sprite_8c.html',1,'']]], + ['sprite_2eh_191',['sprite.h',['../sprite_8h.html',1,'']]], + ['stocks_2ec_192',['stocks.c',['../stocks_8c.html',1,'']]], + ['stocks_2eh_193',['stocks.h',['../stocks_8h.html',1,'']]] +]; diff --git a/Doc/html/search/functions_0.html b/Doc/html/search/functions_0.html new file mode 100644 index 0000000..e17c711 --- /dev/null +++ b/Doc/html/search/functions_0.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_0.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_0.js b/Doc/html/search/functions_0.js new file mode 100644 index 0000000..4e8cb48 --- /dev/null +++ b/Doc/html/search/functions_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['afficher_5ftab_5f2d_194',['afficher_tab_2D',['../gestion__fichiers_8c.html#ad27b3646cc62b8c5f81d8d1582378f67',1,'afficher_tab_2D(char **tab, int lig, int col): gestion_fichiers.c'],['../gestion__fichiers_8h.html#a2200a6994a6c77bd4783d87e65247668',1,'afficher_tab_2D(char **tab, int n, int m): gestion_fichiers.c']]], + ['aleatoire_195',['aleatoire',['../stocks_8c.html#a6e476d6d74dcb75d6d67b28b9ff75bf7',1,'aleatoire(int a, int b): stocks.c'],['../stocks_8h.html#a6e476d6d74dcb75d6d67b28b9ff75bf7',1,'aleatoire(int a, int b): stocks.c']]], + ['allouer_5ftab_5f2d_196',['allouer_tab_2D',['../gestion__fichiers_8c.html#a567a92140ff97e4ac04c439943712716',1,'allouer_tab_2D(int lig, int col): gestion_fichiers.c'],['../gestion__fichiers_8h.html#a08c2d9d12c45da458f42d96bdcbb0021',1,'allouer_tab_2D(int n, int m): gestion_fichiers.c']]] +]; diff --git a/Doc/html/search/functions_1.html b/Doc/html/search/functions_1.html new file mode 100644 index 0000000..0ddac0a --- /dev/null +++ b/Doc/html/search/functions_1.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_1.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_1.js b/Doc/html/search/functions_1.js new file mode 100644 index 0000000..fa39a4b --- /dev/null +++ b/Doc/html/search/functions_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['build_5fsprite_5funique_197',['build_sprite_unique',['../sprite_8c.html#a0daa2836d7397d4d09972eaaf2b79e15',1,'build_sprite_unique(sprite_t *sprite, char nom, int largeur, int hauteur, char **map): sprite.c'],['../sprite_8h.html#a0daa2836d7397d4d09972eaaf2b79e15',1,'build_sprite_unique(sprite_t *sprite, char nom, int largeur, int hauteur, char **map): sprite.c']]], + ['build_5fsprites_5ftab_198',['build_sprites_tab',['../sprite_8c.html#a85021cd9bca5869cf640542083b50507',1,'build_sprites_tab(sprite_t *sprite, char nomSprite, int largeur, int hauteur, int *compt, char **map): sprite.c'],['../sprite_8h.html#a85021cd9bca5869cf640542083b50507',1,'build_sprites_tab(sprite_t *sprite, char nomSprite, int largeur, int hauteur, int *compt, char **map): sprite.c']]], + ['burger_5fest_5fcomplet_199',['burger_est_complet',['../interactions_8c.html#a21326ce3ec7fb34ef215b8db35f47a52',1,'burger_est_complet(sprite_t *ingredients, int taille_commande): interactions.c'],['../interactions_8h.html#a21326ce3ec7fb34ef215b8db35f47a52',1,'burger_est_complet(sprite_t *ingredients, int taille_commande): interactions.c']]] +]; diff --git a/Doc/html/search/functions_10.html b/Doc/html/search/functions_10.html new file mode 100644 index 0000000..09422e1 --- /dev/null +++ b/Doc/html/search/functions_10.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_10.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_10.js b/Doc/html/search/functions_10.js new file mode 100644 index 0000000..20490fc --- /dev/null +++ b/Doc/html/search/functions_10.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['taille_5ffichier_259',['taille_fichier',['../gestion__fichiers_8c.html#abb602d68bcf054b059da8ed083751138',1,'taille_fichier(const char *nomFichier, int *nbLig, int *nbCol): gestion_fichiers.c'],['../gestion__fichiers_8h.html#abb602d68bcf054b059da8ed083751138',1,'taille_fichier(const char *nomFichier, int *nbLig, int *nbCol): gestion_fichiers.c']]], + ['temps_5fdepassee_260',['temps_depassee',['../logique_8c.html#a8dc2af81b41094d3d7a62c74804801df',1,'temps_depassee(world_t *world, Uint32 temps_debut_jeu): logique.c'],['../logique_8h.html#a8dc2af81b41094d3d7a62c74804801df',1,'temps_depassee(world_t *world, Uint32 temps_debut_jeu): logique.c']]], + ['temps_5frestant_261',['temps_restant',['../logique_8c.html#a5f82ba95930c1162436ee5d02916f30f',1,'temps_restant(Uint32 temps_debut_jeu): logique.c'],['../logique_8h.html#a5f82ba95930c1162436ee5d02916f30f',1,'temps_restant(Uint32 temps_debut_jeu): logique.c']]], + ['trier_5fhighscore_262',['trier_highscore',['../gestion__fichiers_8c.html#a2b51210c32debf15340dbd2d626f1994',1,'trier_highscore(int *highscore, int score_entrant): gestion_fichiers.c'],['../gestion__fichiers_8h.html#a2b51210c32debf15340dbd2d626f1994',1,'trier_highscore(int *highscore, int score_entrant): gestion_fichiers.c']]] +]; diff --git a/Doc/html/search/functions_11.html b/Doc/html/search/functions_11.html new file mode 100644 index 0000000..1cde7b4 --- /dev/null +++ b/Doc/html/search/functions_11.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_11.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_11.js b/Doc/html/search/functions_11.js new file mode 100644 index 0000000..1de49f0 --- /dev/null +++ b/Doc/html/search/functions_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['update_5fcuisson_263',['update_cuisson',['../stocks_8c.html#a862aa8641eebaed1564027815b6a8779',1,'update_cuisson(stock_t *stock): stocks.c'],['../stocks_8h.html#a862aa8641eebaed1564027815b6a8779',1,'update_cuisson(stock_t *stock): stocks.c']]], + ['update_5fdata_264',['update_data',['../logique_8c.html#a6c91f82a5ece8b14628159353390adf4',1,'update_data(world_t *world): logique.c'],['../logique_8h.html#a6c91f82a5ece8b14628159353390adf4',1,'update_data(world_t *world): logique.c']]] +]; diff --git a/Doc/html/search/functions_2.html b/Doc/html/search/functions_2.html new file mode 100644 index 0000000..2737c5a --- /dev/null +++ b/Doc/html/search/functions_2.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_2.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_2.js b/Doc/html/search/functions_2.js new file mode 100644 index 0000000..4cea73a --- /dev/null +++ b/Doc/html/search/functions_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['calcul_5fscore_200',['calcul_score',['../logique_8c.html#a015291d6ada9def6d4b59b944217e564',1,'calcul_score(world_t *world, sprite_t *ingredient): logique.c'],['../logique_8h.html#a015291d6ada9def6d4b59b944217e564',1,'calcul_score(world_t *world, sprite_t *ingredient): logique.c']]] +]; diff --git a/Doc/html/search/functions_3.html b/Doc/html/search/functions_3.html new file mode 100644 index 0000000..6da86e7 --- /dev/null +++ b/Doc/html/search/functions_3.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_3.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_3.js b/Doc/html/search/functions_3.js new file mode 100644 index 0000000..0938d10 --- /dev/null +++ b/Doc/html/search/functions_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['desallouer_5ftab_5f2d_201',['desallouer_tab_2D',['../gestion__fichiers_8c.html#a2ed59b349b18cd91dc563d7cb0cf0037',1,'desallouer_tab_2D(char **tab, int lig): gestion_fichiers.c'],['../gestion__fichiers_8h.html#aba2163a2a755c6ff60a12ad34771cc64',1,'desallouer_tab_2D(char **tab, int n): gestion_fichiers.c']]] +]; diff --git a/Doc/html/search/functions_4.html b/Doc/html/search/functions_4.html new file mode 100644 index 0000000..911304e --- /dev/null +++ b/Doc/html/search/functions_4.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_4.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_4.js b/Doc/html/search/functions_4.js new file mode 100644 index 0000000..8986e7f --- /dev/null +++ b/Doc/html/search/functions_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['ecrire_5fhighscore_202',['ecrire_highscore',['../gestion__fichiers_8c.html#af979241ffcca479b0b52c0b998eea9db',1,'ecrire_highscore(const char *nomFichier, int *highscore): gestion_fichiers.c'],['../gestion__fichiers_8h.html#af979241ffcca479b0b52c0b998eea9db',1,'ecrire_highscore(const char *nomFichier, int *highscore): gestion_fichiers.c']]], + ['est_5fvisible_203',['est_visible',['../sprite_8c.html#a48de3f58bc40dfd325ade802329bc728',1,'est_visible(sprite_t *sprite): sprite.c'],['../sprite_8h.html#a48de3f58bc40dfd325ade802329bc728',1,'est_visible(sprite_t *sprite): sprite.c']]], + ['estfini_204',['estFini',['../logique_8c.html#af1c515cfec507670c37c310b9efea4c2',1,'estFini(world_t *world): logique.c'],['../logique_8h.html#af1c515cfec507670c37c310b9efea4c2',1,'estFini(world_t *world): logique.c']]] +]; diff --git a/Doc/html/search/functions_5.html b/Doc/html/search/functions_5.html new file mode 100644 index 0000000..61b920d --- /dev/null +++ b/Doc/html/search/functions_5.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_5.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_5.js b/Doc/html/search/functions_5.js new file mode 100644 index 0000000..5806824 --- /dev/null +++ b/Doc/html/search/functions_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['free_5ftab_5fcommande_205',['free_tab_commande',['../stocks_8c.html#aae4779ac8b603d2f5ab3650829839edc',1,'free_tab_commande(stock_t *stock): stocks.c'],['../stocks_8h.html#aae4779ac8b603d2f5ab3650829839edc',1,'free_tab_commande(stock_t *stock): stocks.c']]] +]; diff --git a/Doc/html/search/functions_6.html b/Doc/html/search/functions_6.html new file mode 100644 index 0000000..dc70a4a --- /dev/null +++ b/Doc/html/search/functions_6.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_6.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_6.js b/Doc/html/search/functions_6.js new file mode 100644 index 0000000..2fca4bb --- /dev/null +++ b/Doc/html/search/functions_6.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['genere_5ffichier_206',['genere_fichier',['../gestion__fichiers_8c.html#a4015737d191d4d494a2a1b7b66847038',1,'genere_fichier(const char *nomFichier, char **source, int ligne, int colonne): gestion_fichiers.c'],['../gestion__fichiers_8h.html#a4015737d191d4d494a2a1b7b66847038',1,'genere_fichier(const char *nomFichier, char **source, int ligne, int colonne): gestion_fichiers.c']]], + ['gestion_5fevents_207',['gestion_events',['../logique_8c.html#a4673d3cc1b50720fcc38709ad5049b4e',1,'gestion_events(SDL_Event *event, world_t *world): logique.c'],['../logique_8h.html#a4673d3cc1b50720fcc38709ad5049b4e',1,'gestion_events(SDL_Event *event, world_t *world): logique.c']]], + ['gestion_5fhighscore_208',['gestion_highscore',['../logique_8c.html#a42744d39b9bc07f51b72cf1b753f62a2',1,'gestion_highscore(int score, int *highscore): logique.c'],['../logique_8h.html#a42744d39b9bc07f51b72cf1b753f62a2',1,'gestion_highscore(int score, int *highscore): logique.c']]], + ['get_5fchoix_209',['get_choix',['../menu_8c.html#a825cee355bff69d2c5852abb48edcf5e',1,'get_choix(menu_t *menu): menu.c'],['../menu_8h.html#a825cee355bff69d2c5852abb48edcf5e',1,'get_choix(menu_t *menu): menu.c']]], + ['get_5fcuisson_210',['get_cuisson',['../sprite_8c.html#aa6db9b0d9143188967ff5440e678f2e9',1,'get_cuisson(sprite_t *ingre): sprite.c'],['../sprite_8h.html#aa6db9b0d9143188967ff5440e678f2e9',1,'get_cuisson(sprite_t *ingre): sprite.c']]], + ['get_5frect_211',['get_rect',['../sprite_8c.html#a770c7d680f814223e56ed2aa2f29b525',1,'get_rect(sprite_t *sprite): sprite.c'],['../sprite_8h.html#a770c7d680f814223e56ed2aa2f29b525',1,'get_rect(sprite_t *sprite): sprite.c']]], + ['get_5fscore_212',['get_score',['../logique_8c.html#ad28ffdbe07f7df504774e69de132d379',1,'get_score(world_t *world): logique.c'],['../logique_8h.html#ad28ffdbe07f7df504774e69de132d379',1,'get_score(world_t *world): logique.c']]], + ['get_5ftime_213',['get_Time',['../sprite_8c.html#a76eb46403023d477e72e1cf2e29a1153',1,'get_Time(sprite_t *ingredient): sprite.c'],['../sprite_8h.html#a76eb46403023d477e72e1cf2e29a1153',1,'get_Time(sprite_t *ingredient): sprite.c']]] +]; diff --git a/Doc/html/search/functions_7.html b/Doc/html/search/functions_7.html new file mode 100644 index 0000000..7de3106 --- /dev/null +++ b/Doc/html/search/functions_7.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_7.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_7.js b/Doc/html/search/functions_7.js new file mode 100644 index 0000000..463f808 --- /dev/null +++ b/Doc/html/search/functions_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['handle_5fcollision_214',['handle_collision',['../logique_8c.html#a0b2e2485990ac3e9f556e56817e0ac0c',1,'handle_collision(sprite_t *spr_move, sprite_t *spr_fixed): logique.c'],['../logique_8h.html#a0b2e2485990ac3e9f556e56817e0ac0c',1,'handle_collision(sprite_t *spr_move, sprite_t *spr_fixed): logique.c']]], + ['handle_5fdeplacement_5fingredient_215',['handle_deplacement_ingredient',['../interactions_8c.html#a82b440d32e5e03b766ab92c662f3b439',1,'handle_deplacement_ingredient(sprite_t *joueur, sprite_t *ingredient): interactions.c'],['../interactions_8h.html#a82b440d32e5e03b766ab92c662f3b439',1,'handle_deplacement_ingredient(sprite_t *joueur, sprite_t *ingredient): interactions.c']]], + ['has_5fcollided_216',['has_collided',['../sprite_8c.html#a442a963ded0c3aff40ca75702a4794c5',1,'has_collided(sprite_t *spr1, sprite_t *spr2): sprite.c'],['../sprite_8h.html#a442a963ded0c3aff40ca75702a4794c5',1,'has_collided(sprite_t *spr1, sprite_t *spr2): sprite.c']]], + ['has_5finteraction_217',['has_interaction',['../sprite_8c.html#a06e1c24dfdba593c650d3e894edae60c',1,'has_interaction(sprite_t *spr_interact, sprite_t *spr2): sprite.c'],['../sprite_8h.html#a06e1c24dfdba593c650d3e894edae60c',1,'has_interaction(sprite_t *spr_interact, sprite_t *spr2): sprite.c']]] +]; diff --git a/Doc/html/search/functions_8.html b/Doc/html/search/functions_8.html new file mode 100644 index 0000000..7422be2 --- /dev/null +++ b/Doc/html/search/functions_8.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_8.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_8.js b/Doc/html/search/functions_8.js new file mode 100644 index 0000000..e9c0ca4 --- /dev/null +++ b/Doc/html/search/functions_8.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['init_5fcommande_5fclient_218',['init_commande_client',['../stocks_8c.html#a739fc4c249675edd3cb09d40ef1d11dd',1,'init_commande_client(stock_t *stock, SDL_Rect frigo): stocks.c'],['../stocks_8h.html#a739fc4c249675edd3cb09d40ef1d11dd',1,'init_commande_client(stock_t *stock, SDL_Rect frigo): stocks.c']]], + ['init_5fcuisson_219',['init_cuisson',['../sprite_8c.html#aaea911606cdda4d195c7dba4a051bd7d',1,'init_cuisson(sprite_t *sprite): sprite.c'],['../sprite_8h.html#aaea911606cdda4d195c7dba4a051bd7d',1,'init_cuisson(sprite_t *sprite): sprite.c']]], + ['init_5fdata_220',['init_data',['../logique_8c.html#a5676e72ded3c1a993c4c975ef9958288',1,'init_data(world_t *world): logique.c'],['../logique_8h.html#a5676e72ded3c1a993c4c975ef9958288',1,'init_data(world_t *world): logique.c']]], + ['init_5fingre_221',['init_ingre',['../sprite_8c.html#a5822e47182b8c33167764663a683195b',1,'init_ingre(sprite_t *ingre, char nom, int x, int y, int w, int h, int v, int state): sprite.c'],['../sprite_8h.html#a5822e47182b8c33167764663a683195b',1,'init_ingre(sprite_t *ingre, char nom, int x, int y, int w, int h, int v, int state): sprite.c']]], + ['init_5fingred_5faleatoire_222',['init_ingred_aleatoire',['../stocks_8c.html#ab9e68e108e9b2931108e36f363061cdd',1,'init_ingred_aleatoire(SDL_Rect frigo): stocks.c'],['../stocks_8h.html#ab9e68e108e9b2931108e36f363061cdd',1,'init_ingred_aleatoire(SDL_Rect frigo): stocks.c']]], + ['init_5fmap_223',['init_map',['../gestion__fichiers_8c.html#ad5346cadf8b2cc38abf21e38d8bbbc73',1,'init_map(): gestion_fichiers.c'],['../logique_8h.html#ad5346cadf8b2cc38abf21e38d8bbbc73',1,'init_map(): gestion_fichiers.c']]], + ['init_5fmenu_224',['init_menu',['../menu_8c.html#af706d72048fcde4588ebd6108867e98c',1,'init_menu(menu_t *menu): menu.c'],['../menu_8h.html#af706d72048fcde4588ebd6108867e98c',1,'init_menu(menu_t *menu): menu.c']]], + ['init_5fsprite_225',['init_sprite',['../sprite_8c.html#a45d6a73afa6b91aa1075b772dd9cc37d',1,'init_sprite(sprite_t *sprite, char nom, int x, int y, int w, int h, int v, int state): sprite.c'],['../sprite_8h.html#a45d6a73afa6b91aa1075b772dd9cc37d',1,'init_sprite(sprite_t *sprite, char nom, int x, int y, int w, int h, int v, int state): sprite.c']]], + ['init_5fstocks_226',['init_stocks',['../stocks_8c.html#ae747d2ff4cd52163d411bf47ee7e2316',1,'init_stocks(stock_t *stocks, SDL_Rect zone_stockage): stocks.c'],['../stocks_8h.html#ae747d2ff4cd52163d411bf47ee7e2316',1,'init_stocks(stock_t *stocks, SDL_Rect zone_stockage): stocks.c']]], + ['init_5ftab_5fcommande_227',['init_tab_commande',['../stocks_8c.html#a50f330fd0d2d9e37beba81d0b989b369',1,'init_tab_commande(stock_t *stock): stocks.c'],['../stocks_8h.html#a50f330fd0d2d9e37beba81d0b989b369',1,'init_tab_commande(stock_t *stock): stocks.c']]], + ['interaction_5ffrigo_228',['interaction_frigo',['../interactions_8c.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c',1,'interaction_frigo(sprite_t *ingredients, sprite_t *joueur, sprite_t *frigo, int taille_commande): interactions.c'],['../interactions_8h.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c',1,'interaction_frigo(sprite_t *ingredients, sprite_t *joueur, sprite_t *frigo, int taille_commande): interactions.c']]], + ['interaction_5fposer_229',['interaction_poser',['../interactions_8c.html#aa2af098863600e200150e0b1492c423e',1,'interaction_poser(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande): interactions.c'],['../interactions_8h.html#aa2af098863600e200150e0b1492c423e',1,'interaction_poser(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande): interactions.c']]], + ['interaction_5fpoubelle_230',['interaction_poubelle',['../interactions_8c.html#a9451dbc74b3a96e9cc6ddffea455c1df',1,'interaction_poubelle(sprite_t *ingredients, sprite_t *joueur, SDL_Rect zone_reset, int taille_commande): interactions.c'],['../interactions_8h.html#a9451dbc74b3a96e9cc6ddffea455c1df',1,'interaction_poubelle(sprite_t *ingredients, sprite_t *joueur, SDL_Rect zone_reset, int taille_commande): interactions.c']]], + ['interaction_5freprendre_231',['interaction_reprendre',['../interactions_8c.html#a43a620dd116f523eecf02bfe9d66e86e',1,'interaction_reprendre(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande): interactions.c'],['../interactions_8h.html#a43a620dd116f523eecf02bfe9d66e86e',1,'interaction_reprendre(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande): interactions.c']]], + ['interaction_5fzone_5fenvoi_232',['interaction_zone_envoi',['../logique_8c.html#a18a992b2aed19a7649dd105639b8e477',1,'interaction_zone_envoi(world_t *world, sprite_t *ingredients, sprite_t *joueur, sprite_t *envoi, int taille_commande): logique.c'],['../logique_8h.html#a18a992b2aed19a7649dd105639b8e477',1,'interaction_zone_envoi(world_t *world, sprite_t *ingredients, sprite_t *joueur, sprite_t *envoi, int taille_commande): logique.c']]], + ['is_5falready_5fcarrying_233',['is_already_carrying',['../interactions_8c.html#a04a1f690d9f60dc7495ad2bebcf1b7c1',1,'is_already_carrying(sprite_t *ingredients, int taille_commande): interactions.c'],['../interactions_8h.html#a04a1f690d9f60dc7495ad2bebcf1b7c1',1,'is_already_carrying(sprite_t *ingredients, int taille_commande): interactions.c']]] +]; diff --git a/Doc/html/search/functions_9.html b/Doc/html/search/functions_9.html new file mode 100644 index 0000000..befd4fa --- /dev/null +++ b/Doc/html/search/functions_9.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_9.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_9.js b/Doc/html/search/functions_9.js new file mode 100644 index 0000000..1d1d6c5 --- /dev/null +++ b/Doc/html/search/functions_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['limites_5fexternes_234',['limites_externes',['../logique_8c.html#aa6e4f134ec4912934ae4d17c8e6d42c2',1,'limites_externes(sprite_t *sprite): logique.c'],['../logique_8h.html#aa6e4f134ec4912934ae4d17c8e6d42c2',1,'limites_externes(sprite_t *sprite): logique.c']]], + ['limites_5finternes_235',['limites_internes',['../logique_8h.html#a8c2260eeb6364afb3f01c41c5971f6b7',1,'logique.h']]], + ['lire_5ffichier_236',['lire_fichier',['../gestion__fichiers_8c.html#acfa676d7fbc387557ae5ff88704e2063',1,'lire_fichier(const char *nomFichier): gestion_fichiers.c'],['../gestion__fichiers_8h.html#acfa676d7fbc387557ae5ff88704e2063',1,'lire_fichier(const char *nomFichier): gestion_fichiers.c']]] +]; diff --git a/Doc/html/search/functions_a.html b/Doc/html/search/functions_a.html new file mode 100644 index 0000000..a81e963 --- /dev/null +++ b/Doc/html/search/functions_a.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_a.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_a.js b/Doc/html/search/functions_a.js new file mode 100644 index 0000000..358e4f4 --- /dev/null +++ b/Doc/html/search/functions_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['menu_5fevent_237',['menu_event',['../menu_8c.html#a447dbbaa31321587d0aaf16ff034b5aa',1,'menu_event(SDL_Event *event, menu_t *menu, world_t *world): menu.c'],['../menu_8h.html#a447dbbaa31321587d0aaf16ff034b5aa',1,'menu_event(SDL_Event *event, menu_t *menu, world_t *world): menu.c']]], + ['modif_5fposition_238',['modif_position',['../sprite_8c.html#af9210a3797cc9d8c195d0447a8e518d4',1,'modif_position(sprite_t *sprite, int x_move, int y_move): sprite.c'],['../sprite_8h.html#af9210a3797cc9d8c195d0447a8e518d4',1,'modif_position(sprite_t *sprite, int x_move, int y_move): sprite.c']]], + ['modif_5fposition_5fglyphe_239',['modif_position_glyphe',['../menu_8c.html#a4cf4c448af85e0f3de340fe24c50abb0',1,'modif_position_glyphe(menu_t *menu): menu.c'],['../menu_8h.html#a4cf4c448af85e0f3de340fe24c50abb0',1,'modif_position_glyphe(menu_t *menu): menu.c']]] +]; diff --git a/Doc/html/search/functions_b.html b/Doc/html/search/functions_b.html new file mode 100644 index 0000000..345265d --- /dev/null +++ b/Doc/html/search/functions_b.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_b.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_b.js b/Doc/html/search/functions_b.js new file mode 100644 index 0000000..5c39f4a --- /dev/null +++ b/Doc/html/search/functions_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['new_5ftaille_5fcommande_240',['new_taille_commande',['../stocks_8c.html#a35f6a28e32f353187665ed05359c42b6',1,'new_taille_commande(stock_t *stock): stocks.c'],['../stocks_8h.html#a35f6a28e32f353187665ed05359c42b6',1,'new_taille_commande(stock_t *stock): stocks.c']]] +]; diff --git a/Doc/html/search/functions_c.html b/Doc/html/search/functions_c.html new file mode 100644 index 0000000..858bfd6 --- /dev/null +++ b/Doc/html/search/functions_c.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_c.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_c.js b/Doc/html/search/functions_c.js new file mode 100644 index 0000000..ccd13bf --- /dev/null +++ b/Doc/html/search/functions_c.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['place_5fsprite_5fon_5fmap_241',['place_sprite_on_map',['../logique_8c.html#a450ec4b3b7aed56f93e5ce0aadaafe9e',1,'place_sprite_on_map(sprite_t *sprite, world_t *world): logique.c'],['../logique_8h.html#a450ec4b3b7aed56f93e5ce0aadaafe9e',1,'place_sprite_on_map(sprite_t *sprite, world_t *world): logique.c']]], + ['poser_5fingredient_242',['poser_ingredient',['../interactions_8c.html#ad8b6257c6c812c8ac95752a59e65906d',1,'poser_ingredient(sprite_t *joueur, sprite_t *meuble, sprite_t *ingredient): interactions.c'],['../interactions_8h.html#ad8b6257c6c812c8ac95752a59e65906d',1,'poser_ingredient(sprite_t *joueur, sprite_t *meuble, sprite_t *ingredient): interactions.c']]], + ['print_5fsprite_243',['print_sprite',['../sprite_8c.html#a242b29f702d42f06f3cdf3843ee7f930',1,'print_sprite(sprite_t *sprite): sprite.c'],['../sprite_8h.html#a242b29f702d42f06f3cdf3843ee7f930',1,'print_sprite(sprite_t *sprite): sprite.c']]] +]; diff --git a/Doc/html/search/functions_d.html b/Doc/html/search/functions_d.html new file mode 100644 index 0000000..2f09f51 --- /dev/null +++ b/Doc/html/search/functions_d.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_d.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_d.js b/Doc/html/search/functions_d.js new file mode 100644 index 0000000..6201022 --- /dev/null +++ b/Doc/html/search/functions_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['quittermenu_244',['quitterMenu',['../menu_8c.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd',1,'quitterMenu(menu_t *menu): menu.c'],['../menu_8h.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd',1,'quitterMenu(menu_t *menu): menu.c']]] +]; diff --git a/Doc/html/search/functions_e.html b/Doc/html/search/functions_e.html new file mode 100644 index 0000000..ee5afa6 --- /dev/null +++ b/Doc/html/search/functions_e.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_e.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_e.js b/Doc/html/search/functions_e.js new file mode 100644 index 0000000..efe1625 --- /dev/null +++ b/Doc/html/search/functions_e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['recuperer_5fhighscore_245',['recuperer_highscore',['../gestion__fichiers_8c.html#a0a527f5af74853b04712c939aeaf7d36',1,'recuperer_highscore(const char *nomFichier, int *highscore): gestion_fichiers.c'],['../gestion__fichiers_8h.html#a0a527f5af74853b04712c939aeaf7d36',1,'recuperer_highscore(const char *nomFichier, int *highscore): gestion_fichiers.c']]], + ['reset_5fsprite_5fon_5fmap_246',['reset_sprite_on_map',['../logique_8c.html#a4b69de5eaedddea19b2f1165a33cceed',1,'reset_sprite_on_map(sprite_t *sprite, world_t *world): logique.c'],['../logique_8h.html#a4b69de5eaedddea19b2f1165a33cceed',1,'reset_sprite_on_map(sprite_t *sprite, world_t *world): logique.c']]], + ['return_5fstate_247',['return_state',['../sprite_8c.html#abee60cb741ab267e4a7ef3fb95a1cee5',1,'return_state(sprite_t *sprite): sprite.c'],['../sprite_8h.html#abee60cb741ab267e4a7ef3fb95a1cee5',1,'return_state(sprite_t *sprite): sprite.c']]] +]; diff --git a/Doc/html/search/functions_f.html b/Doc/html/search/functions_f.html new file mode 100644 index 0000000..f17c412 --- /dev/null +++ b/Doc/html/search/functions_f.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="functions_f.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/functions_f.js b/Doc/html/search/functions_f.js new file mode 100644 index 0000000..2f75bc3 --- /dev/null +++ b/Doc/html/search/functions_f.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['set_5fbas_248',['set_bas',['../sprite_8c.html#abbfef00aa670a869fa19363b46a51254',1,'set_bas(sprite_t *sprite): sprite.c'],['../sprite_8h.html#abbfef00aa670a869fa19363b46a51254',1,'set_bas(sprite_t *sprite): sprite.c']]], + ['set_5fcuisson_249',['set_cuisson',['../sprite_8c.html#a115d54534d7e62ad03f41788edd2c3f4',1,'set_cuisson(sprite_t *ingre, int cuisson): sprite.c'],['../sprite_8h.html#a115d54534d7e62ad03f41788edd2c3f4',1,'set_cuisson(sprite_t *ingre, int cuisson): sprite.c']]], + ['set_5fdroite_250',['set_droite',['../sprite_8c.html#a23f16f9f8aec372d299ef092f87fbc9b',1,'set_droite(sprite_t *sprite): sprite.c'],['../sprite_8h.html#a23f16f9f8aec372d299ef092f87fbc9b',1,'set_droite(sprite_t *sprite): sprite.c']]], + ['set_5fgauche_251',['set_gauche',['../sprite_8c.html#ab612c7fc6d8810eb81a5620ba3a36042',1,'set_gauche(sprite_t *sprite): sprite.c'],['../sprite_8h.html#ab612c7fc6d8810eb81a5620ba3a36042',1,'set_gauche(sprite_t *sprite): sprite.c']]], + ['set_5fhaut_252',['set_haut',['../sprite_8c.html#a859f78e01958ff90325b2613507a8fd6',1,'set_haut(sprite_t *sprite): sprite.c'],['../sprite_8h.html#a859f78e01958ff90325b2613507a8fd6',1,'set_haut(sprite_t *sprite): sprite.c']]], + ['set_5finvisible_253',['set_invisible',['../sprite_8c.html#a310d864b4e6e21bfe4feed9423f63bde',1,'set_invisible(sprite_t *sprite): sprite.c'],['../sprite_8h.html#a310d864b4e6e21bfe4feed9423f63bde',1,'set_invisible(sprite_t *sprite): sprite.c']]], + ['set_5fportable_254',['set_portable',['../sprite_8c.html#a22f6e20f1f35fcce2571a1fa6c25dce6',1,'set_portable(sprite_t *ingredient): sprite.c'],['../sprite_8h.html#a22f6e20f1f35fcce2571a1fa6c25dce6',1,'set_portable(sprite_t *ingredient): sprite.c']]], + ['set_5fposee_255',['set_posee',['../sprite_8c.html#a5209a076667d286091110b1798a634da',1,'set_posee(sprite_t *ingredient): sprite.c'],['../sprite_8h.html#a5209a076667d286091110b1798a634da',1,'set_posee(sprite_t *ingredient): sprite.c']]], + ['set_5fvisible_256',['set_visible',['../sprite_8c.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07',1,'set_visible(sprite_t *sprite): sprite.c'],['../sprite_8h.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07',1,'set_visible(sprite_t *sprite): sprite.c']]], + ['setfin_257',['setFin',['../logique_8c.html#aafc855d1638582b32b29ede8fd15f6cb',1,'setFin(world_t *world, int indicateur_fin): logique.c'],['../logique_8h.html#aafc855d1638582b32b29ede8fd15f6cb',1,'setFin(world_t *world, int indicateur_fin): logique.c']]], + ['sortir_5fmenu_258',['sortir_menu',['../menu_8c.html#a7dab04528ce6063b672f7b69e37a8cdd',1,'sortir_menu(menu_t *menu): menu.c'],['../menu_8h.html#a7dab04528ce6063b672f7b69e37a8cdd',1,'sortir_menu(menu_t *menu): menu.c']]] +]; diff --git a/Doc/html/search/mag_sel.png b/Doc/html/search/mag_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..39c0ed52a25dd9d080ee0d42ae6c6042bdfa04d7 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0y~yU=U$oU=ZeDVPIgeYJF<Qz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14Hf%28QB328IU~3=B<I85pYA85mA&VPG(JVPKFcYcbQ>%fP_El;rL1 z!tlSn|IB^{1_sUokH}&M25w;xW@MN(M}mQYfxX1j*OmPd4?DMvp#R(O`wR>WM?75| zLp08xy|mZsaDoWigZF9YCrJzZnLBA)_yyN=*&{2t<adcy2~K+SNZ?XandV(Nc4tpc zSM#Si?d{^{{3q3gzwCc_YjNkHBa^o--cYLitu*&3#~jY7Yo<*-^hQF4^Ss%TUhzbi zQ?Yf|np-cF^@eG9Sf(nT{(Ho0hI5i$$bExUOW6bLi8+bci8^;CT2*n}_o)tUH=bWz zWpKvtZQRO$U8PzvWhEOv%;oPb@11(9wZL>ib8W8fT<eQJK3<FVUjOgn>{>=S)m@wZ zsoEZ9U|>)!ag8WRNi0dVN-j!GEJ<ZBGBC8zH8j#SFb^>_v@)`=GBnpVFt9Q((6x8I fjiMnpKP5A*61Rq!q~GZb3=9mOu6{1-oD!M<A)=sa literal 0 HcmV?d00001 diff --git a/Doc/html/search/nomatches.html b/Doc/html/search/nomatches.html new file mode 100644 index 0000000..4377320 --- /dev/null +++ b/Doc/html/search/nomatches.html @@ -0,0 +1,12 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="NoMatches">No Matches</div> +</div> +</body> +</html> diff --git a/Doc/html/search/pages_0.html b/Doc/html/search/pages_0.html new file mode 100644 index 0000000..9a6a29a --- /dev/null +++ b/Doc/html/search/pages_0.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="pages_0.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/pages_0.js b/Doc/html/search/pages_0.js new file mode 100644 index 0000000..f121803 --- /dev/null +++ b/Doc/html/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['projet_20l2_350',['Projet l2',['../md__r_e_a_d_m_e.html',1,'']]] +]; diff --git a/Doc/html/search/search.css b/Doc/html/search/search.css new file mode 100644 index 0000000..3cf9df9 --- /dev/null +++ b/Doc/html/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/Doc/html/search/search.js b/Doc/html/search/search.js new file mode 100644 index 0000000..a554ab9 --- /dev/null +++ b/Doc/html/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i<search.length;i++) + { + var c = search.charAt(i); + var cn = c.charCodeAt(0); + if (c.match(/[a-z0-9\u0080-\uFFFF]/)) + { + result+=c; + } + else if (cn<16) + { + result+="_0"+cn.toString(16); + } + else + { + result+="_"+cn.toString(16); + } + } + return result; +} + +function getXPos(item) +{ + var x = 0; + if (item.offsetWidth) + { + while (item && item!=document.body) + { + x += item.offsetLeft; + item = item.offsetParent; + } + } + return x; +} + +function getYPos(item) +{ + var y = 0; + if (item.offsetWidth) + { + while (item && item!=document.body) + { + y += item.offsetTop; + item = item.offsetParent; + } + } + return y; +} + +/* A class handling everything associated with the search panel. + + Parameters: + name - The name of the global variable that will be + storing this instance. Is needed to be able to set timeouts. + resultPath - path to use for external files +*/ +function SearchBox(name, resultsPath, inFrame, label) +{ + if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } + + // ---------- Instance variables + this.name = name; + this.resultsPath = resultsPath; + this.keyTimeout = 0; + this.keyTimeoutLength = 500; + this.closeSelectionTimeout = 300; + this.lastSearchValue = ""; + this.lastResultsPage = ""; + this.hideTimeout = 0; + this.searchIndex = 0; + this.searchActive = false; + this.insideFrame = inFrame; + this.searchLabel = label; + + // ----------- DOM Elements + + this.DOMSearchField = function() + { return document.getElementById("MSearchField"); } + + this.DOMSearchSelect = function() + { return document.getElementById("MSearchSelect"); } + + this.DOMSearchSelectWindow = function() + { return document.getElementById("MSearchSelectWindow"); } + + this.DOMPopupSearchResults = function() + { return document.getElementById("MSearchResults"); } + + this.DOMPopupSearchResultsWindow = function() + { return document.getElementById("MSearchResultsWindow"); } + + this.DOMSearchClose = function() + { return document.getElementById("MSearchClose"); } + + this.DOMSearchBox = function() + { return document.getElementById("MSearchBox"); } + + // ------------ Event Handlers + + // Called when focus is added or removed from the search field. + this.OnSearchFieldFocus = function(isActive) + { + this.Activate(isActive); + } + + this.OnSearchSelectShow = function() + { + var searchSelectWindow = this.DOMSearchSelectWindow(); + var searchField = this.DOMSearchSelect(); + + if (this.insideFrame) + { + var left = getXPos(searchField); + var top = getYPos(searchField); + left += searchField.offsetWidth + 6; + top += searchField.offsetHeight; + + // show search selection popup + searchSelectWindow.style.display='block'; + left -= searchSelectWindow.offsetWidth; + searchSelectWindow.style.left = left + 'px'; + searchSelectWindow.style.top = top + 'px'; + } + else + { + var left = getXPos(searchField); + var top = getYPos(searchField); + top += searchField.offsetHeight; + + // show search selection popup + searchSelectWindow.style.display='block'; + searchSelectWindow.style.left = left + 'px'; + searchSelectWindow.style.top = top + 'px'; + } + + // stop selection hide timer + if (this.hideTimeout) + { + clearTimeout(this.hideTimeout); + this.hideTimeout=0; + } + return false; // to avoid "image drag" default event + } + + this.OnSearchSelectHide = function() + { + this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()", + this.closeSelectionTimeout); + } + + // Called when the content of the search field is changed. + this.OnSearchFieldChange = function(evt) + { + if (this.keyTimeout) // kill running timer + { + clearTimeout(this.keyTimeout); + this.keyTimeout = 0; + } + + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 || e.keyCode==13) + { + if (e.shiftKey==1) + { + this.OnSearchSelectShow(); + var win=this.DOMSearchSelectWindow(); + for (i=0;i<win.childNodes.length;i++) + { + var child = win.childNodes[i]; // get span within a + if (child.className=='SelectItem') + { + child.focus(); + return; + } + } + return; + } + else if (window.frames.MSearchResults.searchResults) + { + var elem = window.frames.MSearchResults.searchResults.NavNext(0); + if (elem) elem.focus(); + } + } + else if (e.keyCode==27) // Escape out of the search field + { + this.DOMSearchField().blur(); + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.lastSearchValue = ''; + this.Activate(false); + return; + } + + // strip whitespaces + var searchValue = this.DOMSearchField().value.replace(/ +/g, ""); + + if (searchValue != this.lastSearchValue) // search value has changed + { + if (searchValue != "") // non-empty search + { + // set timer for search update + this.keyTimeout = setTimeout(this.name + '.Search()', + this.keyTimeoutLength); + } + else // empty search field + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.lastSearchValue = ''; + } + } + } + + this.SelectItemCount = function(id) + { + var count=0; + var win=this.DOMSearchSelectWindow(); + for (i=0;i<win.childNodes.length;i++) + { + var child = win.childNodes[i]; // get span within a + if (child.className=='SelectItem') + { + count++; + } + } + return count; + } + + this.SelectItemSet = function(id) + { + var i,j=0; + var win=this.DOMSearchSelectWindow(); + for (i=0;i<win.childNodes.length;i++) + { + var child = win.childNodes[i]; // get span within a + if (child.className=='SelectItem') + { + var node = child.firstChild; + if (j==id) + { + node.innerHTML='•'; + } + else + { + node.innerHTML=' '; + } + j++; + } + } + } + + // Called when an search filter selection is made. + // set item with index id as the active item + this.OnSelectItem = function(id) + { + this.searchIndex = id; + this.SelectItemSet(id); + var searchValue = this.DOMSearchField().value.replace(/ +/g, ""); + if (searchValue!="" && this.searchActive) // something was found -> do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down + { + this.searchIndex++; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==38 && this.searchIndex>0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of <Search()>. + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e<searchData.length; e++) + { + var id = searchData[e][0]; + var srResult = document.createElement('div'); + srResult.setAttribute('id','SR_'+id); + setClassAttr(srResult,'SRResult'); + var srEntry = document.createElement('div'); + setClassAttr(srEntry,'SREntry'); + var srLink = document.createElement('a'); + srLink.setAttribute('id','Item'+e); + setKeyActions(srLink,'return searchResults.Nav(event,'+e+')'); + setClassAttr(srLink,'SRSymbol'); + srLink.innerHTML = searchData[e][1][0]; + srEntry.appendChild(srLink); + if (searchData[e][1].length==2) // single result + { + srLink.setAttribute('href',searchData[e][1][1][0]); + if (searchData[e][1][1][1]) + { + srLink.setAttribute('target','_parent'); + } + var srScope = document.createElement('span'); + setClassAttr(srScope,'SRScope'); + srScope.innerHTML = searchData[e][1][1][2]; + srEntry.appendChild(srScope); + } + else // multiple results + { + srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")'); + var srChildren = document.createElement('div'); + setClassAttr(srChildren,'SRChildren'); + for (var c=0; c<searchData[e][1].length-1; c++) + { + var srChild = document.createElement('a'); + srChild.setAttribute('id','Item'+e+'_c'+c); + setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')'); + setClassAttr(srChild,'SRScope'); + srChild.setAttribute('href',searchData[e][1][c+1][0]); + if (searchData[e][1][c+1][1]) + { + srChild.setAttribute('target','_parent'); + } + srChild.innerHTML = searchData[e][1][c+1][2]; + srChildren.appendChild(srChild); + } + srEntry.appendChild(srChildren); + } + srResult.appendChild(srEntry); + results.appendChild(srResult); + } +} + +function init_search() +{ + var results = document.getElementById("MSearchSelectWindow"); + for (var key in indexSectionLabels) + { + var link = document.createElement('a'); + link.setAttribute('class','SelectItem'); + link.setAttribute('onclick','searchBox.OnSelectItem('+key+')'); + link.href='javascript:void(0)'; + link.innerHTML='<span class="SelectionMark"> </span>'+indexSectionLabels[key]; + results.appendChild(link); + } + searchBox.OnSelectItem(0); +} +/* @license-end */ diff --git a/Doc/html/search/search_l.png b/Doc/html/search/search_l.png new file mode 100644 index 0000000000000000000000000000000000000000..fd5f7daa41a4c79b4ae9bea5aa7bdfb94e14084b GIT binary patch literal 567 zcmeAS@N?(olHy`uVBq!ia0y~yU=U$oU=ZeDVPIgeYJF<Qz`($g?&#~tz_78O`%fY( z0|SFXvPY0F14Hf%28QB328IU~3=B<I85pYA85mA&VPG(JVPKFcYcbQ>%fP_El;rL1 z!tlSn|IB^{1_sUokH}&M25w;xW@MN(M}mQYfxX1j*OmPd4?DMvp#R(O`wR?>TAnVB zAsXj<C!O_j3KVhs-mBKzrS^@1clH;%i%V*nHJaoOxH$?)dJ6P%eVw*QXkx-F$AATm zR~07K9hl#!=2q1|@2Z01+pg{TzGm&EeD@o5Pv~bJE~&gb?{@DquGMR93b5=nOA5ZH zdj9S_t^&tNCgx@=o|4brl-*e_^rT|3(^RSXW-OgP?_B=a1T1poc4fC^@$C62=C^O& z%0xr0q+Q=0M`mfbx%1t9-YX;~tNu}8#!Hh6=N<*_bKv&fU40>bVg0nnS(2=L@r;~l zr?>pSBd5hyc0cgJos0Yb+{jy4*fpd0WYu5$q!Ohmr;-;YF461QSrMtZNG48H#U?lJ zSiF6Su&qM2PSsmhPU(j;FMrKYbe?E+w(;%Dvv>dU^|n7dzb#2W{Qh^X<?}auX3n$S zINf7jf-eIDgKCLuL`h0wNvc(HQEFmIDua=Mp@puYk*<Mxh@qjCk%g6^xwe6Um4Sh- iz4L7p4Y~O#nQ4`{HN+(SPG?|XVDNPHb6Mw<&;$T$SIg}H literal 0 HcmV?d00001 diff --git a/Doc/html/search/search_m.png b/Doc/html/search/search_m.png new file mode 100644 index 0000000000000000000000000000000000000000..b429a16ba641960da1e52e5da85dc80fd82635c8 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0y~yU|?ckU=Zd2k*0Cpz6=ZuEa{HEjtmUfZd~z?Fk)a} zkSuYHC<)F_D=AMbN@Z|N$xljE@XSq2PYp^<OsOn9nQFtpz+m9%;uunKD@jLRKRqEK z!KUtyMaQonAC)_P{r_)2At{N0IVwO$KsqAt?k?6P3`{%>OWFBt>K?i-XJBAp@O1Ta JS?83{1OS@7FGc_W literal 0 HcmV?d00001 diff --git a/Doc/html/search/search_r.png b/Doc/html/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0y~yU=U(pU=ZeDVPIe|pFOpbfq{V~-O<;Pfnj4m_n$;o z1_lO&WRD<U28P@j3=GA63=9t}7#NzaGB8xJGccUm!oXnc!oVO?)?%i$mw|zSDaqU2 zh2ejD|C#*^3=EtF9+AZi4BWyX%*Zfnjsyb(1AB?5uPgf_9(HaSLI1bm_Zb)%WjtLR zLp08}PIB~S3KVgZ_tfTG727@SZ}YUjO=5qii8*#RZFAf0p~a)Qq;=t0l@+ccD*|>O zXjy3{7_xwG25(c}=Vx=p7C&ftd}p)m_oAKOg=hb``65qx<ByB0?EVWlR&==k3E82l z-G4UXXTfp{>j`xqKR2ILXHzXz`u_PB50j!uU5reQmC1^U6F-*NbqVxnwl4CYZLT-x zNSvlo*e92Ev-2uZw}KY1blLId-PydBQ%J)qB=l1ZgGJ+{v+Z80>V8b^YA^2!cwTx^ zWLt7+`k8etI(eUy(w;e~be~#jCR()ods?351Kq>j*LRn*-!gHkkTrXC|9w@>>EGG8 zg(|G?Jh-YNuH4O9J>il#TV>VJ{)57)t0Q(qopx<M`G;9(L-Oy5#TO4TFfgc=xJHzu zB$lLFB^RY8mZUNm85mmV8XD;un1>h|S{Yeb8JcSw7+4t?=-NBqM$wR)pOTqYiCaTV T((iNz1_lOCS3j3^P6<r_xKhYR literal 0 HcmV?d00001 diff --git a/Doc/html/search/searchdata.js b/Doc/html/search/searchdata.js new file mode 100644 index 0000000..ae083bd --- /dev/null +++ b/Doc/html/search/searchdata.js @@ -0,0 +1,36 @@ +var indexSectionsWithContent = +{ + 0: "abcdefghijlmnopqrstuvwz", + 1: "mstw", + 2: "cgilms", + 3: "abcdefghilmnpqrstu", + 4: "abcdefghijlmnopqrstv", + 5: "msw", + 6: "beflmnpqstz", + 7: "p" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "files", + 3: "functions", + 4: "variables", + 5: "typedefs", + 6: "defines", + 7: "pages" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Data Structures", + 2: "Files", + 3: "Functions", + 4: "Variables", + 5: "Typedefs", + 6: "Macros", + 7: "Pages" +}; + diff --git a/Doc/html/search/typedefs_0.html b/Doc/html/search/typedefs_0.html new file mode 100644 index 0000000..376db47 --- /dev/null +++ b/Doc/html/search/typedefs_0.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="typedefs_0.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/typedefs_0.js b/Doc/html/search/typedefs_0.js new file mode 100644 index 0000000..c867489 --- /dev/null +++ b/Doc/html/search/typedefs_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['menu_5ft_308',['menu_t',['../menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c',1,'menu.h']]] +]; diff --git a/Doc/html/search/typedefs_1.html b/Doc/html/search/typedefs_1.html new file mode 100644 index 0000000..9b8bf72 --- /dev/null +++ b/Doc/html/search/typedefs_1.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="typedefs_1.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/typedefs_1.js b/Doc/html/search/typedefs_1.js new file mode 100644 index 0000000..7e89a45 --- /dev/null +++ b/Doc/html/search/typedefs_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['sprite_5ft_309',['sprite_t',['../sprite_8h.html#a5371414b10358aeda7c6bcec8196342f',1,'sprite.h']]], + ['stock_5ft_310',['stock_t',['../stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d',1,'stocks.h']]] +]; diff --git a/Doc/html/search/typedefs_2.html b/Doc/html/search/typedefs_2.html new file mode 100644 index 0000000..d18982f --- /dev/null +++ b/Doc/html/search/typedefs_2.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="typedefs_2.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/typedefs_2.js b/Doc/html/search/typedefs_2.js new file mode 100644 index 0000000..809abb8 --- /dev/null +++ b/Doc/html/search/typedefs_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['world_5ft_311',['world_t',['../stocks_8h.html#ad55869c5e54f717062ec699d20fa8886',1,'stocks.h']]] +]; diff --git a/Doc/html/search/variables_0.html b/Doc/html/search/variables_0.html new file mode 100644 index 0000000..bf3eba5 --- /dev/null +++ b/Doc/html/search/variables_0.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_0.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_0.js b/Doc/html/search/variables_0.js new file mode 100644 index 0000000..f09c371 --- /dev/null +++ b/Doc/html/search/variables_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['attente_265',['attente',['../structworld__s.html#a934008f6c7a1a2307d983aaae2704da0',1,'world_s']]] +]; diff --git a/Doc/html/search/variables_1.html b/Doc/html/search/variables_1.html new file mode 100644 index 0000000..49fe59a --- /dev/null +++ b/Doc/html/search/variables_1.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_1.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_1.js b/Doc/html/search/variables_1.js new file mode 100644 index 0000000..e4736e0 --- /dev/null +++ b/Doc/html/search/variables_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['best_266',['best',['../structtextures__s.html#ae2e3580e49ae6a906500e6ef57711fd7',1,'textures_s']]] +]; diff --git a/Doc/html/search/variables_10.html b/Doc/html/search/variables_10.html new file mode 100644 index 0000000..92982ac --- /dev/null +++ b/Doc/html/search/variables_10.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_10.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_10.js b/Doc/html/search/variables_10.js new file mode 100644 index 0000000..c26f99d --- /dev/null +++ b/Doc/html/search/variables_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['rect_302',['rect',['../structsprite__s.html#a55aefd071649ac9dd8133e2d8a52d11f',1,'sprite_s']]] +]; diff --git a/Doc/html/search/variables_11.html b/Doc/html/search/variables_11.html new file mode 100644 index 0000000..94f1a8c --- /dev/null +++ b/Doc/html/search/variables_11.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_11.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_11.js b/Doc/html/search/variables_11.js new file mode 100644 index 0000000..2ede429 --- /dev/null +++ b/Doc/html/search/variables_11.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['score_303',['score',['../structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f',1,'textures_s::score()'],['../structworld__s.html#aef160b7437d94056f1dc59646cd5b87d',1,'world_s::score()']]] +]; diff --git a/Doc/html/search/variables_12.html b/Doc/html/search/variables_12.html new file mode 100644 index 0000000..61c013a --- /dev/null +++ b/Doc/html/search/variables_12.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_12.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_12.js b/Doc/html/search/variables_12.js new file mode 100644 index 0000000..e4cee38 --- /dev/null +++ b/Doc/html/search/variables_12.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['temps_5fdebut_5fjeu_304',['temps_debut_jeu',['../structworld__s.html#ab3f56d3bd83ef931300aecc62701d7f0',1,'world_s']]], + ['titre_305',['titre',['../structtextures__s.html#a29702457ea36905e09af75a6c118784c',1,'textures_s']]], + ['titre_5fjeu_306',['titre_jeu',['../structmenu__s.html#a39028c4c92fcb092480a32d9d49e3f35',1,'menu_s']]] +]; diff --git a/Doc/html/search/variables_13.html b/Doc/html/search/variables_13.html new file mode 100644 index 0000000..87b7ca6 --- /dev/null +++ b/Doc/html/search/variables_13.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_13.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_13.js b/Doc/html/search/variables_13.js new file mode 100644 index 0000000..10a2cb5 --- /dev/null +++ b/Doc/html/search/variables_13.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['v_307',['v',['../structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c',1,'sprite_s']]] +]; diff --git a/Doc/html/search/variables_2.html b/Doc/html/search/variables_2.html new file mode 100644 index 0000000..0c8a18c --- /dev/null +++ b/Doc/html/search/variables_2.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_2.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_2.js b/Doc/html/search/variables_2.js new file mode 100644 index 0000000..99b60b7 --- /dev/null +++ b/Doc/html/search/variables_2.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['choix_267',['choix',['../structtextures__s.html#a545a312265d71f775f7fcc99924e94cb',1,'textures_s::choix()'],['../structmenu__s.html#a12c64edbe7b2393c9ea25680e4845ed4',1,'menu_s::choix()']]], + ['commande_5factuelle_268',['commande_actuelle',['../structstock__s.html#a848604b84616d04c28f914c079198840',1,'stock_s']]], + ['compteur_5fplats_269',['compteur_plats',['../structworld__s.html#a98e7589dc0384d8de447b7bb27fd7814',1,'world_s']]], + ['comptoire_270',['comptoire',['../structtextures__s.html#a4b10c1768ec7cc9d8fa2953b68f95235',1,'textures_s']]], + ['controle_271',['controle',['../structtextures__s.html#a4a928e8a160da811dfee8444ac73bc09',1,'textures_s']]], + ['controle2_272',['controle2',['../structtextures__s.html#acc7006f60e236eeb41bfd2531be6d6cc',1,'textures_s']]], + ['cuisson_273',['cuisson',['../structsprite__s.html#a3ed8511a0bf234945df73aff21631e4e',1,'sprite_s']]] +]; diff --git a/Doc/html/search/variables_3.html b/Doc/html/search/variables_3.html new file mode 100644 index 0000000..19a31fc --- /dev/null +++ b/Doc/html/search/variables_3.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_3.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_3.js b/Doc/html/search/variables_3.js new file mode 100644 index 0000000..65630b0 --- /dev/null +++ b/Doc/html/search/variables_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['debut_5ftimer_274',['debut_timer',['../structsprite__s.html#af834df5abc9c85142f4ed34a48ed5822',1,'sprite_s']]] +]; diff --git a/Doc/html/search/variables_4.html b/Doc/html/search/variables_4.html new file mode 100644 index 0000000..bdc37be --- /dev/null +++ b/Doc/html/search/variables_4.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_4.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_4.js b/Doc/html/search/variables_4.js new file mode 100644 index 0000000..ba9b296 --- /dev/null +++ b/Doc/html/search/variables_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['envoi_275',['envoi',['../structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e',1,'textures_s']]], + ['etat_276',['etat',['../structsprite__s.html#a593430af208bfef9b3ce7325558b667b',1,'sprite_s']]], + ['etat_5fstocks_277',['etat_stocks',['../structworld__s.html#afd0736d64a6c6ef49b26c35d4498cd1f',1,'world_s']]] +]; diff --git a/Doc/html/search/variables_5.html b/Doc/html/search/variables_5.html new file mode 100644 index 0000000..6aa2249 --- /dev/null +++ b/Doc/html/search/variables_5.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_5.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_5.js b/Doc/html/search/variables_5.js new file mode 100644 index 0000000..5442fe5 --- /dev/null +++ b/Doc/html/search/variables_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['fond_278',['fond',['../structtextures__s.html#ac3755243512f83e9bfca90842f05261a',1,'textures_s']]], + ['four_279',['four',['../structtextures__s.html#a4e98470adeceb11f54210c9a0d5f5e4a',1,'textures_s::four()'],['../structworld__s.html#a9b1def4a70c7b60da08ee88359d21001',1,'world_s::four()']]], + ['frigo_280',['frigo',['../structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415',1,'textures_s']]] +]; diff --git a/Doc/html/search/variables_6.html b/Doc/html/search/variables_6.html new file mode 100644 index 0000000..ce4a906 --- /dev/null +++ b/Doc/html/search/variables_6.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_6.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_6.js b/Doc/html/search/variables_6.js new file mode 100644 index 0000000..0389584 --- /dev/null +++ b/Doc/html/search/variables_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['gameover_281',['gameover',['../structworld__s.html#a78254252ef207b26bd5cbc668592fcee',1,'world_s']]], + ['glyphe_282',['glyphe',['../structmenu__s.html#a95e4afa1b26e2df164270211a8acd193',1,'menu_s']]] +]; diff --git a/Doc/html/search/variables_7.html b/Doc/html/search/variables_7.html new file mode 100644 index 0000000..39ffd47 --- /dev/null +++ b/Doc/html/search/variables_7.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_7.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_7.js b/Doc/html/search/variables_7.js new file mode 100644 index 0000000..366af3a --- /dev/null +++ b/Doc/html/search/variables_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['horloge_283',['horloge',['../structtextures__s.html#a96fb9d035120915e0efb9d3448ad4022',1,'textures_s']]] +]; diff --git a/Doc/html/search/variables_8.html b/Doc/html/search/variables_8.html new file mode 100644 index 0000000..37a2edd --- /dev/null +++ b/Doc/html/search/variables_8.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_8.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_8.js b/Doc/html/search/variables_8.js new file mode 100644 index 0000000..d830cf6 --- /dev/null +++ b/Doc/html/search/variables_8.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['ingredient_284',['ingredient',['../structtextures__s.html#a3dff30931516803036563df7343ebe70',1,'textures_s']]], + ['interaction_285',['interaction',['../structsprite__s.html#aaabd8e487ffa1f50b50513be3d11d097',1,'sprite_s']]], + ['is_5fvisible_286',['is_visible',['../structsprite__s.html#a1b083beaea1066db879ad99644f28cca',1,'sprite_s']]] +]; diff --git a/Doc/html/search/variables_9.html b/Doc/html/search/variables_9.html new file mode 100644 index 0000000..21e5a4f --- /dev/null +++ b/Doc/html/search/variables_9.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_9.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_9.js b/Doc/html/search/variables_9.js new file mode 100644 index 0000000..ccc6e04 --- /dev/null +++ b/Doc/html/search/variables_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['joueur_287',['joueur',['../structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64',1,'textures_s::joueur()'],['../structworld__s.html#af8a9e83888fde62ed3751c5bcc18ffaa',1,'world_s::joueur()']]] +]; diff --git a/Doc/html/search/variables_a.html b/Doc/html/search/variables_a.html new file mode 100644 index 0000000..1f65055 --- /dev/null +++ b/Doc/html/search/variables_a.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_a.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_a.js b/Doc/html/search/variables_a.js new file mode 100644 index 0000000..3eb0bf4 --- /dev/null +++ b/Doc/html/search/variables_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['lavabo_288',['lavabo',['../structtextures__s.html#a9cc9ca58a6a5dd034c2b65fc35ac7efb',1,'textures_s']]] +]; diff --git a/Doc/html/search/variables_b.html b/Doc/html/search/variables_b.html new file mode 100644 index 0000000..c02d066 --- /dev/null +++ b/Doc/html/search/variables_b.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_b.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_b.js b/Doc/html/search/variables_b.js new file mode 100644 index 0000000..98ce145 --- /dev/null +++ b/Doc/html/search/variables_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['map_289',['map',['../structworld__s.html#aeae16276ebf8ada04308d7b7ff9c3000',1,'world_s']]], + ['menu_290',['menu',['../structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b',1,'textures_s']]], + ['message_291',['message',['../structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4',1,'textures_s']]] +]; diff --git a/Doc/html/search/variables_c.html b/Doc/html/search/variables_c.html new file mode 100644 index 0000000..4b866c6 --- /dev/null +++ b/Doc/html/search/variables_c.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_c.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_c.js b/Doc/html/search/variables_c.js new file mode 100644 index 0000000..327b737 --- /dev/null +++ b/Doc/html/search/variables_c.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['nb_292',['nb',['../structstock__s.html#ab310c6afcc676eab3930dce2650511c0',1,'stock_s']]], + ['nom_293',['nom',['../structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005',1,'sprite_s']]], + ['nouvelle_5fpartie_294',['nouvelle_partie',['../structmenu__s.html#a1e3ad516eb82e4bd3e36913563a4b84f',1,'menu_s']]] +]; diff --git a/Doc/html/search/variables_d.html b/Doc/html/search/variables_d.html new file mode 100644 index 0000000..84d878b --- /dev/null +++ b/Doc/html/search/variables_d.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_d.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_d.js b/Doc/html/search/variables_d.js new file mode 100644 index 0000000..af26a01 --- /dev/null +++ b/Doc/html/search/variables_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['option1_295',['option1',['../structtextures__s.html#a91d2e610a848cd43b8dd635d785db67d',1,'textures_s']]], + ['option2_296',['option2',['../structtextures__s.html#a0462980f9ca07150ca05b78fbcc90a0a',1,'textures_s']]], + ['option3_297',['option3',['../structtextures__s.html#ada10653212463fd24b75acac09741bb6',1,'textures_s']]] +]; diff --git a/Doc/html/search/variables_e.html b/Doc/html/search/variables_e.html new file mode 100644 index 0000000..b0d9b7b --- /dev/null +++ b/Doc/html/search/variables_e.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_e.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_e.js b/Doc/html/search/variables_e.js new file mode 100644 index 0000000..2d1fb66 --- /dev/null +++ b/Doc/html/search/variables_e.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['points_298',['points',['../structtextures__s.html#a6849bbaa77dce256171b92fcefd2df26',1,'textures_s']]], + ['poubelle_299',['poubelle',['../structtextures__s.html#ab486eba46fb42fc169fcdc2b6a8383b7',1,'textures_s']]] +]; diff --git a/Doc/html/search/variables_f.html b/Doc/html/search/variables_f.html new file mode 100644 index 0000000..a708dbf --- /dev/null +++ b/Doc/html/search/variables_f.html @@ -0,0 +1,30 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="variables_f.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/Doc/html/search/variables_f.js b/Doc/html/search/variables_f.js new file mode 100644 index 0000000..ac1e1ee --- /dev/null +++ b/Doc/html/search/variables_f.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['quitter_300',['quitter',['../structmenu__s.html#a670e965dd32e491eafe67ab321eae932',1,'menu_s']]], + ['quitter_5fmenu_301',['quitter_menu',['../structmenu__s.html#a6632319a2313889b155a24fa7749ed0b',1,'menu_s']]] +]; diff --git a/Doc/html/splitbar.png b/Doc/html/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flU}4~3VqjqK-LYSgfq{|H)5S5Qg7NL$g<j5y z673(KYs}zz-K@Ith6y)!(#8`r&TeZoo>3+rcW~p3*2k<8ET5<Kx%xDJZCyHbGq2A7 zB<r`0&#Mpj>+kt+??7VY)%8z5|0uNDQ@?BH>==GIK88=8LINZs-Am7NcFtb?^;v({ zq8ITc`sa7geZ2VM+sMGMuOD7LdHeYLmg_$w*WCKQb@{T)vd`K3;@>{~dwa2`g9;hw cuXA+R8{0q8EosLX7#J8lUHx3vIVCg!02F6;9RL6T literal 0 HcmV?d00001 diff --git a/Doc/html/sprite_8c.html b/Doc/html/sprite_8c.html new file mode 100644 index 0000000..39ae7e0 --- /dev/null +++ b/Doc/html/sprite_8c.html @@ -0,0 +1,1001 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: sprite.c File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">sprite.c File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Module des fonctions concernant les sprites. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include "<a class="el" href="sprite_8h_source.html">sprite.h</a>"</code><br /> +</div><div class="textblock"><div class="dynheader"> +Include dependency graph for sprite.c:</div> +<div class="dyncontent"> +<div class="center"><img src="sprite_8c__incl.png" border="0" usemap="#sprite_8c" alt=""/></div> +<!-- MAP 0 --> +</div> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a5822e47182b8c33167764663a683195b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a5822e47182b8c33167764663a683195b">init_ingre</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingre, char nom, int x, int y, int w, int h, int v, int state)</td></tr> +<tr class="memdesc:a5822e47182b8c33167764663a683195b"><td class="mdescLeft"> </td><td class="mdescRight">Initialise un ingrédient et son sprite. <a href="sprite_8c.html#a5822e47182b8c33167764663a683195b">More...</a><br /></td></tr> +<tr class="separator:a5822e47182b8c33167764663a683195b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a45d6a73afa6b91aa1075b772dd9cc37d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a45d6a73afa6b91aa1075b772dd9cc37d">init_sprite</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, char nom, int x, int y, int w, int h, int v, int state)</td></tr> +<tr class="memdesc:a45d6a73afa6b91aa1075b772dd9cc37d"><td class="mdescLeft"> </td><td class="mdescRight">La fonction initialise un sprite. <a href="sprite_8c.html#a45d6a73afa6b91aa1075b772dd9cc37d">More...</a><br /></td></tr> +<tr class="separator:a45d6a73afa6b91aa1075b772dd9cc37d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a242b29f702d42f06f3cdf3843ee7f930"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a242b29f702d42f06f3cdf3843ee7f930">print_sprite</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:a242b29f702d42f06f3cdf3843ee7f930"><td class="mdescLeft"> </td><td class="mdescRight">Afficher les données du sprite. <a href="sprite_8c.html#a242b29f702d42f06f3cdf3843ee7f930">More...</a><br /></td></tr> +<tr class="separator:a242b29f702d42f06f3cdf3843ee7f930"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0daa2836d7397d4d09972eaaf2b79e15"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a0daa2836d7397d4d09972eaaf2b79e15">build_sprite_unique</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, char nom, int largeur, int hauteur, char **map)</td></tr> +<tr class="memdesc:a0daa2836d7397d4d09972eaaf2b79e15"><td class="mdescLeft"> </td><td class="mdescRight">Fonction initialisant un unique sprite (meuble) <a href="sprite_8c.html#a0daa2836d7397d4d09972eaaf2b79e15">More...</a><br /></td></tr> +<tr class="separator:a0daa2836d7397d4d09972eaaf2b79e15"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a85021cd9bca5869cf640542083b50507"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a85021cd9bca5869cf640542083b50507">build_sprites_tab</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, char nomSprite, int largeur, int hauteur, int *compt, char **map)</td></tr> +<tr class="memdesc:a85021cd9bca5869cf640542083b50507"><td class="mdescLeft"> </td><td class="mdescRight">Initialise plusieurs sprites du même type. <a href="sprite_8c.html#a85021cd9bca5869cf640542083b50507">More...</a><br /></td></tr> +<tr class="separator:a85021cd9bca5869cf640542083b50507"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a770c7d680f814223e56ed2aa2f29b525"><td class="memItemLeft" align="right" valign="top">SDL_Rect </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a770c7d680f814223e56ed2aa2f29b525">get_rect</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:a770c7d680f814223e56ed2aa2f29b525"><td class="mdescLeft"> </td><td class="mdescRight">retourne le SDL_Rect d'un sprite <a href="sprite_8c.html#a770c7d680f814223e56ed2aa2f29b525">More...</a><br /></td></tr> +<tr class="separator:a770c7d680f814223e56ed2aa2f29b525"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa6db9b0d9143188967ff5440e678f2e9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#aa6db9b0d9143188967ff5440e678f2e9">get_cuisson</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingre)</td></tr> +<tr class="memdesc:aa6db9b0d9143188967ff5440e678f2e9"><td class="mdescLeft"> </td><td class="mdescRight">récupère la valeur de la cuisson <a href="sprite_8c.html#aa6db9b0d9143188967ff5440e678f2e9">More...</a><br /></td></tr> +<tr class="separator:aa6db9b0d9143188967ff5440e678f2e9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a115d54534d7e62ad03f41788edd2c3f4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a115d54534d7e62ad03f41788edd2c3f4">set_cuisson</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingre, int cuisson)</td></tr> +<tr class="memdesc:a115d54534d7e62ad03f41788edd2c3f4"><td class="mdescLeft"> </td><td class="mdescRight">Modifie la valeur de la cuisson. <a href="sprite_8c.html#a115d54534d7e62ad03f41788edd2c3f4">More...</a><br /></td></tr> +<tr class="separator:a115d54534d7e62ad03f41788edd2c3f4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaea911606cdda4d195c7dba4a051bd7d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#aaea911606cdda4d195c7dba4a051bd7d">init_cuisson</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:aaea911606cdda4d195c7dba4a051bd7d"><td class="mdescLeft"> </td><td class="mdescRight">Initialise les cuissons à la sortie du frigo. <a href="sprite_8c.html#aaea911606cdda4d195c7dba4a051bd7d">More...</a><br /></td></tr> +<tr class="separator:aaea911606cdda4d195c7dba4a051bd7d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af9210a3797cc9d8c195d0447a8e518d4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#af9210a3797cc9d8c195d0447a8e518d4">modif_position</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, int x_move, int y_move)</td></tr> +<tr class="memdesc:af9210a3797cc9d8c195d0447a8e518d4"><td class="mdescLeft"> </td><td class="mdescRight">Ajoute à la position du sprite les valeurs indiquées. <a href="sprite_8c.html#af9210a3797cc9d8c195d0447a8e518d4">More...</a><br /></td></tr> +<tr class="separator:af9210a3797cc9d8c195d0447a8e518d4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a442a963ded0c3aff40ca75702a4794c5"><td class="memItemLeft" align="right" valign="top">SDL_bool </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a442a963ded0c3aff40ca75702a4794c5">has_collided</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr1, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr2)</td></tr> +<tr class="memdesc:a442a963ded0c3aff40ca75702a4794c5"><td class="mdescLeft"> </td><td class="mdescRight">Vérifie si deux sprite sont entrés en collision. <a href="sprite_8c.html#a442a963ded0c3aff40ca75702a4794c5">More...</a><br /></td></tr> +<tr class="separator:a442a963ded0c3aff40ca75702a4794c5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a06e1c24dfdba593c650d3e894edae60c"><td class="memItemLeft" align="right" valign="top">SDL_bool </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a06e1c24dfdba593c650d3e894edae60c">has_interaction</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr_interact, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr2)</td></tr> +<tr class="memdesc:a06e1c24dfdba593c650d3e894edae60c"><td class="mdescLeft"> </td><td class="mdescRight">Vérifie si un sprite peut interagir avec un autre selon leurs positions. <a href="sprite_8c.html#a06e1c24dfdba593c650d3e894edae60c">More...</a><br /></td></tr> +<tr class="separator:a06e1c24dfdba593c650d3e894edae60c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abbfef00aa670a869fa19363b46a51254"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#abbfef00aa670a869fa19363b46a51254">set_bas</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:abbfef00aa670a869fa19363b46a51254"><td class="mdescLeft"> </td><td class="mdescRight">Indique que le sprite face le bas. <a href="sprite_8c.html#abbfef00aa670a869fa19363b46a51254">More...</a><br /></td></tr> +<tr class="separator:abbfef00aa670a869fa19363b46a51254"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a859f78e01958ff90325b2613507a8fd6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a859f78e01958ff90325b2613507a8fd6">set_haut</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:a859f78e01958ff90325b2613507a8fd6"><td class="mdescLeft"> </td><td class="mdescRight">Indique que le sprite face le haut. <a href="sprite_8c.html#a859f78e01958ff90325b2613507a8fd6">More...</a><br /></td></tr> +<tr class="separator:a859f78e01958ff90325b2613507a8fd6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a23f16f9f8aec372d299ef092f87fbc9b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a23f16f9f8aec372d299ef092f87fbc9b">set_droite</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:a23f16f9f8aec372d299ef092f87fbc9b"><td class="mdescLeft"> </td><td class="mdescRight">Indique que le sprite face vers la droite. <a href="sprite_8c.html#a23f16f9f8aec372d299ef092f87fbc9b">More...</a><br /></td></tr> +<tr class="separator:a23f16f9f8aec372d299ef092f87fbc9b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab612c7fc6d8810eb81a5620ba3a36042"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#ab612c7fc6d8810eb81a5620ba3a36042">set_gauche</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:ab612c7fc6d8810eb81a5620ba3a36042"><td class="mdescLeft"> </td><td class="mdescRight">Indique que le sprite face vers la gauche. <a href="sprite_8c.html#ab612c7fc6d8810eb81a5620ba3a36042">More...</a><br /></td></tr> +<tr class="separator:ab612c7fc6d8810eb81a5620ba3a36042"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abee60cb741ab267e4a7ef3fb95a1cee5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#abee60cb741ab267e4a7ef3fb95a1cee5">return_state</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:abee60cb741ab267e4a7ef3fb95a1cee5"><td class="mdescLeft"> </td><td class="mdescRight">Retourne l'état du sprite. <a href="sprite_8c.html#abee60cb741ab267e4a7ef3fb95a1cee5">More...</a><br /></td></tr> +<tr class="separator:abee60cb741ab267e4a7ef3fb95a1cee5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aee549ac1a0d6dfe60fb0dadd4cf1ad07"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">set_visible</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:aee549ac1a0d6dfe60fb0dadd4cf1ad07"><td class="mdescLeft"> </td><td class="mdescRight">la fonction permet de rendre visible un sprite <a href="sprite_8c.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">More...</a><br /></td></tr> +<tr class="separator:aee549ac1a0d6dfe60fb0dadd4cf1ad07"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a310d864b4e6e21bfe4feed9423f63bde"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a310d864b4e6e21bfe4feed9423f63bde">set_invisible</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:a310d864b4e6e21bfe4feed9423f63bde"><td class="mdescLeft"> </td><td class="mdescRight">la fonction permet de rendre invisible un sprite <a href="sprite_8c.html#a310d864b4e6e21bfe4feed9423f63bde">More...</a><br /></td></tr> +<tr class="separator:a310d864b4e6e21bfe4feed9423f63bde"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a48de3f58bc40dfd325ade802329bc728"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a48de3f58bc40dfd325ade802329bc728">est_visible</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:a48de3f58bc40dfd325ade802329bc728"><td class="mdescLeft"> </td><td class="mdescRight">Sprite visible ou non. <a href="sprite_8c.html#a48de3f58bc40dfd325ade802329bc728">More...</a><br /></td></tr> +<tr class="separator:a48de3f58bc40dfd325ade802329bc728"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a22f6e20f1f35fcce2571a1fa6c25dce6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a22f6e20f1f35fcce2571a1fa6c25dce6">set_portable</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr> +<tr class="memdesc:a22f6e20f1f35fcce2571a1fa6c25dce6"><td class="mdescLeft"> </td><td class="mdescRight">Signale que l'ingrédient est portée. <a href="sprite_8c.html#a22f6e20f1f35fcce2571a1fa6c25dce6">More...</a><br /></td></tr> +<tr class="separator:a22f6e20f1f35fcce2571a1fa6c25dce6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5209a076667d286091110b1798a634da"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a5209a076667d286091110b1798a634da">set_posee</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr> +<tr class="memdesc:a5209a076667d286091110b1798a634da"><td class="mdescLeft"> </td><td class="mdescRight">signale que l'ingrédient est posée <a href="sprite_8c.html#a5209a076667d286091110b1798a634da">More...</a><br /></td></tr> +<tr class="separator:a5209a076667d286091110b1798a634da"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a76eb46403023d477e72e1cf2e29a1153"><td class="memItemLeft" align="right" valign="top">Uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a76eb46403023d477e72e1cf2e29a1153">get_Time</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr> +<tr class="memdesc:a76eb46403023d477e72e1cf2e29a1153"><td class="mdescLeft"> </td><td class="mdescRight">Donne le temps actuellement enregistré dans le sprite. <a href="sprite_8c.html#a76eb46403023d477e72e1cf2e29a1153">More...</a><br /></td></tr> +<tr class="separator:a76eb46403023d477e72e1cf2e29a1153"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Module des fonctions concernant les sprites. </p> +<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl> +<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl> +<dl class="section date"><dt>Date</dt><dd>27 Décembre 2020 </dd></dl> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="a0daa2836d7397d4d09972eaaf2b79e15"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0daa2836d7397d4d09972eaaf2b79e15">◆ </a></span>build_sprite_unique()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void build_sprite_unique </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char </td> + <td class="paramname"><em>nom</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>largeur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>hauteur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char ** </td> + <td class="paramname"><em>map</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Fonction initialisant un unique sprite (meuble) </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td>Sprite à initialiser </td></tr> + <tr><td class="paramname">nom</td><td>Caractère du sprite sur la carte </td></tr> + <tr><td class="paramname">largeur</td><td></td></tr> + <tr><td class="paramname">hauteur</td><td></td></tr> + <tr><td class="paramname">map</td><td>Carte du jeu, sous forme de tableau de caractère </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a85021cd9bca5869cf640542083b50507"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a85021cd9bca5869cf640542083b50507">◆ </a></span>build_sprites_tab()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void build_sprites_tab </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char </td> + <td class="paramname"><em>nomSprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>largeur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>hauteur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int * </td> + <td class="paramname"><em>compt</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char ** </td> + <td class="paramname"><em>map</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Initialise plusieurs sprites du même type. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td>Sprite à initialiser </td></tr> + <tr><td class="paramname">nomSprite</td><td>Caractère permettant d'identifier les instances du sprite sur la carte </td></tr> + <tr><td class="paramname">largeur</td><td></td></tr> + <tr><td class="paramname">hauteur</td><td></td></tr> + <tr><td class="paramname">compt</td><td>nombre de sprite dans le tableau </td></tr> + <tr><td class="paramname">map</td><td>Carte du jeu sous forme de tableau de caractères </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a48de3f58bc40dfd325ade802329bc728"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a48de3f58bc40dfd325ade802329bc728">◆ </a></span>est_visible()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int est_visible </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Sprite visible ou non. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int : 1 = visible, 0 = false </dd></dl> + +</div> +</div> +<a id="aa6db9b0d9143188967ff5440e678f2e9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa6db9b0d9143188967ff5440e678f2e9">◆ </a></span>get_cuisson()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int get_cuisson </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingre</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>récupère la valeur de la cuisson </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingre</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int état de la cuisson </dd></dl> + +</div> +</div> +<a id="a770c7d680f814223e56ed2aa2f29b525"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a770c7d680f814223e56ed2aa2f29b525">◆ </a></span>get_rect()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Rect get_rect </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>retourne le SDL_Rect d'un sprite </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>SDL_Rect </dd></dl> + +</div> +</div> +<a id="a76eb46403023d477e72e1cf2e29a1153"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a76eb46403023d477e72e1cf2e29a1153">◆ </a></span>get_Time()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">Uint32 get_Time </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredient</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Donne le temps actuellement enregistré dans le sprite. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredient</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>Uint32 temps </dd></dl> + +</div> +</div> +<a id="a442a963ded0c3aff40ca75702a4794c5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a442a963ded0c3aff40ca75702a4794c5">◆ </a></span>has_collided()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_bool has_collided </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>spr1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>spr2</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Vérifie si deux sprite sont entrés en collision. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">spr1</td><td>sprite </td></tr> + <tr><td class="paramname">spr2</td><td>sprite </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>SDL_bool </dd></dl> + +</div> +</div> +<a id="a06e1c24dfdba593c650d3e894edae60c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a06e1c24dfdba593c650d3e894edae60c">◆ </a></span>has_interaction()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_bool has_interaction </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>spr_interact</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>spr2</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Vérifie si un sprite peut interagir avec un autre selon leurs positions. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">spr_interact</td><td>sprite avec un SDL_rect d'interaction non-null </td></tr> + <tr><td class="paramname">spr2</td><td>sprite </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>SDL_bool </dd></dl> + +</div> +</div> +<a id="aaea911606cdda4d195c7dba4a051bd7d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaea911606cdda4d195c7dba4a051bd7d">◆ </a></span>init_cuisson()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void init_cuisson </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Initialise les cuissons à la sortie du frigo. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a5822e47182b8c33167764663a683195b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5822e47182b8c33167764663a683195b">◆ </a></span>init_ingre()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void init_ingre </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingre</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char </td> + <td class="paramname"><em>nom</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>w</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>v</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>state</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Initialise un ingrédient et son sprite. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingre</td><td>pointeur vers le sprite d'un ingrédient à initialiser </td></tr> + <tr><td class="paramname">nom</td><td>Caractère représentant l'ingredient sur la map </td></tr> + <tr><td class="paramname">x</td><td>Localisation sur l'axe des abscisses </td></tr> + <tr><td class="paramname">y</td><td>Localisation sur l'axe des ordonnées </td></tr> + <tr><td class="paramname">w</td><td>Largeur </td></tr> + <tr><td class="paramname">h</td><td>Hauteur </td></tr> + <tr><td class="paramname">v</td><td>Vitesse </td></tr> + <tr><td class="paramname">state</td><td>Etat du sprite </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a45d6a73afa6b91aa1075b772dd9cc37d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a45d6a73afa6b91aa1075b772dd9cc37d">◆ </a></span>init_sprite()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void init_sprite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char </td> + <td class="paramname"><em>nom</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>w</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>v</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>state</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>La fonction initialise un sprite. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td>pointeur vers le sprite à initialiser </td></tr> + <tr><td class="paramname">nom</td><td>charactère représentant le sprite sur la map </td></tr> + <tr><td class="paramname">x</td><td>gestion de la localisation sur l'axe des abscisses </td></tr> + <tr><td class="paramname">y</td><td>gestion de la localisation sur l'axe des ordonnés </td></tr> + <tr><td class="paramname">w</td><td>largeur du sprite </td></tr> + <tr><td class="paramname">h</td><td>hauteur du sprite </td></tr> + <tr><td class="paramname">v</td><td>vitesse du sprite </td></tr> + <tr><td class="paramname">state</td><td>état du sprite </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="af9210a3797cc9d8c195d0447a8e518d4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af9210a3797cc9d8c195d0447a8e518d4">◆ </a></span>modif_position()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void modif_position </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>x_move</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>y_move</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Ajoute à la position du sprite les valeurs indiquées. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + <tr><td class="paramname">x_move</td><td>valeur à ajouter sur l'axe des abscisses </td></tr> + <tr><td class="paramname">y_move</td><td>valeur à ajouter sur l'axe des ordonnées </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a242b29f702d42f06f3cdf3843ee7f930"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a242b29f702d42f06f3cdf3843ee7f930">◆ </a></span>print_sprite()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void print_sprite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Afficher les données du sprite. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="abee60cb741ab267e4a7ef3fb95a1cee5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abee60cb741ab267e4a7ef3fb95a1cee5">◆ </a></span>return_state()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int return_state </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Retourne l'état du sprite. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int valeur de l'état actuel du sprite </dd></dl> + +</div> +</div> +<a id="abbfef00aa670a869fa19363b46a51254"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abbfef00aa670a869fa19363b46a51254">◆ </a></span>set_bas()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_bas </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Indique que le sprite face le bas. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a115d54534d7e62ad03f41788edd2c3f4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a115d54534d7e62ad03f41788edd2c3f4">◆ </a></span>set_cuisson()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_cuisson </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingre</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>cuisson</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Modifie la valeur de la cuisson. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingre</td><td></td></tr> + <tr><td class="paramname">cuisson</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a23f16f9f8aec372d299ef092f87fbc9b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a23f16f9f8aec372d299ef092f87fbc9b">◆ </a></span>set_droite()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_droite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Indique que le sprite face vers la droite. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ab612c7fc6d8810eb81a5620ba3a36042"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab612c7fc6d8810eb81a5620ba3a36042">◆ </a></span>set_gauche()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_gauche </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Indique que le sprite face vers la gauche. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a859f78e01958ff90325b2613507a8fd6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a859f78e01958ff90325b2613507a8fd6">◆ </a></span>set_haut()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_haut </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Indique que le sprite face le haut. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a310d864b4e6e21bfe4feed9423f63bde"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a310d864b4e6e21bfe4feed9423f63bde">◆ </a></span>set_invisible()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_invisible </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>la fonction permet de rendre invisible un sprite </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td>Les données d'un sprite </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a22f6e20f1f35fcce2571a1fa6c25dce6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a22f6e20f1f35fcce2571a1fa6c25dce6">◆ </a></span>set_portable()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_portable </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredient</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Signale que l'ingrédient est portée. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredient</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a5209a076667d286091110b1798a634da"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5209a076667d286091110b1798a634da">◆ </a></span>set_posee()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_posee </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredient</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>signale que l'ingrédient est posée </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredient</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="aee549ac1a0d6dfe60fb0dadd4cf1ad07"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aee549ac1a0d6dfe60fb0dadd4cf1ad07">◆ </a></span>set_visible()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_visible </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>la fonction permet de rendre visible un sprite </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td>Les données d'un sprite </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/sprite_8c__incl.dot b/Doc/html/sprite_8c__incl.dot new file mode 100644 index 0000000..ddee8a3 --- /dev/null +++ b/Doc/html/sprite_8c__incl.dot @@ -0,0 +1,13 @@ +digraph "sprite.c" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="sprite.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Module des fonctions concernant les sprites."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/html/sprite_8h.html b/Doc/html/sprite_8h.html new file mode 100644 index 0000000..374497f --- /dev/null +++ b/Doc/html/sprite_8h.html @@ -0,0 +1,1025 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: sprite.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Data Structures</a> | +<a href="#typedef-members">Typedefs</a> | +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">sprite.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Header du module concernant les sprites. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include <SDL2/SDL.h></code><br /> +<code>#include "<a class="el" href="constantes_8h_source.html">constantes.h</a>"</code><br /> +</div><div class="textblock"><div class="dynheader"> +Include dependency graph for sprite.h:</div> +<div class="dyncontent"> +<div class="center"><img src="sprite_8h__incl.png" border="0" usemap="#sprite_8h" alt=""/></div> +<!-- MAP 0 --> +</div> +</div><div class="textblock"><div class="dynheader"> +This graph shows which files directly or indirectly include this file:</div> +<div class="dyncontent"> +<div class="center"><img src="sprite_8h__dep__incl.png" border="0" usemap="#sprite_8hdep" alt=""/></div> +<!-- MAP 1 --> +</div> +</div> +<p><a href="sprite_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Data Structures</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html">sprite_s</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Representation d'un sprite. <a href="structsprite__s.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> +Typedefs</h2></td></tr> +<tr class="memitem:a5371414b10358aeda7c6bcec8196342f"><td class="memItemLeft" align="right" valign="top"><a id="a5371414b10358aeda7c6bcec8196342f"></a> +typedef struct <a class="el" href="structsprite__s.html">sprite_s</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a></td></tr> +<tr class="memdesc:a5371414b10358aeda7c6bcec8196342f"><td class="mdescLeft"> </td><td class="mdescRight">Type qui correspond au sprite. <br /></td></tr> +<tr class="separator:a5371414b10358aeda7c6bcec8196342f"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:a45d6a73afa6b91aa1075b772dd9cc37d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a45d6a73afa6b91aa1075b772dd9cc37d">init_sprite</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, char nom, int x, int y, int w, int h, int v, int state)</td></tr> +<tr class="memdesc:a45d6a73afa6b91aa1075b772dd9cc37d"><td class="mdescLeft"> </td><td class="mdescRight">La fonction initialise un sprite. <a href="sprite_8h.html#a45d6a73afa6b91aa1075b772dd9cc37d">More...</a><br /></td></tr> +<tr class="separator:a45d6a73afa6b91aa1075b772dd9cc37d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5822e47182b8c33167764663a683195b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a5822e47182b8c33167764663a683195b">init_ingre</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingre, char nom, int x, int y, int w, int h, int v, int state)</td></tr> +<tr class="memdesc:a5822e47182b8c33167764663a683195b"><td class="mdescLeft"> </td><td class="mdescRight">Initialise un ingrédient et son sprite. <a href="sprite_8h.html#a5822e47182b8c33167764663a683195b">More...</a><br /></td></tr> +<tr class="separator:a5822e47182b8c33167764663a683195b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a242b29f702d42f06f3cdf3843ee7f930"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a242b29f702d42f06f3cdf3843ee7f930">print_sprite</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:a242b29f702d42f06f3cdf3843ee7f930"><td class="mdescLeft"> </td><td class="mdescRight">Afficher les données du sprite. <a href="sprite_8h.html#a242b29f702d42f06f3cdf3843ee7f930">More...</a><br /></td></tr> +<tr class="separator:a242b29f702d42f06f3cdf3843ee7f930"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0daa2836d7397d4d09972eaaf2b79e15"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a0daa2836d7397d4d09972eaaf2b79e15">build_sprite_unique</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, char nom, int largeur, int hauteur, char **map)</td></tr> +<tr class="memdesc:a0daa2836d7397d4d09972eaaf2b79e15"><td class="mdescLeft"> </td><td class="mdescRight">Fonction initialisant un unique sprite (meuble) <a href="sprite_8h.html#a0daa2836d7397d4d09972eaaf2b79e15">More...</a><br /></td></tr> +<tr class="separator:a0daa2836d7397d4d09972eaaf2b79e15"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a85021cd9bca5869cf640542083b50507"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a85021cd9bca5869cf640542083b50507">build_sprites_tab</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, char nomSprite, int largeur, int hauteur, int *compt, char **map)</td></tr> +<tr class="memdesc:a85021cd9bca5869cf640542083b50507"><td class="mdescLeft"> </td><td class="mdescRight">Initialise plusieurs sprites du même type. <a href="sprite_8h.html#a85021cd9bca5869cf640542083b50507">More...</a><br /></td></tr> +<tr class="separator:a85021cd9bca5869cf640542083b50507"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a770c7d680f814223e56ed2aa2f29b525"><td class="memItemLeft" align="right" valign="top">SDL_Rect </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a770c7d680f814223e56ed2aa2f29b525">get_rect</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:a770c7d680f814223e56ed2aa2f29b525"><td class="mdescLeft"> </td><td class="mdescRight">retourne le SDL_Rect d'un sprite <a href="sprite_8h.html#a770c7d680f814223e56ed2aa2f29b525">More...</a><br /></td></tr> +<tr class="separator:a770c7d680f814223e56ed2aa2f29b525"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa6db9b0d9143188967ff5440e678f2e9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#aa6db9b0d9143188967ff5440e678f2e9">get_cuisson</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingre)</td></tr> +<tr class="memdesc:aa6db9b0d9143188967ff5440e678f2e9"><td class="mdescLeft"> </td><td class="mdescRight">récupère la valeur de la cuisson <a href="sprite_8h.html#aa6db9b0d9143188967ff5440e678f2e9">More...</a><br /></td></tr> +<tr class="separator:aa6db9b0d9143188967ff5440e678f2e9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a115d54534d7e62ad03f41788edd2c3f4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a115d54534d7e62ad03f41788edd2c3f4">set_cuisson</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingre, int cuisson)</td></tr> +<tr class="memdesc:a115d54534d7e62ad03f41788edd2c3f4"><td class="mdescLeft"> </td><td class="mdescRight">Modifie la valeur de la cuisson. <a href="sprite_8h.html#a115d54534d7e62ad03f41788edd2c3f4">More...</a><br /></td></tr> +<tr class="separator:a115d54534d7e62ad03f41788edd2c3f4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaea911606cdda4d195c7dba4a051bd7d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#aaea911606cdda4d195c7dba4a051bd7d">init_cuisson</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:aaea911606cdda4d195c7dba4a051bd7d"><td class="mdescLeft"> </td><td class="mdescRight">Initialise les cuissons à la sortie du frigo. <a href="sprite_8h.html#aaea911606cdda4d195c7dba4a051bd7d">More...</a><br /></td></tr> +<tr class="separator:aaea911606cdda4d195c7dba4a051bd7d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af9210a3797cc9d8c195d0447a8e518d4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#af9210a3797cc9d8c195d0447a8e518d4">modif_position</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, int x_move, int y_move)</td></tr> +<tr class="memdesc:af9210a3797cc9d8c195d0447a8e518d4"><td class="mdescLeft"> </td><td class="mdescRight">Ajoute à la position du sprite les valeurs indiquées. <a href="sprite_8h.html#af9210a3797cc9d8c195d0447a8e518d4">More...</a><br /></td></tr> +<tr class="separator:af9210a3797cc9d8c195d0447a8e518d4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a442a963ded0c3aff40ca75702a4794c5"><td class="memItemLeft" align="right" valign="top">SDL_bool </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a442a963ded0c3aff40ca75702a4794c5">has_collided</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr1, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr2)</td></tr> +<tr class="memdesc:a442a963ded0c3aff40ca75702a4794c5"><td class="mdescLeft"> </td><td class="mdescRight">Vérifie si deux sprite sont entrés en collision. <a href="sprite_8h.html#a442a963ded0c3aff40ca75702a4794c5">More...</a><br /></td></tr> +<tr class="separator:a442a963ded0c3aff40ca75702a4794c5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a06e1c24dfdba593c650d3e894edae60c"><td class="memItemLeft" align="right" valign="top">SDL_bool </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a06e1c24dfdba593c650d3e894edae60c">has_interaction</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr_interact, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr2)</td></tr> +<tr class="memdesc:a06e1c24dfdba593c650d3e894edae60c"><td class="mdescLeft"> </td><td class="mdescRight">Vérifie si un sprite peut interagir avec un autre selon leurs positions. <a href="sprite_8h.html#a06e1c24dfdba593c650d3e894edae60c">More...</a><br /></td></tr> +<tr class="separator:a06e1c24dfdba593c650d3e894edae60c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abbfef00aa670a869fa19363b46a51254"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#abbfef00aa670a869fa19363b46a51254">set_bas</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:abbfef00aa670a869fa19363b46a51254"><td class="mdescLeft"> </td><td class="mdescRight">Indique que le sprite face le bas. <a href="sprite_8h.html#abbfef00aa670a869fa19363b46a51254">More...</a><br /></td></tr> +<tr class="separator:abbfef00aa670a869fa19363b46a51254"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a859f78e01958ff90325b2613507a8fd6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a859f78e01958ff90325b2613507a8fd6">set_haut</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:a859f78e01958ff90325b2613507a8fd6"><td class="mdescLeft"> </td><td class="mdescRight">Indique que le sprite face le haut. <a href="sprite_8h.html#a859f78e01958ff90325b2613507a8fd6">More...</a><br /></td></tr> +<tr class="separator:a859f78e01958ff90325b2613507a8fd6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a23f16f9f8aec372d299ef092f87fbc9b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a23f16f9f8aec372d299ef092f87fbc9b">set_droite</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:a23f16f9f8aec372d299ef092f87fbc9b"><td class="mdescLeft"> </td><td class="mdescRight">Indique que le sprite face vers la droite. <a href="sprite_8h.html#a23f16f9f8aec372d299ef092f87fbc9b">More...</a><br /></td></tr> +<tr class="separator:a23f16f9f8aec372d299ef092f87fbc9b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab612c7fc6d8810eb81a5620ba3a36042"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#ab612c7fc6d8810eb81a5620ba3a36042">set_gauche</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:ab612c7fc6d8810eb81a5620ba3a36042"><td class="mdescLeft"> </td><td class="mdescRight">Indique que le sprite face vers la gauche. <a href="sprite_8h.html#ab612c7fc6d8810eb81a5620ba3a36042">More...</a><br /></td></tr> +<tr class="separator:ab612c7fc6d8810eb81a5620ba3a36042"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abee60cb741ab267e4a7ef3fb95a1cee5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#abee60cb741ab267e4a7ef3fb95a1cee5">return_state</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:abee60cb741ab267e4a7ef3fb95a1cee5"><td class="mdescLeft"> </td><td class="mdescRight">Retourne l'état du sprite. <a href="sprite_8h.html#abee60cb741ab267e4a7ef3fb95a1cee5">More...</a><br /></td></tr> +<tr class="separator:abee60cb741ab267e4a7ef3fb95a1cee5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aee549ac1a0d6dfe60fb0dadd4cf1ad07"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">set_visible</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:aee549ac1a0d6dfe60fb0dadd4cf1ad07"><td class="mdescLeft"> </td><td class="mdescRight">la fonction permet de rendre visible un sprite <a href="sprite_8h.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">More...</a><br /></td></tr> +<tr class="separator:aee549ac1a0d6dfe60fb0dadd4cf1ad07"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a310d864b4e6e21bfe4feed9423f63bde"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a310d864b4e6e21bfe4feed9423f63bde">set_invisible</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:a310d864b4e6e21bfe4feed9423f63bde"><td class="mdescLeft"> </td><td class="mdescRight">la fonction permet de rendre invisible un sprite <a href="sprite_8h.html#a310d864b4e6e21bfe4feed9423f63bde">More...</a><br /></td></tr> +<tr class="separator:a310d864b4e6e21bfe4feed9423f63bde"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a48de3f58bc40dfd325ade802329bc728"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a48de3f58bc40dfd325ade802329bc728">est_visible</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr> +<tr class="memdesc:a48de3f58bc40dfd325ade802329bc728"><td class="mdescLeft"> </td><td class="mdescRight">Sprite visible ou non. <a href="sprite_8h.html#a48de3f58bc40dfd325ade802329bc728">More...</a><br /></td></tr> +<tr class="separator:a48de3f58bc40dfd325ade802329bc728"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5209a076667d286091110b1798a634da"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a5209a076667d286091110b1798a634da">set_posee</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr> +<tr class="memdesc:a5209a076667d286091110b1798a634da"><td class="mdescLeft"> </td><td class="mdescRight">signale que l'ingrédient est posée <a href="sprite_8h.html#a5209a076667d286091110b1798a634da">More...</a><br /></td></tr> +<tr class="separator:a5209a076667d286091110b1798a634da"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a22f6e20f1f35fcce2571a1fa6c25dce6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a22f6e20f1f35fcce2571a1fa6c25dce6">set_portable</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr> +<tr class="memdesc:a22f6e20f1f35fcce2571a1fa6c25dce6"><td class="mdescLeft"> </td><td class="mdescRight">Signale que l'ingrédient est portée. <a href="sprite_8h.html#a22f6e20f1f35fcce2571a1fa6c25dce6">More...</a><br /></td></tr> +<tr class="separator:a22f6e20f1f35fcce2571a1fa6c25dce6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a76eb46403023d477e72e1cf2e29a1153"><td class="memItemLeft" align="right" valign="top">Uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a76eb46403023d477e72e1cf2e29a1153">get_Time</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr> +<tr class="memdesc:a76eb46403023d477e72e1cf2e29a1153"><td class="mdescLeft"> </td><td class="mdescRight">Donne le temps actuellement enregistré dans le sprite. <a href="sprite_8h.html#a76eb46403023d477e72e1cf2e29a1153">More...</a><br /></td></tr> +<tr class="separator:a76eb46403023d477e72e1cf2e29a1153"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Header du module concernant les sprites. </p> +<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl> +<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl> +<dl class="section date"><dt>Date</dt><dd>27 Décembre 2020 </dd></dl> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="a0daa2836d7397d4d09972eaaf2b79e15"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0daa2836d7397d4d09972eaaf2b79e15">◆ </a></span>build_sprite_unique()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void build_sprite_unique </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char </td> + <td class="paramname"><em>nom</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>largeur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>hauteur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char ** </td> + <td class="paramname"><em>map</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Fonction initialisant un unique sprite (meuble) </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td>Sprite à initialiser </td></tr> + <tr><td class="paramname">nom</td><td>Caractère du sprite sur la carte </td></tr> + <tr><td class="paramname">largeur</td><td></td></tr> + <tr><td class="paramname">hauteur</td><td></td></tr> + <tr><td class="paramname">map</td><td>Carte du jeu, sous forme de tableau de caractère </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a85021cd9bca5869cf640542083b50507"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a85021cd9bca5869cf640542083b50507">◆ </a></span>build_sprites_tab()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void build_sprites_tab </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char </td> + <td class="paramname"><em>nomSprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>largeur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>hauteur</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int * </td> + <td class="paramname"><em>compt</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char ** </td> + <td class="paramname"><em>map</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Initialise plusieurs sprites du même type. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td>Sprite à initialiser </td></tr> + <tr><td class="paramname">nomSprite</td><td>Caractère permettant d'identifier les instances du sprite sur la carte </td></tr> + <tr><td class="paramname">largeur</td><td></td></tr> + <tr><td class="paramname">hauteur</td><td></td></tr> + <tr><td class="paramname">compt</td><td>nombre de sprite dans le tableau </td></tr> + <tr><td class="paramname">map</td><td>Carte du jeu sous forme de tableau de caractères </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a48de3f58bc40dfd325ade802329bc728"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a48de3f58bc40dfd325ade802329bc728">◆ </a></span>est_visible()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int est_visible </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Sprite visible ou non. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int : 1 = visible, 0 = false </dd></dl> + +</div> +</div> +<a id="aa6db9b0d9143188967ff5440e678f2e9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa6db9b0d9143188967ff5440e678f2e9">◆ </a></span>get_cuisson()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int get_cuisson </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingre</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>récupère la valeur de la cuisson </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingre</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int état de la cuisson </dd></dl> + +</div> +</div> +<a id="a770c7d680f814223e56ed2aa2f29b525"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a770c7d680f814223e56ed2aa2f29b525">◆ </a></span>get_rect()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Rect get_rect </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>retourne le SDL_Rect d'un sprite </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>SDL_Rect </dd></dl> + +</div> +</div> +<a id="a76eb46403023d477e72e1cf2e29a1153"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a76eb46403023d477e72e1cf2e29a1153">◆ </a></span>get_Time()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">Uint32 get_Time </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredient</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Donne le temps actuellement enregistré dans le sprite. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredient</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>Uint32 temps </dd></dl> + +</div> +</div> +<a id="a442a963ded0c3aff40ca75702a4794c5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a442a963ded0c3aff40ca75702a4794c5">◆ </a></span>has_collided()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_bool has_collided </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>spr1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>spr2</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Vérifie si deux sprite sont entrés en collision. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">spr1</td><td>sprite </td></tr> + <tr><td class="paramname">spr2</td><td>sprite </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>SDL_bool </dd></dl> + +</div> +</div> +<a id="a06e1c24dfdba593c650d3e894edae60c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a06e1c24dfdba593c650d3e894edae60c">◆ </a></span>has_interaction()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_bool has_interaction </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>spr_interact</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>spr2</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Vérifie si un sprite peut interagir avec un autre selon leurs positions. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">spr_interact</td><td>sprite avec un SDL_rect d'interaction non-null </td></tr> + <tr><td class="paramname">spr2</td><td>sprite </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>SDL_bool </dd></dl> + +</div> +</div> +<a id="aaea911606cdda4d195c7dba4a051bd7d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaea911606cdda4d195c7dba4a051bd7d">◆ </a></span>init_cuisson()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void init_cuisson </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Initialise les cuissons à la sortie du frigo. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a5822e47182b8c33167764663a683195b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5822e47182b8c33167764663a683195b">◆ </a></span>init_ingre()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void init_ingre </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingre</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char </td> + <td class="paramname"><em>nom</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>w</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>v</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>state</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Initialise un ingrédient et son sprite. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingre</td><td>pointeur vers le sprite d'un ingrédient à initialiser </td></tr> + <tr><td class="paramname">nom</td><td>Caractère représentant l'ingredient sur la map </td></tr> + <tr><td class="paramname">x</td><td>Localisation sur l'axe des abscisses </td></tr> + <tr><td class="paramname">y</td><td>Localisation sur l'axe des ordonnées </td></tr> + <tr><td class="paramname">w</td><td>Largeur </td></tr> + <tr><td class="paramname">h</td><td>Hauteur </td></tr> + <tr><td class="paramname">v</td><td>Vitesse </td></tr> + <tr><td class="paramname">state</td><td>Etat du sprite </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a45d6a73afa6b91aa1075b772dd9cc37d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a45d6a73afa6b91aa1075b772dd9cc37d">◆ </a></span>init_sprite()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void init_sprite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">char </td> + <td class="paramname"><em>nom</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>x</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>y</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>w</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>v</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>state</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>La fonction initialise un sprite. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td>pointeur vers le sprite à initialiser </td></tr> + <tr><td class="paramname">nom</td><td>charactère représentant le sprite sur la map </td></tr> + <tr><td class="paramname">x</td><td>gestion de la localisation sur l'axe des abscisses </td></tr> + <tr><td class="paramname">y</td><td>gestion de la localisation sur l'axe des ordonnés </td></tr> + <tr><td class="paramname">w</td><td>largeur du sprite </td></tr> + <tr><td class="paramname">h</td><td>hauteur du sprite </td></tr> + <tr><td class="paramname">v</td><td>vitesse du sprite </td></tr> + <tr><td class="paramname">state</td><td>état du sprite </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="af9210a3797cc9d8c195d0447a8e518d4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af9210a3797cc9d8c195d0447a8e518d4">◆ </a></span>modif_position()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void modif_position </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>x_move</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>y_move</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Ajoute à la position du sprite les valeurs indiquées. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + <tr><td class="paramname">x_move</td><td>valeur à ajouter sur l'axe des abscisses </td></tr> + <tr><td class="paramname">y_move</td><td>valeur à ajouter sur l'axe des ordonnées </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a242b29f702d42f06f3cdf3843ee7f930"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a242b29f702d42f06f3cdf3843ee7f930">◆ </a></span>print_sprite()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void print_sprite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Afficher les données du sprite. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="abee60cb741ab267e4a7ef3fb95a1cee5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abee60cb741ab267e4a7ef3fb95a1cee5">◆ </a></span>return_state()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int return_state </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Retourne l'état du sprite. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int valeur de l'état actuel du sprite </dd></dl> + +</div> +</div> +<a id="abbfef00aa670a869fa19363b46a51254"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abbfef00aa670a869fa19363b46a51254">◆ </a></span>set_bas()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_bas </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Indique que le sprite face le bas. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a115d54534d7e62ad03f41788edd2c3f4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a115d54534d7e62ad03f41788edd2c3f4">◆ </a></span>set_cuisson()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_cuisson </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingre</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>cuisson</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Modifie la valeur de la cuisson. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingre</td><td></td></tr> + <tr><td class="paramname">cuisson</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a23f16f9f8aec372d299ef092f87fbc9b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a23f16f9f8aec372d299ef092f87fbc9b">◆ </a></span>set_droite()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_droite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Indique que le sprite face vers la droite. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ab612c7fc6d8810eb81a5620ba3a36042"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab612c7fc6d8810eb81a5620ba3a36042">◆ </a></span>set_gauche()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_gauche </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Indique que le sprite face vers la gauche. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a859f78e01958ff90325b2613507a8fd6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a859f78e01958ff90325b2613507a8fd6">◆ </a></span>set_haut()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_haut </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Indique que le sprite face le haut. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a310d864b4e6e21bfe4feed9423f63bde"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a310d864b4e6e21bfe4feed9423f63bde">◆ </a></span>set_invisible()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_invisible </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>la fonction permet de rendre invisible un sprite </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td>Les données d'un sprite </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a22f6e20f1f35fcce2571a1fa6c25dce6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a22f6e20f1f35fcce2571a1fa6c25dce6">◆ </a></span>set_portable()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_portable </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredient</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Signale que l'ingrédient est portée. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredient</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a5209a076667d286091110b1798a634da"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5209a076667d286091110b1798a634da">◆ </a></span>set_posee()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_posee </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>ingredient</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>signale que l'ingrédient est posée </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ingredient</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="aee549ac1a0d6dfe60fb0dadd4cf1ad07"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aee549ac1a0d6dfe60fb0dadd4cf1ad07">◆ </a></span>set_visible()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_visible </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td> + <td class="paramname"><em>sprite</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>la fonction permet de rendre visible un sprite </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sprite</td><td>Les données d'un sprite </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/sprite_8h__dep__incl.dot b/Doc/html/sprite_8h__dep__incl.dot new file mode 100644 index 0000000..5d95787 --- /dev/null +++ b/Doc/html/sprite_8h__dep__incl.dot @@ -0,0 +1,32 @@ +digraph "sprite.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header du module concernant les sprites."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."]; + Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."]; + Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8c.html",tooltip="Source code module interactions.c."]; + Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8c.html",tooltip="Fonctions des fonctions gérant la logique du menu."]; + Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="stocks.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8c.html",tooltip="Module des fonctions concernant les stocks."]; + Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="sprite.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8c.html",tooltip="Module des fonctions concernant les sprites."]; +} diff --git a/Doc/html/sprite_8h__incl.dot b/Doc/html/sprite_8h__incl.dot new file mode 100644 index 0000000..60a4bbb --- /dev/null +++ b/Doc/html/sprite_8h__incl.dot @@ -0,0 +1,11 @@ +digraph "sprite.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header du module concernant les sprites."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/html/sprite_8h_source.html b/Doc/html/sprite_8h_source.html new file mode 100644 index 0000000..54d344a --- /dev/null +++ b/Doc/html/sprite_8h_source.html @@ -0,0 +1,181 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: sprite.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">sprite.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="sprite_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef SPRITE_H</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#define SPRITE_H</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <SDL2/SDL.h></span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="constantes_8h.html">constantes.h</a>"</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structsprite__s.html"> 18</a></span> <span class="keyword">struct </span><a class="code" href="structsprite__s.html">sprite_s</a>{</div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005"> 19</a></span>  <span class="keywordtype">char</span> <a class="code" href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005">nom</a>; </div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c"> 20</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c">v</a>; </div> +<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structsprite__s.html#a593430af208bfef9b3ce7325558b667b"> 21</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsprite__s.html#a593430af208bfef9b3ce7325558b667b">etat</a>; </div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structsprite__s.html#a1b083beaea1066db879ad99644f28cca"> 22</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsprite__s.html#a1b083beaea1066db879ad99644f28cca">is_visible</a>; </div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structsprite__s.html#a55aefd071649ac9dd8133e2d8a52d11f"> 23</a></span>  SDL_Rect <a class="code" href="structsprite__s.html#a55aefd071649ac9dd8133e2d8a52d11f">rect</a>; </div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structsprite__s.html#aaabd8e487ffa1f50b50513be3d11d097"> 24</a></span>  SDL_Rect <a class="code" href="structsprite__s.html#aaabd8e487ffa1f50b50513be3d11d097">interaction</a>; </div> +<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structsprite__s.html#a3ed8511a0bf234945df73aff21631e4e"> 25</a></span>  <span class="keywordtype">int</span> <a class="code" href="structsprite__s.html#a3ed8511a0bf234945df73aff21631e4e">cuisson</a>; </div> +<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structsprite__s.html#af834df5abc9c85142f4ed34a48ed5822"> 26</a></span>  Uint32 <a class="code" href="structsprite__s.html#af834df5abc9c85142f4ed34a48ed5822">debut_timer</a>; </div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> };</div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f"> 32</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsprite__s.html">sprite_s</a> <a class="code" href="structsprite__s.html">sprite_t</a>;</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a45d6a73afa6b91aa1075b772dd9cc37d">init_sprite</a>(<a class="code" href="structsprite__s.html">sprite_t</a> *sprite, <span class="keywordtype">char</span> <a class="code" href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005">nom</a>, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> <a class="code" href="structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c">v</a>, <span class="keywordtype">int</span> state);</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a5822e47182b8c33167764663a683195b">init_ingre</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingre, <span class="keywordtype">char</span> <a class="code" href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005">nom</a>, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> <a class="code" href="structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c">v</a>, <span class="keywordtype">int</span> state);</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a242b29f702d42f06f3cdf3843ee7f930">print_sprite</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a0daa2836d7397d4d09972eaaf2b79e15">build_sprite_unique</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite, <span class="keywordtype">char</span> <a class="code" href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005">nom</a>, <span class="keywordtype">int</span> largeur, <span class="keywordtype">int</span> hauteur, <span class="keywordtype">char</span>** map);</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a85021cd9bca5869cf640542083b50507">build_sprites_tab</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite, <span class="keywordtype">char</span> nomSprite, <span class="keywordtype">int</span> largeur, <span class="keywordtype">int</span> hauteur, <span class="keywordtype">int</span>* compt, <span class="keywordtype">char</span>** map);</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> SDL_Rect <a class="code" href="sprite_8h.html#a770c7d680f814223e56ed2aa2f29b525">get_rect</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">int</span> <a class="code" href="sprite_8h.html#aa6db9b0d9143188967ff5440e678f2e9">get_cuisson</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *ingre);</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a115d54534d7e62ad03f41788edd2c3f4">set_cuisson</a>(<a class="code" href="structsprite__s.html">sprite_t</a> *ingre, <span class="keywordtype">int</span> cuisson);</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#aaea911606cdda4d195c7dba4a051bd7d">init_cuisson</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* sprite);</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  </div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  </div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#af9210a3797cc9d8c195d0447a8e518d4">modif_position</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite, <span class="keywordtype">int</span> x_move, <span class="keywordtype">int</span> y_move);</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  </div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> SDL_bool <a class="code" href="sprite_8h.html#a442a963ded0c3aff40ca75702a4794c5">has_collided</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* spr1, <a class="code" href="structsprite__s.html">sprite_t</a>* spr2);</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> SDL_bool <a class="code" href="sprite_8h.html#a06e1c24dfdba593c650d3e894edae60c">has_interaction</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* spr_interact, <a class="code" href="structsprite__s.html">sprite_t</a>* spr2);</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  </div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  </div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#abbfef00aa670a869fa19363b46a51254">set_bas</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  </div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a859f78e01958ff90325b2613507a8fd6">set_haut</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  </div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a23f16f9f8aec372d299ef092f87fbc9b">set_droite</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  </div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#ab612c7fc6d8810eb81a5620ba3a36042">set_gauche</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  </div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="keywordtype">int</span> <a class="code" href="sprite_8h.html#abee60cb741ab267e4a7ef3fb95a1cee5">return_state</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  </div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">set_visible</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a310d864b4e6e21bfe4feed9423f63bde">set_invisible</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="keywordtype">int</span> <a class="code" href="sprite_8h.html#a48de3f58bc40dfd325ade802329bc728">est_visible</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  </div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a5209a076667d286091110b1798a634da">set_posee</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredient);</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  </div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a22f6e20f1f35fcce2571a1fa6c25dce6">set_portable</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredient);</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  </div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> Uint32 <a class="code" href="sprite_8h.html#a76eb46403023d477e72e1cf2e29a1153">get_Time</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredient);</div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  </div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  </div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +<div class="ttc" id="asprite_8h_html_a442a963ded0c3aff40ca75702a4794c5"><div class="ttname"><a href="sprite_8h.html#a442a963ded0c3aff40ca75702a4794c5">has_collided</a></div><div class="ttdeci">SDL_bool has_collided(sprite_t *spr1, sprite_t *spr2)</div><div class="ttdoc">Vérifie si deux sprite sont entrés en collision.</div><div class="ttdef"><b>Definition:</b> sprite.c:130</div></div> +<div class="ttc" id="asprite_8h_html_abbfef00aa670a869fa19363b46a51254"><div class="ttname"><a href="sprite_8h.html#abbfef00aa670a869fa19363b46a51254">set_bas</a></div><div class="ttdeci">void set_bas(sprite_t *sprite)</div><div class="ttdoc">Indique que le sprite face le bas.</div><div class="ttdef"><b>Definition:</b> sprite.c:140</div></div> +<div class="ttc" id="asprite_8h_html_aa6db9b0d9143188967ff5440e678f2e9"><div class="ttname"><a href="sprite_8h.html#aa6db9b0d9143188967ff5440e678f2e9">get_cuisson</a></div><div class="ttdeci">int get_cuisson(sprite_t *ingre)</div><div class="ttdoc">récupère la valeur de la cuisson</div><div class="ttdef"><b>Definition:</b> sprite.c:104</div></div> +<div class="ttc" id="asprite_8h_html_a85021cd9bca5869cf640542083b50507"><div class="ttname"><a href="sprite_8h.html#a85021cd9bca5869cf640542083b50507">build_sprites_tab</a></div><div class="ttdeci">void build_sprites_tab(sprite_t *sprite, char nomSprite, int largeur, int hauteur, int *compt, char **map)</div><div class="ttdoc">Initialise plusieurs sprites du même type.</div><div class="ttdef"><b>Definition:</b> sprite.c:78</div></div> +<div class="ttc" id="asprite_8h_html_a859f78e01958ff90325b2613507a8fd6"><div class="ttname"><a href="sprite_8h.html#a859f78e01958ff90325b2613507a8fd6">set_haut</a></div><div class="ttdeci">void set_haut(sprite_t *sprite)</div><div class="ttdoc">Indique que le sprite face le haut.</div><div class="ttdef"><b>Definition:</b> sprite.c:150</div></div> +<div class="ttc" id="aconstantes_8h_html"><div class="ttname"><a href="constantes_8h.html">constantes.h</a></div><div class="ttdoc">header - constantes</div></div> +<div class="ttc" id="asprite_8h_html_a06e1c24dfdba593c650d3e894edae60c"><div class="ttname"><a href="sprite_8h.html#a06e1c24dfdba593c650d3e894edae60c">has_interaction</a></div><div class="ttdeci">SDL_bool has_interaction(sprite_t *spr_interact, sprite_t *spr2)</div><div class="ttdoc">Vérifie si un sprite peut interagir avec un autre selon leurs positions.</div><div class="ttdef"><b>Definition:</b> sprite.c:134</div></div> +<div class="ttc" id="asprite_8h_html_a115d54534d7e62ad03f41788edd2c3f4"><div class="ttname"><a href="sprite_8h.html#a115d54534d7e62ad03f41788edd2c3f4">set_cuisson</a></div><div class="ttdeci">void set_cuisson(sprite_t *ingre, int cuisson)</div><div class="ttdoc">Modifie la valeur de la cuisson.</div><div class="ttdef"><b>Definition:</b> sprite.c:108</div></div> +<div class="ttc" id="astructsprite__s_html_a1b083beaea1066db879ad99644f28cca"><div class="ttname"><a href="structsprite__s.html#a1b083beaea1066db879ad99644f28cca">sprite_s::is_visible</a></div><div class="ttdeci">int is_visible</div><div class="ttdef"><b>Definition:</b> sprite.h:22</div></div> +<div class="ttc" id="asprite_8h_html_a45d6a73afa6b91aa1075b772dd9cc37d"><div class="ttname"><a href="sprite_8h.html#a45d6a73afa6b91aa1075b772dd9cc37d">init_sprite</a></div><div class="ttdeci">void init_sprite(sprite_t *sprite, char nom, int x, int y, int w, int h, int v, int state)</div><div class="ttdoc">La fonction initialise un sprite.</div><div class="ttdef"><b>Definition:</b> sprite.c:17</div></div> +<div class="ttc" id="asprite_8h_html_a23f16f9f8aec372d299ef092f87fbc9b"><div class="ttname"><a href="sprite_8h.html#a23f16f9f8aec372d299ef092f87fbc9b">set_droite</a></div><div class="ttdeci">void set_droite(sprite_t *sprite)</div><div class="ttdoc">Indique que le sprite face vers la droite.</div><div class="ttdef"><b>Definition:</b> sprite.c:159</div></div> +<div class="ttc" id="asprite_8h_html_a22f6e20f1f35fcce2571a1fa6c25dce6"><div class="ttname"><a href="sprite_8h.html#a22f6e20f1f35fcce2571a1fa6c25dce6">set_portable</a></div><div class="ttdeci">void set_portable(sprite_t *ingredient)</div><div class="ttdoc">Signale que l'ingrédient est portée.</div><div class="ttdef"><b>Definition:</b> sprite.c:198</div></div> +<div class="ttc" id="astructsprite__s_html_af834df5abc9c85142f4ed34a48ed5822"><div class="ttname"><a href="structsprite__s.html#af834df5abc9c85142f4ed34a48ed5822">sprite_s::debut_timer</a></div><div class="ttdeci">Uint32 debut_timer</div><div class="ttdef"><b>Definition:</b> sprite.h:26</div></div> +<div class="ttc" id="astructsprite__s_html"><div class="ttname"><a href="structsprite__s.html">sprite_s</a></div><div class="ttdoc">Representation d'un sprite.</div><div class="ttdef"><b>Definition:</b> sprite.h:18</div></div> +<div class="ttc" id="asprite_8h_html_a0daa2836d7397d4d09972eaaf2b79e15"><div class="ttname"><a href="sprite_8h.html#a0daa2836d7397d4d09972eaaf2b79e15">build_sprite_unique</a></div><div class="ttdeci">void build_sprite_unique(sprite_t *sprite, char nom, int largeur, int hauteur, char **map)</div><div class="ttdoc">Fonction initialisant un unique sprite (meuble)</div><div class="ttdef"><b>Definition:</b> sprite.c:38</div></div> +<div class="ttc" id="asprite_8h_html_ab612c7fc6d8810eb81a5620ba3a36042"><div class="ttname"><a href="sprite_8h.html#ab612c7fc6d8810eb81a5620ba3a36042">set_gauche</a></div><div class="ttdeci">void set_gauche(sprite_t *sprite)</div><div class="ttdoc">Indique que le sprite face vers la gauche.</div><div class="ttdef"><b>Definition:</b> sprite.c:169</div></div> +<div class="ttc" id="astructsprite__s_html_a3d94f2cfb74184db3a6ef28254445005"><div class="ttname"><a href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005">sprite_s::nom</a></div><div class="ttdeci">char nom</div><div class="ttdef"><b>Definition:</b> sprite.h:19</div></div> +<div class="ttc" id="asprite_8h_html_a770c7d680f814223e56ed2aa2f29b525"><div class="ttname"><a href="sprite_8h.html#a770c7d680f814223e56ed2aa2f29b525">get_rect</a></div><div class="ttdeci">SDL_Rect get_rect(sprite_t *sprite)</div><div class="ttdoc">retourne le SDL_Rect d'un sprite</div><div class="ttdef"><b>Definition:</b> sprite.c:99</div></div> +<div class="ttc" id="asprite_8h_html_af9210a3797cc9d8c195d0447a8e518d4"><div class="ttname"><a href="sprite_8h.html#af9210a3797cc9d8c195d0447a8e518d4">modif_position</a></div><div class="ttdeci">void modif_position(sprite_t *sprite, int x_move, int y_move)</div><div class="ttdoc">Ajoute à la position du sprite les valeurs indiquées.</div><div class="ttdef"><b>Definition:</b> sprite.c:121</div></div> +<div class="ttc" id="astructsprite__s_html_aaabd8e487ffa1f50b50513be3d11d097"><div class="ttname"><a href="structsprite__s.html#aaabd8e487ffa1f50b50513be3d11d097">sprite_s::interaction</a></div><div class="ttdeci">SDL_Rect interaction</div><div class="ttdef"><b>Definition:</b> sprite.h:24</div></div> +<div class="ttc" id="astructsprite__s_html_ac8859e8c1ce357c4c8b37bbb1936ba1c"><div class="ttname"><a href="structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c">sprite_s::v</a></div><div class="ttdeci">int v</div><div class="ttdef"><b>Definition:</b> sprite.h:20</div></div> +<div class="ttc" id="asprite_8h_html_a242b29f702d42f06f3cdf3843ee7f930"><div class="ttname"><a href="sprite_8h.html#a242b29f702d42f06f3cdf3843ee7f930">print_sprite</a></div><div class="ttdeci">void print_sprite(sprite_t *sprite)</div><div class="ttdoc">Afficher les données du sprite.</div><div class="ttdef"><b>Definition:</b> sprite.c:32</div></div> +<div class="ttc" id="astructsprite__s_html_a3ed8511a0bf234945df73aff21631e4e"><div class="ttname"><a href="structsprite__s.html#a3ed8511a0bf234945df73aff21631e4e">sprite_s::cuisson</a></div><div class="ttdeci">int cuisson</div><div class="ttdef"><b>Definition:</b> sprite.h:25</div></div> +<div class="ttc" id="astructsprite__s_html_a55aefd071649ac9dd8133e2d8a52d11f"><div class="ttname"><a href="structsprite__s.html#a55aefd071649ac9dd8133e2d8a52d11f">sprite_s::rect</a></div><div class="ttdeci">SDL_Rect rect</div><div class="ttdef"><b>Definition:</b> sprite.h:23</div></div> +<div class="ttc" id="asprite_8h_html_aee549ac1a0d6dfe60fb0dadd4cf1ad07"><div class="ttname"><a href="sprite_8h.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">set_visible</a></div><div class="ttdeci">void set_visible(sprite_t *sprite)</div><div class="ttdoc">la fonction permet de rendre visible un sprite</div><div class="ttdef"><b>Definition:</b> sprite.c:183</div></div> +<div class="ttc" id="asprite_8h_html_abee60cb741ab267e4a7ef3fb95a1cee5"><div class="ttname"><a href="sprite_8h.html#abee60cb741ab267e4a7ef3fb95a1cee5">return_state</a></div><div class="ttdeci">int return_state(sprite_t *sprite)</div><div class="ttdoc">Retourne l'état du sprite.</div><div class="ttdef"><b>Definition:</b> sprite.c:178</div></div> +<div class="ttc" id="asprite_8h_html_a76eb46403023d477e72e1cf2e29a1153"><div class="ttname"><a href="sprite_8h.html#a76eb46403023d477e72e1cf2e29a1153">get_Time</a></div><div class="ttdeci">Uint32 get_Time(sprite_t *ingredient)</div><div class="ttdoc">Donne le temps actuellement enregistré dans le sprite.</div><div class="ttdef"><b>Definition:</b> sprite.c:208</div></div> +<div class="ttc" id="asprite_8h_html_a5822e47182b8c33167764663a683195b"><div class="ttname"><a href="sprite_8h.html#a5822e47182b8c33167764663a683195b">init_ingre</a></div><div class="ttdeci">void init_ingre(sprite_t *ingre, char nom, int x, int y, int w, int h, int v, int state)</div><div class="ttdoc">Initialise un ingrédient et son sprite.</div><div class="ttdef"><b>Definition:</b> sprite.c:11</div></div> +<div class="ttc" id="asprite_8h_html_aaea911606cdda4d195c7dba4a051bd7d"><div class="ttname"><a href="sprite_8h.html#aaea911606cdda4d195c7dba4a051bd7d">init_cuisson</a></div><div class="ttdeci">void init_cuisson(sprite_t *sprite)</div><div class="ttdoc">Initialise les cuissons à la sortie du frigo.</div><div class="ttdef"><b>Definition:</b> sprite.c:112</div></div> +<div class="ttc" id="astructsprite__s_html_a593430af208bfef9b3ce7325558b667b"><div class="ttname"><a href="structsprite__s.html#a593430af208bfef9b3ce7325558b667b">sprite_s::etat</a></div><div class="ttdeci">int etat</div><div class="ttdef"><b>Definition:</b> sprite.h:21</div></div> +<div class="ttc" id="asprite_8h_html_a5209a076667d286091110b1798a634da"><div class="ttname"><a href="sprite_8h.html#a5209a076667d286091110b1798a634da">set_posee</a></div><div class="ttdeci">void set_posee(sprite_t *ingredient)</div><div class="ttdoc">signale que l'ingrédient est posée</div><div class="ttdef"><b>Definition:</b> sprite.c:203</div></div> +<div class="ttc" id="asprite_8h_html_a310d864b4e6e21bfe4feed9423f63bde"><div class="ttname"><a href="sprite_8h.html#a310d864b4e6e21bfe4feed9423f63bde">set_invisible</a></div><div class="ttdeci">void set_invisible(sprite_t *sprite)</div><div class="ttdoc">la fonction permet de rendre invisible un sprite</div><div class="ttdef"><b>Definition:</b> sprite.c:188</div></div> +<div class="ttc" id="asprite_8h_html_a48de3f58bc40dfd325ade802329bc728"><div class="ttname"><a href="sprite_8h.html#a48de3f58bc40dfd325ade802329bc728">est_visible</a></div><div class="ttdeci">int est_visible(sprite_t *sprite)</div><div class="ttdoc">Sprite visible ou non.</div><div class="ttdef"><b>Definition:</b> sprite.c:193</div></div> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/stocks_8c.html b/Doc/html/stocks_8c.html new file mode 100644 index 0000000..b572e2b --- /dev/null +++ b/Doc/html/stocks_8c.html @@ -0,0 +1,366 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: stocks.c File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">stocks.c File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Module des fonctions concernant les stocks. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include "<a class="el" href="stocks_8h_source.html">stocks.h</a>"</code><br /> +</div><div class="textblock"><div class="dynheader"> +Include dependency graph for stocks.c:</div> +<div class="dyncontent"> +<div class="center"><img src="stocks_8c__incl.png" border="0" usemap="#stocks_8c" alt=""/></div> +<!-- MAP 0 --> +</div> +</div><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:ae747d2ff4cd52163d411bf47ee7e2316"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8c.html#ae747d2ff4cd52163d411bf47ee7e2316">init_stocks</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stocks, SDL_Rect zone_stockage)</td></tr> +<tr class="memdesc:ae747d2ff4cd52163d411bf47ee7e2316"><td class="mdescLeft"> </td><td class="mdescRight">Initialise les stocks et l'état de complétion des burgers. <a href="stocks_8c.html#ae747d2ff4cd52163d411bf47ee7e2316">More...</a><br /></td></tr> +<tr class="separator:ae747d2ff4cd52163d411bf47ee7e2316"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6e476d6d74dcb75d6d67b28b9ff75bf7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8c.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">aleatoire</a> (int a, int b)</td></tr> +<tr class="memdesc:a6e476d6d74dcb75d6d67b28b9ff75bf7"><td class="mdescLeft"> </td><td class="mdescRight">Génération d'une valeur aléatoire entre a (inclus) et b (exclu) <a href="stocks_8c.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">More...</a><br /></td></tr> +<tr class="separator:a6e476d6d74dcb75d6d67b28b9ff75bf7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a50f330fd0d2d9e37beba81d0b989b369"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8c.html#a50f330fd0d2d9e37beba81d0b989b369">init_tab_commande</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock)</td></tr> +<tr class="memdesc:a50f330fd0d2d9e37beba81d0b989b369"><td class="mdescLeft"> </td><td class="mdescRight">Initialise le tableau dynamique de sprites. <a href="stocks_8c.html#a50f330fd0d2d9e37beba81d0b989b369">More...</a><br /></td></tr> +<tr class="separator:a50f330fd0d2d9e37beba81d0b989b369"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aae4779ac8b603d2f5ab3650829839edc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8c.html#aae4779ac8b603d2f5ab3650829839edc">free_tab_commande</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock)</td></tr> +<tr class="memdesc:aae4779ac8b603d2f5ab3650829839edc"><td class="mdescLeft"> </td><td class="mdescRight">Libère la mémoire utilisé pour le tableau dynamique des ingrédients. <a href="stocks_8c.html#aae4779ac8b603d2f5ab3650829839edc">More...</a><br /></td></tr> +<tr class="separator:aae4779ac8b603d2f5ab3650829839edc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a739fc4c249675edd3cb09d40ef1d11dd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8c.html#a739fc4c249675edd3cb09d40ef1d11dd">init_commande_client</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock, SDL_Rect frigo)</td></tr> +<tr class="memdesc:a739fc4c249675edd3cb09d40ef1d11dd"><td class="mdescLeft"> </td><td class="mdescRight">Initialise les différents ingrédients de la commande en cours. <a href="stocks_8c.html#a739fc4c249675edd3cb09d40ef1d11dd">More...</a><br /></td></tr> +<tr class="separator:a739fc4c249675edd3cb09d40ef1d11dd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab9e68e108e9b2931108e36f363061cdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8c.html#ab9e68e108e9b2931108e36f363061cdd">init_ingred_aleatoire</a> (SDL_Rect frigo)</td></tr> +<tr class="memdesc:ab9e68e108e9b2931108e36f363061cdd"><td class="mdescLeft"> </td><td class="mdescRight">Génération aléatoire d'un ingrédient (hors pain) <a href="stocks_8c.html#ab9e68e108e9b2931108e36f363061cdd">More...</a><br /></td></tr> +<tr class="separator:ab9e68e108e9b2931108e36f363061cdd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a35f6a28e32f353187665ed05359c42b6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8c.html#a35f6a28e32f353187665ed05359c42b6">new_taille_commande</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock)</td></tr> +<tr class="memdesc:a35f6a28e32f353187665ed05359c42b6"><td class="mdescLeft"> </td><td class="mdescRight">Change le nombre d'ingrédients dans un burger (entre 3 et 10) <a href="stocks_8c.html#a35f6a28e32f353187665ed05359c42b6">More...</a><br /></td></tr> +<tr class="separator:a35f6a28e32f353187665ed05359c42b6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a862aa8641eebaed1564027815b6a8779"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8c.html#a862aa8641eebaed1564027815b6a8779">update_cuisson</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock)</td></tr> +<tr class="memdesc:a862aa8641eebaed1564027815b6a8779"><td class="mdescLeft"> </td><td class="mdescRight">Met à jour la cuisson des ingrédients. <a href="stocks_8c.html#a862aa8641eebaed1564027815b6a8779">More...</a><br /></td></tr> +<tr class="separator:a862aa8641eebaed1564027815b6a8779"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Module des fonctions concernant les stocks. </p> +<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl> +<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl> +<dl class="section date"><dt>Date</dt><dd>27 Décembre 2020 </dd></dl> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="a6e476d6d74dcb75d6d67b28b9ff75bf7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6e476d6d74dcb75d6d67b28b9ff75bf7">◆ </a></span>aleatoire()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int aleatoire </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>a</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>b</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Génération d'une valeur aléatoire entre a (inclus) et b (exclu) </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">a</td><td>valeur minimal </td></tr> + <tr><td class="paramname">b</td><td>valeur maximal exclu </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int </dd></dl> + +</div> +</div> +<a id="aae4779ac8b603d2f5ab3650829839edc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aae4779ac8b603d2f5ab3650829839edc">◆ </a></span>free_tab_commande()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void free_tab_commande </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> * </td> + <td class="paramname"><em>stock</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Libère la mémoire utilisé pour le tableau dynamique des ingrédients. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">stock</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a739fc4c249675edd3cb09d40ef1d11dd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a739fc4c249675edd3cb09d40ef1d11dd">◆ </a></span>init_commande_client()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void init_commande_client </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> * </td> + <td class="paramname"><em>stock</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">SDL_Rect </td> + <td class="paramname"><em>frigo</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Initialise les différents ingrédients de la commande en cours. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">stock</td><td></td></tr> + <tr><td class="paramname">frigo</td><td>Départ ingrédients </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ab9e68e108e9b2931108e36f363061cdd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab9e68e108e9b2931108e36f363061cdd">◆ </a></span>init_ingred_aleatoire()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> init_ingred_aleatoire </td> + <td>(</td> + <td class="paramtype">SDL_Rect </td> + <td class="paramname"><em>frigo</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Génération aléatoire d'un ingrédient (hors pain) </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">frigo</td><td>point de départ des ingrédients </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>sprite_t* pointeur vers sprite </dd></dl> + +</div> +</div> +<a id="ae747d2ff4cd52163d411bf47ee7e2316"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae747d2ff4cd52163d411bf47ee7e2316">◆ </a></span>init_stocks()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void init_stocks </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> * </td> + <td class="paramname"><em>stocks</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">SDL_Rect </td> + <td class="paramname"><em>zone_stockage</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Initialise les stocks et l'état de complétion des burgers. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">stocks</td><td>Etat des stocks </td></tr> + <tr><td class="paramname">SDL_Rect</td><td>Position départ des ingrédients </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a50f330fd0d2d9e37beba81d0b989b369"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a50f330fd0d2d9e37beba81d0b989b369">◆ </a></span>init_tab_commande()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void init_tab_commande </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> * </td> + <td class="paramname"><em>stock</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Initialise le tableau dynamique de sprites. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">stock</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a35f6a28e32f353187665ed05359c42b6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a35f6a28e32f353187665ed05359c42b6">◆ </a></span>new_taille_commande()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void new_taille_commande </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> * </td> + <td class="paramname"><em>stock</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Change le nombre d'ingrédients dans un burger (entre 3 et 10) </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">stock</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a862aa8641eebaed1564027815b6a8779"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a862aa8641eebaed1564027815b6a8779">◆ </a></span>update_cuisson()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void update_cuisson </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> * </td> + <td class="paramname"><em>stock</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Met à jour la cuisson des ingrédients. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">stock</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/stocks_8c__incl.dot b/Doc/html/stocks_8c__incl.dot new file mode 100644 index 0000000..21d5bc4 --- /dev/null +++ b/Doc/html/stocks_8c__incl.dot @@ -0,0 +1,15 @@ +digraph "stocks.c" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="stocks.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Module des fonctions concernant les stocks."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/html/stocks_8h.html b/Doc/html/stocks_8h.html new file mode 100644 index 0000000..2eb0807 --- /dev/null +++ b/Doc/html/stocks_8h.html @@ -0,0 +1,395 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: stocks.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Data Structures</a> | +<a href="#typedef-members">Typedefs</a> | +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">stocks.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Header concernant les stocks. +<a href="#details">More...</a></p> +<div class="textblock"><code>#include "<a class="el" href="sprite_8h_source.html">sprite.h</a>"</code><br /> +</div><div class="textblock"><div class="dynheader"> +Include dependency graph for stocks.h:</div> +<div class="dyncontent"> +<div class="center"><img src="stocks_8h__incl.png" border="0" usemap="#stocks_8h" alt=""/></div> +<!-- MAP 0 --> +</div> +</div><div class="textblock"><div class="dynheader"> +This graph shows which files directly or indirectly include this file:</div> +<div class="dyncontent"> +<div class="center"><img src="stocks_8h__dep__incl.png" border="0" usemap="#stocks_8hdep" alt=""/></div> +<!-- MAP 1 --> +</div> +</div> +<p><a href="stocks_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Data Structures</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structstock__s.html">stock_s</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Representation des stocks, du menu commandé par le client, et du score. <a href="structstock__s.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html">world_s</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> +Typedefs</h2></td></tr> +<tr class="memitem:a8b103a85ffa6d26934ef30caba59909d"><td class="memItemLeft" align="right" valign="top"><a id="a8b103a85ffa6d26934ef30caba59909d"></a> +typedef struct <a class="el" href="structstock__s.html">stock_s</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a></td></tr> +<tr class="memdesc:a8b103a85ffa6d26934ef30caba59909d"><td class="mdescLeft"> </td><td class="mdescRight">Type qui correspond au menu et aux stocks. <br /></td></tr> +<tr class="separator:a8b103a85ffa6d26934ef30caba59909d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad55869c5e54f717062ec699d20fa8886"><td class="memItemLeft" align="right" valign="top"><a id="ad55869c5e54f717062ec699d20fa8886"></a> +typedef struct <a class="el" href="structworld__s.html">world_s</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a></td></tr> +<tr class="memdesc:ad55869c5e54f717062ec699d20fa8886"><td class="mdescLeft"> </td><td class="mdescRight">Type qui correspond aux données du monde. <br /></td></tr> +<tr class="separator:ad55869c5e54f717062ec699d20fa8886"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> +Functions</h2></td></tr> +<tr class="memitem:ae747d2ff4cd52163d411bf47ee7e2316"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#ae747d2ff4cd52163d411bf47ee7e2316">init_stocks</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stocks, SDL_Rect zone_stockage)</td></tr> +<tr class="memdesc:ae747d2ff4cd52163d411bf47ee7e2316"><td class="mdescLeft"> </td><td class="mdescRight">Initialise les stocks et l'état de complétion des burgers. <a href="stocks_8h.html#ae747d2ff4cd52163d411bf47ee7e2316">More...</a><br /></td></tr> +<tr class="separator:ae747d2ff4cd52163d411bf47ee7e2316"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6e476d6d74dcb75d6d67b28b9ff75bf7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">aleatoire</a> (int a, int b)</td></tr> +<tr class="memdesc:a6e476d6d74dcb75d6d67b28b9ff75bf7"><td class="mdescLeft"> </td><td class="mdescRight">Génération d'une valeur aléatoire entre a (inclus) et b (exclu) <a href="stocks_8h.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">More...</a><br /></td></tr> +<tr class="separator:a6e476d6d74dcb75d6d67b28b9ff75bf7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a50f330fd0d2d9e37beba81d0b989b369"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#a50f330fd0d2d9e37beba81d0b989b369">init_tab_commande</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock)</td></tr> +<tr class="memdesc:a50f330fd0d2d9e37beba81d0b989b369"><td class="mdescLeft"> </td><td class="mdescRight">Initialise le tableau dynamique de sprites. <a href="stocks_8h.html#a50f330fd0d2d9e37beba81d0b989b369">More...</a><br /></td></tr> +<tr class="separator:a50f330fd0d2d9e37beba81d0b989b369"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aae4779ac8b603d2f5ab3650829839edc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#aae4779ac8b603d2f5ab3650829839edc">free_tab_commande</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock)</td></tr> +<tr class="memdesc:aae4779ac8b603d2f5ab3650829839edc"><td class="mdescLeft"> </td><td class="mdescRight">Libère la mémoire utilisé pour le tableau dynamique des ingrédients. <a href="stocks_8h.html#aae4779ac8b603d2f5ab3650829839edc">More...</a><br /></td></tr> +<tr class="separator:aae4779ac8b603d2f5ab3650829839edc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a739fc4c249675edd3cb09d40ef1d11dd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#a739fc4c249675edd3cb09d40ef1d11dd">init_commande_client</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock, SDL_Rect frigo)</td></tr> +<tr class="memdesc:a739fc4c249675edd3cb09d40ef1d11dd"><td class="mdescLeft"> </td><td class="mdescRight">Initialise les différents ingrédients de la commande en cours. <a href="stocks_8h.html#a739fc4c249675edd3cb09d40ef1d11dd">More...</a><br /></td></tr> +<tr class="separator:a739fc4c249675edd3cb09d40ef1d11dd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab9e68e108e9b2931108e36f363061cdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#ab9e68e108e9b2931108e36f363061cdd">init_ingred_aleatoire</a> (SDL_Rect frigo)</td></tr> +<tr class="memdesc:ab9e68e108e9b2931108e36f363061cdd"><td class="mdescLeft"> </td><td class="mdescRight">Génération aléatoire d'un ingrédient (hors pain) <a href="stocks_8h.html#ab9e68e108e9b2931108e36f363061cdd">More...</a><br /></td></tr> +<tr class="separator:ab9e68e108e9b2931108e36f363061cdd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a35f6a28e32f353187665ed05359c42b6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#a35f6a28e32f353187665ed05359c42b6">new_taille_commande</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock)</td></tr> +<tr class="memdesc:a35f6a28e32f353187665ed05359c42b6"><td class="mdescLeft"> </td><td class="mdescRight">Change le nombre d'ingrédients dans un burger (entre 3 et 10) <a href="stocks_8h.html#a35f6a28e32f353187665ed05359c42b6">More...</a><br /></td></tr> +<tr class="separator:a35f6a28e32f353187665ed05359c42b6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a862aa8641eebaed1564027815b6a8779"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#a862aa8641eebaed1564027815b6a8779">update_cuisson</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock)</td></tr> +<tr class="memdesc:a862aa8641eebaed1564027815b6a8779"><td class="mdescLeft"> </td><td class="mdescRight">Met à jour la cuisson des ingrédients. <a href="stocks_8h.html#a862aa8641eebaed1564027815b6a8779">More...</a><br /></td></tr> +<tr class="separator:a862aa8641eebaed1564027815b6a8779"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Header concernant les stocks. </p> +<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl> +<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl> +<dl class="section date"><dt>Date</dt><dd>27 Décembre 2020 </dd></dl> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="a6e476d6d74dcb75d6d67b28b9ff75bf7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6e476d6d74dcb75d6d67b28b9ff75bf7">◆ </a></span>aleatoire()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int aleatoire </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"><em>a</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"><em>b</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Génération d'une valeur aléatoire entre a (inclus) et b (exclu) </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">a</td><td>valeur minimal </td></tr> + <tr><td class="paramname">b</td><td>valeur maximal exclu </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>int </dd></dl> + +</div> +</div> +<a id="aae4779ac8b603d2f5ab3650829839edc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aae4779ac8b603d2f5ab3650829839edc">◆ </a></span>free_tab_commande()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void free_tab_commande </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> * </td> + <td class="paramname"><em>stock</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Libère la mémoire utilisé pour le tableau dynamique des ingrédients. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">stock</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a739fc4c249675edd3cb09d40ef1d11dd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a739fc4c249675edd3cb09d40ef1d11dd">◆ </a></span>init_commande_client()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void init_commande_client </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> * </td> + <td class="paramname"><em>stock</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">SDL_Rect </td> + <td class="paramname"><em>frigo</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Initialise les différents ingrédients de la commande en cours. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">stock</td><td></td></tr> + <tr><td class="paramname">frigo</td><td>Départ ingrédients </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="ab9e68e108e9b2931108e36f363061cdd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab9e68e108e9b2931108e36f363061cdd">◆ </a></span>init_ingred_aleatoire()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> init_ingred_aleatoire </td> + <td>(</td> + <td class="paramtype">SDL_Rect </td> + <td class="paramname"><em>frigo</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Génération aléatoire d'un ingrédient (hors pain) </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">frigo</td><td>point de départ des ingrédients </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>sprite_t* pointeur vers sprite </dd></dl> + +</div> +</div> +<a id="ae747d2ff4cd52163d411bf47ee7e2316"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae747d2ff4cd52163d411bf47ee7e2316">◆ </a></span>init_stocks()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void init_stocks </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> * </td> + <td class="paramname"><em>stocks</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">SDL_Rect </td> + <td class="paramname"><em>zone_stockage</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Initialise les stocks et l'état de complétion des burgers. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">stocks</td><td>Etat des stocks </td></tr> + <tr><td class="paramname">SDL_Rect</td><td>Position départ des ingrédients </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a50f330fd0d2d9e37beba81d0b989b369"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a50f330fd0d2d9e37beba81d0b989b369">◆ </a></span>init_tab_commande()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void init_tab_commande </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> * </td> + <td class="paramname"><em>stock</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Initialise le tableau dynamique de sprites. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">stock</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a35f6a28e32f353187665ed05359c42b6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a35f6a28e32f353187665ed05359c42b6">◆ </a></span>new_taille_commande()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void new_taille_commande </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> * </td> + <td class="paramname"><em>stock</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Change le nombre d'ingrédients dans un burger (entre 3 et 10) </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">stock</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a862aa8641eebaed1564027815b6a8779"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a862aa8641eebaed1564027815b6a8779">◆ </a></span>update_cuisson()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void update_cuisson </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> * </td> + <td class="paramname"><em>stock</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Met à jour la cuisson des ingrédients. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">stock</td><td></td></tr> + </table> + </dd> +</dl> + +</div> +</div> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/stocks_8h__dep__incl.dot b/Doc/html/stocks_8h__dep__incl.dot new file mode 100644 index 0000000..8788a06 --- /dev/null +++ b/Doc/html/stocks_8h__dep__incl.dot @@ -0,0 +1,28 @@ +digraph "stocks.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header concernant les stocks."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."]; + Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8c.html",tooltip="Source code module interactions.c."]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8c.html",tooltip="Fonctions des fonctions gérant la logique du menu."]; + Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="stocks.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8c.html",tooltip="Module des fonctions concernant les stocks."]; +} diff --git a/Doc/html/stocks_8h__incl.dot b/Doc/html/stocks_8h__incl.dot new file mode 100644 index 0000000..ce45cd1 --- /dev/null +++ b/Doc/html/stocks_8h__incl.dot @@ -0,0 +1,13 @@ +digraph "stocks.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header concernant les stocks."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/html/stocks_8h_source.html b/Doc/html/stocks_8h_source.html new file mode 100644 index 0000000..20d8cb3 --- /dev/null +++ b/Doc/html/stocks_8h_source.html @@ -0,0 +1,151 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: stocks.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="headertitle"> +<div class="title">stocks.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="stocks_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>  </div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef STOCKS_H</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#define STOCKS_H</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="sprite_8h.html">sprite.h</a>"</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structstock__s.html"> 18</a></span> <span class="keyword">struct </span><a class="code" href="structstock__s.html">stock_s</a>{</div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structstock__s.html#ab310c6afcc676eab3930dce2650511c0"> 19</a></span>  <span class="keywordtype">int</span> <a class="code" href="structstock__s.html#ab310c6afcc676eab3930dce2650511c0">nb</a>; </div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structstock__s.html#a848604b84616d04c28f914c079198840"> 20</a></span>  <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structstock__s.html#a848604b84616d04c28f914c079198840">commande_actuelle</a>; </div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> };</div> +<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d"> 25</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structstock__s.html">stock_s</a> <a class="code" href="structstock__s.html">stock_t</a>;</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div> +<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structworld__s.html"> 28</a></span> <span class="keyword">struct </span><a class="code" href="structworld__s.html">world_s</a>{</div> +<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structworld__s.html#a78254252ef207b26bd5cbc668592fcee"> 29</a></span>  <span class="keywordtype">int</span> <a class="code" href="structworld__s.html#a78254252ef207b26bd5cbc668592fcee">gameover</a>; </div> +<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structworld__s.html#aef160b7437d94056f1dc59646cd5b87d"> 30</a></span>  <span class="keywordtype">int</span> <a class="code" href="structworld__s.html#aef160b7437d94056f1dc59646cd5b87d">score</a>; </div> +<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structworld__s.html#af8a9e83888fde62ed3751c5bcc18ffaa"> 31</a></span>  <a class="code" href="structsprite__s.html">sprite_t</a> <a class="code" href="structworld__s.html#af8a9e83888fde62ed3751c5bcc18ffaa">joueur</a>; </div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structworld__s.html#a9b1def4a70c7b60da08ee88359d21001"> 32</a></span>  <a class="code" href="structsprite__s.html">sprite_t</a> <a class="code" href="structworld__s.html#a9b1def4a70c7b60da08ee88359d21001">four</a>; </div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <a class="code" href="structsprite__s.html">sprite_t</a> frigo; <span class="comment">/*< Sprite du frigo */</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <a class="code" href="structsprite__s.html">sprite_t</a> lavabo; <span class="comment">/*< Sprite du lavabo */</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="structsprite__s.html">sprite_t</a> envoi; <span class="comment">/*< Sprite de la zone d'envoi */</span></div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="structsprite__s.html">sprite_t</a> poubelle; <span class="comment">/*< Sprite de la poubelle */</span></div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="structsprite__s.html">sprite_t</a> comptoire[<a class="code" href="constantes_8h.html#ada3c61ef32025d3388b4af1831191e77">NB_COMPT_1</a>]; <span class="comment">/*< Tableau de sprite de comptoir */</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structworld__s.html#afd0736d64a6c6ef49b26c35d4498cd1f"> 38</a></span>  <a class="code" href="structstock__s.html">stock_t</a> <a class="code" href="structworld__s.html#afd0736d64a6c6ef49b26c35d4498cd1f">etat_stocks</a>; </div> +<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structworld__s.html#a98e7589dc0384d8de447b7bb27fd7814"> 39</a></span>  <span class="keywordtype">int</span> <a class="code" href="structworld__s.html#a98e7589dc0384d8de447b7bb27fd7814">compteur_plats</a>; </div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structworld__s.html#a934008f6c7a1a2307d983aaae2704da0"> 40</a></span>  <span class="keywordtype">int</span> <a class="code" href="structworld__s.html#a934008f6c7a1a2307d983aaae2704da0">attente</a>; </div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structworld__s.html#ab3f56d3bd83ef931300aecc62701d7f0"> 41</a></span>  Uint32 <a class="code" href="structworld__s.html#ab3f56d3bd83ef931300aecc62701d7f0">temps_debut_jeu</a>; </div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structworld__s.html#aeae16276ebf8ada04308d7b7ff9c3000"> 42</a></span>  <span class="keywordtype">char</span>** <a class="code" href="structworld__s.html#aeae16276ebf8ada04308d7b7ff9c3000">map</a>; </div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> };</div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886"> 47</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structworld__s.html">world_s</a> <a class="code" href="structworld__s.html">world_t</a>;</div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> <a class="code" href="stocks_8h.html#ae747d2ff4cd52163d411bf47ee7e2316">init_stocks</a>(<a class="code" href="structstock__s.html">stock_t</a>* stocks, SDL_Rect zone_stockage);</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">int</span> <a class="code" href="stocks_8h.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">aleatoire</a> (<span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b);</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">void</span> <a class="code" href="stocks_8h.html#a50f330fd0d2d9e37beba81d0b989b369">init_tab_commande</a> (<a class="code" href="structstock__s.html">stock_t</a>* stock);</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">void</span> <a class="code" href="stocks_8h.html#aae4779ac8b603d2f5ab3650829839edc">free_tab_commande</a> (<a class="code" href="structstock__s.html">stock_t</a>* stock);</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">void</span> <a class="code" href="stocks_8h.html#a739fc4c249675edd3cb09d40ef1d11dd">init_commande_client</a> (<a class="code" href="structstock__s.html">stock_t</a>* stock, SDL_Rect frigo);</div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <a class="code" href="structsprite__s.html">sprite_t</a> <a class="code" href="stocks_8h.html#ab9e68e108e9b2931108e36f363061cdd">init_ingred_aleatoire</a> (SDL_Rect frigo);</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">void</span> <a class="code" href="stocks_8h.html#a35f6a28e32f353187665ed05359c42b6">new_taille_commande</a> (<a class="code" href="structstock__s.html">stock_t</a>* stock);</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keywordtype">void</span> <a class="code" href="stocks_8h.html#a862aa8641eebaed1564027815b6a8779">update_cuisson</a> (<a class="code" href="structstock__s.html">stock_t</a>* stock);</div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  </div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +<div class="ttc" id="astructworld__s_html"><div class="ttname"><a href="structworld__s.html">world_s</a></div><div class="ttdef"><b>Definition:</b> stocks.h:28</div></div> +<div class="ttc" id="astocks_8h_html_a35f6a28e32f353187665ed05359c42b6"><div class="ttname"><a href="stocks_8h.html#a35f6a28e32f353187665ed05359c42b6">new_taille_commande</a></div><div class="ttdeci">void new_taille_commande(stock_t *stock)</div><div class="ttdoc">Change le nombre d'ingrédients dans un burger (entre 3 et 10)</div><div class="ttdef"><b>Definition:</b> stocks.c:78</div></div> +<div class="ttc" id="astructworld__s_html_a9b1def4a70c7b60da08ee88359d21001"><div class="ttname"><a href="structworld__s.html#a9b1def4a70c7b60da08ee88359d21001">world_s::four</a></div><div class="ttdeci">sprite_t four</div><div class="ttdef"><b>Definition:</b> stocks.h:32</div></div> +<div class="ttc" id="asprite_8h_html"><div class="ttname"><a href="sprite_8h.html">sprite.h</a></div><div class="ttdoc">Header du module concernant les sprites.</div></div> +<div class="ttc" id="astocks_8h_html_ae747d2ff4cd52163d411bf47ee7e2316"><div class="ttname"><a href="stocks_8h.html#ae747d2ff4cd52163d411bf47ee7e2316">init_stocks</a></div><div class="ttdeci">void init_stocks(stock_t *stocks, SDL_Rect zone_stockage)</div><div class="ttdoc">Initialise les stocks et l'état de complétion des burgers.</div><div class="ttdef"><b>Definition:</b> stocks.c:12</div></div> +<div class="ttc" id="astructworld__s_html_a934008f6c7a1a2307d983aaae2704da0"><div class="ttname"><a href="structworld__s.html#a934008f6c7a1a2307d983aaae2704da0">world_s::attente</a></div><div class="ttdeci">int attente</div><div class="ttdef"><b>Definition:</b> stocks.h:40</div></div> +<div class="ttc" id="astocks_8h_html_a739fc4c249675edd3cb09d40ef1d11dd"><div class="ttname"><a href="stocks_8h.html#a739fc4c249675edd3cb09d40ef1d11dd">init_commande_client</a></div><div class="ttdeci">void init_commande_client(stock_t *stock, SDL_Rect frigo)</div><div class="ttdoc">Initialise les différents ingrédients de la commande en cours.</div><div class="ttdef"><b>Definition:</b> stocks.c:42</div></div> +<div class="ttc" id="astructworld__s_html_af8a9e83888fde62ed3751c5bcc18ffaa"><div class="ttname"><a href="structworld__s.html#af8a9e83888fde62ed3751c5bcc18ffaa">world_s::joueur</a></div><div class="ttdeci">sprite_t joueur</div><div class="ttdef"><b>Definition:</b> stocks.h:31</div></div> +<div class="ttc" id="astocks_8h_html_aae4779ac8b603d2f5ab3650829839edc"><div class="ttname"><a href="stocks_8h.html#aae4779ac8b603d2f5ab3650829839edc">free_tab_commande</a></div><div class="ttdeci">void free_tab_commande(stock_t *stock)</div><div class="ttdoc">Libère la mémoire utilisé pour le tableau dynamique des ingrédients.</div><div class="ttdef"><b>Definition:</b> stocks.c:38</div></div> +<div class="ttc" id="astructsprite__s_html"><div class="ttname"><a href="structsprite__s.html">sprite_s</a></div><div class="ttdoc">Representation d'un sprite.</div><div class="ttdef"><b>Definition:</b> sprite.h:18</div></div> +<div class="ttc" id="astructworld__s_html_a78254252ef207b26bd5cbc668592fcee"><div class="ttname"><a href="structworld__s.html#a78254252ef207b26bd5cbc668592fcee">world_s::gameover</a></div><div class="ttdeci">int gameover</div><div class="ttdef"><b>Definition:</b> stocks.h:29</div></div> +<div class="ttc" id="astructworld__s_html_aef160b7437d94056f1dc59646cd5b87d"><div class="ttname"><a href="structworld__s.html#aef160b7437d94056f1dc59646cd5b87d">world_s::score</a></div><div class="ttdeci">int score</div><div class="ttdef"><b>Definition:</b> stocks.h:30</div></div> +<div class="ttc" id="astructworld__s_html_afd0736d64a6c6ef49b26c35d4498cd1f"><div class="ttname"><a href="structworld__s.html#afd0736d64a6c6ef49b26c35d4498cd1f">world_s::etat_stocks</a></div><div class="ttdeci">stock_t etat_stocks</div><div class="ttdef"><b>Definition:</b> stocks.h:38</div></div> +<div class="ttc" id="aconstantes_8h_html_ada3c61ef32025d3388b4af1831191e77"><div class="ttname"><a href="constantes_8h.html#ada3c61ef32025d3388b4af1831191e77">NB_COMPT_1</a></div><div class="ttdeci">#define NB_COMPT_1</div><div class="ttdoc">Nombre de comptoire dans le niveau 1.</div><div class="ttdef"><b>Definition:</b> constantes.h:184</div></div> +<div class="ttc" id="astructworld__s_html_aeae16276ebf8ada04308d7b7ff9c3000"><div class="ttname"><a href="structworld__s.html#aeae16276ebf8ada04308d7b7ff9c3000">world_s::map</a></div><div class="ttdeci">char ** map</div><div class="ttdef"><b>Definition:</b> stocks.h:42</div></div> +<div class="ttc" id="astructstock__s_html_a848604b84616d04c28f914c079198840"><div class="ttname"><a href="structstock__s.html#a848604b84616d04c28f914c079198840">stock_s::commande_actuelle</a></div><div class="ttdeci">sprite_t * commande_actuelle</div><div class="ttdef"><b>Definition:</b> stocks.h:20</div></div> +<div class="ttc" id="astocks_8h_html_a6e476d6d74dcb75d6d67b28b9ff75bf7"><div class="ttname"><a href="stocks_8h.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">aleatoire</a></div><div class="ttdeci">int aleatoire(int a, int b)</div><div class="ttdoc">Génération d'une valeur aléatoire entre a (inclus) et b (exclu)</div><div class="ttdef"><b>Definition:</b> stocks.c:20</div></div> +<div class="ttc" id="astructstock__s_html_ab310c6afcc676eab3930dce2650511c0"><div class="ttname"><a href="structstock__s.html#ab310c6afcc676eab3930dce2650511c0">stock_s::nb</a></div><div class="ttdeci">int nb</div><div class="ttdef"><b>Definition:</b> stocks.h:19</div></div> +<div class="ttc" id="astructworld__s_html_a98e7589dc0384d8de447b7bb27fd7814"><div class="ttname"><a href="structworld__s.html#a98e7589dc0384d8de447b7bb27fd7814">world_s::compteur_plats</a></div><div class="ttdeci">int compteur_plats</div><div class="ttdef"><b>Definition:</b> stocks.h:39</div></div> +<div class="ttc" id="astocks_8h_html_a50f330fd0d2d9e37beba81d0b989b369"><div class="ttname"><a href="stocks_8h.html#a50f330fd0d2d9e37beba81d0b989b369">init_tab_commande</a></div><div class="ttdeci">void init_tab_commande(stock_t *stock)</div><div class="ttdoc">Initialise le tableau dynamique de sprites.</div><div class="ttdef"><b>Definition:</b> stocks.c:25</div></div> +<div class="ttc" id="astocks_8h_html_a862aa8641eebaed1564027815b6a8779"><div class="ttname"><a href="stocks_8h.html#a862aa8641eebaed1564027815b6a8779">update_cuisson</a></div><div class="ttdeci">void update_cuisson(stock_t *stock)</div><div class="ttdoc">Met à jour la cuisson des ingrédients.</div><div class="ttdef"><b>Definition:</b> stocks.c:82</div></div> +<div class="ttc" id="astructworld__s_html_ab3f56d3bd83ef931300aecc62701d7f0"><div class="ttname"><a href="structworld__s.html#ab3f56d3bd83ef931300aecc62701d7f0">world_s::temps_debut_jeu</a></div><div class="ttdeci">Uint32 temps_debut_jeu</div><div class="ttdef"><b>Definition:</b> stocks.h:41</div></div> +<div class="ttc" id="astructstock__s_html"><div class="ttname"><a href="structstock__s.html">stock_s</a></div><div class="ttdoc">Representation des stocks, du menu commandé par le client, et du score.</div><div class="ttdef"><b>Definition:</b> stocks.h:18</div></div> +<div class="ttc" id="astocks_8h_html_ab9e68e108e9b2931108e36f363061cdd"><div class="ttname"><a href="stocks_8h.html#ab9e68e108e9b2931108e36f363061cdd">init_ingred_aleatoire</a></div><div class="ttdeci">sprite_t init_ingred_aleatoire(SDL_Rect frigo)</div><div class="ttdoc">Génération aléatoire d'un ingrédient (hors pain)</div><div class="ttdef"><b>Definition:</b> stocks.c:56</div></div> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/structmenu__s.html b/Doc/html/structmenu__s.html new file mode 100644 index 0000000..5b5fbda --- /dev/null +++ b/Doc/html/structmenu__s.html @@ -0,0 +1,189 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: menu_s Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-attribs">Data Fields</a> </div> + <div class="headertitle"> +<div class="title">menu_s Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Data Fields</h2></td></tr> +<tr class="memitem:a6632319a2313889b155a24fa7749ed0b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structmenu__s.html#a6632319a2313889b155a24fa7749ed0b">quitter_menu</a></td></tr> +<tr class="separator:a6632319a2313889b155a24fa7749ed0b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a12c64edbe7b2393c9ea25680e4845ed4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structmenu__s.html#a12c64edbe7b2393c9ea25680e4845ed4">choix</a></td></tr> +<tr class="separator:a12c64edbe7b2393c9ea25680e4845ed4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a39028c4c92fcb092480a32d9d49e3f35"><td class="memItemLeft" align="right" valign="top">SDL_Rect </td><td class="memItemRight" valign="bottom"><a class="el" href="structmenu__s.html#a39028c4c92fcb092480a32d9d49e3f35">titre_jeu</a></td></tr> +<tr class="separator:a39028c4c92fcb092480a32d9d49e3f35"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1e3ad516eb82e4bd3e36913563a4b84f"><td class="memItemLeft" align="right" valign="top">SDL_Rect </td><td class="memItemRight" valign="bottom"><a class="el" href="structmenu__s.html#a1e3ad516eb82e4bd3e36913563a4b84f">nouvelle_partie</a></td></tr> +<tr class="separator:a1e3ad516eb82e4bd3e36913563a4b84f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a670e965dd32e491eafe67ab321eae932"><td class="memItemLeft" align="right" valign="top">SDL_Rect </td><td class="memItemRight" valign="bottom"><a class="el" href="structmenu__s.html#a670e965dd32e491eafe67ab321eae932">quitter</a></td></tr> +<tr class="separator:a670e965dd32e491eafe67ab321eae932"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a95e4afa1b26e2df164270211a8acd193"><td class="memItemLeft" align="right" valign="top">SDL_Rect </td><td class="memItemRight" valign="bottom"><a class="el" href="structmenu__s.html#a95e4afa1b26e2df164270211a8acd193">glyphe</a></td></tr> +<tr class="separator:a95e4afa1b26e2df164270211a8acd193"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Field Documentation</h2> +<a id="a12c64edbe7b2393c9ea25680e4845ed4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a12c64edbe7b2393c9ea25680e4845ed4">◆ </a></span>choix</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int choix</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Champ indiquant le choix du joueur </p> + +</div> +</div> +<a id="a95e4afa1b26e2df164270211a8acd193"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a95e4afa1b26e2df164270211a8acd193">◆ </a></span>glyphe</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Rect glyphe</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Position et dimension de l'indicateur du choix actuel du joueur </p> + +</div> +</div> +<a id="a1e3ad516eb82e4bd3e36913563a4b84f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1e3ad516eb82e4bd3e36913563a4b84f">◆ </a></span>nouvelle_partie</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Rect nouvelle_partie</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Position et dimension de l'option 'nouvelle partie' </p> + +</div> +</div> +<a id="a670e965dd32e491eafe67ab321eae932"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a670e965dd32e491eafe67ab321eae932">◆ </a></span>quitter</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Rect quitter</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Position et dimension de l'option n°3 (exit) </p> + +</div> +</div> +<a id="a6632319a2313889b155a24fa7749ed0b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6632319a2313889b155a24fa7749ed0b">◆ </a></span>quitter_menu</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int quitter_menu</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Champ indiquant si l'on sort du menu </p> + +</div> +</div> +<a id="a39028c4c92fcb092480a32d9d49e3f35"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a39028c4c92fcb092480a32d9d49e3f35">◆ </a></span>titre_jeu</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Rect titre_jeu</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Position et dimension du titre </p> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="menu_8h_source.html">menu.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/structsprite__s.html b/Doc/html/structsprite__s.html new file mode 100644 index 0000000..f4f5a37 --- /dev/null +++ b/Doc/html/structsprite__s.html @@ -0,0 +1,230 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: sprite_s Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-attribs">Data Fields</a> </div> + <div class="headertitle"> +<div class="title">sprite_s Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Representation d'un sprite. + <a href="structsprite__s.html#details">More...</a></p> + +<p><code>#include <<a class="el" href="sprite_8h_source.html">sprite.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Data Fields</h2></td></tr> +<tr class="memitem:a3d94f2cfb74184db3a6ef28254445005"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005">nom</a></td></tr> +<tr class="separator:a3d94f2cfb74184db3a6ef28254445005"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac8859e8c1ce357c4c8b37bbb1936ba1c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c">v</a></td></tr> +<tr class="separator:ac8859e8c1ce357c4c8b37bbb1936ba1c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a593430af208bfef9b3ce7325558b667b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html#a593430af208bfef9b3ce7325558b667b">etat</a></td></tr> +<tr class="separator:a593430af208bfef9b3ce7325558b667b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1b083beaea1066db879ad99644f28cca"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html#a1b083beaea1066db879ad99644f28cca">is_visible</a></td></tr> +<tr class="separator:a1b083beaea1066db879ad99644f28cca"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a55aefd071649ac9dd8133e2d8a52d11f"><td class="memItemLeft" align="right" valign="top">SDL_Rect </td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html#a55aefd071649ac9dd8133e2d8a52d11f">rect</a></td></tr> +<tr class="separator:a55aefd071649ac9dd8133e2d8a52d11f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaabd8e487ffa1f50b50513be3d11d097"><td class="memItemLeft" align="right" valign="top">SDL_Rect </td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html#aaabd8e487ffa1f50b50513be3d11d097">interaction</a></td></tr> +<tr class="separator:aaabd8e487ffa1f50b50513be3d11d097"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3ed8511a0bf234945df73aff21631e4e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html#a3ed8511a0bf234945df73aff21631e4e">cuisson</a></td></tr> +<tr class="separator:a3ed8511a0bf234945df73aff21631e4e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af834df5abc9c85142f4ed34a48ed5822"><td class="memItemLeft" align="right" valign="top">Uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html#af834df5abc9c85142f4ed34a48ed5822">debut_timer</a></td></tr> +<tr class="separator:af834df5abc9c85142f4ed34a48ed5822"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Representation d'un sprite. </p> +</div><h2 class="groupheader">Field Documentation</h2> +<a id="a3ed8511a0bf234945df73aff21631e4e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3ed8511a0bf234945df73aff21631e4e">◆ </a></span>cuisson</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int cuisson</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Etat de la cuisson </p> + +</div> +</div> +<a id="af834df5abc9c85142f4ed34a48ed5822"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af834df5abc9c85142f4ed34a48ed5822">◆ </a></span>debut_timer</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">Uint32 debut_timer</td> + </tr> + </table> +</div><div class="memdoc"> +<p>garde en mémoire le début d'un event </p> + +</div> +</div> +<a id="a593430af208bfef9b3ce7325558b667b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a593430af208bfef9b3ce7325558b667b">◆ </a></span>etat</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int etat</td> + </tr> + </table> +</div><div class="memdoc"> +<p>état du sprite; permet de varier son apparence </p> + +</div> +</div> +<a id="aaabd8e487ffa1f50b50513be3d11d097"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaabd8e487ffa1f50b50513be3d11d097">◆ </a></span>interaction</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Rect interaction</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Zone d'interaction du sprite (joueur) </p> + +</div> +</div> +<a id="a1b083beaea1066db879ad99644f28cca"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1b083beaea1066db879ad99644f28cca">◆ </a></span>is_visible</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int is_visible</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Gère la visibilité d'un sprite; 1 si visible, 0 sinon </p> + +</div> +</div> +<a id="a3d94f2cfb74184db3a6ef28254445005"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3d94f2cfb74184db3a6ef28254445005">◆ </a></span>nom</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char nom</td> + </tr> + </table> +</div><div class="memdoc"> +<p>char du sprite utilisé sur map </p> + +</div> +</div> +<a id="a55aefd071649ac9dd8133e2d8a52d11f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a55aefd071649ac9dd8133e2d8a52d11f">◆ </a></span>rect</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Rect rect</td> + </tr> + </table> +</div><div class="memdoc"> +<p>structure de position du sprite </p> + +</div> +</div> +<a id="ac8859e8c1ce357c4c8b37bbb1936ba1c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac8859e8c1ce357c4c8b37bbb1936ba1c">◆ </a></span>v</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int v</td> + </tr> + </table> +</div><div class="memdoc"> +<p>vitesse du sprite </p> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="sprite_8h_source.html">sprite.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/structstock__s.html b/Doc/html/structstock__s.html new file mode 100644 index 0000000..a98978b --- /dev/null +++ b/Doc/html/structstock__s.html @@ -0,0 +1,134 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: stock_s Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-attribs">Data Fields</a> </div> + <div class="headertitle"> +<div class="title">stock_s Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Representation des stocks, du menu commandé par le client, et du score. + <a href="structstock__s.html#details">More...</a></p> + +<p><code>#include <<a class="el" href="stocks_8h_source.html">stocks.h</a>></code></p> +<div class="dynheader"> +Collaboration diagram for stock_s:</div> +<div class="dyncontent"> +<div class="center"><img src="structstock__s__coll__graph.png" border="0" usemap="#stock__s_coll__map" alt="Collaboration graph"/></div> +<!-- MAP 0 --> +<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Data Fields</h2></td></tr> +<tr class="memitem:ab310c6afcc676eab3930dce2650511c0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structstock__s.html#ab310c6afcc676eab3930dce2650511c0">nb</a></td></tr> +<tr class="separator:ab310c6afcc676eab3930dce2650511c0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a848604b84616d04c28f914c079198840"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structstock__s.html#a848604b84616d04c28f914c079198840">commande_actuelle</a></td></tr> +<tr class="separator:a848604b84616d04c28f914c079198840"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Representation des stocks, du menu commandé par le client, et du score. </p> +</div><h2 class="groupheader">Field Documentation</h2> +<a id="a848604b84616d04c28f914c079198840"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a848604b84616d04c28f914c079198840">◆ </a></span>commande_actuelle</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a>* commande_actuelle</td> + </tr> + </table> +</div><div class="memdoc"> +<p>tableau correspondant à un plat à faire actuellement </p> + +</div> +</div> +<a id="ab310c6afcc676eab3930dce2650511c0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab310c6afcc676eab3930dce2650511c0">◆ </a></span>nb</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int nb</td> + </tr> + </table> +</div><div class="memdoc"> +<p>entier correspondant au nombre d'ingrédient dans le burger </p> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="stocks_8h_source.html">stocks.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/structstock__s__coll__graph.dot b/Doc/html/structstock__s__coll__graph.dot new file mode 100644 index 0000000..f82c03a --- /dev/null +++ b/Doc/html/structstock__s__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "stock_s" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="stock_s",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Representation des stocks, du menu commandé par le client, et du score."]; + Node2 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" commande_actuelle" ,fontname="Helvetica"]; + Node2 [label="sprite_s",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structsprite__s.html",tooltip="Representation d'un sprite."]; +} diff --git a/Doc/html/structtextures__s.html b/Doc/html/structtextures__s.html new file mode 100644 index 0000000..16cead0 --- /dev/null +++ b/Doc/html/structtextures__s.html @@ -0,0 +1,464 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: textures_s Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-attribs">Data Fields</a> </div> + <div class="headertitle"> +<div class="title">textures_s Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Data Fields</h2></td></tr> +<tr class="memitem:a8aa0e4f11fb509f6af5b59e7be1af96b"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b">menu</a></td></tr> +<tr class="separator:a8aa0e4f11fb509f6af5b59e7be1af96b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a545a312265d71f775f7fcc99924e94cb"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a545a312265d71f775f7fcc99924e94cb">choix</a></td></tr> +<tr class="separator:a545a312265d71f775f7fcc99924e94cb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac3755243512f83e9bfca90842f05261a"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#ac3755243512f83e9bfca90842f05261a">fond</a></td></tr> +<tr class="separator:ac3755243512f83e9bfca90842f05261a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0c2571b656f6027a9f21687f519f9a64"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a></td></tr> +<tr class="separator:a0c2571b656f6027a9f21687f519f9a64"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4b10c1768ec7cc9d8fa2953b68f95235"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a4b10c1768ec7cc9d8fa2953b68f95235">comptoire</a></td></tr> +<tr class="separator:a4b10c1768ec7cc9d8fa2953b68f95235"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9560e932b5965fe6c35c3303e8a6463e"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e">envoi</a></td></tr> +<tr class="separator:a9560e932b5965fe6c35c3303e8a6463e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4e98470adeceb11f54210c9a0d5f5e4a"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a4e98470adeceb11f54210c9a0d5f5e4a">four</a></td></tr> +<tr class="separator:a4e98470adeceb11f54210c9a0d5f5e4a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9cc9ca58a6a5dd034c2b65fc35ac7efb"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a9cc9ca58a6a5dd034c2b65fc35ac7efb">lavabo</a></td></tr> +<tr class="separator:a9cc9ca58a6a5dd034c2b65fc35ac7efb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab486eba46fb42fc169fcdc2b6a8383b7"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#ab486eba46fb42fc169fcdc2b6a8383b7">poubelle</a></td></tr> +<tr class="separator:ab486eba46fb42fc169fcdc2b6a8383b7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3366a4b1e8c95ce92020c59c2ead6415"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415">frigo</a></td></tr> +<tr class="separator:a3366a4b1e8c95ce92020c59c2ead6415"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3dff30931516803036563df7343ebe70"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a3dff30931516803036563df7343ebe70">ingredient</a></td></tr> +<tr class="separator:a3dff30931516803036563df7343ebe70"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a49a11b0728728090fa1189391c9fe0c8"><td class="memItemLeft" align="right" valign="top"><a id="a49a11b0728728090fa1189391c9fe0c8"></a> +TTF_Font * </td><td class="memItemRight" valign="bottom"><b>police</b></td></tr> +<tr class="separator:a49a11b0728728090fa1189391c9fe0c8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a176123cbea52b66da25aefb60f64b7b4"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4">message</a></td></tr> +<tr class="separator:a176123cbea52b66da25aefb60f64b7b4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6849bbaa77dce256171b92fcefd2df26"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a6849bbaa77dce256171b92fcefd2df26">points</a></td></tr> +<tr class="separator:a6849bbaa77dce256171b92fcefd2df26"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a96fb9d035120915e0efb9d3448ad4022"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a96fb9d035120915e0efb9d3448ad4022">horloge</a></td></tr> +<tr class="separator:a96fb9d035120915e0efb9d3448ad4022"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a29702457ea36905e09af75a6c118784c"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a29702457ea36905e09af75a6c118784c">titre</a></td></tr> +<tr class="separator:a29702457ea36905e09af75a6c118784c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a91d2e610a848cd43b8dd635d785db67d"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a91d2e610a848cd43b8dd635d785db67d">option1</a></td></tr> +<tr class="separator:a91d2e610a848cd43b8dd635d785db67d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0462980f9ca07150ca05b78fbcc90a0a"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a0462980f9ca07150ca05b78fbcc90a0a">option2</a></td></tr> +<tr class="separator:a0462980f9ca07150ca05b78fbcc90a0a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ada10653212463fd24b75acac09741bb6"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#ada10653212463fd24b75acac09741bb6">option3</a></td></tr> +<tr class="separator:ada10653212463fd24b75acac09741bb6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4a928e8a160da811dfee8444ac73bc09"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a4a928e8a160da811dfee8444ac73bc09">controle</a></td></tr> +<tr class="separator:a4a928e8a160da811dfee8444ac73bc09"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acc7006f60e236eeb41bfd2531be6d6cc"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#acc7006f60e236eeb41bfd2531be6d6cc">controle2</a></td></tr> +<tr class="separator:acc7006f60e236eeb41bfd2531be6d6cc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae2e3580e49ae6a906500e6ef57711fd7"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#ae2e3580e49ae6a906500e6ef57711fd7">best</a></td></tr> +<tr class="separator:ae2e3580e49ae6a906500e6ef57711fd7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa2757c04690711f850ed140fb5f2fc2f"><td class="memItemLeft" align="right" valign="top">SDL_Texture * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f">score</a></td></tr> +<tr class="separator:aa2757c04690711f850ed140fb5f2fc2f"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Field Documentation</h2> +<a id="ae2e3580e49ae6a906500e6ef57711fd7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae2e3580e49ae6a906500e6ef57711fd7">◆ </a></span>best</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* best</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Tableau de texture du tableau de score </p> + +</div> +</div> +<a id="a545a312265d71f775f7fcc99924e94cb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a545a312265d71f775f7fcc99924e94cb">◆ </a></span>choix</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* choix</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Texture liée au choix du joueur dans le menu. </p> + +</div> +</div> +<a id="a4b10c1768ec7cc9d8fa2953b68f95235"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4b10c1768ec7cc9d8fa2953b68f95235">◆ </a></span>comptoire</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* comptoire</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Texture des comptoires </p> + +</div> +</div> +<a id="a4a928e8a160da811dfee8444ac73bc09"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4a928e8a160da811dfee8444ac73bc09">◆ </a></span>controle</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* controle</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Texture du texte explicant les touches du jeu </p> + +</div> +</div> +<a id="acc7006f60e236eeb41bfd2531be6d6cc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acc7006f60e236eeb41bfd2531be6d6cc">◆ </a></span>controle2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* controle2</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Texture du texte explicant les touches du jeu </p> + +</div> +</div> +<a id="a9560e932b5965fe6c35c3303e8a6463e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9560e932b5965fe6c35c3303e8a6463e">◆ </a></span>envoi</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* envoi</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Tableau de texture de la zone d'envoi </p> + +</div> +</div> +<a id="ac3755243512f83e9bfca90842f05261a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac3755243512f83e9bfca90842f05261a">◆ </a></span>fond</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* fond</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Texture liée à l'image du fond de l'écran. </p> + +</div> +</div> +<a id="a4e98470adeceb11f54210c9a0d5f5e4a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4e98470adeceb11f54210c9a0d5f5e4a">◆ </a></span>four</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* four</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Tableau de texture du four </p> + +</div> +</div> +<a id="a3366a4b1e8c95ce92020c59c2ead6415"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3366a4b1e8c95ce92020c59c2ead6415">◆ </a></span>frigo</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* frigo</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Tableau de texture du frigo </p> + +</div> +</div> +<a id="a96fb9d035120915e0efb9d3448ad4022"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a96fb9d035120915e0efb9d3448ad4022">◆ </a></span>horloge</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* horloge</td> + </tr> + </table> +</div><div class="memdoc"> +<p>textures du texte de l'horloge </p> + +</div> +</div> +<a id="a3dff30931516803036563df7343ebe70"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3dff30931516803036563df7343ebe70">◆ </a></span>ingredient</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* ingredient</td> + </tr> + </table> +</div><div class="memdoc"> +<p>textures des ingredients </p> + +</div> +</div> +<a id="a0c2571b656f6027a9f21687f519f9a64"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0c2571b656f6027a9f21687f519f9a64">◆ </a></span>joueur</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* joueur</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Texture du joueur </p> + +</div> +</div> +<a id="a9cc9ca58a6a5dd034c2b65fc35ac7efb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9cc9ca58a6a5dd034c2b65fc35ac7efb">◆ </a></span>lavabo</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* lavabo</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Tableau de texture du frigo </p> + +</div> +</div> +<a id="a8aa0e4f11fb509f6af5b59e7be1af96b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8aa0e4f11fb509f6af5b59e7be1af96b">◆ </a></span>menu</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* menu</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Texture liée à l'image du fond du menu. </p> + +</div> +</div> +<a id="a176123cbea52b66da25aefb60f64b7b4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a176123cbea52b66da25aefb60f64b7b4">◆ </a></span>message</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* message</td> + </tr> + </table> +</div><div class="memdoc"> +<p>textures du message score </p> + +</div> +</div> +<a id="a91d2e610a848cd43b8dd635d785db67d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a91d2e610a848cd43b8dd635d785db67d">◆ </a></span>option1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* option1</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Texture du texte de l'option 1 </p> + +</div> +</div> +<a id="a0462980f9ca07150ca05b78fbcc90a0a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0462980f9ca07150ca05b78fbcc90a0a">◆ </a></span>option2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* option2</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Texture du texte de l'option 2 </p> + +</div> +</div> +<a id="ada10653212463fd24b75acac09741bb6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ada10653212463fd24b75acac09741bb6">◆ </a></span>option3</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* option3</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Texture du texte de l'option 3 </p> + +</div> +</div> +<a id="a6849bbaa77dce256171b92fcefd2df26"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6849bbaa77dce256171b92fcefd2df26">◆ </a></span>points</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* points</td> + </tr> + </table> +</div><div class="memdoc"> +<p>textures du texte du score </p> + +</div> +</div> +<a id="ab486eba46fb42fc169fcdc2b6a8383b7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab486eba46fb42fc169fcdc2b6a8383b7">◆ </a></span>poubelle</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* poubelle</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Texture de la poubelle </p> + +</div> +</div> +<a id="aa2757c04690711f850ed140fb5f2fc2f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa2757c04690711f850ed140fb5f2fc2f">◆ </a></span>score</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* score</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Texture du texte du score </p> + +</div> +</div> +<a id="a29702457ea36905e09af75a6c118784c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a29702457ea36905e09af75a6c118784c">◆ </a></span>titre</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">SDL_Texture* titre</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Texture du texte du titre </p> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="graphisme_8h_source.html">graphisme.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/structworld__s.html b/Doc/html/structworld__s.html new file mode 100644 index 0000000..94ced97 --- /dev/null +++ b/Doc/html/structworld__s.html @@ -0,0 +1,261 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.17"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>Cooking: world_s Struct Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">Cooking +  <span id="projectnumber">1.0</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.17 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-attribs">Data Fields</a> </div> + <div class="headertitle"> +<div class="title">world_s Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="dynheader"> +Collaboration diagram for world_s:</div> +<div class="dyncontent"> +<div class="center"><img src="structworld__s__coll__graph.png" border="0" usemap="#world__s_coll__map" alt="Collaboration graph"/></div> +<!-- MAP 0 --> +<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> +Data Fields</h2></td></tr> +<tr class="memitem:a78254252ef207b26bd5cbc668592fcee"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#a78254252ef207b26bd5cbc668592fcee">gameover</a></td></tr> +<tr class="separator:a78254252ef207b26bd5cbc668592fcee"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aef160b7437d94056f1dc59646cd5b87d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#aef160b7437d94056f1dc59646cd5b87d">score</a></td></tr> +<tr class="separator:aef160b7437d94056f1dc59646cd5b87d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af8a9e83888fde62ed3751c5bcc18ffaa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#af8a9e83888fde62ed3751c5bcc18ffaa">joueur</a></td></tr> +<tr class="separator:af8a9e83888fde62ed3751c5bcc18ffaa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9b1def4a70c7b60da08ee88359d21001"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#a9b1def4a70c7b60da08ee88359d21001">four</a></td></tr> +<tr class="separator:a9b1def4a70c7b60da08ee88359d21001"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af43b665d57aa12f84a36a28272047f8b"><td class="memItemLeft" align="right" valign="top"><a id="af43b665d57aa12f84a36a28272047f8b"></a> +<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> </td><td class="memItemRight" valign="bottom"><b>frigo</b></td></tr> +<tr class="separator:af43b665d57aa12f84a36a28272047f8b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8659beb72f2e0d77553cc1ce1aed0fea"><td class="memItemLeft" align="right" valign="top"><a id="a8659beb72f2e0d77553cc1ce1aed0fea"></a> +<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> </td><td class="memItemRight" valign="bottom"><b>lavabo</b></td></tr> +<tr class="separator:a8659beb72f2e0d77553cc1ce1aed0fea"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a705eac750672ae4dc4b4d54e697d4c47"><td class="memItemLeft" align="right" valign="top"><a id="a705eac750672ae4dc4b4d54e697d4c47"></a> +<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> </td><td class="memItemRight" valign="bottom"><b>envoi</b></td></tr> +<tr class="separator:a705eac750672ae4dc4b4d54e697d4c47"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af6a06a3f14761c5406c6b17b1b705cdd"><td class="memItemLeft" align="right" valign="top"><a id="af6a06a3f14761c5406c6b17b1b705cdd"></a> +<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> </td><td class="memItemRight" valign="bottom"><b>poubelle</b></td></tr> +<tr class="separator:af6a06a3f14761c5406c6b17b1b705cdd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6431e0f5465359cb38caf12c02303608"><td class="memItemLeft" align="right" valign="top"><a id="a6431e0f5465359cb38caf12c02303608"></a> +<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> </td><td class="memItemRight" valign="bottom"><b>comptoire</b> [<a class="el" href="constantes_8h.html#ada3c61ef32025d3388b4af1831191e77">NB_COMPT_1</a>]</td></tr> +<tr class="separator:a6431e0f5465359cb38caf12c02303608"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afd0736d64a6c6ef49b26c35d4498cd1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#afd0736d64a6c6ef49b26c35d4498cd1f">etat_stocks</a></td></tr> +<tr class="separator:afd0736d64a6c6ef49b26c35d4498cd1f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a98e7589dc0384d8de447b7bb27fd7814"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#a98e7589dc0384d8de447b7bb27fd7814">compteur_plats</a></td></tr> +<tr class="separator:a98e7589dc0384d8de447b7bb27fd7814"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a934008f6c7a1a2307d983aaae2704da0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#a934008f6c7a1a2307d983aaae2704da0">attente</a></td></tr> +<tr class="separator:a934008f6c7a1a2307d983aaae2704da0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab3f56d3bd83ef931300aecc62701d7f0"><td class="memItemLeft" align="right" valign="top">Uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#ab3f56d3bd83ef931300aecc62701d7f0">temps_debut_jeu</a></td></tr> +<tr class="separator:ab3f56d3bd83ef931300aecc62701d7f0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeae16276ebf8ada04308d7b7ff9c3000"><td class="memItemLeft" align="right" valign="top">char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#aeae16276ebf8ada04308d7b7ff9c3000">map</a></td></tr> +<tr class="separator:aeae16276ebf8ada04308d7b7ff9c3000"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Field Documentation</h2> +<a id="a934008f6c7a1a2307d983aaae2704da0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a934008f6c7a1a2307d983aaae2704da0">◆ </a></span>attente</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int attente</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Compte le nombre de tours avant la fin de la partie </p> + +</div> +</div> +<a id="a98e7589dc0384d8de447b7bb27fd7814"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a98e7589dc0384d8de447b7bb27fd7814">◆ </a></span>compteur_plats</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int compteur_plats</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Nombre de plats étant sorti de l'écran </p> + +</div> +</div> +<a id="afd0736d64a6c6ef49b26c35d4498cd1f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afd0736d64a6c6ef49b26c35d4498cd1f">◆ </a></span>etat_stocks</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> etat_stocks</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Structure gérant les stocks et le score </p> + +</div> +</div> +<a id="a9b1def4a70c7b60da08ee88359d21001"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9b1def4a70c7b60da08ee88359d21001">◆ </a></span>four</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> four</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sprite du four </p> + +</div> +</div> +<a id="a78254252ef207b26bd5cbc668592fcee"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a78254252ef207b26bd5cbc668592fcee">◆ </a></span>gameover</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int gameover</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Champ indiquant si l'on est à la fin du jeu </p> + +</div> +</div> +<a id="af8a9e83888fde62ed3751c5bcc18ffaa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af8a9e83888fde62ed3751c5bcc18ffaa">◆ </a></span>joueur</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> joueur</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sprite du joueur </p> + +</div> +</div> +<a id="aeae16276ebf8ada04308d7b7ff9c3000"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeae16276ebf8ada04308d7b7ff9c3000">◆ </a></span>map</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char** map</td> + </tr> + </table> +</div><div class="memdoc"> +<p>tableau de caractère correspondant à l'état de la map actuel </p> + +</div> +</div> +<a id="aef160b7437d94056f1dc59646cd5b87d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aef160b7437d94056f1dc59646cd5b87d">◆ </a></span>score</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int score</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Champ du score de la partie en cours </p> + +</div> +</div> +<a id="ab3f56d3bd83ef931300aecc62701d7f0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab3f56d3bd83ef931300aecc62701d7f0">◆ </a></span>temps_debut_jeu</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">Uint32 temps_debut_jeu</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Moment à partir duquel le jeu commence réellement </p> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="stocks_8h_source.html">stocks.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.17 +</small></address> +</body> +</html> diff --git a/Doc/html/structworld__s__coll__graph.dot b/Doc/html/structworld__s__coll__graph.dot new file mode 100644 index 0000000..8cb7e33 --- /dev/null +++ b/Doc/html/structworld__s__coll__graph.dot @@ -0,0 +1,12 @@ +digraph "world_s" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="world_s",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" envoi\njoueur\ncomptoire\nfour\npoubelle\nlavabo\nfrigo" ,fontname="Helvetica"]; + Node2 [label="sprite_s",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structsprite__s.html",tooltip="Representation d'un sprite."]; + Node3 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" etat_stocks" ,fontname="Helvetica"]; + Node3 [label="stock_s",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structstock__s.html",tooltip="Representation des stocks, du menu commandé par le client, et du score."]; + Node2 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" commande_actuelle" ,fontname="Helvetica"]; +} diff --git a/Doc/html/sync_off.png b/Doc/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuL8WjtLRLn;{G-u2E1370tV z@&6M;Pc`G27QV|oXU%N$WH-Jg(YrE9g*Ew%0-L8{nBhi2U5ya&ZyPsW(9>e&EKzLo zj$V4CcWDQI%Ze>&ixYA*e&noFikz~<>{$AlkYBaii__oT*~z&vrP{*&*_pXJzgs`Q z^M20e(zmzj<r1tEH@dA6>0RXXq|5&31_=@IBe@Lfl?;5Rj@n(Eo5L&_x_<B6KYu%4 zh{t!^H}t#`Sr98DCfE?EAtvAD_i>{|+FwKV4cFufe~HTF>83tf@uOrHL++y!JeS!F zq-&FA|5V++a_jY;b++@_4cNDAw(l}5W|`k@&@gwsh5Uhu*73qz3f<u~sxeXvq9hJ) z5Sz|z_o8EOPTmTp0+E$^iN~wCHA}47ZYd;5Ddf$cCA5BaznSTVMGK9dAH8DF&^OP{ z|H76BrQh;$mn=HNoN#?DW7L}PEay7AiPB=%_OTggKjf0Hu9jNapLSRHI)m@C?az)* zeRFfqj0A<dvsFtS&9>}4dhFYZgF3O<i;jfvnJHJgarWHU?hf<i>oY%PG%VP*ZOz>C z*Gdh!az0D)PQSFx#^<%QVwRS7(DiVA?u!z}dA?Kc$cWEfopp2T#(#}JH<>o<@#FZx z&6sxO``ysTm#u^ttmhxM&AhAi@6tjUE4wqhrb$`dI~#K(`SJOR9~nWLPQ7RkEK%8i zUw-)th5l6w(o%N)u`zM_e=~Y&n%s^Qb6dS$-<Ov9(_gMS{Q9T<e}A4ki4Q*2Ht0;u zvY-D|&-B);T>Clyd*`p~i}-J}MtMgHZ^7GV8jI`glW+fG-J`g7cB0|Zd(-<q-B>Ao zXP-G=$`x;`rk|H2gd{uPXr3}|x+6RD!I=lK4LTb=8n$X@|M>Q#RL-V`FJZe6bB43| z&MR!GXSwEIpDQtcM#&w9Zm!QBDse`t3^{tQ5>weOJo)Q7h3QPA_(|59qj%oC>%7ZQ z{Dix9$6uG<aT!%F>-av@%ZjiE&0cnR;r`ef<v$GT9mKCszt$ejFO$7<noSMUEDgTn zS`Bx1rW`NvWqfIM_v4S%H*{Vd{k<r5iaNg#?~jPf@#1-(79Oi%zVVk^KY4lDJh4aq Q3=9kmp00i_>zopr0A%8e#{d8T literal 0 HcmV?d00001 diff --git a/Doc/html/sync_on.png b/Doc/html/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuL8MLb;`Ln;{G-i`MNiIh3; z@x8_4C7+jPE;rFlH#^2Ad-|$ccA(~pD~eqPmqLTQZ?(3(T3D~YJAmI+;Go?b?|xlv z?}M8JFY1XzPT41t;u?_X*!g3F#L{iEqk=ELzcbg`xO`XFwDr^Pv#(E2d-r}$asBf- z;oiqT>NTAF;j(sxSmH$WHIL*A<G*xdFXBJY!+XG`??>R4BkviVS8RLw@%(?`^rM^~ zc??=2o2&|>SQwTa)T|Tu`l#WB&tC&(kKVA4*LmdTRp|=s?{uE5x<W90*$lIWmlmqG zzSgf1eO><QX6X6-Ofy(lZ5BVmUCUz6Y2P5Z-B|d*fq5&tI1fzmmJt@4y1*ghFauBG z#t(_dp9zGfb~ErWu@?WVdu_Do&1AJ(YED{?M{=^B?RxVjQ|t5!ozu_X?*7iemVaz< z$P}HF`sf*ZSos)?b+ryk9S~@><7a=`ewyn!v(L%-&(rF&XIxtFvRqlq(KX9Ew9@YP ztkWmIs#R}YWHCM0)H`zxca~IEvy0Y#zrJgk>E(ybT~<xXt$MkNW#=#N+xs?lZ1Yuo zw&ZN~1^fP4`G42MKfRn2@m5*pQr)y2Yb3>9T^GG{F{118#GgU+H?<mFe>Yuix;~lp zgX<kWYqQm<N`V@iZrV=U?^<<unW^`UJ=b<ji0A1y{8Z(%%Ih`v#)zIbmS$p4S7rIc znOC#_eC#EE@w?&POb1m9b#vd9@iBpOlrM+&oc>t<_kZPA&hUI*hLap36&8DnmzJ$x z^`_=}aNZqB7M{ZRT<*IsIp5jICB3*R@iy8kLT9f@bjYvjpvABEeCgQtFR`KIZWc>c zRn<}Tqi;@Z%k-Sb-}kBfe6fP$!iMR+SG|9HedHY1*TXy`a;?w`>8&SK%~ouA)v+tK z?DmI@M|(5F%ck{ad|`gi($M+()rL#LE134FKVv-8wEZJ%P4xXYzmCQ=L>9T&+Wd9- z9sA_?_u_{0U%M@4?&4!`ej{Yh&3}Mr#q<)BuMbzU_bv2#+}<B9+I?~(*MxUPdy=z! z8Bfl5Q&FQZ%XQ@szbl<{emE`?`nP&oL)4y+?OC6BC%jXZp1FL{B9po43=9kmp00i_ I>zopr0HCv!aR2}S literal 0 HcmV?d00001 diff --git a/Doc/html/tab_a.png b/Doc/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU{K*;Vqjo6E_OVcfq@~^)5S5Qg7NKKZ>|Od z0cZ96B^q5F(MR__P`y*}U-{<Bwa+;?f6hJl?ejAE@MWpWyv8M*o{|bO#@ZA1{BV6- y7sKx&w^!bB{p|-YCYAec-~a7@ZGGg|_*afhCXw?V*D^3LFnGH9xvX<aXaWFRgEU3} literal 0 HcmV?d00001 diff --git a/Doc/html/tab_b.png b/Doc/html/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU{K*;Vqjo6E_OVcfq|jG)5S5Qg7NKLU%qAq z5!Z*ucVD=&V+UVp!lMIQ!VE6RFF00fRl*+Ya&Xgx;{8w7HEsKQx^(G}nn@KuMc?f` zVE12A+;BI)n)HI)BNps;f^S}|xZ`sm^tX(#;H-O_1de3#xlZeP>R;TlXp&@OUd4k; bujDU#OZjc86Uky=U|{fc^>bP0l+XkKX6!_Y literal 0 HcmV?d00001 diff --git a/Doc/html/tab_h.png b/Doc/html/tab_h.png new file mode 100644 index 0000000000000000000000000000000000000000..fd5cb705488e60fcf30f56fcc951dee74f3b095b GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU{K*;Vqjo6E_OVcfq|jI)5S5Qg7NKLU!j8z z0&NfH)d?=WbL`wC*RqcNQc8+bH%&~@x?aTMUMOwbRlVna@ZIGTp1)pu`J~5jPLWdo zxUWB=55zOKFM1roR#tiX-=&SV+rymG(w;pNsowCdw~OQRmZ0ZzRO7!s|KGRh+x88; jeC&e9i%QeCY1pS{h{a^u)f6)@Ffe$!`njxgN@xNAc-%<D literal 0 HcmV?d00001 diff --git a/Doc/html/tab_s.png b/Doc/html/tab_s.png new file mode 100644 index 0000000000000000000000000000000000000000..ab478c95b67371d700a20869f7de1ddd73522d50 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU{K*;Vqjo6E_OVcfq|jk)5S5Qg7NL$M$RS& z28WA_?E{5GT9+uzTBN$nbK>-_v}tD1(px+ZKM8EMxhM7L>%R%H^HPcw&el&VwwLPg zx4roBW4ZbnxAs1Tw;#Ug))gJ@jh^$OYwa7UHMz}_*VZ&k-CciSZ`V~f&B$G<+{+X4 q#Lwth3OX&AIccTh#h#eItTsoL|GaxQRi1%?fx*+&&t;ucLK6Uo#7a&8 literal 0 HcmV?d00001 diff --git a/Doc/html/tabs.css b/Doc/html/tabs.css new file mode 100644 index 0000000..7d45d36 --- /dev/null +++ b/Doc/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/Doc/latex/Makefile b/Doc/latex/Makefile new file mode 100644 index 0000000..877c9cc --- /dev/null +++ b/Doc/latex/Makefile @@ -0,0 +1,23 @@ +LATEX_CMD=pdflatex + +all: refman.pdf + +pdf: refman.pdf + +refman.pdf: clean refman.tex + $(LATEX_CMD) refman + makeindex refman.idx + $(LATEX_CMD) refman + latex_count=8 ; \ + while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ + do \ + echo "Rerunning latex...." ;\ + $(LATEX_CMD) refman ;\ + latex_count=`expr $$latex_count - 1` ;\ + done + makeindex refman.idx + $(LATEX_CMD) refman + + +clean: + rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf diff --git a/Doc/latex/annotated.tex b/Doc/latex/annotated.tex new file mode 100644 index 0000000..6ef9e71 --- /dev/null +++ b/Doc/latex/annotated.tex @@ -0,0 +1,8 @@ +\doxysection{Data Structures} +Here are the data structures with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\mbox{\hyperlink{structmenu__s}{menu\+\_\+s}} }{\pageref{structmenu__s}}{} +\item\contentsline{section}{\mbox{\hyperlink{structsprite__s}{sprite\+\_\+s}} \\*Representation d\textquotesingle{}un sprite }{\pageref{structsprite__s}}{} +\item\contentsline{section}{\mbox{\hyperlink{structstock__s}{stock\+\_\+s}} \\*Representation des stocks, du menu commandé par le client, et du score }{\pageref{structstock__s}}{} +\item\contentsline{section}{\mbox{\hyperlink{structtextures__s}{textures\+\_\+s}} }{\pageref{structtextures__s}}{} +\item\contentsline{section}{\mbox{\hyperlink{structworld__s}{world\+\_\+s}} }{\pageref{structworld__s}}{} +\end{DoxyCompactList} diff --git a/Doc/latex/constantes_8h.tex b/Doc/latex/constantes_8h.tex new file mode 100644 index 0000000..842c91e --- /dev/null +++ b/Doc/latex/constantes_8h.tex @@ -0,0 +1,8 @@ +\hypertarget{constantes_8h}{}\doxysection{constantes.\+h File Reference} +\label{constantes_8h}\index{constantes.h@{constantes.h}} + + +header -\/ constantes + + +This graph shows which files directly or indirectly include this file\+: diff --git a/Doc/latex/constantes_8h.tex.tmp b/Doc/latex/constantes_8h.tex.tmp new file mode 100644 index 0000000..8dbe750 --- /dev/null +++ b/Doc/latex/constantes_8h.tex.tmp @@ -0,0 +1,297 @@ +\hypertarget{constantes_8h}{}\doxysection{constantes.\+h File Reference} +\label{constantes_8h}\index{constantes.h@{constantes.h}} + + +header -\/ constantes + + +This graph shows which files directly or indirectly include this file\+: +% FIG 0 +\doxysubsection*{Macros} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{constantes_8h_a2cd109632a6dcccaa80b43561b1ab700}\label{constantes_8h_a2cd109632a6dcccaa80b43561b1ab700}} +\#define \mbox{\hyperlink{constantes_8h_a2cd109632a6dcccaa80b43561b1ab700}{S\+C\+R\+E\+E\+N\+\_\+\+W\+I\+D\+TH}}~800 +\begin{DoxyCompactList}\small\item\em Largeur de l\textquotesingle{}écran. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_a6974d08a74da681b3957b2fead2608b8}\label{constantes_8h_a6974d08a74da681b3957b2fead2608b8}} +\#define \mbox{\hyperlink{constantes_8h_a6974d08a74da681b3957b2fead2608b8}{S\+C\+R\+E\+E\+N\+\_\+\+H\+E\+I\+G\+HT}}~600 +\begin{DoxyCompactList}\small\item\em Hauteur de l\textquotesingle{}écran. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_a4e2348634e7c46ec0de6b1879610e61a}\label{constantes_8h_a4e2348634e7c46ec0de6b1879610e61a}} +\#define \mbox{\hyperlink{constantes_8h_a4e2348634e7c46ec0de6b1879610e61a}{T\+I\+T\+RE}}~\char`\"{}Cooking\char`\"{} +\begin{DoxyCompactList}\small\item\em Titre. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_a00dc00ff3f849c64b918f8fc410fec64}\label{constantes_8h_a00dc00ff3f849c64b918f8fc410fec64}} +\#define \mbox{\hyperlink{constantes_8h_a00dc00ff3f849c64b918f8fc410fec64}{N\+B\+\_\+\+P\+L\+AT}}~5 +\begin{DoxyCompactList}\small\item\em Nombre de types de plats. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_aa95773ab8d6218f0dd2345ea1181b8b3}\label{constantes_8h_aa95773ab8d6218f0dd2345ea1181b8b3}} +\#define \mbox{\hyperlink{constantes_8h_aa95773ab8d6218f0dd2345ea1181b8b3}{N\+B\+\_\+\+I\+N\+G\+R\+E\+D\+I\+E\+NT}}~6 +\begin{DoxyCompactList}\small\item\em Nombre d\textquotesingle{}ingrédients. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_afa26baec0528d3988c7306ca680b8787}\label{constantes_8h_afa26baec0528d3988c7306ca680b8787}} +\#define \mbox{\hyperlink{constantes_8h_afa26baec0528d3988c7306ca680b8787}{N\+O\+M\+\_\+\+J\+O\+U\+E\+UR}}~\textquotesingle{}J\textquotesingle{} +\begin{DoxyCompactList}\small\item\em Nom du joueur. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{constantes_8h_ad3fdeeba3f677c8daf4d9e12f400c30d}{N\+O\+M\+\_\+\+F\+R\+I\+GO}}~\textquotesingle{}F\textquotesingle{} +\begin{DoxyCompactList}\small\item\em Nom du frigo. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{constantes_8h_a95439ffdc14ac394962055606be4fcbf}{N\+O\+M\+\_\+\+F\+O\+UR}}~\textquotesingle{}f\textquotesingle{} +\begin{DoxyCompactList}\small\item\em Nom des fourneaux. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{constantes_8h_ad89eb8ca7111cc0bb081465d012af521}{N\+O\+M\+\_\+\+L\+A\+V\+A\+BO}}~\textquotesingle{}L\textquotesingle{} +\begin{DoxyCompactList}\small\item\em Nom du lavabo. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_a1adac8d4cf845d0fb26359aeda7ca852}\label{constantes_8h_a1adac8d4cf845d0fb26359aeda7ca852}} +\#define \mbox{\hyperlink{constantes_8h_a1adac8d4cf845d0fb26359aeda7ca852}{N\+O\+M\+\_\+\+E\+N\+V\+OI}}~\textquotesingle{}e\textquotesingle{} +\begin{DoxyCompactList}\small\item\em Nom de la zone d\textquotesingle{}envoi. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_a5b42c0371e6f0f137185ba6dab491b8b}\label{constantes_8h_a5b42c0371e6f0f137185ba6dab491b8b}} +\#define \mbox{\hyperlink{constantes_8h_a5b42c0371e6f0f137185ba6dab491b8b}{N\+O\+M\+\_\+\+P\+O\+U\+B\+E\+L\+LE}}~\textquotesingle{}t\textquotesingle{} +\begin{DoxyCompactList}\small\item\em Nom de la poubelle. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_a74880b8649da07990ee32b0ad92f760b}\label{constantes_8h_a74880b8649da07990ee32b0ad92f760b}} +\#define \mbox{\hyperlink{constantes_8h_a74880b8649da07990ee32b0ad92f760b}{N\+O\+M\+\_\+\+T\+O\+M\+A\+TE}}~\textquotesingle{}z\textquotesingle{} +\begin{DoxyCompactList}\small\item\em Nom des tomates. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{constantes_8h_a32ba083123249cc96838e9060f2901ef}{N\+O\+M\+\_\+\+P\+A\+IN}}~\textquotesingle{}y\textquotesingle{} +\begin{DoxyCompactList}\small\item\em Nom du pain. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{constantes_8h_ad6014f94120cd093c54cde3f6a153d3f}{N\+O\+M\+\_\+\+S\+T\+E\+AK}}~\textquotesingle{}x\textquotesingle{} +\begin{DoxyCompactList}\small\item\em Nom des steaks. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{constantes_8h_adcb1898cfe61177fdb4fffaf651d358c}{N\+O\+M\+\_\+\+S\+A\+L\+A\+DE}}~\textquotesingle{}w\textquotesingle{} +\begin{DoxyCompactList}\small\item\em Nom de la salade. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{constantes_8h_a59aba9254b7c01de9c3b82e577a2492e}{N\+O\+M\+\_\+\+F\+R\+O\+M\+A\+GE}}~\textquotesingle{}v\textquotesingle{} +\begin{DoxyCompactList}\small\item\em Nom du fromage. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{constantes_8h_a1f2c5ffca16b3c431f37fe31815396a9}{N\+O\+M\+\_\+\+C\+O\+R\+N\+I\+C\+H\+ON}}~\textquotesingle{}u\textquotesingle{} +\begin{DoxyCompactList}\small\item\em Nom des cornichons. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{constantes_8h_a7cc761bb822da3c7e1d64ccc3ed3534a}{M\+A\+R\+Q\+U\+E\+U\+R\+\_\+\+C\+O\+M\+PT}}~\textquotesingle{}P\textquotesingle{} +\begin{DoxyCompactList}\small\item\em Marqueur permettant de reconnaître les blocs des comptoires. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{constantes_8h_a5e4328bf0bd27d1571f6b4c640e2c221}{N\+O\+M\+\_\+\+C\+O\+M\+PT}}~\textquotesingle{}p\textquotesingle{} +\begin{DoxyCompactList}\small\item\em Nom des blocs de comptoires. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{constantes_8h_a4ad7fd2163df24ff878914b989446fa4}{Q\+T\+E\+\_\+\+S\+T\+O\+CK}}~5 +\begin{DoxyCompactList}\small\item\em Quantité de chaque ingrédient dans les stocks. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_af1c7e3b2fecda5d3af48b05065f8ba63}\label{constantes_8h_af1c7e3b2fecda5d3af48b05065f8ba63}} +\#define \mbox{\hyperlink{constantes_8h_af1c7e3b2fecda5d3af48b05065f8ba63}{S\+I\+Z\+E\+\_\+\+J\+O\+U\+E\+UR}}~50 +\begin{DoxyCompactList}\small\item\em taille joueur \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_af52b60427042f76dfcd493aa4253f5dd}\label{constantes_8h_af52b60427042f76dfcd493aa4253f5dd}} +\#define \mbox{\hyperlink{constantes_8h_af52b60427042f76dfcd493aa4253f5dd}{P\+L\+A\+T\+\_\+\+S\+I\+ZE}}~25 +\begin{DoxyCompactList}\small\item\em Taille des plats. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_aaf789a1ad4fbae2b0dfb49447ff2b566}\label{constantes_8h_aaf789a1ad4fbae2b0dfb49447ff2b566}} +\#define \mbox{\hyperlink{constantes_8h_aaf789a1ad4fbae2b0dfb49447ff2b566}{S\+I\+Z\+E\+\_\+\+M\+UR}}~50 +\begin{DoxyCompactList}\small\item\em taille des murs \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_a9467657a3c8e678dad9f5d33b1316f87}\label{constantes_8h_a9467657a3c8e678dad9f5d33b1316f87}} +\#define \mbox{\hyperlink{constantes_8h_a9467657a3c8e678dad9f5d33b1316f87}{F\+R\+I\+G\+O\+\_\+\+L\+A\+R\+G\+E\+UR}}~150 +\begin{DoxyCompactList}\small\item\em Largeur du frigo. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_a65f8ccd380240d8376a11c828b3ede97}\label{constantes_8h_a65f8ccd380240d8376a11c828b3ede97}} +\#define \mbox{\hyperlink{constantes_8h_a65f8ccd380240d8376a11c828b3ede97}{F\+R\+I\+G\+O\+\_\+\+H\+A\+U\+T\+E\+UR}}~100 +\begin{DoxyCompactList}\small\item\em Hauteur du frigo. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_a4c6ffb9a73be7595ccf8fe7e8c150005}\label{constantes_8h_a4c6ffb9a73be7595ccf8fe7e8c150005}} +\#define \mbox{\hyperlink{constantes_8h_a4c6ffb9a73be7595ccf8fe7e8c150005}{L\+A\+V\+A\+B\+O\+\_\+\+L\+A\+R\+G\+E\+UR}}~150 +\begin{DoxyCompactList}\small\item\em Largeur du lavabo. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_a9c606884b5ec4d3f65c95827eeb8d87d}\label{constantes_8h_a9c606884b5ec4d3f65c95827eeb8d87d}} +\#define \mbox{\hyperlink{constantes_8h_a9c606884b5ec4d3f65c95827eeb8d87d}{L\+A\+V\+A\+B\+O\+\_\+\+H\+A\+U\+T\+E\+UR}}~100 +\begin{DoxyCompactList}\small\item\em Hauteur du lavabo. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_a56d9cadb93f2c01ca1b9d5b8fe0d748e}\label{constantes_8h_a56d9cadb93f2c01ca1b9d5b8fe0d748e}} +\#define \mbox{\hyperlink{constantes_8h_a56d9cadb93f2c01ca1b9d5b8fe0d748e}{F\+O\+U\+R\+\_\+\+L\+A\+R\+G\+E\+UR}}~150 +\begin{DoxyCompactList}\small\item\em Largeur du four. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_aa448f1633d674d0c45f41d5a1187711b}\label{constantes_8h_aa448f1633d674d0c45f41d5a1187711b}} +\#define \mbox{\hyperlink{constantes_8h_aa448f1633d674d0c45f41d5a1187711b}{F\+O\+U\+R\+\_\+\+H\+A\+U\+T\+E\+UR}}~100 +\begin{DoxyCompactList}\small\item\em Hauteur du four. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_a9c9a6306eb6e3bdec472bff5bf37874d}\label{constantes_8h_a9c9a6306eb6e3bdec472bff5bf37874d}} +\#define \mbox{\hyperlink{constantes_8h_a9c9a6306eb6e3bdec472bff5bf37874d}{B\+L\+O\+C\+\_\+\+C\+O\+M\+P\+T\+\_\+\+S\+I\+ZE}}~100 +\begin{DoxyCompactList}\small\item\em taille comptoir \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{constantes_8h_ada3c61ef32025d3388b4af1831191e77}{N\+B\+\_\+\+C\+O\+M\+P\+T\+\_\+1}}~9 +\begin{DoxyCompactList}\small\item\em Nombre de comptoire dans le niveau 1. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_a1987cedee24162d6660b657d786fa6ec}\label{constantes_8h_a1987cedee24162d6660b657d786fa6ec}} +\#define \mbox{\hyperlink{constantes_8h_a1987cedee24162d6660b657d786fa6ec}{Z\+O\+N\+E\+\_\+\+E\+N\+V\+O\+I\+\_\+\+L\+A\+R\+G\+E\+UR}}~100 +\begin{DoxyCompactList}\small\item\em Largeur de la zone d\textquotesingle{}envoi. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_af32a0326007c6c2b6b43b0336adbf686}\label{constantes_8h_af32a0326007c6c2b6b43b0336adbf686}} +\#define \mbox{\hyperlink{constantes_8h_af32a0326007c6c2b6b43b0336adbf686}{Z\+O\+N\+E\+\_\+\+E\+N\+V\+O\+I\+\_\+\+H\+A\+U\+T\+E\+UR}}~50 +\begin{DoxyCompactList}\small\item\em Hauteur de la zone d\textquotesingle{}envoi. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_ab6d8ac492a9488fc9f0f9064404e4fad}\label{constantes_8h_ab6d8ac492a9488fc9f0f9064404e4fad}} +\#define \mbox{\hyperlink{constantes_8h_ab6d8ac492a9488fc9f0f9064404e4fad}{P\+O\+U\+B\+E\+L\+L\+E\+\_\+\+L\+A\+R\+G\+E\+UR}}~100 +\begin{DoxyCompactList}\small\item\em Largeur de la poubelle. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_a680f6120da8087fa6eb1655501ec02d8}\label{constantes_8h_a680f6120da8087fa6eb1655501ec02d8}} +\#define \mbox{\hyperlink{constantes_8h_a680f6120da8087fa6eb1655501ec02d8}{P\+O\+U\+B\+E\+L\+L\+E\+\_\+\+H\+A\+U\+T\+E\+UR}}~100 +\begin{DoxyCompactList}\small\item\em Hauteur de la poubelle. \end{DoxyCompactList}\item +\mbox{\Hypertarget{constantes_8h_a15cbff641511841e93b8281483bd698b}\label{constantes_8h_a15cbff641511841e93b8281483bd698b}} +\#define \mbox{\hyperlink{constantes_8h_a15cbff641511841e93b8281483bd698b}{T\+E\+M\+P\+S\+\_\+\+D\+E\+\_\+\+P\+A\+R\+T\+IE}}~120000 +\begin{DoxyCompactList}\small\item\em Temps alloué à une partie (2 minutes) \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{constantes_8h_a352a211837570264aa8d097fa7778700}{T\+A\+I\+L\+L\+E\+\_\+\+H\+I\+G\+H\+S\+C\+O\+RE}}~10 +\begin{DoxyCompactList}\small\item\em Taille du tableau des scores. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{constantes_8h_a2cc4485c80cefda6ee960aecdca1df92}{E\+M\+P\+L\+A\+C\+E\+M\+E\+N\+T\+\_\+\+S\+C\+O\+RE}}~\char`\"{}Ressources/highscore.\+txt\char`\"{} +\begin{DoxyCompactList}\small\item\em Emplacement du fichier regroupant les meilleurs scores des joueurs. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Enumerations} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{constantes_8h_ae60adcb558b7f2142c3aa2dd94aaa535}\label{constantes_8h_ae60adcb558b7f2142c3aa2dd94aaa535}} +enum {\bfseries etat} \{ \newline +{\bfseries B\+AS}, +{\bfseries H\+A\+UT}, +{\bfseries D\+R\+O\+I\+TE}, +{\bfseries G\+A\+U\+C\+HE}, +\newline +{\bfseries M\+O\+B\+I\+LE}, +{\bfseries F\+I\+XE}, +{\bfseries P\+O\+R\+TE}, +{\bfseries P\+O\+SE} + \} +\item +\mbox{\Hypertarget{constantes_8h_a58d4b1a1149a79588bfe516f3641c953}\label{constantes_8h_a58d4b1a1149a79588bfe516f3641c953}} +enum {\bfseries cuisson} \{ \newline +{\bfseries I\+N\+C\+O\+N\+C\+E\+R\+NE}, +{\bfseries F\+R\+I\+GO}, +{\bfseries S\+A\+LE}, +{\bfseries P\+R\+O\+P\+RE}, +\newline +{\bfseries C\+U\+IT}, +{\bfseries C\+RU}, +{\bfseries J\+E\+TE} + \} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +header -\/ constantes + +\begin{DoxyAuthor}{Author} +Guillaume Vautrin +\end{DoxyAuthor} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} +\begin{DoxyDate}{Date} +23 Sept 2020 +\end{DoxyDate} + + +\doxysubsection{Macro Definition Documentation} +\mbox{\Hypertarget{constantes_8h_a2cc4485c80cefda6ee960aecdca1df92}\label{constantes_8h_a2cc4485c80cefda6ee960aecdca1df92}} +\index{constantes.h@{constantes.h}!EMPLACEMENT\_SCORE@{EMPLACEMENT\_SCORE}} +\index{EMPLACEMENT\_SCORE@{EMPLACEMENT\_SCORE}!constantes.h@{constantes.h}} +\doxysubsubsection{\texorpdfstring{EMPLACEMENT\_SCORE}{EMPLACEMENT\_SCORE}} +{\footnotesize\ttfamily \#define E\+M\+P\+L\+A\+C\+E\+M\+E\+N\+T\+\_\+\+S\+C\+O\+RE~\char`\"{}Ressources/highscore.\+txt\char`\"{}} + + + +Emplacement du fichier regroupant les meilleurs scores des joueurs. + +\mbox{\Hypertarget{constantes_8h_a7cc761bb822da3c7e1d64ccc3ed3534a}\label{constantes_8h_a7cc761bb822da3c7e1d64ccc3ed3534a}} +\index{constantes.h@{constantes.h}!MARQUEUR\_COMPT@{MARQUEUR\_COMPT}} +\index{MARQUEUR\_COMPT@{MARQUEUR\_COMPT}!constantes.h@{constantes.h}} +\doxysubsubsection{\texorpdfstring{MARQUEUR\_COMPT}{MARQUEUR\_COMPT}} +{\footnotesize\ttfamily \#define M\+A\+R\+Q\+U\+E\+U\+R\+\_\+\+C\+O\+M\+PT~\textquotesingle{}P\textquotesingle{}} + + + +Marqueur permettant de reconnaître les blocs des comptoires. + +\mbox{\Hypertarget{constantes_8h_ada3c61ef32025d3388b4af1831191e77}\label{constantes_8h_ada3c61ef32025d3388b4af1831191e77}} +\index{constantes.h@{constantes.h}!NB\_COMPT\_1@{NB\_COMPT\_1}} +\index{NB\_COMPT\_1@{NB\_COMPT\_1}!constantes.h@{constantes.h}} +\doxysubsubsection{\texorpdfstring{NB\_COMPT\_1}{NB\_COMPT\_1}} +{\footnotesize\ttfamily \#define N\+B\+\_\+\+C\+O\+M\+P\+T\+\_\+1~9} + + + +Nombre de comptoire dans le niveau 1. + +\mbox{\Hypertarget{constantes_8h_a5e4328bf0bd27d1571f6b4c640e2c221}\label{constantes_8h_a5e4328bf0bd27d1571f6b4c640e2c221}} +\index{constantes.h@{constantes.h}!NOM\_COMPT@{NOM\_COMPT}} +\index{NOM\_COMPT@{NOM\_COMPT}!constantes.h@{constantes.h}} +\doxysubsubsection{\texorpdfstring{NOM\_COMPT}{NOM\_COMPT}} +{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+C\+O\+M\+PT~\textquotesingle{}p\textquotesingle{}} + + + +Nom des blocs de comptoires. + +\mbox{\Hypertarget{constantes_8h_a1f2c5ffca16b3c431f37fe31815396a9}\label{constantes_8h_a1f2c5ffca16b3c431f37fe31815396a9}} +\index{constantes.h@{constantes.h}!NOM\_CORNICHON@{NOM\_CORNICHON}} +\index{NOM\_CORNICHON@{NOM\_CORNICHON}!constantes.h@{constantes.h}} +\doxysubsubsection{\texorpdfstring{NOM\_CORNICHON}{NOM\_CORNICHON}} +{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+C\+O\+R\+N\+I\+C\+H\+ON~\textquotesingle{}u\textquotesingle{}} + + + +Nom des cornichons. + +\mbox{\Hypertarget{constantes_8h_a95439ffdc14ac394962055606be4fcbf}\label{constantes_8h_a95439ffdc14ac394962055606be4fcbf}} +\index{constantes.h@{constantes.h}!NOM\_FOUR@{NOM\_FOUR}} +\index{NOM\_FOUR@{NOM\_FOUR}!constantes.h@{constantes.h}} +\doxysubsubsection{\texorpdfstring{NOM\_FOUR}{NOM\_FOUR}} +{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+F\+O\+UR~\textquotesingle{}f\textquotesingle{}} + + + +Nom des fourneaux. + +\mbox{\Hypertarget{constantes_8h_ad3fdeeba3f677c8daf4d9e12f400c30d}\label{constantes_8h_ad3fdeeba3f677c8daf4d9e12f400c30d}} +\index{constantes.h@{constantes.h}!NOM\_FRIGO@{NOM\_FRIGO}} +\index{NOM\_FRIGO@{NOM\_FRIGO}!constantes.h@{constantes.h}} +\doxysubsubsection{\texorpdfstring{NOM\_FRIGO}{NOM\_FRIGO}} +{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+F\+R\+I\+GO~\textquotesingle{}F\textquotesingle{}} + + + +Nom du frigo. + +\mbox{\Hypertarget{constantes_8h_a59aba9254b7c01de9c3b82e577a2492e}\label{constantes_8h_a59aba9254b7c01de9c3b82e577a2492e}} +\index{constantes.h@{constantes.h}!NOM\_FROMAGE@{NOM\_FROMAGE}} +\index{NOM\_FROMAGE@{NOM\_FROMAGE}!constantes.h@{constantes.h}} +\doxysubsubsection{\texorpdfstring{NOM\_FROMAGE}{NOM\_FROMAGE}} +{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+F\+R\+O\+M\+A\+GE~\textquotesingle{}v\textquotesingle{}} + + + +Nom du fromage. + +\mbox{\Hypertarget{constantes_8h_ad89eb8ca7111cc0bb081465d012af521}\label{constantes_8h_ad89eb8ca7111cc0bb081465d012af521}} +\index{constantes.h@{constantes.h}!NOM\_LAVABO@{NOM\_LAVABO}} +\index{NOM\_LAVABO@{NOM\_LAVABO}!constantes.h@{constantes.h}} +\doxysubsubsection{\texorpdfstring{NOM\_LAVABO}{NOM\_LAVABO}} +{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+L\+A\+V\+A\+BO~\textquotesingle{}L\textquotesingle{}} + + + +Nom du lavabo. + +\mbox{\Hypertarget{constantes_8h_a32ba083123249cc96838e9060f2901ef}\label{constantes_8h_a32ba083123249cc96838e9060f2901ef}} +\index{constantes.h@{constantes.h}!NOM\_PAIN@{NOM\_PAIN}} +\index{NOM\_PAIN@{NOM\_PAIN}!constantes.h@{constantes.h}} +\doxysubsubsection{\texorpdfstring{NOM\_PAIN}{NOM\_PAIN}} +{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+P\+A\+IN~\textquotesingle{}y\textquotesingle{}} + + + +Nom du pain. + +\mbox{\Hypertarget{constantes_8h_adcb1898cfe61177fdb4fffaf651d358c}\label{constantes_8h_adcb1898cfe61177fdb4fffaf651d358c}} +\index{constantes.h@{constantes.h}!NOM\_SALADE@{NOM\_SALADE}} +\index{NOM\_SALADE@{NOM\_SALADE}!constantes.h@{constantes.h}} +\doxysubsubsection{\texorpdfstring{NOM\_SALADE}{NOM\_SALADE}} +{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+S\+A\+L\+A\+DE~\textquotesingle{}w\textquotesingle{}} + + + +Nom de la salade. + +\mbox{\Hypertarget{constantes_8h_ad6014f94120cd093c54cde3f6a153d3f}\label{constantes_8h_ad6014f94120cd093c54cde3f6a153d3f}} +\index{constantes.h@{constantes.h}!NOM\_STEAK@{NOM\_STEAK}} +\index{NOM\_STEAK@{NOM\_STEAK}!constantes.h@{constantes.h}} +\doxysubsubsection{\texorpdfstring{NOM\_STEAK}{NOM\_STEAK}} +{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+S\+T\+E\+AK~\textquotesingle{}x\textquotesingle{}} + + + +Nom des steaks. + +\mbox{\Hypertarget{constantes_8h_a4ad7fd2163df24ff878914b989446fa4}\label{constantes_8h_a4ad7fd2163df24ff878914b989446fa4}} +\index{constantes.h@{constantes.h}!QTE\_STOCK@{QTE\_STOCK}} +\index{QTE\_STOCK@{QTE\_STOCK}!constantes.h@{constantes.h}} +\doxysubsubsection{\texorpdfstring{QTE\_STOCK}{QTE\_STOCK}} +{\footnotesize\ttfamily \#define Q\+T\+E\+\_\+\+S\+T\+O\+CK~5} + + + +Quantité de chaque ingrédient dans les stocks. + +\mbox{\Hypertarget{constantes_8h_a352a211837570264aa8d097fa7778700}\label{constantes_8h_a352a211837570264aa8d097fa7778700}} +\index{constantes.h@{constantes.h}!TAILLE\_HIGHSCORE@{TAILLE\_HIGHSCORE}} +\index{TAILLE\_HIGHSCORE@{TAILLE\_HIGHSCORE}!constantes.h@{constantes.h}} +\doxysubsubsection{\texorpdfstring{TAILLE\_HIGHSCORE}{TAILLE\_HIGHSCORE}} +{\footnotesize\ttfamily \#define T\+A\+I\+L\+L\+E\+\_\+\+H\+I\+G\+H\+S\+C\+O\+RE~10} + + + +Taille du tableau des scores. + diff --git a/Doc/latex/constantes_8h__dep__incl.dot b/Doc/latex/constantes_8h__dep__incl.dot new file mode 100644 index 0000000..053ebe4 --- /dev/null +++ b/Doc/latex/constantes_8h__dep__incl.dot @@ -0,0 +1,41 @@ +digraph "constantes.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="header - constantes"]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="gestion_fichiers.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8c.html",tooltip="Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs)"]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node5 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node6 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."]; + Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node7 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."]; + Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node8 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node9 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node10 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node11 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8c.html",tooltip="Source code module interactions.c."]; + Node9 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node12 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node12 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node13 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8c.html",tooltip="Fonctions des fonctions gérant la logique du menu."]; + Node9 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node14 [label="stocks.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8c.html",tooltip="Module des fonctions concernant les stocks."]; + Node8 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node15 [label="sprite.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8c.html",tooltip="Module des fonctions concernant les sprites."]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"]; +} diff --git a/Doc/latex/doxygen.sty b/Doc/latex/doxygen.sty new file mode 100644 index 0000000..78a5254 --- /dev/null +++ b/Doc/latex/doxygen.sty @@ -0,0 +1,576 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{doxygen} + +% Packages used by this style file +\RequirePackage{alltt} +%%\RequirePackage{array} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package +\RequirePackage{calc} +\RequirePackage{float} +%%\RequirePackage{ifthen} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package +\RequirePackage{verbatim} +\RequirePackage[table]{xcolor} +\RequirePackage{longtable_doxygen} +\RequirePackage{tabu_doxygen} +\RequirePackage{fancyvrb} +\RequirePackage{tabularx} +\RequirePackage{multirow} +\RequirePackage{hanging} +\RequirePackage{ifpdf} +\RequirePackage{adjustbox} +\RequirePackage{amssymb} +\RequirePackage{stackengine} +\RequirePackage[normalem]{ulem} % for strikeout, but don't modify emphasis + +%---------- Internal commands used in this style file ---------------- + +\newcommand{\ensurespace}[1]{% + \begingroup% + \setlength{\dimen@}{#1}% + \vskip\z@\@plus\dimen@% + \penalty -100\vskip\z@\@plus -\dimen@% + \vskip\dimen@% + \penalty 9999% + \vskip -\dimen@% + \vskip\z@skip% hide the previous |\vskip| from |\addvspace| + \endgroup% +} + +\newcommand{\DoxyHorRuler}[1]{% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{#1=0}% + {% + \hrule% + }% + {% + \hrulefilll% + }% +} +\newcommand{\DoxyLabelFont}{} +\newcommand{\entrylabel}[1]{% + {% + \parbox[b]{\labelwidth-4pt}{% + \makebox[0pt][l]{\DoxyLabelFont#1}% + \vspace{1.5\baselineskip}% + }% + }% +} + +\newenvironment{DoxyDesc}[1]{% + \ensurespace{4\baselineskip}% + \begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + %\setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +\newsavebox{\xrefbox} +\newlength{\xreflength} +\newcommand{\xreflabel}[1]{% + \sbox{\xrefbox}{#1}% + \setlength{\xreflength}{\wd\xrefbox}% + \ifthenelse{\xreflength>\labelwidth}{% + \begin{minipage}{\textwidth}% + \setlength{\parindent}{0pt}% + \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% + \end{minipage}% + }{% + \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% + }% +} + +%---------- Commands used by doxygen LaTeX output generator ---------- + +% Used by <pre> ... </pre> +\newenvironment{DoxyPre}{% + \small% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} +% Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output. +\newlength{\CodeWidthChar} +\newlength{\CodeHeightChar} +\settowidth{\CodeWidthChar}{?} +\settoheight{\CodeHeightChar}{?} +% Necessary for hanging indent +\newlength{\DoxyCodeWidth} + +\newcommand\DoxyCodeLine[1]{\hangpara{\DoxyCodeWidth}{1}{#1}\par} + +\newcommand\NiceSpace{% + \discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}% +} + +% Used by @code ... @endcode +\newenvironment{DoxyCode}[1]{% + \par% + \scriptsize% + \normalfont\ttfamily% + \rightskip0pt plus 1fil% + \settowidth{\DoxyCodeWidth}{000000}% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{\equal{#1}{0}} + { + {\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces% + } + { + {\lccode`~32 \lowercase{\global\let~}}\obeyspaces% + } + +}{% + \normalfont% + \normalsize% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% +} + +% Redefining not defined characters, i.e. "Replacement Character" in tex output. +\def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{% + \textcolor{white}{\sffamily\bfseries\small ?}}{% + \rotatebox{45}{$\blacksquare$}}}} + +% Used by @example, @include, @includelineno and @dontinclude +\newenvironment{DoxyCodeInclude}[1]{% + \DoxyCode{#1}% +}{% + \endDoxyCode% +} + +% Used by @verbatim ... @endverbatim +\newenvironment{DoxyVerb}{% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @verbinclude +\newenvironment{DoxyVerbInclude}{% + \DoxyVerb% +}{% + \endDoxyVerb% +} + +% Used by numbered lists (using '-#' or <ol> ... </ol>) +\newenvironment{DoxyEnumerate}{% + \enumerate% +}{% + \endenumerate% +} + +% Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>) +\newenvironment{DoxyItemize}{% + \itemize% +}{% + \enditemize% +} + +% Used by description lists (using <dl> ... </dl>) +\newenvironment{DoxyDescription}{% + \description% +}{% + \enddescription% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if caption is specified) +\newenvironment{DoxyImage}{% + \begin{figure}[H]% + \begin{center}% +}{% + \end{center}% + \end{figure}% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if no caption is specified) +\newenvironment{DoxyImageNoCaption}{% + \begin{center}% +}{% + \end{center}% +} + +% Used by @image +% (only if inline is specified) +\newenvironment{DoxyInlineImage}{% +}{% +} + +% Used by @attention +\newenvironment{DoxyAttention}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @author and @authors +\newenvironment{DoxyAuthor}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @date +\newenvironment{DoxyDate}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @invariant +\newenvironment{DoxyInvariant}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @note +\newenvironment{DoxyNote}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @post +\newenvironment{DoxyPostcond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @pre +\newenvironment{DoxyPrecond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @copyright +\newenvironment{DoxyCopyright}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @remark +\newenvironment{DoxyRemark}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @return and @returns +\newenvironment{DoxyReturn}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @since +\newenvironment{DoxySince}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @see +\newenvironment{DoxySeeAlso}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @version +\newenvironment{DoxyVersion}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @warning +\newenvironment{DoxyWarning}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @internal +\newenvironment{DoxyInternal}[1]{% + \paragraph*{#1}% +}{% +} + +% Used by @par and @paragraph +\newenvironment{DoxyParagraph}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by parameter lists +\newenvironment{DoxyParams}[2][]{% + \tabulinesep=1mm% + \par% + \ifthenelse{\equal{#1}{}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description + {\ifthenelse{\equal{#1}{1}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc + } + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields of simple structs +\newenvironment{DoxyFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields simple class style enums +\newenvironment{DoxyEnumFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for parameters within a detailed function description +\newenvironment{DoxyParamCaption}{% + \renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}% +}{% +} + +% Used by return value lists +\newenvironment{DoxyRetVals}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by exception lists +\newenvironment{DoxyExceptions}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by template parameter lists +\newenvironment{DoxyTemplParams}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for member lists +\newenvironment{DoxyCompactItemize}{% + \begin{itemize}% + \setlength{\itemsep}{-3pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \setlength{\partopsep}{0pt}% +}{% + \end{itemize}% +} + +% Used for member descriptions +\newenvironment{DoxyCompactList}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \renewcommand{\makelabel}{\hfill}% + }% +}{% + \end{list}% +} + +% Used for reference lists (@bug, @deprecated, @todo, etc.) +\newenvironment{DoxyRefList}{% + \begin{list}{}{% + \setlength{\labelwidth}{10pt}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \renewcommand{\makelabel}{\xreflabel}% + }% +}{% + \end{list}% +} + +% Used by @bug, @deprecated, @todo, etc. +\newenvironment{DoxyRefDesc}[1]{% + \begin{list}{}{% + \renewcommand\makelabel[1]{\textbf{##1}}% + \settowidth\labelwidth{\makelabel{#1}}% + \setlength\leftmargin{\labelwidth+\labelsep}% + }% +}{% + \end{list}% +} + +% Used by parameter lists and simple sections +\newenvironment{Desc} +{\begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + } +}{% + \end{list}% +} + +% Used by tables +\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% +\newenvironment{TabularC}[1]% +{\tabulinesep=1mm +\begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}% +{\end{longtabu*}\par}% + +\newenvironment{TabularNC}[1]% +{\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}% +{\end{tabu}\par}% + +% Used for member group headers +\newenvironment{Indent}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + }% + \item[]\ignorespaces% +}{% + \unskip% + \end{list}% +} + +% Used when hyperlinks are turned off +\newcommand{\doxyref}[3]{% + \textbf{#1} (\textnormal{#2}\,\pageref{#3})% +} + +% Used to link to a table when hyperlinks are turned on +\newcommand{\doxytablelink}[2]{% + \ref{#1}% +} + +% Used to link to a table when hyperlinks are turned off +\newcommand{\doxytableref}[3]{% + \ref{#3}% +} + +% Used by @addindex +\newcommand{\lcurly}{\{} +\newcommand{\rcurly}{\}} + +% Colors used for syntax highlighting +\definecolor{comment}{rgb}{0.5,0.0,0.0} +\definecolor{keyword}{rgb}{0.0,0.5,0.0} +\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} +\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} +\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} +\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} +\definecolor{charliteral}{rgb}{0.0,0.5,0.5} +\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} +\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} +\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} +\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} + +% Color used for table heading +\newcommand{\tableheadbgcolor}{lightgray}% + +% Version of hypertarget with correct landing location +\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}} + +% possibility to have sections etc. be within the margins +% unfortunately had to copy part of book.cls and add \raggedright +\makeatletter +\newcommand\doxysection{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\raggedright\normalfont\Large\bfseries}} +\newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\large\bfseries}} +\newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxyparagraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubparagraph{\@startsection{subparagraph}{5}{\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\raggedright\normalfont\normalsize\bfseries}} +\makeatother +% Define caption that is also suitable in a table +\makeatletter +\def\doxyfigcaption{% +\refstepcounter{figure}% +\@dblarg{\@caption{figure}}} +\makeatother diff --git a/Doc/latex/files.tex b/Doc/latex/files.tex new file mode 100644 index 0000000..e3346bc --- /dev/null +++ b/Doc/latex/files.tex @@ -0,0 +1,19 @@ +\doxysection{File List} +Here is a list of all documented files with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\mbox{\hyperlink{constantes_8h}{constantes.\+h}} \\*Header -\/ constantes }{\pageref{constantes_8h}}{} +\item\contentsline{section}{\mbox{\hyperlink{gestion__fichiers_8c}{gestion\+\_\+fichiers.\+c}} \\*Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs) }{\pageref{gestion__fichiers_8c}}{} +\item\contentsline{section}{\mbox{\hyperlink{gestion__fichiers_8h}{gestion\+\_\+fichiers.\+h}} \\*Header des fonctions de gestion de l\textquotesingle{}interface jeu/fichiers textes }{\pageref{gestion__fichiers_8h}}{} +\item\contentsline{section}{{\bfseries graphisme.\+h} }{\pageref{graphisme_8h}}{} +\item\contentsline{section}{\mbox{\hyperlink{interactions_8c}{interactions.\+c}} \\*Source code module \mbox{\hyperlink{interactions_8c}{interactions.\+c}} }{\pageref{interactions_8c}}{} +\item\contentsline{section}{\mbox{\hyperlink{interactions_8h}{interactions.\+h}} \\*Entête du module \mbox{\hyperlink{interactions_8c}{interactions.\+c}} }{\pageref{interactions_8h}}{} +\item\contentsline{section}{\mbox{\hyperlink{logique_8c}{logique.\+c}} \\*Module des fonctions gérant la logique du jeu }{\pageref{logique_8c}}{} +\item\contentsline{section}{\mbox{\hyperlink{logique_8h}{logique.\+h}} \\*Entête du module \mbox{\hyperlink{logique_8c}{logique.\+c}} }{\pageref{logique_8h}}{} +\item\contentsline{section}{\mbox{\hyperlink{main_8c}{main.\+c}} \\*Fonctionnement global du jeu }{\pageref{main_8c}}{} +\item\contentsline{section}{\mbox{\hyperlink{menu_8c}{menu.\+c}} \\*Fonctions des fonctions gérant la logique du menu }{\pageref{menu_8c}}{} +\item\contentsline{section}{\mbox{\hyperlink{menu_8h}{menu.\+h}} \\*Header des fonctions gérant la logique du menu }{\pageref{menu_8h}}{} +\item\contentsline{section}{{\bfseries score.\+h} }{\pageref{score_8h}}{} +\item\contentsline{section}{\mbox{\hyperlink{sprite_8c}{sprite.\+c}} \\*Module des fonctions concernant les sprites }{\pageref{sprite_8c}}{} +\item\contentsline{section}{\mbox{\hyperlink{sprite_8h}{sprite.\+h}} \\*Header du module concernant les sprites }{\pageref{sprite_8h}}{} +\item\contentsline{section}{\mbox{\hyperlink{stocks_8c}{stocks.\+c}} \\*Module des fonctions concernant les stocks }{\pageref{stocks_8c}}{} +\item\contentsline{section}{\mbox{\hyperlink{stocks_8h}{stocks.\+h}} \\*Header concernant les stocks }{\pageref{stocks_8h}}{} +\end{DoxyCompactList} diff --git a/Doc/latex/gestion__fichiers_8c.tex b/Doc/latex/gestion__fichiers_8c.tex new file mode 100644 index 0000000..baf57d9 --- /dev/null +++ b/Doc/latex/gestion__fichiers_8c.tex @@ -0,0 +1,228 @@ +\hypertarget{gestion__fichiers_8c}{}\doxysection{gestion\+\_\+fichiers.\+c File Reference} +\label{gestion__fichiers_8c}\index{gestion\_fichiers.c@{gestion\_fichiers.c}} + + +Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs) + + +{\ttfamily \#include \char`\"{}gestion\+\_\+fichiers.\+h\char`\"{}}\newline +Include dependency graph for gestion\+\_\+fichiers.\+c\+: +% FIG 0 +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +char $\ast$$\ast$ \mbox{\hyperlink{gestion__fichiers_8c_a567a92140ff97e4ac04c439943712716}{allouer\+\_\+tab\+\_\+2D}} (int lig, int col) +\begin{DoxyCompactList}\small\item\em Alloue un tableau de deux dimension de type caractères. \end{DoxyCompactList}\item +void \mbox{\hyperlink{gestion__fichiers_8c_a2ed59b349b18cd91dc563d7cb0cf0037}{desallouer\+\_\+tab\+\_\+2D}} (char $\ast$$\ast$tab, int lig) +\begin{DoxyCompactList}\small\item\em Vide un tableau de deux dimensions. \end{DoxyCompactList}\item +void \mbox{\hyperlink{gestion__fichiers_8c_ad27b3646cc62b8c5f81d8d1582378f67}{afficher\+\_\+tab\+\_\+2D}} (char $\ast$$\ast$tab, int lig, int col) +\begin{DoxyCompactList}\small\item\em affiche le tableau de charactères \end{DoxyCompactList}\item +void \mbox{\hyperlink{gestion__fichiers_8c_abb602d68bcf054b059da8ed083751138}{taille\+\_\+fichier}} (const char $\ast$nom\+Fichier, int $\ast$nb\+Lig, int $\ast$nb\+Col) +\begin{DoxyCompactList}\small\item\em donne la taille max d\textquotesingle{}un tableau 2D de colonnes et lignes d\textquotesingle{}un fichier \end{DoxyCompactList}\item +char $\ast$$\ast$ \mbox{\hyperlink{gestion__fichiers_8c_acfa676d7fbc387557ae5ff88704e2063}{lire\+\_\+fichier}} (const char $\ast$nom\+Fichier) +\begin{DoxyCompactList}\small\item\em traduit le contenu d\textquotesingle{}un fichier en tableau 2D de charactères \end{DoxyCompactList}\item +void \mbox{\hyperlink{gestion__fichiers_8c_a4015737d191d4d494a2a1b7b66847038}{genere\+\_\+fichier}} (const char $\ast$nom\+Fichier, char $\ast$$\ast$source, int ligne, int colonne) +\begin{DoxyCompactList}\small\item\em Retranscris dans un fichier texte un tableau 2D. \end{DoxyCompactList}\item +char $\ast$$\ast$ \mbox{\hyperlink{gestion__fichiers_8c_ad5346cadf8b2cc38abf21e38d8bbbc73}{init\+\_\+map}} () +\begin{DoxyCompactList}\small\item\em Génère la map de départ du jeu. \end{DoxyCompactList}\item +void \mbox{\hyperlink{gestion__fichiers_8c_a0a527f5af74853b04712c939aeaf7d36}{recuperer\+\_\+highscore}} (const char $\ast$nom\+Fichier, int $\ast$highscore) +\begin{DoxyCompactList}\small\item\em écupère le tableau des scores et le retransmets. \end{DoxyCompactList}\item +void \mbox{\hyperlink{gestion__fichiers_8c_a2b51210c32debf15340dbd2d626f1994}{trier\+\_\+highscore}} (int $\ast$highscore, int score\+\_\+entrant) +\begin{DoxyCompactList}\small\item\em Trie les scores du plus grand au plus petit. \end{DoxyCompactList}\item +void \mbox{\hyperlink{gestion__fichiers_8c_af979241ffcca479b0b52c0b998eea9db}{ecrire\+\_\+highscore}} (const char $\ast$nom\+Fichier, int $\ast$highscore) +\begin{DoxyCompactList}\small\item\em ecrire le tableau de score trié et à jour dans le bon fichier \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs) + +\begin{DoxyAuthor}{Author} +Guillaume Vautrin +\end{DoxyAuthor} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{gestion__fichiers_8c_ad27b3646cc62b8c5f81d8d1582378f67}\label{gestion__fichiers_8c_ad27b3646cc62b8c5f81d8d1582378f67}} +\index{gestion\_fichiers.c@{gestion\_fichiers.c}!afficher\_tab\_2D@{afficher\_tab\_2D}} +\index{afficher\_tab\_2D@{afficher\_tab\_2D}!gestion\_fichiers.c@{gestion\_fichiers.c}} +\doxysubsubsection{\texorpdfstring{afficher\_tab\_2D()}{afficher\_tab\_2D()}} +{\footnotesize\ttfamily void afficher\+\_\+tab\+\_\+2D (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab, }\item[{int}]{n, }\item[{int}]{m }\end{DoxyParamCaption})} + + + +affiche le tableau de charactères + + +\begin{DoxyParams}{Parameters} +{\em tab} & tableau de charactères \\ +\hline +{\em n} & ligne \\ +\hline +{\em m} & colonne \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{gestion__fichiers_8c_a567a92140ff97e4ac04c439943712716}\label{gestion__fichiers_8c_a567a92140ff97e4ac04c439943712716}} +\index{gestion\_fichiers.c@{gestion\_fichiers.c}!allouer\_tab\_2D@{allouer\_tab\_2D}} +\index{allouer\_tab\_2D@{allouer\_tab\_2D}!gestion\_fichiers.c@{gestion\_fichiers.c}} +\doxysubsubsection{\texorpdfstring{allouer\_tab\_2D()}{allouer\_tab\_2D()}} +{\footnotesize\ttfamily char$\ast$$\ast$ allouer\+\_\+tab\+\_\+2D (\begin{DoxyParamCaption}\item[{int}]{n, }\item[{int}]{m }\end{DoxyParamCaption})} + + + +Alloue un tableau de deux dimension de type caractères. + + +\begin{DoxyParams}{Parameters} +{\em n} & ligne \\ +\hline +{\em m} & colonne \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +tableau à deux dimension de charactères +\end{DoxyReturn} +\mbox{\Hypertarget{gestion__fichiers_8c_a2ed59b349b18cd91dc563d7cb0cf0037}\label{gestion__fichiers_8c_a2ed59b349b18cd91dc563d7cb0cf0037}} +\index{gestion\_fichiers.c@{gestion\_fichiers.c}!desallouer\_tab\_2D@{desallouer\_tab\_2D}} +\index{desallouer\_tab\_2D@{desallouer\_tab\_2D}!gestion\_fichiers.c@{gestion\_fichiers.c}} +\doxysubsubsection{\texorpdfstring{desallouer\_tab\_2D()}{desallouer\_tab\_2D()}} +{\footnotesize\ttfamily void desallouer\+\_\+tab\+\_\+2D (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab, }\item[{int}]{n }\end{DoxyParamCaption})} + + + +Vide un tableau de deux dimensions. + + +\begin{DoxyParams}{Parameters} +{\em n} & ligne \\ +\hline +{\em m} & colonne \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{gestion__fichiers_8c_af979241ffcca479b0b52c0b998eea9db}\label{gestion__fichiers_8c_af979241ffcca479b0b52c0b998eea9db}} +\index{gestion\_fichiers.c@{gestion\_fichiers.c}!ecrire\_highscore@{ecrire\_highscore}} +\index{ecrire\_highscore@{ecrire\_highscore}!gestion\_fichiers.c@{gestion\_fichiers.c}} +\doxysubsubsection{\texorpdfstring{ecrire\_highscore()}{ecrire\_highscore()}} +{\footnotesize\ttfamily void ecrire\+\_\+highscore (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier, }\item[{int $\ast$}]{highscore }\end{DoxyParamCaption})} + + + +ecrire le tableau de score trié et à jour dans le bon fichier + + +\begin{DoxyParams}{Parameters} +{\em nom\+Fichier} & Adresse du fichier de score \\ +\hline +{\em highscore} & tableau de score \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{gestion__fichiers_8c_a4015737d191d4d494a2a1b7b66847038}\label{gestion__fichiers_8c_a4015737d191d4d494a2a1b7b66847038}} +\index{gestion\_fichiers.c@{gestion\_fichiers.c}!genere\_fichier@{genere\_fichier}} +\index{genere\_fichier@{genere\_fichier}!gestion\_fichiers.c@{gestion\_fichiers.c}} +\doxysubsubsection{\texorpdfstring{genere\_fichier()}{genere\_fichier()}} +{\footnotesize\ttfamily void genere\+\_\+fichier (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier, }\item[{char $\ast$$\ast$}]{source, }\item[{int}]{ligne, }\item[{int}]{colonne }\end{DoxyParamCaption})} + + + +Retranscris dans un fichier texte un tableau 2D. + + +\begin{DoxyParams}{Parameters} +{\em nom\+Fichier} & l\textquotesingle{}adresse du fichier \\ +\hline +{\em source} & tableau 2D de charactères à retranscrire \\ +\hline +{\em ligne} & \\ +\hline +{\em colonne} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +tableau 2D de charactères +\end{DoxyReturn} +\mbox{\Hypertarget{gestion__fichiers_8c_ad5346cadf8b2cc38abf21e38d8bbbc73}\label{gestion__fichiers_8c_ad5346cadf8b2cc38abf21e38d8bbbc73}} +\index{gestion\_fichiers.c@{gestion\_fichiers.c}!init\_map@{init\_map}} +\index{init\_map@{init\_map}!gestion\_fichiers.c@{gestion\_fichiers.c}} +\doxysubsubsection{\texorpdfstring{init\_map()}{init\_map()}} +{\footnotesize\ttfamily char$\ast$$\ast$ init\+\_\+map (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Génère la map de départ du jeu. + +\begin{DoxyReturn}{Returns} +tableau correspondant au contenu de base de la map +\end{DoxyReturn} +\mbox{\Hypertarget{gestion__fichiers_8c_acfa676d7fbc387557ae5ff88704e2063}\label{gestion__fichiers_8c_acfa676d7fbc387557ae5ff88704e2063}} +\index{gestion\_fichiers.c@{gestion\_fichiers.c}!lire\_fichier@{lire\_fichier}} +\index{lire\_fichier@{lire\_fichier}!gestion\_fichiers.c@{gestion\_fichiers.c}} +\doxysubsubsection{\texorpdfstring{lire\_fichier()}{lire\_fichier()}} +{\footnotesize\ttfamily char$\ast$$\ast$ lire\+\_\+fichier (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier }\end{DoxyParamCaption})} + + + +traduit le contenu d\textquotesingle{}un fichier en tableau 2D de charactères + + +\begin{DoxyParams}{Parameters} +{\em nom\+Fichier} & l\textquotesingle{}adresse du fichier \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +tableau 2D de charactères +\end{DoxyReturn} +\mbox{\Hypertarget{gestion__fichiers_8c_a0a527f5af74853b04712c939aeaf7d36}\label{gestion__fichiers_8c_a0a527f5af74853b04712c939aeaf7d36}} +\index{gestion\_fichiers.c@{gestion\_fichiers.c}!recuperer\_highscore@{recuperer\_highscore}} +\index{recuperer\_highscore@{recuperer\_highscore}!gestion\_fichiers.c@{gestion\_fichiers.c}} +\doxysubsubsection{\texorpdfstring{recuperer\_highscore()}{recuperer\_highscore()}} +{\footnotesize\ttfamily void recuperer\+\_\+highscore (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier, }\item[{int $\ast$}]{highscore }\end{DoxyParamCaption})} + + + +écupère le tableau des scores et le retransmets. + + +\begin{DoxyParams}{Parameters} +{\em nom\+Fichier} & Adresse du fichier \\ +\hline +{\em highscore} & tableau de score \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{gestion__fichiers_8c_abb602d68bcf054b059da8ed083751138}\label{gestion__fichiers_8c_abb602d68bcf054b059da8ed083751138}} +\index{gestion\_fichiers.c@{gestion\_fichiers.c}!taille\_fichier@{taille\_fichier}} +\index{taille\_fichier@{taille\_fichier}!gestion\_fichiers.c@{gestion\_fichiers.c}} +\doxysubsubsection{\texorpdfstring{taille\_fichier()}{taille\_fichier()}} +{\footnotesize\ttfamily void taille\+\_\+fichier (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier, }\item[{int $\ast$}]{nb\+Lig, }\item[{int $\ast$}]{nb\+Col }\end{DoxyParamCaption})} + + + +donne la taille max d\textquotesingle{}un tableau 2D de colonnes et lignes d\textquotesingle{}un fichier + + +\begin{DoxyParams}{Parameters} +{\em nom\+Fichier} & l\textquotesingle{}adresse du fichier \\ +\hline +{\em nb\+Lig} & ligne \\ +\hline +{\em nb\+Col} & colonne \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{gestion__fichiers_8c_a2b51210c32debf15340dbd2d626f1994}\label{gestion__fichiers_8c_a2b51210c32debf15340dbd2d626f1994}} +\index{gestion\_fichiers.c@{gestion\_fichiers.c}!trier\_highscore@{trier\_highscore}} +\index{trier\_highscore@{trier\_highscore}!gestion\_fichiers.c@{gestion\_fichiers.c}} +\doxysubsubsection{\texorpdfstring{trier\_highscore()}{trier\_highscore()}} +{\footnotesize\ttfamily void trier\+\_\+highscore (\begin{DoxyParamCaption}\item[{int $\ast$}]{highscore, }\item[{int}]{score\+\_\+entrant }\end{DoxyParamCaption})} + + + +Trie les scores du plus grand au plus petit. + + +\begin{DoxyParams}{Parameters} +{\em highscore} & tableau de scores \\ +\hline +{\em score\+\_\+entrant} & score de la partie actuelle \\ +\hline +\end{DoxyParams} diff --git a/Doc/latex/gestion__fichiers_8c__incl.dot b/Doc/latex/gestion__fichiers_8c__incl.dot new file mode 100644 index 0000000..e230179 --- /dev/null +++ b/Doc/latex/gestion__fichiers_8c__incl.dot @@ -0,0 +1,17 @@ +digraph "gestion_fichiers.c" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="gestion_fichiers.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs)"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid"]; + Node5 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid"]; + Node6 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/latex/gestion__fichiers_8h.tex b/Doc/latex/gestion__fichiers_8h.tex new file mode 100644 index 0000000..c4d144d --- /dev/null +++ b/Doc/latex/gestion__fichiers_8h.tex @@ -0,0 +1,218 @@ +\hypertarget{gestion__fichiers_8h}{}\doxysection{gestion\+\_\+fichiers.\+h File Reference} +\label{gestion__fichiers_8h}\index{gestion\_fichiers.h@{gestion\_fichiers.h}} + + +header des fonctions de gestion de l\textquotesingle{}interface jeu/fichiers textes + + +{\ttfamily \#include $<$S\+D\+L2/\+S\+D\+L.\+h$>$}\newline +{\ttfamily \#include $<$stdio.\+h$>$}\newline +{\ttfamily \#include $<$stdlib.\+h$>$}\newline +{\ttfamily \#include \char`\"{}constantes.\+h\char`\"{}}\newline +Include dependency graph for gestion\+\_\+fichiers.\+h\+: +% FIG 0 +This graph shows which files directly or indirectly include this file\+: +% FIG 1 +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +char $\ast$$\ast$ \mbox{\hyperlink{gestion__fichiers_8h_a08c2d9d12c45da458f42d96bdcbb0021}{allouer\+\_\+tab\+\_\+2D}} (int n, int m) +\begin{DoxyCompactList}\small\item\em Alloue un tableau de deux dimension de type caractères. \end{DoxyCompactList}\item +void \mbox{\hyperlink{gestion__fichiers_8h_aba2163a2a755c6ff60a12ad34771cc64}{desallouer\+\_\+tab\+\_\+2D}} (char $\ast$$\ast$tab, int n) +\begin{DoxyCompactList}\small\item\em Vide un tableau de deux dimensions. \end{DoxyCompactList}\item +void \mbox{\hyperlink{gestion__fichiers_8h_a2200a6994a6c77bd4783d87e65247668}{afficher\+\_\+tab\+\_\+2D}} (char $\ast$$\ast$tab, int n, int m) +\begin{DoxyCompactList}\small\item\em affiche le tableau de charactères \end{DoxyCompactList}\item +void \mbox{\hyperlink{gestion__fichiers_8h_abb602d68bcf054b059da8ed083751138}{taille\+\_\+fichier}} (const char $\ast$nom\+Fichier, int $\ast$nb\+Lig, int $\ast$nb\+Col) +\begin{DoxyCompactList}\small\item\em donne la taille max d\textquotesingle{}un tableau 2D de colonnes et lignes d\textquotesingle{}un fichier \end{DoxyCompactList}\item +char $\ast$$\ast$ \mbox{\hyperlink{gestion__fichiers_8h_acfa676d7fbc387557ae5ff88704e2063}{lire\+\_\+fichier}} (const char $\ast$nom\+Fichier) +\begin{DoxyCompactList}\small\item\em traduit le contenu d\textquotesingle{}un fichier en tableau 2D de charactères \end{DoxyCompactList}\item +void \mbox{\hyperlink{gestion__fichiers_8h_a4015737d191d4d494a2a1b7b66847038}{genere\+\_\+fichier}} (const char $\ast$nom\+Fichier, char $\ast$$\ast$source, int ligne, int colonne) +\begin{DoxyCompactList}\small\item\em Retranscris dans un fichier texte un tableau 2D. \end{DoxyCompactList}\item +void \mbox{\hyperlink{gestion__fichiers_8h_a0a527f5af74853b04712c939aeaf7d36}{recuperer\+\_\+highscore}} (const char $\ast$nom\+Fichier, int $\ast$highscore) +\begin{DoxyCompactList}\small\item\em écupère le tableau des scores et le retransmets. \end{DoxyCompactList}\item +void \mbox{\hyperlink{gestion__fichiers_8h_a2b51210c32debf15340dbd2d626f1994}{trier\+\_\+highscore}} (int $\ast$highscore, int score\+\_\+entrant) +\begin{DoxyCompactList}\small\item\em Trie les scores du plus grand au plus petit. \end{DoxyCompactList}\item +void \mbox{\hyperlink{gestion__fichiers_8h_af979241ffcca479b0b52c0b998eea9db}{ecrire\+\_\+highscore}} (const char $\ast$nom\+Fichier, int $\ast$highscore) +\begin{DoxyCompactList}\small\item\em ecrire le tableau de score trié et à jour dans le bon fichier \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +header des fonctions de gestion de l\textquotesingle{}interface jeu/fichiers textes + +\begin{DoxyAuthor}{Author} +Guillaume Vautrin +\end{DoxyAuthor} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{gestion__fichiers_8h_a2200a6994a6c77bd4783d87e65247668}\label{gestion__fichiers_8h_a2200a6994a6c77bd4783d87e65247668}} +\index{gestion\_fichiers.h@{gestion\_fichiers.h}!afficher\_tab\_2D@{afficher\_tab\_2D}} +\index{afficher\_tab\_2D@{afficher\_tab\_2D}!gestion\_fichiers.h@{gestion\_fichiers.h}} +\doxysubsubsection{\texorpdfstring{afficher\_tab\_2D()}{afficher\_tab\_2D()}} +{\footnotesize\ttfamily void afficher\+\_\+tab\+\_\+2D (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab, }\item[{int}]{n, }\item[{int}]{m }\end{DoxyParamCaption})} + + + +affiche le tableau de charactères + + +\begin{DoxyParams}{Parameters} +{\em tab} & tableau de charactères \\ +\hline +{\em n} & ligne \\ +\hline +{\em m} & colonne \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{gestion__fichiers_8h_a08c2d9d12c45da458f42d96bdcbb0021}\label{gestion__fichiers_8h_a08c2d9d12c45da458f42d96bdcbb0021}} +\index{gestion\_fichiers.h@{gestion\_fichiers.h}!allouer\_tab\_2D@{allouer\_tab\_2D}} +\index{allouer\_tab\_2D@{allouer\_tab\_2D}!gestion\_fichiers.h@{gestion\_fichiers.h}} +\doxysubsubsection{\texorpdfstring{allouer\_tab\_2D()}{allouer\_tab\_2D()}} +{\footnotesize\ttfamily char$\ast$$\ast$ allouer\+\_\+tab\+\_\+2D (\begin{DoxyParamCaption}\item[{int}]{n, }\item[{int}]{m }\end{DoxyParamCaption})} + + + +Alloue un tableau de deux dimension de type caractères. + + +\begin{DoxyParams}{Parameters} +{\em n} & ligne \\ +\hline +{\em m} & colonne \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +tableau à deux dimension de charactères +\end{DoxyReturn} +\mbox{\Hypertarget{gestion__fichiers_8h_aba2163a2a755c6ff60a12ad34771cc64}\label{gestion__fichiers_8h_aba2163a2a755c6ff60a12ad34771cc64}} +\index{gestion\_fichiers.h@{gestion\_fichiers.h}!desallouer\_tab\_2D@{desallouer\_tab\_2D}} +\index{desallouer\_tab\_2D@{desallouer\_tab\_2D}!gestion\_fichiers.h@{gestion\_fichiers.h}} +\doxysubsubsection{\texorpdfstring{desallouer\_tab\_2D()}{desallouer\_tab\_2D()}} +{\footnotesize\ttfamily void desallouer\+\_\+tab\+\_\+2D (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab, }\item[{int}]{n }\end{DoxyParamCaption})} + + + +Vide un tableau de deux dimensions. + + +\begin{DoxyParams}{Parameters} +{\em n} & ligne \\ +\hline +{\em m} & colonne \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{gestion__fichiers_8h_af979241ffcca479b0b52c0b998eea9db}\label{gestion__fichiers_8h_af979241ffcca479b0b52c0b998eea9db}} +\index{gestion\_fichiers.h@{gestion\_fichiers.h}!ecrire\_highscore@{ecrire\_highscore}} +\index{ecrire\_highscore@{ecrire\_highscore}!gestion\_fichiers.h@{gestion\_fichiers.h}} +\doxysubsubsection{\texorpdfstring{ecrire\_highscore()}{ecrire\_highscore()}} +{\footnotesize\ttfamily void ecrire\+\_\+highscore (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier, }\item[{int $\ast$}]{highscore }\end{DoxyParamCaption})} + + + +ecrire le tableau de score trié et à jour dans le bon fichier + + +\begin{DoxyParams}{Parameters} +{\em nom\+Fichier} & Adresse du fichier de score \\ +\hline +{\em highscore} & tableau de score \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{gestion__fichiers_8h_a4015737d191d4d494a2a1b7b66847038}\label{gestion__fichiers_8h_a4015737d191d4d494a2a1b7b66847038}} +\index{gestion\_fichiers.h@{gestion\_fichiers.h}!genere\_fichier@{genere\_fichier}} +\index{genere\_fichier@{genere\_fichier}!gestion\_fichiers.h@{gestion\_fichiers.h}} +\doxysubsubsection{\texorpdfstring{genere\_fichier()}{genere\_fichier()}} +{\footnotesize\ttfamily void genere\+\_\+fichier (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier, }\item[{char $\ast$$\ast$}]{source, }\item[{int}]{ligne, }\item[{int}]{colonne }\end{DoxyParamCaption})} + + + +Retranscris dans un fichier texte un tableau 2D. + + +\begin{DoxyParams}{Parameters} +{\em nom\+Fichier} & l\textquotesingle{}adresse du fichier \\ +\hline +{\em source} & tableau 2D de charactères à retranscrire \\ +\hline +{\em ligne} & \\ +\hline +{\em colonne} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +tableau 2D de charactères +\end{DoxyReturn} +\mbox{\Hypertarget{gestion__fichiers_8h_acfa676d7fbc387557ae5ff88704e2063}\label{gestion__fichiers_8h_acfa676d7fbc387557ae5ff88704e2063}} +\index{gestion\_fichiers.h@{gestion\_fichiers.h}!lire\_fichier@{lire\_fichier}} +\index{lire\_fichier@{lire\_fichier}!gestion\_fichiers.h@{gestion\_fichiers.h}} +\doxysubsubsection{\texorpdfstring{lire\_fichier()}{lire\_fichier()}} +{\footnotesize\ttfamily char$\ast$$\ast$ lire\+\_\+fichier (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier }\end{DoxyParamCaption})} + + + +traduit le contenu d\textquotesingle{}un fichier en tableau 2D de charactères + + +\begin{DoxyParams}{Parameters} +{\em nom\+Fichier} & l\textquotesingle{}adresse du fichier \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +tableau 2D de charactères +\end{DoxyReturn} +\mbox{\Hypertarget{gestion__fichiers_8h_a0a527f5af74853b04712c939aeaf7d36}\label{gestion__fichiers_8h_a0a527f5af74853b04712c939aeaf7d36}} +\index{gestion\_fichiers.h@{gestion\_fichiers.h}!recuperer\_highscore@{recuperer\_highscore}} +\index{recuperer\_highscore@{recuperer\_highscore}!gestion\_fichiers.h@{gestion\_fichiers.h}} +\doxysubsubsection{\texorpdfstring{recuperer\_highscore()}{recuperer\_highscore()}} +{\footnotesize\ttfamily void recuperer\+\_\+highscore (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier, }\item[{int $\ast$}]{highscore }\end{DoxyParamCaption})} + + + +écupère le tableau des scores et le retransmets. + + +\begin{DoxyParams}{Parameters} +{\em nom\+Fichier} & Adresse du fichier \\ +\hline +{\em highscore} & tableau de score \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{gestion__fichiers_8h_abb602d68bcf054b059da8ed083751138}\label{gestion__fichiers_8h_abb602d68bcf054b059da8ed083751138}} +\index{gestion\_fichiers.h@{gestion\_fichiers.h}!taille\_fichier@{taille\_fichier}} +\index{taille\_fichier@{taille\_fichier}!gestion\_fichiers.h@{gestion\_fichiers.h}} +\doxysubsubsection{\texorpdfstring{taille\_fichier()}{taille\_fichier()}} +{\footnotesize\ttfamily void taille\+\_\+fichier (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier, }\item[{int $\ast$}]{nb\+Lig, }\item[{int $\ast$}]{nb\+Col }\end{DoxyParamCaption})} + + + +donne la taille max d\textquotesingle{}un tableau 2D de colonnes et lignes d\textquotesingle{}un fichier + + +\begin{DoxyParams}{Parameters} +{\em nom\+Fichier} & l\textquotesingle{}adresse du fichier \\ +\hline +{\em nb\+Lig} & ligne \\ +\hline +{\em nb\+Col} & colonne \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{gestion__fichiers_8h_a2b51210c32debf15340dbd2d626f1994}\label{gestion__fichiers_8h_a2b51210c32debf15340dbd2d626f1994}} +\index{gestion\_fichiers.h@{gestion\_fichiers.h}!trier\_highscore@{trier\_highscore}} +\index{trier\_highscore@{trier\_highscore}!gestion\_fichiers.h@{gestion\_fichiers.h}} +\doxysubsubsection{\texorpdfstring{trier\_highscore()}{trier\_highscore()}} +{\footnotesize\ttfamily void trier\+\_\+highscore (\begin{DoxyParamCaption}\item[{int $\ast$}]{highscore, }\item[{int}]{score\+\_\+entrant }\end{DoxyParamCaption})} + + + +Trie les scores du plus grand au plus petit. + + +\begin{DoxyParams}{Parameters} +{\em highscore} & tableau de scores \\ +\hline +{\em score\+\_\+entrant} & score de la partie actuelle \\ +\hline +\end{DoxyParams} diff --git a/Doc/latex/gestion__fichiers_8h__dep__incl.dot b/Doc/latex/gestion__fichiers_8h__dep__incl.dot new file mode 100644 index 0000000..14e7289 --- /dev/null +++ b/Doc/latex/gestion__fichiers_8h__dep__incl.dot @@ -0,0 +1,19 @@ +digraph "gestion_fichiers.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="gestion_fichiers.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8c.html",tooltip="Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs)"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node5 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."]; + Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node6 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"]; +} diff --git a/Doc/latex/gestion__fichiers_8h__incl.dot b/Doc/latex/gestion__fichiers_8h__incl.dot new file mode 100644 index 0000000..374b3f3 --- /dev/null +++ b/Doc/latex/gestion__fichiers_8h__incl.dot @@ -0,0 +1,15 @@ +digraph "gestion_fichiers.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid"]; + Node5 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/latex/interactions_8c.tex b/Doc/latex/interactions_8c.tex new file mode 100644 index 0000000..d52deba --- /dev/null +++ b/Doc/latex/interactions_8c.tex @@ -0,0 +1,194 @@ +\hypertarget{interactions_8c}{}\doxysection{interactions.\+c File Reference} +\label{interactions_8c}\index{interactions.c@{interactions.c}} + + +Source code module \mbox{\hyperlink{interactions_8c}{interactions.\+c}}. + + +{\ttfamily \#include \char`\"{}interactions.\+h\char`\"{}}\newline +Include dependency graph for interactions.\+c\+: +% FIG 0 +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{interactions_8c_ab6b15bf6d1dc2c30bc8e106dd303fe5c}{interaction\+\_\+frigo}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$frigo, int taille\+\_\+commande) +\begin{DoxyCompactList}\small\item\em Génère les ingrédients. \end{DoxyCompactList}\item +void \mbox{\hyperlink{interactions_8c_aa2af098863600e200150e0b1492c423e}{interaction\+\_\+poser}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$meuble, int taille\+\_\+commande) +\begin{DoxyCompactList}\small\item\em Poser dans le four un ingrédient. \end{DoxyCompactList}\item +void \mbox{\hyperlink{interactions_8c_a43a620dd116f523eecf02bfe9d66e86e}{interaction\+\_\+reprendre}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$meuble, int taille\+\_\+commande) +\begin{DoxyCompactList}\small\item\em Reprends l\textquotesingle{}objet posé sur un sprite, limité par son état de cuisson. \end{DoxyCompactList}\item +void \mbox{\hyperlink{interactions_8c_a9451dbc74b3a96e9cc6ddffea455c1df}{interaction\+\_\+poubelle}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, S\+D\+L\+\_\+\+Rect zone\+\_\+reset, int taille\+\_\+commande) +\begin{DoxyCompactList}\small\item\em Interaction avec la poubelle. \end{DoxyCompactList}\item +void \mbox{\hyperlink{interactions_8c_ad8b6257c6c812c8ac95752a59e65906d}{poser\+\_\+ingredient}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$meuble, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient) +\begin{DoxyCompactList}\small\item\em Pose un ingrédient sur un meuble. \end{DoxyCompactList}\item +S\+D\+L\+\_\+bool \mbox{\hyperlink{interactions_8c_a04a1f690d9f60dc7495ad2bebcf1b7c1}{is\+\_\+already\+\_\+carrying}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, int taille\+\_\+commande) +\begin{DoxyCompactList}\small\item\em Vérifie si un ingrédient et déjà porté ou non. \end{DoxyCompactList}\item +S\+D\+L\+\_\+bool \mbox{\hyperlink{interactions_8c_a21326ce3ec7fb34ef215b8db35f47a52}{burger\+\_\+est\+\_\+complet}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, int taille\+\_\+commande) +\begin{DoxyCompactList}\small\item\em Vérifie que le burger est complet (selon sa position) \end{DoxyCompactList}\item +void \mbox{\hyperlink{interactions_8c_a82b440d32e5e03b766ab92c662f3b439}{handle\+\_\+deplacement\+\_\+ingredient}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient) +\begin{DoxyCompactList}\small\item\em Déplace un ingrédient tant que le joueur le porte. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Source code module \mbox{\hyperlink{interactions_8c}{interactions.\+c}}. + +\begin{DoxyAuthor}{Author} +Guillaume Vautrin +\end{DoxyAuthor} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} +\begin{DoxyDate}{Date} +29 Decembre 2020 +\end{DoxyDate} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{interactions_8c_a21326ce3ec7fb34ef215b8db35f47a52}\label{interactions_8c_a21326ce3ec7fb34ef215b8db35f47a52}} +\index{interactions.c@{interactions.c}!burger\_est\_complet@{burger\_est\_complet}} +\index{burger\_est\_complet@{burger\_est\_complet}!interactions.c@{interactions.c}} +\doxysubsubsection{\texorpdfstring{burger\_est\_complet()}{burger\_est\_complet()}} +{\footnotesize\ttfamily S\+D\+L\+\_\+bool burger\+\_\+est\+\_\+complet (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients, }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})} + + + +Vérifie que le burger est complet (selon sa position) + + +\begin{DoxyParams}{Parameters} +{\em ingredients} & tous les ingrédients disponible en cours \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +S\+D\+L\+\_\+bool +\end{DoxyReturn} +\mbox{\Hypertarget{interactions_8c_a82b440d32e5e03b766ab92c662f3b439}\label{interactions_8c_a82b440d32e5e03b766ab92c662f3b439}} +\index{interactions.c@{interactions.c}!handle\_deplacement\_ingredient@{handle\_deplacement\_ingredient}} +\index{handle\_deplacement\_ingredient@{handle\_deplacement\_ingredient}!interactions.c@{interactions.c}} +\doxysubsubsection{\texorpdfstring{handle\_deplacement\_ingredient()}{handle\_deplacement\_ingredient()}} +{\footnotesize\ttfamily void handle\+\_\+deplacement\+\_\+ingredient (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})} + + + +Déplace un ingrédient tant que le joueur le porte. + + +\begin{DoxyParams}{Parameters} +{\em joueur} & \\ +\hline +{\em ingredient} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{interactions_8c_ab6b15bf6d1dc2c30bc8e106dd303fe5c}\label{interactions_8c_ab6b15bf6d1dc2c30bc8e106dd303fe5c}} +\index{interactions.c@{interactions.c}!interaction\_frigo@{interaction\_frigo}} +\index{interaction\_frigo@{interaction\_frigo}!interactions.c@{interactions.c}} +\doxysubsubsection{\texorpdfstring{interaction\_frigo()}{interaction\_frigo()}} +{\footnotesize\ttfamily void interaction\+\_\+frigo (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{frigo, }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})} + + + +Génère les ingrédients. + + +\begin{DoxyParams}{Parameters} +{\em ingredients} & \\ +\hline +{\em joueur} & \\ +\hline +{\em frigo} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{interactions_8c_aa2af098863600e200150e0b1492c423e}\label{interactions_8c_aa2af098863600e200150e0b1492c423e}} +\index{interactions.c@{interactions.c}!interaction\_poser@{interaction\_poser}} +\index{interaction\_poser@{interaction\_poser}!interactions.c@{interactions.c}} +\doxysubsubsection{\texorpdfstring{interaction\_poser()}{interaction\_poser()}} +{\footnotesize\ttfamily void interaction\+\_\+poser (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{meuble, }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})} + + + +Poser dans le four un ingrédient. + + +\begin{DoxyParams}{Parameters} +{\em ingredients} & \\ +\hline +{\em joueur} & \\ +\hline +{\em four} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{interactions_8c_a9451dbc74b3a96e9cc6ddffea455c1df}\label{interactions_8c_a9451dbc74b3a96e9cc6ddffea455c1df}} +\index{interactions.c@{interactions.c}!interaction\_poubelle@{interaction\_poubelle}} +\index{interaction\_poubelle@{interaction\_poubelle}!interactions.c@{interactions.c}} +\doxysubsubsection{\texorpdfstring{interaction\_poubelle()}{interaction\_poubelle()}} +{\footnotesize\ttfamily void interaction\+\_\+poubelle (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur, }\item[{S\+D\+L\+\_\+\+Rect}]{zone\+\_\+reset, }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})} + + + +Interaction avec la poubelle. + + +\begin{DoxyParams}{Parameters} +{\em ingredients} & Tous les ingrédients disponibles sur le jeu \\ +\hline +{\em joueur} & \\ +\hline +{\em zone\+\_\+reset} & S\+D\+L\+\_\+\+Rect correspondant à la zone de départ des ingrédients \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{interactions_8c_a43a620dd116f523eecf02bfe9d66e86e}\label{interactions_8c_a43a620dd116f523eecf02bfe9d66e86e}} +\index{interactions.c@{interactions.c}!interaction\_reprendre@{interaction\_reprendre}} +\index{interaction\_reprendre@{interaction\_reprendre}!interactions.c@{interactions.c}} +\doxysubsubsection{\texorpdfstring{interaction\_reprendre()}{interaction\_reprendre()}} +{\footnotesize\ttfamily void interaction\+\_\+reprendre (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{meuble, }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})} + + + +Reprends l\textquotesingle{}objet posé sur un sprite, limité par son état de cuisson. + + +\begin{DoxyParams}{Parameters} +{\em ingredients} & \\ +\hline +{\em joueur} & \\ +\hline +{\em cuisson\+\_\+attendue} & cuisson attendue avant de pouvoir récupérer l\textquotesingle{}objet \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{interactions_8c_a04a1f690d9f60dc7495ad2bebcf1b7c1}\label{interactions_8c_a04a1f690d9f60dc7495ad2bebcf1b7c1}} +\index{interactions.c@{interactions.c}!is\_already\_carrying@{is\_already\_carrying}} +\index{is\_already\_carrying@{is\_already\_carrying}!interactions.c@{interactions.c}} +\doxysubsubsection{\texorpdfstring{is\_already\_carrying()}{is\_already\_carrying()}} +{\footnotesize\ttfamily S\+D\+L\+\_\+bool is\+\_\+already\+\_\+carrying (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients, }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})} + + + +Vérifie si un ingrédient et déjà porté ou non. + + +\begin{DoxyParams}{Parameters} +{\em ingredients} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +S\+D\+L\+\_\+bool +\end{DoxyReturn} +\mbox{\Hypertarget{interactions_8c_ad8b6257c6c812c8ac95752a59e65906d}\label{interactions_8c_ad8b6257c6c812c8ac95752a59e65906d}} +\index{interactions.c@{interactions.c}!poser\_ingredient@{poser\_ingredient}} +\index{poser\_ingredient@{poser\_ingredient}!interactions.c@{interactions.c}} +\doxysubsubsection{\texorpdfstring{poser\_ingredient()}{poser\_ingredient()}} +{\footnotesize\ttfamily void poser\+\_\+ingredient (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{meuble, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})} + + + +Pose un ingrédient sur un meuble. + + +\begin{DoxyParams}{Parameters} +{\em joueur} & \\ +\hline +{\em meuble} & \\ +\hline +{\em ingredient} & \\ +\hline +\end{DoxyParams} diff --git a/Doc/latex/interactions_8c__incl.dot b/Doc/latex/interactions_8c__incl.dot new file mode 100644 index 0000000..9205cbb --- /dev/null +++ b/Doc/latex/interactions_8c__incl.dot @@ -0,0 +1,17 @@ +digraph "interactions.c" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Source code module interactions.c."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid"]; + Node5 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid"]; + Node6 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/latex/interactions_8h.tex b/Doc/latex/interactions_8h.tex new file mode 100644 index 0000000..8991f9e --- /dev/null +++ b/Doc/latex/interactions_8h.tex @@ -0,0 +1,196 @@ +\hypertarget{interactions_8h}{}\doxysection{interactions.\+h File Reference} +\label{interactions_8h}\index{interactions.h@{interactions.h}} + + +Entête du module \mbox{\hyperlink{interactions_8c}{interactions.\+c}}. + + +{\ttfamily \#include \char`\"{}stocks.\+h\char`\"{}}\newline +Include dependency graph for interactions.\+h\+: +% FIG 0 +This graph shows which files directly or indirectly include this file\+: +% FIG 1 +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{interactions_8h_a9451dbc74b3a96e9cc6ddffea455c1df}{interaction\+\_\+poubelle}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, S\+D\+L\+\_\+\+Rect zone\+\_\+reset, int taille\+\_\+commande) +\begin{DoxyCompactList}\small\item\em Interaction avec la poubelle. \end{DoxyCompactList}\item +void \mbox{\hyperlink{interactions_8h_a43a620dd116f523eecf02bfe9d66e86e}{interaction\+\_\+reprendre}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$meuble, int taille\+\_\+commande) +\begin{DoxyCompactList}\small\item\em Reprends l\textquotesingle{}objet posé sur un sprite, limité par son état de cuisson. \end{DoxyCompactList}\item +void \mbox{\hyperlink{interactions_8h_aa2af098863600e200150e0b1492c423e}{interaction\+\_\+poser}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$meuble, int taille\+\_\+commande) +\begin{DoxyCompactList}\small\item\em Poser dans le four un ingrédient. \end{DoxyCompactList}\item +void \mbox{\hyperlink{interactions_8h_ab6b15bf6d1dc2c30bc8e106dd303fe5c}{interaction\+\_\+frigo}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$frigo, int taille\+\_\+commande) +\begin{DoxyCompactList}\small\item\em Génère les ingrédients. \end{DoxyCompactList}\item +void \mbox{\hyperlink{interactions_8h_ad8b6257c6c812c8ac95752a59e65906d}{poser\+\_\+ingredient}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$meuble, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient) +\begin{DoxyCompactList}\small\item\em Pose un ingrédient sur un meuble. \end{DoxyCompactList}\item +S\+D\+L\+\_\+bool \mbox{\hyperlink{interactions_8h_a04a1f690d9f60dc7495ad2bebcf1b7c1}{is\+\_\+already\+\_\+carrying}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, int taille\+\_\+commande) +\begin{DoxyCompactList}\small\item\em Vérifie si un ingrédient et déjà porté ou non. \end{DoxyCompactList}\item +S\+D\+L\+\_\+bool \mbox{\hyperlink{interactions_8h_a21326ce3ec7fb34ef215b8db35f47a52}{burger\+\_\+est\+\_\+complet}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, int taille\+\_\+commande) +\begin{DoxyCompactList}\small\item\em Vérifie que le burger est complet (selon sa position) \end{DoxyCompactList}\item +void \mbox{\hyperlink{interactions_8h_a82b440d32e5e03b766ab92c662f3b439}{handle\+\_\+deplacement\+\_\+ingredient}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient) +\begin{DoxyCompactList}\small\item\em Déplace un ingrédient tant que le joueur le porte. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Entête du module \mbox{\hyperlink{interactions_8c}{interactions.\+c}}. + +\begin{DoxyAuthor}{Author} +Guillaume Vautrin +\end{DoxyAuthor} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} +\begin{DoxyDate}{Date} +29 Decembre 2020 +\end{DoxyDate} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{interactions_8h_a21326ce3ec7fb34ef215b8db35f47a52}\label{interactions_8h_a21326ce3ec7fb34ef215b8db35f47a52}} +\index{interactions.h@{interactions.h}!burger\_est\_complet@{burger\_est\_complet}} +\index{burger\_est\_complet@{burger\_est\_complet}!interactions.h@{interactions.h}} +\doxysubsubsection{\texorpdfstring{burger\_est\_complet()}{burger\_est\_complet()}} +{\footnotesize\ttfamily S\+D\+L\+\_\+bool burger\+\_\+est\+\_\+complet (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients, }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})} + + + +Vérifie que le burger est complet (selon sa position) + + +\begin{DoxyParams}{Parameters} +{\em ingredients} & tous les ingrédients disponible en cours \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +S\+D\+L\+\_\+bool +\end{DoxyReturn} +\mbox{\Hypertarget{interactions_8h_a82b440d32e5e03b766ab92c662f3b439}\label{interactions_8h_a82b440d32e5e03b766ab92c662f3b439}} +\index{interactions.h@{interactions.h}!handle\_deplacement\_ingredient@{handle\_deplacement\_ingredient}} +\index{handle\_deplacement\_ingredient@{handle\_deplacement\_ingredient}!interactions.h@{interactions.h}} +\doxysubsubsection{\texorpdfstring{handle\_deplacement\_ingredient()}{handle\_deplacement\_ingredient()}} +{\footnotesize\ttfamily void handle\+\_\+deplacement\+\_\+ingredient (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})} + + + +Déplace un ingrédient tant que le joueur le porte. + + +\begin{DoxyParams}{Parameters} +{\em joueur} & \\ +\hline +{\em ingredient} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{interactions_8h_ab6b15bf6d1dc2c30bc8e106dd303fe5c}\label{interactions_8h_ab6b15bf6d1dc2c30bc8e106dd303fe5c}} +\index{interactions.h@{interactions.h}!interaction\_frigo@{interaction\_frigo}} +\index{interaction\_frigo@{interaction\_frigo}!interactions.h@{interactions.h}} +\doxysubsubsection{\texorpdfstring{interaction\_frigo()}{interaction\_frigo()}} +{\footnotesize\ttfamily void interaction\+\_\+frigo (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{frigo, }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})} + + + +Génère les ingrédients. + + +\begin{DoxyParams}{Parameters} +{\em ingredients} & \\ +\hline +{\em joueur} & \\ +\hline +{\em frigo} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{interactions_8h_aa2af098863600e200150e0b1492c423e}\label{interactions_8h_aa2af098863600e200150e0b1492c423e}} +\index{interactions.h@{interactions.h}!interaction\_poser@{interaction\_poser}} +\index{interaction\_poser@{interaction\_poser}!interactions.h@{interactions.h}} +\doxysubsubsection{\texorpdfstring{interaction\_poser()}{interaction\_poser()}} +{\footnotesize\ttfamily void interaction\+\_\+poser (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{meuble, }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})} + + + +Poser dans le four un ingrédient. + + +\begin{DoxyParams}{Parameters} +{\em ingredients} & \\ +\hline +{\em joueur} & \\ +\hline +{\em four} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{interactions_8h_a9451dbc74b3a96e9cc6ddffea455c1df}\label{interactions_8h_a9451dbc74b3a96e9cc6ddffea455c1df}} +\index{interactions.h@{interactions.h}!interaction\_poubelle@{interaction\_poubelle}} +\index{interaction\_poubelle@{interaction\_poubelle}!interactions.h@{interactions.h}} +\doxysubsubsection{\texorpdfstring{interaction\_poubelle()}{interaction\_poubelle()}} +{\footnotesize\ttfamily void interaction\+\_\+poubelle (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur, }\item[{S\+D\+L\+\_\+\+Rect}]{zone\+\_\+reset, }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})} + + + +Interaction avec la poubelle. + + +\begin{DoxyParams}{Parameters} +{\em ingredients} & Tous les ingrédients disponibles sur le jeu \\ +\hline +{\em joueur} & \\ +\hline +{\em zone\+\_\+reset} & S\+D\+L\+\_\+\+Rect correspondant à la zone de départ des ingrédients \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{interactions_8h_a43a620dd116f523eecf02bfe9d66e86e}\label{interactions_8h_a43a620dd116f523eecf02bfe9d66e86e}} +\index{interactions.h@{interactions.h}!interaction\_reprendre@{interaction\_reprendre}} +\index{interaction\_reprendre@{interaction\_reprendre}!interactions.h@{interactions.h}} +\doxysubsubsection{\texorpdfstring{interaction\_reprendre()}{interaction\_reprendre()}} +{\footnotesize\ttfamily void interaction\+\_\+reprendre (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{meuble, }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})} + + + +Reprends l\textquotesingle{}objet posé sur un sprite, limité par son état de cuisson. + + +\begin{DoxyParams}{Parameters} +{\em ingredients} & \\ +\hline +{\em joueur} & \\ +\hline +{\em cuisson\+\_\+attendue} & cuisson attendue avant de pouvoir récupérer l\textquotesingle{}objet \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{interactions_8h_a04a1f690d9f60dc7495ad2bebcf1b7c1}\label{interactions_8h_a04a1f690d9f60dc7495ad2bebcf1b7c1}} +\index{interactions.h@{interactions.h}!is\_already\_carrying@{is\_already\_carrying}} +\index{is\_already\_carrying@{is\_already\_carrying}!interactions.h@{interactions.h}} +\doxysubsubsection{\texorpdfstring{is\_already\_carrying()}{is\_already\_carrying()}} +{\footnotesize\ttfamily S\+D\+L\+\_\+bool is\+\_\+already\+\_\+carrying (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients, }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})} + + + +Vérifie si un ingrédient et déjà porté ou non. + + +\begin{DoxyParams}{Parameters} +{\em ingredients} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +S\+D\+L\+\_\+bool +\end{DoxyReturn} +\mbox{\Hypertarget{interactions_8h_ad8b6257c6c812c8ac95752a59e65906d}\label{interactions_8h_ad8b6257c6c812c8ac95752a59e65906d}} +\index{interactions.h@{interactions.h}!poser\_ingredient@{poser\_ingredient}} +\index{poser\_ingredient@{poser\_ingredient}!interactions.h@{interactions.h}} +\doxysubsubsection{\texorpdfstring{poser\_ingredient()}{poser\_ingredient()}} +{\footnotesize\ttfamily void poser\+\_\+ingredient (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{meuble, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})} + + + +Pose un ingrédient sur un meuble. + + +\begin{DoxyParams}{Parameters} +{\em joueur} & \\ +\hline +{\em meuble} & \\ +\hline +{\em ingredient} & \\ +\hline +\end{DoxyParams} diff --git a/Doc/latex/interactions_8h__dep__incl.dot b/Doc/latex/interactions_8h__dep__incl.dot new file mode 100644 index 0000000..1cd0d9e --- /dev/null +++ b/Doc/latex/interactions_8h__dep__incl.dot @@ -0,0 +1,18 @@ +digraph "interactions.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Entête du module interactions.c."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node5 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node6 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8c.html",tooltip="Source code module interactions.c."]; +} diff --git a/Doc/latex/interactions_8h__incl.dot b/Doc/latex/interactions_8h__incl.dot new file mode 100644 index 0000000..8069922 --- /dev/null +++ b/Doc/latex/interactions_8h__incl.dot @@ -0,0 +1,15 @@ +digraph "interactions.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Entête du module interactions.c."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid"]; + Node5 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/latex/logique_8c.tex b/Doc/latex/logique_8c.tex new file mode 100644 index 0000000..ed44df7 --- /dev/null +++ b/Doc/latex/logique_8c.tex @@ -0,0 +1,321 @@ +\hypertarget{logique_8c}{}\doxysection{logique.\+c File Reference} +\label{logique_8c}\index{logique.c@{logique.c}} + + +Module des fonctions gérant la logique du jeu. + + +{\ttfamily \#include \char`\"{}logique.\+h\char`\"{}}\newline +Include dependency graph for logique.\+c\+: +% FIG 0 +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{logique_8c_a5676e72ded3c1a993c4c975ef9958288}{init\+\_\+data}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\begin{DoxyCompactList}\small\item\em La fonction initialise les données du monde du jeu. \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8c_a0b2e2485990ac3e9f556e56817e0ac0c}{handle\+\_\+collision}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr\+\_\+move, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr\+\_\+fixed) +\begin{DoxyCompactList}\small\item\em Vérifie si deux sprites sont en collisions. \end{DoxyCompactList}\item +int \mbox{\hyperlink{logique_8c_af1c515cfec507670c37c310b9efea4c2}{est\+Fini}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\begin{DoxyCompactList}\small\item\em retourne la valeur de fin de jeu (si 0\+: jeu continue) \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8c_aafc855d1638582b32b29ede8fd15f6cb}{set\+Fin}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world, int indicateur\+\_\+fin) +\begin{DoxyCompactList}\small\item\em Met à jour le statut de fin de partie. \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8c_aa6e4f134ec4912934ae4d17c8e6d42c2}{limites\+\_\+externes}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em gestions des limites des murs \end{DoxyCompactList}\item +\mbox{\Hypertarget{logique_8c_a9f24a420da581dbff87e37398296f3db}\label{logique_8c_a9f24a420da581dbff87e37398296f3db}} +void {\bfseries limites\+\_\+interne} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\item +void \mbox{\hyperlink{logique_8c_a4b69de5eaedddea19b2f1165a33cceed}{reset\+\_\+sprite\+\_\+on\+\_\+map}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\begin{DoxyCompactList}\small\item\em Retire le sprite de la map -\/ avant maj d\textquotesingle{}un déplacement. \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8c_a450ec4b3b7aed56f93e5ce0aadaafe9e}{place\+\_\+sprite\+\_\+on\+\_\+map}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\begin{DoxyCompactList}\small\item\em Place le sprite sur la map -\/ avant maj d\textquotesingle{}un déplacement. \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8c_a4673d3cc1b50720fcc38709ad5049b4e}{gestion\+\_\+events}} (S\+D\+L\+\_\+\+Event $\ast$event, \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\begin{DoxyCompactList}\small\item\em Gère les évenements en fonctions des entrées du joueur. \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8c_a18a992b2aed19a7649dd105639b8e477}{interaction\+\_\+zone\+\_\+envoi}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$envoi, int taille\+\_\+commande) +\begin{DoxyCompactList}\small\item\em Envoie le plat, génère le score et reset les ingrédients. \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8c_a6c91f82a5ece8b14628159353390adf4}{update\+\_\+data}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\begin{DoxyCompactList}\small\item\em Mets à jour les données du monde en fonction des évolutions et des limites du jeu. \end{DoxyCompactList}\item +int \mbox{\hyperlink{logique_8c_ad28ffdbe07f7df504774e69de132d379}{get\+\_\+score}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\begin{DoxyCompactList}\small\item\em donne le score actuelle de la partie \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8c_a015291d6ada9def6d4b59b944217e564}{calcul\+\_\+score}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient) +\begin{DoxyCompactList}\small\item\em Calcul le score de la partie. \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8c_a8dc2af81b41094d3d7a62c74804801df}{temps\+\_\+depassee}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world, Uint32 temps\+\_\+debut\+\_\+jeu) +\begin{DoxyCompactList}\small\item\em Indique si il est temps de terminer la partie. \end{DoxyCompactList}\item +int \mbox{\hyperlink{logique_8c_a5f82ba95930c1162436ee5d02916f30f}{temps\+\_\+restant}} (Uint32 temps\+\_\+debut\+\_\+jeu) +\begin{DoxyCompactList}\small\item\em Temps restant avant la fin de partie. \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8c_a42744d39b9bc07f51b72cf1b753f62a2}{gestion\+\_\+highscore}} (int score, int $\ast$highscore) +\begin{DoxyCompactList}\small\item\em Actualise le fichier txt des meilleurs scores. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Module des fonctions gérant la logique du jeu. + +\begin{DoxyAuthor}{Author} +Guillaume Vautrin +\end{DoxyAuthor} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} +\begin{DoxyDate}{Date} +23 Sept 2020 +\end{DoxyDate} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{logique_8c_a015291d6ada9def6d4b59b944217e564}\label{logique_8c_a015291d6ada9def6d4b59b944217e564}} +\index{logique.c@{logique.c}!calcul\_score@{calcul\_score}} +\index{calcul\_score@{calcul\_score}!logique.c@{logique.c}} +\doxysubsubsection{\texorpdfstring{calcul\_score()}{calcul\_score()}} +{\footnotesize\ttfamily void calcul\+\_\+score (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})} + + + +Calcul le score de la partie. + + +\begin{DoxyParams}{Parameters} +{\em stock} & données de stocks / de score \\ +\hline +{\em ingredient} & données du sprite \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8c_af1c515cfec507670c37c310b9efea4c2}\label{logique_8c_af1c515cfec507670c37c310b9efea4c2}} +\index{logique.c@{logique.c}!estFini@{estFini}} +\index{estFini@{estFini}!logique.c@{logique.c}} +\doxysubsubsection{\texorpdfstring{estFini()}{estFini()}} +{\footnotesize\ttfamily int est\+Fini (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})} + + + +retourne la valeur de fin de jeu (si 0\+: jeu continue) + + +\begin{DoxyParams}{Parameters} +{\em world} & les données du monde \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +la valeur de fin de jeu (si 0\+: jeu continue) +\end{DoxyReturn} +\mbox{\Hypertarget{logique_8c_a4673d3cc1b50720fcc38709ad5049b4e}\label{logique_8c_a4673d3cc1b50720fcc38709ad5049b4e}} +\index{logique.c@{logique.c}!gestion\_events@{gestion\_events}} +\index{gestion\_events@{gestion\_events}!logique.c@{logique.c}} +\doxysubsubsection{\texorpdfstring{gestion\_events()}{gestion\_events()}} +{\footnotesize\ttfamily void gestion\+\_\+events (\begin{DoxyParamCaption}\item[{S\+D\+L\+\_\+\+Event $\ast$}]{event, }\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})} + + + +Gère les évenements en fonctions des entrées du joueur. + + +\begin{DoxyParams}{Parameters} +{\em event} & données des évenements \\ +\hline +{\em world} & les données du monde \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8c_a42744d39b9bc07f51b72cf1b753f62a2}\label{logique_8c_a42744d39b9bc07f51b72cf1b753f62a2}} +\index{logique.c@{logique.c}!gestion\_highscore@{gestion\_highscore}} +\index{gestion\_highscore@{gestion\_highscore}!logique.c@{logique.c}} +\doxysubsubsection{\texorpdfstring{gestion\_highscore()}{gestion\_highscore()}} +{\footnotesize\ttfamily void gestion\+\_\+highscore (\begin{DoxyParamCaption}\item[{int}]{score, }\item[{int $\ast$}]{highscore }\end{DoxyParamCaption})} + + + +Actualise le fichier txt des meilleurs scores. + + +\begin{DoxyParams}{Parameters} +{\em score} & Résultat du joueur de la partie en cours \\ +\hline +{\em highscore} & Meilleurs scores du jeu \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8c_ad28ffdbe07f7df504774e69de132d379}\label{logique_8c_ad28ffdbe07f7df504774e69de132d379}} +\index{logique.c@{logique.c}!get\_score@{get\_score}} +\index{get\_score@{get\_score}!logique.c@{logique.c}} +\doxysubsubsection{\texorpdfstring{get\_score()}{get\_score()}} +{\footnotesize\ttfamily int get\+\_\+score (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})} + + + +donne le score actuelle de la partie + + +\begin{DoxyParams}{Parameters} +{\em world} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +int +\end{DoxyReturn} +\mbox{\Hypertarget{logique_8c_a0b2e2485990ac3e9f556e56817e0ac0c}\label{logique_8c_a0b2e2485990ac3e9f556e56817e0ac0c}} +\index{logique.c@{logique.c}!handle\_collision@{handle\_collision}} +\index{handle\_collision@{handle\_collision}!logique.c@{logique.c}} +\doxysubsubsection{\texorpdfstring{handle\_collision()}{handle\_collision()}} +{\footnotesize\ttfamily void handle\+\_\+collision (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr\+\_\+move, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr\+\_\+fixed }\end{DoxyParamCaption})} + + + +Vérifie si deux sprites sont en collisions. + + +\begin{DoxyParams}{Parameters} +{\em spr\+\_\+move} & Sprite capable de se déplacer \\ +\hline +{\em spr\+\_\+fixed} & Sprite immobile \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8c_a5676e72ded3c1a993c4c975ef9958288}\label{logique_8c_a5676e72ded3c1a993c4c975ef9958288}} +\index{logique.c@{logique.c}!init\_data@{init\_data}} +\index{init\_data@{init\_data}!logique.c@{logique.c}} +\doxysubsubsection{\texorpdfstring{init\_data()}{init\_data()}} +{\footnotesize\ttfamily void init\+\_\+data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})} + + + +La fonction initialise les données du monde du jeu. + + +\begin{DoxyParams}{Parameters} +{\em world} & les données du monde \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8c_a18a992b2aed19a7649dd105639b8e477}\label{logique_8c_a18a992b2aed19a7649dd105639b8e477}} +\index{logique.c@{logique.c}!interaction\_zone\_envoi@{interaction\_zone\_envoi}} +\index{interaction\_zone\_envoi@{interaction\_zone\_envoi}!logique.c@{logique.c}} +\doxysubsubsection{\texorpdfstring{interaction\_zone\_envoi()}{interaction\_zone\_envoi()}} +{\footnotesize\ttfamily void interaction\+\_\+zone\+\_\+envoi (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{envoi, }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})} + + + +Envoie le plat, génère le score et reset les ingrédients. + + +\begin{DoxyParams}{Parameters} +{\em world} & \\ +\hline +{\em ingredients} & \\ +\hline +{\em joueur} & \\ +\hline +{\em envoi} & Zone d\textquotesingle{}envoi \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8c_aa6e4f134ec4912934ae4d17c8e6d42c2}\label{logique_8c_aa6e4f134ec4912934ae4d17c8e6d42c2}} +\index{logique.c@{logique.c}!limites\_externes@{limites\_externes}} +\index{limites\_externes@{limites\_externes}!logique.c@{logique.c}} +\doxysubsubsection{\texorpdfstring{limites\_externes()}{limites\_externes()}} +{\footnotesize\ttfamily void limites\+\_\+externes (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +gestions des limites des murs + + +\begin{DoxyParams}{Parameters} +{\em sprite} & sprite pour lequel on test les limites \\ +\hline +{\em world} & données du monde \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8c_a450ec4b3b7aed56f93e5ce0aadaafe9e}\label{logique_8c_a450ec4b3b7aed56f93e5ce0aadaafe9e}} +\index{logique.c@{logique.c}!place\_sprite\_on\_map@{place\_sprite\_on\_map}} +\index{place\_sprite\_on\_map@{place\_sprite\_on\_map}!logique.c@{logique.c}} +\doxysubsubsection{\texorpdfstring{place\_sprite\_on\_map()}{place\_sprite\_on\_map()}} +{\footnotesize\ttfamily void place\+\_\+sprite\+\_\+on\+\_\+map (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite, }\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})} + + + +Place le sprite sur la map -\/ avant maj d\textquotesingle{}un déplacement. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +{\em world} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8c_a4b69de5eaedddea19b2f1165a33cceed}\label{logique_8c_a4b69de5eaedddea19b2f1165a33cceed}} +\index{logique.c@{logique.c}!reset\_sprite\_on\_map@{reset\_sprite\_on\_map}} +\index{reset\_sprite\_on\_map@{reset\_sprite\_on\_map}!logique.c@{logique.c}} +\doxysubsubsection{\texorpdfstring{reset\_sprite\_on\_map()}{reset\_sprite\_on\_map()}} +{\footnotesize\ttfamily void reset\+\_\+sprite\+\_\+on\+\_\+map (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite, }\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})} + + + +Retire le sprite de la map -\/ avant maj d\textquotesingle{}un déplacement. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & sprite \\ +\hline +{\em world} & données du monde \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8c_aafc855d1638582b32b29ede8fd15f6cb}\label{logique_8c_aafc855d1638582b32b29ede8fd15f6cb}} +\index{logique.c@{logique.c}!setFin@{setFin}} +\index{setFin@{setFin}!logique.c@{logique.c}} +\doxysubsubsection{\texorpdfstring{setFin()}{setFin()}} +{\footnotesize\ttfamily void set\+Fin (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world, }\item[{int}]{indicateur\+\_\+fin }\end{DoxyParamCaption})} + + + +Met à jour le statut de fin de partie. + + +\begin{DoxyParams}{Parameters} +{\em world} & \\ +\hline +{\em indicateur\+\_\+fin} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8c_a8dc2af81b41094d3d7a62c74804801df}\label{logique_8c_a8dc2af81b41094d3d7a62c74804801df}} +\index{logique.c@{logique.c}!temps\_depassee@{temps\_depassee}} +\index{temps\_depassee@{temps\_depassee}!logique.c@{logique.c}} +\doxysubsubsection{\texorpdfstring{temps\_depassee()}{temps\_depassee()}} +{\footnotesize\ttfamily void temps\+\_\+depassee (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world, }\item[{Uint32}]{temps\+\_\+debut\+\_\+jeu }\end{DoxyParamCaption})} + + + +Indique si il est temps de terminer la partie. + + +\begin{DoxyParams}{Parameters} +{\em world} & Données du monde \\ +\hline +{\em temps\+\_\+debut\+\_\+jeu} & Moment à partir duquel le jeu commence réellement \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8c_a5f82ba95930c1162436ee5d02916f30f}\label{logique_8c_a5f82ba95930c1162436ee5d02916f30f}} +\index{logique.c@{logique.c}!temps\_restant@{temps\_restant}} +\index{temps\_restant@{temps\_restant}!logique.c@{logique.c}} +\doxysubsubsection{\texorpdfstring{temps\_restant()}{temps\_restant()}} +{\footnotesize\ttfamily int temps\+\_\+restant (\begin{DoxyParamCaption}\item[{Uint32}]{temps\+\_\+debut\+\_\+jeu }\end{DoxyParamCaption})} + + + +Temps restant avant la fin de partie. + + +\begin{DoxyParams}{Parameters} +{\em temps\+\_\+debut\+\_\+jeu} & Moment à partir duquel le jeu commence réellement \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +int temps restant +\end{DoxyReturn} +\mbox{\Hypertarget{logique_8c_a6c91f82a5ece8b14628159353390adf4}\label{logique_8c_a6c91f82a5ece8b14628159353390adf4}} +\index{logique.c@{logique.c}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!logique.c@{logique.c}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void update\+\_\+data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})} + + + +Mets à jour les données du monde en fonction des évolutions et des limites du jeu. + + +\begin{DoxyParams}{Parameters} +{\em world} & Données du monde \\ +\hline +\end{DoxyParams} diff --git a/Doc/latex/logique_8c__incl.dot b/Doc/latex/logique_8c__incl.dot new file mode 100644 index 0000000..acfceb8 --- /dev/null +++ b/Doc/latex/logique_8c__incl.dot @@ -0,0 +1,43 @@ +digraph "logique.c" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Module des fonctions gérant la logique du jeu."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="SDL2/SDL_ttf.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid"]; + Node5 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid"]; + Node6 [label="time.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid"]; + Node7 [label="math.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid"]; + Node8 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid"]; + Node9 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node4 [color="midnightblue",fontsize="10",style="solid"]; + Node8 -> Node5 [color="midnightblue",fontsize="10",style="solid"]; + Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid"]; + Node10 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; + Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid"]; + Node11 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid"]; + Node12 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid"]; + Node13 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid"]; + Node14 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid"]; + Node14 -> Node10 [color="midnightblue",fontsize="10",style="solid"]; + Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid"]; + Node15 [label="limits.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid"]; + Node16 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."]; + Node16 -> Node16 [color="midnightblue",fontsize="10",style="solid"]; + Node16 -> Node13 [color="midnightblue",fontsize="10",style="solid"]; +} diff --git a/Doc/latex/logique_8h.tex b/Doc/latex/logique_8h.tex new file mode 100644 index 0000000..a6f022d --- /dev/null +++ b/Doc/latex/logique_8h.tex @@ -0,0 +1,361 @@ +\hypertarget{logique_8h}{}\doxysection{logique.\+h File Reference} +\label{logique_8h}\index{logique.h@{logique.h}} + + +Entête du module \mbox{\hyperlink{logique_8c}{logique.\+c}}. + + +{\ttfamily \#include $<$S\+D\+L2/\+S\+D\+L\+\_\+ttf.\+h$>$}\newline +{\ttfamily \#include $<$stdio.\+h$>$}\newline +{\ttfamily \#include $<$stdlib.\+h$>$}\newline +{\ttfamily \#include $<$time.\+h$>$}\newline +{\ttfamily \#include \char`\"{}math.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}gestion\+\_\+fichiers.\+h\char`\"{}}\newline +{\ttfamily \#include $<$string.\+h$>$}\newline +{\ttfamily \#include \char`\"{}interactions.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}limits.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}menu.\+h\char`\"{}}\newline +Include dependency graph for logique.\+h\+: +% FIG 0 +This graph shows which files directly or indirectly include this file\+: +% FIG 1 +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{logique_8h_a0b2e2485990ac3e9f556e56817e0ac0c}{handle\+\_\+collision}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr\+\_\+move, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr\+\_\+fixed) +\begin{DoxyCompactList}\small\item\em Vérifie si deux sprites sont en collisions. \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8h_a8c2260eeb6364afb3f01c41c5971f6b7}{limites\+\_\+internes}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\begin{DoxyCompactList}\small\item\em Gère les collisions du jeu. \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8h_a5676e72ded3c1a993c4c975ef9958288}{init\+\_\+data}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\begin{DoxyCompactList}\small\item\em La fonction initialise les données du monde du jeu. \end{DoxyCompactList}\item +int \mbox{\hyperlink{logique_8h_af1c515cfec507670c37c310b9efea4c2}{est\+Fini}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\begin{DoxyCompactList}\small\item\em retourne la valeur de fin de jeu (si 0\+: jeu continue) \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8h_aafc855d1638582b32b29ede8fd15f6cb}{set\+Fin}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world, int indicateur\+\_\+fin) +\begin{DoxyCompactList}\small\item\em Met à jour le statut de fin de partie. \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8h_a4673d3cc1b50720fcc38709ad5049b4e}{gestion\+\_\+events}} (S\+D\+L\+\_\+\+Event $\ast$event, \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\begin{DoxyCompactList}\small\item\em Gère les évenements en fonctions des entrées du joueur. \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8h_a18a992b2aed19a7649dd105639b8e477}{interaction\+\_\+zone\+\_\+envoi}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$envoi, int taille\+\_\+commande) +\begin{DoxyCompactList}\small\item\em Envoie le plat, génère le score et reset les ingrédients. \end{DoxyCompactList}\item +char $\ast$$\ast$ \mbox{\hyperlink{logique_8h_ad5346cadf8b2cc38abf21e38d8bbbc73}{init\+\_\+map}} () +\begin{DoxyCompactList}\small\item\em Génère la map de départ du jeu. \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8h_aa6e4f134ec4912934ae4d17c8e6d42c2}{limites\+\_\+externes}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em gestions des limites des murs \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8h_a4b69de5eaedddea19b2f1165a33cceed}{reset\+\_\+sprite\+\_\+on\+\_\+map}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\begin{DoxyCompactList}\small\item\em Retire le sprite de la map -\/ avant maj d\textquotesingle{}un déplacement. \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8h_a450ec4b3b7aed56f93e5ce0aadaafe9e}{place\+\_\+sprite\+\_\+on\+\_\+map}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\begin{DoxyCompactList}\small\item\em Place le sprite sur la map -\/ avant maj d\textquotesingle{}un déplacement. \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8h_a6c91f82a5ece8b14628159353390adf4}{update\+\_\+data}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\begin{DoxyCompactList}\small\item\em Mets à jour les données du monde en fonction des évolutions et des limites du jeu. \end{DoxyCompactList}\item +int \mbox{\hyperlink{logique_8h_ad28ffdbe07f7df504774e69de132d379}{get\+\_\+score}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\begin{DoxyCompactList}\small\item\em donne le score actuelle de la partie \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8h_a015291d6ada9def6d4b59b944217e564}{calcul\+\_\+score}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient) +\begin{DoxyCompactList}\small\item\em Calcul le score de la partie. \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8h_a8dc2af81b41094d3d7a62c74804801df}{temps\+\_\+depassee}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world, Uint32 temps\+\_\+debut\+\_\+jeu) +\begin{DoxyCompactList}\small\item\em Indique si il est temps de terminer la partie. \end{DoxyCompactList}\item +int \mbox{\hyperlink{logique_8h_a5f82ba95930c1162436ee5d02916f30f}{temps\+\_\+restant}} (Uint32 temps\+\_\+debut\+\_\+jeu) +\begin{DoxyCompactList}\small\item\em Temps restant avant la fin de partie. \end{DoxyCompactList}\item +void \mbox{\hyperlink{logique_8h_a42744d39b9bc07f51b72cf1b753f62a2}{gestion\+\_\+highscore}} (int score, int $\ast$highscore) +\begin{DoxyCompactList}\small\item\em Actualise le fichier txt des meilleurs scores. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Entête du module \mbox{\hyperlink{logique_8c}{logique.\+c}}. + +\begin{DoxyAuthor}{Author} +Guillaume Vautrin +\end{DoxyAuthor} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} +\begin{DoxyDate}{Date} +26 Decembre 2020 +\end{DoxyDate} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{logique_8h_a015291d6ada9def6d4b59b944217e564}\label{logique_8h_a015291d6ada9def6d4b59b944217e564}} +\index{logique.h@{logique.h}!calcul\_score@{calcul\_score}} +\index{calcul\_score@{calcul\_score}!logique.h@{logique.h}} +\doxysubsubsection{\texorpdfstring{calcul\_score()}{calcul\_score()}} +{\footnotesize\ttfamily void calcul\+\_\+score (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})} + + + +Calcul le score de la partie. + + +\begin{DoxyParams}{Parameters} +{\em stock} & données de stocks / de score \\ +\hline +{\em ingredient} & données du sprite \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8h_af1c515cfec507670c37c310b9efea4c2}\label{logique_8h_af1c515cfec507670c37c310b9efea4c2}} +\index{logique.h@{logique.h}!estFini@{estFini}} +\index{estFini@{estFini}!logique.h@{logique.h}} +\doxysubsubsection{\texorpdfstring{estFini()}{estFini()}} +{\footnotesize\ttfamily int est\+Fini (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})} + + + +retourne la valeur de fin de jeu (si 0\+: jeu continue) + + +\begin{DoxyParams}{Parameters} +{\em world} & les données du monde \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +la valeur de fin de jeu (si 0\+: jeu continue) +\end{DoxyReturn} +\mbox{\Hypertarget{logique_8h_a4673d3cc1b50720fcc38709ad5049b4e}\label{logique_8h_a4673d3cc1b50720fcc38709ad5049b4e}} +\index{logique.h@{logique.h}!gestion\_events@{gestion\_events}} +\index{gestion\_events@{gestion\_events}!logique.h@{logique.h}} +\doxysubsubsection{\texorpdfstring{gestion\_events()}{gestion\_events()}} +{\footnotesize\ttfamily void gestion\+\_\+events (\begin{DoxyParamCaption}\item[{S\+D\+L\+\_\+\+Event $\ast$}]{event, }\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})} + + + +Gère les évenements en fonctions des entrées du joueur. + + +\begin{DoxyParams}{Parameters} +{\em event} & données des évenements \\ +\hline +{\em world} & les données du monde \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8h_a42744d39b9bc07f51b72cf1b753f62a2}\label{logique_8h_a42744d39b9bc07f51b72cf1b753f62a2}} +\index{logique.h@{logique.h}!gestion\_highscore@{gestion\_highscore}} +\index{gestion\_highscore@{gestion\_highscore}!logique.h@{logique.h}} +\doxysubsubsection{\texorpdfstring{gestion\_highscore()}{gestion\_highscore()}} +{\footnotesize\ttfamily void gestion\+\_\+highscore (\begin{DoxyParamCaption}\item[{int}]{score, }\item[{int $\ast$}]{highscore }\end{DoxyParamCaption})} + + + +Actualise le fichier txt des meilleurs scores. + + +\begin{DoxyParams}{Parameters} +{\em score} & Résultat du joueur de la partie en cours \\ +\hline +{\em highscore} & Meilleurs scores du jeu \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8h_ad28ffdbe07f7df504774e69de132d379}\label{logique_8h_ad28ffdbe07f7df504774e69de132d379}} +\index{logique.h@{logique.h}!get\_score@{get\_score}} +\index{get\_score@{get\_score}!logique.h@{logique.h}} +\doxysubsubsection{\texorpdfstring{get\_score()}{get\_score()}} +{\footnotesize\ttfamily int get\+\_\+score (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})} + + + +donne le score actuelle de la partie + + +\begin{DoxyParams}{Parameters} +{\em world} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +int +\end{DoxyReturn} +\mbox{\Hypertarget{logique_8h_a0b2e2485990ac3e9f556e56817e0ac0c}\label{logique_8h_a0b2e2485990ac3e9f556e56817e0ac0c}} +\index{logique.h@{logique.h}!handle\_collision@{handle\_collision}} +\index{handle\_collision@{handle\_collision}!logique.h@{logique.h}} +\doxysubsubsection{\texorpdfstring{handle\_collision()}{handle\_collision()}} +{\footnotesize\ttfamily void handle\+\_\+collision (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr\+\_\+move, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr\+\_\+fixed }\end{DoxyParamCaption})} + + + +Vérifie si deux sprites sont en collisions. + + +\begin{DoxyParams}{Parameters} +{\em spr\+\_\+move} & Sprite capable de se déplacer \\ +\hline +{\em spr\+\_\+fixed} & Sprite immobile \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8h_a5676e72ded3c1a993c4c975ef9958288}\label{logique_8h_a5676e72ded3c1a993c4c975ef9958288}} +\index{logique.h@{logique.h}!init\_data@{init\_data}} +\index{init\_data@{init\_data}!logique.h@{logique.h}} +\doxysubsubsection{\texorpdfstring{init\_data()}{init\_data()}} +{\footnotesize\ttfamily void init\+\_\+data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})} + + + +La fonction initialise les données du monde du jeu. + + +\begin{DoxyParams}{Parameters} +{\em world} & les données du monde \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8h_ad5346cadf8b2cc38abf21e38d8bbbc73}\label{logique_8h_ad5346cadf8b2cc38abf21e38d8bbbc73}} +\index{logique.h@{logique.h}!init\_map@{init\_map}} +\index{init\_map@{init\_map}!logique.h@{logique.h}} +\doxysubsubsection{\texorpdfstring{init\_map()}{init\_map()}} +{\footnotesize\ttfamily char$\ast$$\ast$ init\+\_\+map (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Génère la map de départ du jeu. + +\begin{DoxyReturn}{Returns} +tableau correspondant au contenu de base de la map +\end{DoxyReturn} +\mbox{\Hypertarget{logique_8h_a18a992b2aed19a7649dd105639b8e477}\label{logique_8h_a18a992b2aed19a7649dd105639b8e477}} +\index{logique.h@{logique.h}!interaction\_zone\_envoi@{interaction\_zone\_envoi}} +\index{interaction\_zone\_envoi@{interaction\_zone\_envoi}!logique.h@{logique.h}} +\doxysubsubsection{\texorpdfstring{interaction\_zone\_envoi()}{interaction\_zone\_envoi()}} +{\footnotesize\ttfamily void interaction\+\_\+zone\+\_\+envoi (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{envoi, }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})} + + + +Envoie le plat, génère le score et reset les ingrédients. + + +\begin{DoxyParams}{Parameters} +{\em world} & \\ +\hline +{\em ingredients} & \\ +\hline +{\em joueur} & \\ +\hline +{\em envoi} & Zone d\textquotesingle{}envoi \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8h_aa6e4f134ec4912934ae4d17c8e6d42c2}\label{logique_8h_aa6e4f134ec4912934ae4d17c8e6d42c2}} +\index{logique.h@{logique.h}!limites\_externes@{limites\_externes}} +\index{limites\_externes@{limites\_externes}!logique.h@{logique.h}} +\doxysubsubsection{\texorpdfstring{limites\_externes()}{limites\_externes()}} +{\footnotesize\ttfamily void limites\+\_\+externes (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +gestions des limites des murs + + +\begin{DoxyParams}{Parameters} +{\em sprite} & sprite pour lequel on test les limites \\ +\hline +{\em world} & données du monde \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8h_a8c2260eeb6364afb3f01c41c5971f6b7}\label{logique_8h_a8c2260eeb6364afb3f01c41c5971f6b7}} +\index{logique.h@{logique.h}!limites\_internes@{limites\_internes}} +\index{limites\_internes@{limites\_internes}!logique.h@{logique.h}} +\doxysubsubsection{\texorpdfstring{limites\_internes()}{limites\_internes()}} +{\footnotesize\ttfamily void limites\+\_\+internes (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})} + + + +Gère les collisions du jeu. + + +\begin{DoxyParams}{Parameters} +{\em world} & Données du monde \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8h_a450ec4b3b7aed56f93e5ce0aadaafe9e}\label{logique_8h_a450ec4b3b7aed56f93e5ce0aadaafe9e}} +\index{logique.h@{logique.h}!place\_sprite\_on\_map@{place\_sprite\_on\_map}} +\index{place\_sprite\_on\_map@{place\_sprite\_on\_map}!logique.h@{logique.h}} +\doxysubsubsection{\texorpdfstring{place\_sprite\_on\_map()}{place\_sprite\_on\_map()}} +{\footnotesize\ttfamily void place\+\_\+sprite\+\_\+on\+\_\+map (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite, }\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})} + + + +Place le sprite sur la map -\/ avant maj d\textquotesingle{}un déplacement. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +{\em world} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8h_a4b69de5eaedddea19b2f1165a33cceed}\label{logique_8h_a4b69de5eaedddea19b2f1165a33cceed}} +\index{logique.h@{logique.h}!reset\_sprite\_on\_map@{reset\_sprite\_on\_map}} +\index{reset\_sprite\_on\_map@{reset\_sprite\_on\_map}!logique.h@{logique.h}} +\doxysubsubsection{\texorpdfstring{reset\_sprite\_on\_map()}{reset\_sprite\_on\_map()}} +{\footnotesize\ttfamily void reset\+\_\+sprite\+\_\+on\+\_\+map (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite, }\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})} + + + +Retire le sprite de la map -\/ avant maj d\textquotesingle{}un déplacement. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & sprite \\ +\hline +{\em world} & données du monde \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8h_aafc855d1638582b32b29ede8fd15f6cb}\label{logique_8h_aafc855d1638582b32b29ede8fd15f6cb}} +\index{logique.h@{logique.h}!setFin@{setFin}} +\index{setFin@{setFin}!logique.h@{logique.h}} +\doxysubsubsection{\texorpdfstring{setFin()}{setFin()}} +{\footnotesize\ttfamily void set\+Fin (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world, }\item[{int}]{indicateur\+\_\+fin }\end{DoxyParamCaption})} + + + +Met à jour le statut de fin de partie. + + +\begin{DoxyParams}{Parameters} +{\em world} & \\ +\hline +{\em indicateur\+\_\+fin} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8h_a8dc2af81b41094d3d7a62c74804801df}\label{logique_8h_a8dc2af81b41094d3d7a62c74804801df}} +\index{logique.h@{logique.h}!temps\_depassee@{temps\_depassee}} +\index{temps\_depassee@{temps\_depassee}!logique.h@{logique.h}} +\doxysubsubsection{\texorpdfstring{temps\_depassee()}{temps\_depassee()}} +{\footnotesize\ttfamily void temps\+\_\+depassee (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world, }\item[{Uint32}]{temps\+\_\+debut\+\_\+jeu }\end{DoxyParamCaption})} + + + +Indique si il est temps de terminer la partie. + + +\begin{DoxyParams}{Parameters} +{\em world} & Données du monde \\ +\hline +{\em temps\+\_\+debut\+\_\+jeu} & Moment à partir duquel le jeu commence réellement \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{logique_8h_a5f82ba95930c1162436ee5d02916f30f}\label{logique_8h_a5f82ba95930c1162436ee5d02916f30f}} +\index{logique.h@{logique.h}!temps\_restant@{temps\_restant}} +\index{temps\_restant@{temps\_restant}!logique.h@{logique.h}} +\doxysubsubsection{\texorpdfstring{temps\_restant()}{temps\_restant()}} +{\footnotesize\ttfamily int temps\+\_\+restant (\begin{DoxyParamCaption}\item[{Uint32}]{temps\+\_\+debut\+\_\+jeu }\end{DoxyParamCaption})} + + + +Temps restant avant la fin de partie. + + +\begin{DoxyParams}{Parameters} +{\em temps\+\_\+debut\+\_\+jeu} & Moment à partir duquel le jeu commence réellement \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +int temps restant +\end{DoxyReturn} +\mbox{\Hypertarget{logique_8h_a6c91f82a5ece8b14628159353390adf4}\label{logique_8h_a6c91f82a5ece8b14628159353390adf4}} +\index{logique.h@{logique.h}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!logique.h@{logique.h}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void update\+\_\+data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})} + + + +Mets à jour les données du monde en fonction des évolutions et des limites du jeu. + + +\begin{DoxyParams}{Parameters} +{\em world} & Données du monde \\ +\hline +\end{DoxyParams} diff --git a/Doc/latex/logique_8h__dep__incl.dot b/Doc/latex/logique_8h__dep__incl.dot new file mode 100644 index 0000000..ac90321 --- /dev/null +++ b/Doc/latex/logique_8h__dep__incl.dot @@ -0,0 +1,14 @@ +digraph "logique.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Entête du module logique.c."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"]; +} diff --git a/Doc/latex/logique_8h__incl.dot b/Doc/latex/logique_8h__incl.dot new file mode 100644 index 0000000..6db138f --- /dev/null +++ b/Doc/latex/logique_8h__incl.dot @@ -0,0 +1,41 @@ +digraph "logique.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Entête du module logique.c."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="SDL2/SDL_ttf.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid"]; + Node5 [label="time.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid"]; + Node6 [label="math.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid"]; + Node7 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid"]; + Node8 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node3 [color="midnightblue",fontsize="10",style="solid"]; + Node7 -> Node4 [color="midnightblue",fontsize="10",style="solid"]; + Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid"]; + Node9 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid"]; + Node10 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid"]; + Node11 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid"]; + Node12 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid"]; + Node13 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node13 -> Node8 [color="midnightblue",fontsize="10",style="solid"]; + Node13 -> Node9 [color="midnightblue",fontsize="10",style="solid"]; + Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid"]; + Node14 [label="limits.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid"]; + Node15 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."]; + Node15 -> Node15 [color="midnightblue",fontsize="10",style="solid"]; + Node15 -> Node12 [color="midnightblue",fontsize="10",style="solid"]; +} diff --git a/Doc/latex/longtable_doxygen.sty b/Doc/latex/longtable_doxygen.sty new file mode 100644 index 0000000..a0eb314 --- /dev/null +++ b/Doc/latex/longtable_doxygen.sty @@ -0,0 +1,448 @@ +%% +%% This is file `longtable.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% longtable.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% The source is maintained by the LaTeX Project team and bug +%% reports for it can be opened at http://latex-project.org/bugs.html +%% (but please observe conditions on bug reports sent to that address!) +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. +%% -------------------------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file may only be distributed together with a copy of the LaTeX +%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' +%% without such generated files. +%% +%% The list of all files belonging to the LaTeX `Tools Bundle' is +%% given in the file `manifest.txt'. +%% +%% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle +\NeedsTeXFormat{LaTeX2e}[1995/06/01] +\ProvidesPackage{longtable_doxygen} + [2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen] +\def\LT@err{\PackageError{longtable}} +\def\LT@warn{\PackageWarning{longtable}} +\def\LT@final@warn{% + \AtEndDocument{% + \LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}% + \global\let\LT@final@warn\relax} +\DeclareOption{errorshow}{% + \def\LT@warn{\PackageInfo{longtable}}} +\DeclareOption{pausing}{% + \def\LT@warn#1{% + \LT@err{#1}{This is not really an error}}} +\DeclareOption{set}{} +\DeclareOption{final}{} +\ProcessOptions +\newskip\LTleft \LTleft=\fill +\newskip\LTright \LTright=\fill +\newskip\LTpre \LTpre=\bigskipamount +\newskip\LTpost \LTpost=\bigskipamount +\newcount\LTchunksize \LTchunksize=20 +\let\c@LTchunksize\LTchunksize +\newdimen\LTcapwidth \LTcapwidth=4in +\newbox\LT@head +\newbox\LT@firsthead +\newbox\LT@foot +\newbox\LT@lastfoot +\newcount\LT@cols +\newcount\LT@rows +\newcounter{LT@tables} +\newcounter{LT@chunks}[LT@tables] +\ifx\c@table\undefined + \newcounter{table} + \def\fnum@table{\tablename~\thetable} +\fi +\ifx\tablename\undefined + \def\tablename{Table} +\fi +\newtoks\LT@p@ftn +\mathchardef\LT@end@pen=30000 +\def\longtable{% + \par + \ifx\multicols\@undefined + \else + \ifnum\col@number>\@ne + \@twocolumntrue + \fi + \fi + \if@twocolumn + \LT@err{longtable not in 1-column mode}\@ehc + \fi + \begingroup + \@ifnextchar[\LT@array{\LT@array[x]}} +\def\LT@array[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \if l#1% + \LTleft\z@ \LTright\fill + \else\if r#1% + \LTleft\fill \LTright\z@ + \else\if c#1% + \LTleft\fill \LTright\fill + \fi\fi\fi + \let\LT@mcol\multicolumn + \let\LT@@tabarray\@tabarray + \let\LT@@hl\hline + \def\@tabarray{% + \let\hline\LT@@hl + \LT@@tabarray}% + \let\\\LT@tabularcr\let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \ifx\extrarowheight\@undefined + \let\@acol\@tabacol + \let\@classz\@tabclassz \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + \else + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr + \fi + \setbox\@arstrutbox\hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \let\@sharp##\let\protect\relax + \begingroup + \@mkpream{#2}% + \xdef\LT@bchunk{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@\setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft \noexpand\halign to\hsize\bgroup + \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th\let\par\@empty + \everycr{}\lineskip\z@\baselineskip\z@ + \LT@bchunk} +\def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}} +\def\LT@start{% + \let\LT@start\endgraf + \endgraf\penalty\z@\vskip\LTpre + \dimen@\pagetotal + \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \ht\LT@foot + \dimen@ii\vfuzz + \vfuzz\maxdimen + \setbox\tw@\copy\z@ + \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox + \setbox\tw@\vbox{\unvbox\tw@}% + \vfuzz\dimen@ii + \advance\dimen@ \ht + \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@\dp + \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@ -\pagegoal + \ifdim \dimen@>\z@\vfil\break\fi + \global\@colroom\@colht + \ifvoid\LT@foot\else + \advance\vsize-\ht\LT@foot + \global\advance\@colroom-\ht\LT@foot + \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ + \maxdepth\z@ + \fi + \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak + \output{\LT@output}} +\def\endlongtable{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}}% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \if@filesw + {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% + \gdef\expandafter\noexpand + \csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}}}% + \fi + \ifx\LT@save@row\LT@@save@row + \else + \LT@warn{Column \@width s have changed\MessageBreak + in table \thetable}% + \LT@final@warn + \fi + \endgraf\penalty -\LT@end@pen + \endgroup + \global\@mparbottom\z@ + \pagegoal\vsize + \endgraf\penalty\z@\addvspace\LTpost + \ifvoid\footins\else\insert\footins{}\fi} +\def\LT@nofcols#1&{% + \futurelet\@let@token\LT@n@fcols} +\def\LT@n@fcols{% + \advance\LT@cols\@ne + \ifx\@let@token\LT@nofcols + \expandafter\@gobble + \else + \expandafter\LT@nofcols + \fi} +\def\LT@tabularcr{% + \relax\iffalse{\fi\ifnum0=`}\fi + \@ifstar + {\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr + \LT@t@bularcr}% + {\LT@t@bularcr}} +\let\LT@crcr\crcr +\let\LT@setprevdepth\relax +\def\LT@t@bularcr{% + \global\advance\LT@rows\@ne + \ifnum\LT@rows=\LTchunksize + \gdef\LT@setprevdepth{% + \prevdepth\z@\global + \global\let\LT@setprevdepth\relax}% + \expandafter\LT@xtabularcr + \else + \ifnum0=`{}\fi + \expandafter\LT@LL@FM@cr + \fi} +\def\LT@xtabularcr{% + \@ifnextchar[\LT@argtabularcr\LT@ntabularcr} +\def\LT@ntabularcr{% + \ifnum0=`{}\fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@argtabularcr[#1]{% + \ifnum0=`{}\fi + \ifdim #1>\z@ + \unskip\@xargarraycr{#1}% + \else + \@yargarraycr{#1}% + \fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@echunk{% + \crcr\LT@save@row\cr\egroup + \global\setbox\@ne\lastbox + \unskip + \egroup} +\def\LT@entry#1#2{% + \ifhmode\@firstofone{&}\fi\omit + \ifnum#1=\c@LT@chunks + \else + \kern#2\relax + \fi} +\def\LT@entry@chop#1#2{% + \noexpand\LT@entry + {\ifnum#1>\c@LT@chunks + 1}{0pt% + \else + #1}{#2% + \fi}} +\def\LT@entry@write{% + \noexpand\LT@entry^^J% + \@spaces} +\def\LT@kill{% + \LT@echunk + \LT@get@widths + \expandafter\LT@rebox\LT@bchunk} +\def\LT@rebox#1\bgroup{% + #1\bgroup + \unvbox\z@ + \unskip + \setbox\z@\lastbox} +\def\LT@blank@row{% + \xdef\LT@save@row{\expandafter\LT@build@blank + \romannumeral\number\LT@cols 001 }} +\def\LT@build@blank#1{% + \if#1m% + \noexpand\LT@entry{1}{0pt}% + \expandafter\LT@build@blank + \fi} +\def\LT@make@row{% + \global\expandafter\let\expandafter\LT@save@row + \csname LT@\romannumeral\c@LT@tables\endcsname + \ifx\LT@save@row\relax + \LT@blank@row + \else + {\let\LT@entry\or + \if!% + \ifcase\expandafter\expandafter\expandafter\LT@cols + \expandafter\@gobble\LT@save@row + \or + \else + \relax + \fi + !% + \else + \aftergroup\LT@blank@row + \fi}% + \fi} +\let\setlongtables\relax +\def\LT@get@widths{% + \setbox\tw@\hbox{% + \unhbox\@ne + \let\LT@old@row\LT@save@row + \global\let\LT@save@row\@empty + \count@\LT@cols + \loop + \unskip + \setbox\tw@\lastbox + \ifhbox\tw@ + \LT@def@row + \advance\count@\m@ne + \repeat}% + \ifx\LT@@save@row\@undefined + \let\LT@@save@row\LT@save@row + \fi} +\def\LT@def@row{% + \let\LT@entry\or + \edef\@tempa{% + \ifcase\expandafter\count@\LT@old@row + \else + {1}{0pt}% + \fi}% + \let\LT@entry\relax + \xdef\LT@save@row{% + \LT@entry + \expandafter\LT@max@sel\@tempa + \LT@save@row}} +\def\LT@max@sel#1#2{% + {\ifdim#2=\wd\tw@ + #1% + \else + \number\c@LT@chunks + \fi}% + {\the\wd\tw@}} +\def\LT@hline{% + \noalign{\ifnum0=`}\fi + \penalty\@M + \futurelet\@let@token\LT@@hline} +\def\LT@@hline{% + \ifx\@let@token\hline + \global\let\@gtempa\@gobble + \gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}% + \else + \global\let\@gtempa\@empty + \gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\LT@sep}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\penalty\@M}% + \@gtempa} +\def\LT@caption{% + \noalign\bgroup + \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n} +\def\LT@c@ption#1[#2]#3{% + \LT@makecaption#1\fnum@table{#3}% + \def\@tempa{#2}% + \ifx\@tempa\@empty\else + {\let\\\space + \addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}% + \fi} +\def\LT@capti@n{% + \@ifstar + {\egroup\LT@c@ption\@gobble[]}% + {\egroup\@xdblarg{\LT@c@ption\@firstofone}}} +\def\LT@makecaption#1#2#3{% + \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{% + \sbox\@tempboxa{#1{#2: }#3}% + \ifdim\wd\@tempboxa>\hsize + #1{#2: }#3% + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \endgraf\vskip\baselineskip}% + \hss}}} +\def\LT@output{% + \ifnum\outputpenalty <-\@Mi + \ifnum\outputpenalty > -\LT@end@pen + \LT@err{floats and marginpars not allowed in a longtable}\@ehc + \else + \setbox\z@\vbox{\unvbox\@cclv}% + \ifdim \ht\LT@lastfoot>\ht\LT@foot + \dimen@\pagegoal + \advance\dimen@-\ht\LT@lastfoot + \ifdim\dimen@<\ht\z@ + \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}% + \@makecol + \@outputpage + \setbox\z@\vbox{\box\LT@head}% + \fi + \fi + \global\@colroom\@colht + \global\vsize\@colht + \vbox + {\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}% + \fi + \else + \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}% + \@makecol + \@outputpage + \global\vsize\@colroom + \copy\LT@head\nobreak + \fi} +\def\LT@end@hd@ft#1{% + \LT@echunk + \ifx\LT@start\endgraf + \LT@err + {Longtable head or foot not at start of table}% + {Increase LTchunksize}% + \fi + \setbox#1\box\z@ + \LT@get@widths + \LT@bchunk} +\def\endfirsthead{\LT@end@hd@ft\LT@firsthead} +\def\endhead{\LT@end@hd@ft\LT@head} +\def\endfoot{\LT@end@hd@ft\LT@foot} +\def\endlastfoot{\LT@end@hd@ft\LT@lastfoot} +\def\LT@startpbox#1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \vrule \@height \ht\@arstrutbox \@width \z@} +\def\LT@endpbox{% + \@finalstrut\@arstrutbox + \egroup + \the\LT@p@ftn + \global\LT@p@ftn{}% + \hfil} +\def\LT@p@ftntext#1{% + \edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}% + \global\LT@p@ftn\expandafter{\@tempa{#1}}}% + +\@namedef{ver@longtable.sty}{2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen} +\endinput +%% +%% End of file `longtable.sty'. diff --git a/Doc/latex/main_8c.tex b/Doc/latex/main_8c.tex new file mode 100644 index 0000000..77642d1 --- /dev/null +++ b/Doc/latex/main_8c.tex @@ -0,0 +1,35 @@ +\hypertarget{main_8c}{}\doxysection{main.\+c File Reference} +\label{main_8c}\index{main.c@{main.c}} + + +Fonctionnement global du jeu. + + +{\ttfamily \#include \char`\"{}logique.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}constantes.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}gestion\+\_\+fichiers.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}graphisme.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}math.\+h\char`\"{}}\newline +{\ttfamily \#include $<$time.\+h$>$}\newline +Include dependency graph for main.\+c\+: +% FIG 0 +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{main_8c_ae66f6b31b5ad750f1fe042a706a4e3d4}\label{main_8c_ae66f6b31b5ad750f1fe042a706a4e3d4}} +int {\bfseries main} () +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Fonctionnement global du jeu. + +\begin{DoxyAuthor}{Author} +Guillaume Vautrin +\end{DoxyAuthor} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} +\begin{DoxyDate}{Date} +23 Sept 2020 +\end{DoxyDate} diff --git a/Doc/latex/main_8c__incl.dot b/Doc/latex/main_8c__incl.dot new file mode 100644 index 0000000..c764be6 --- /dev/null +++ b/Doc/latex/main_8c__incl.dot @@ -0,0 +1,50 @@ +digraph "main.c" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Fonctionnement global du jeu."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="SDL2/SDL_ttf.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid"]; + Node5 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid"]; + Node6 [label="time.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid"]; + Node7 [label="math.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid"]; + Node8 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid"]; + Node9 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node4 [color="midnightblue",fontsize="10",style="solid"]; + Node8 -> Node5 [color="midnightblue",fontsize="10",style="solid"]; + Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid"]; + Node10 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; + Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid"]; + Node11 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid"]; + Node12 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid"]; + Node13 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid"]; + Node14 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid"]; + Node14 -> Node10 [color="midnightblue",fontsize="10",style="solid"]; + Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid"]; + Node15 [label="limits.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid"]; + Node16 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."]; + Node16 -> Node16 [color="midnightblue",fontsize="10",style="solid"]; + Node16 -> Node13 [color="midnightblue",fontsize="10",style="solid"]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid"]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid"]; + Node1 -> Node17 [color="midnightblue",fontsize="10",style="solid"]; + Node17 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "]; + Node17 -> Node2 [color="midnightblue",fontsize="10",style="solid"]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid"]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid"]; +} diff --git a/Doc/latex/md__r_e_a_d_m_e.tex b/Doc/latex/md__r_e_a_d_m_e.tex new file mode 100644 index 0000000..a3ae6ad --- /dev/null +++ b/Doc/latex/md__r_e_a_d_m_e.tex @@ -0,0 +1,19 @@ +Lien gitlab\+: \begin{DoxyVerb}https://gitlab.univ-lorraine.fr/vautrin33u/projet-l2 +\end{DoxyVerb} + + +Jeu réalisé par Vuillemard Juliette \& Vautrin Guillaume + +\DoxyHorRuler{0} + I\+N\+S\+T\+R\+U\+C\+T\+I\+O\+NS DE C\+O\+M\+P\+I\+L\+A\+T\+I\+ON ET D\textquotesingle{}E\+X\+E\+C\+U\+T\+I\+ON + +Compilation \+: Pour compiler\+: le jeu, taper \char`\"{}make\char`\"{} les tests, taper \char`\"{}make tests\char`\"{} + +Pour executer\+: le jeu \+: \char`\"{}./main\char`\"{} les tests\+: \char`\"{}./tests\char`\"{} + +\DoxyHorRuler{0} + F\+O\+N\+C\+T\+I\+O\+N\+N\+E\+M\+E\+NT DU J\+EU\+: + +L\textquotesingle{}objectif du jeu est de réaliser le plus de burgers possibles de bonne qualité en 2 minutes. Chaque ingrédient peut donc soit être cuit (au four), soit nettoyé (au lavabo) pour obtenir le plus de points possible. Il ne peut y avoir qu\textquotesingle{}un seul burger en préparation à la fois; le premiers et derniers ingrédients sont toujours des pains de burgers. Une fois les deux pains en dehors du frigo, vous pouvez assemblez l\textquotesingle{}ensemble des ingrédients et les envoyer \mbox{[}en salle\mbox{]}. L\textquotesingle{}envoi d\textquotesingle{}un burger permet de calculer le score et rend possible la préparation d\textquotesingle{}un nouveau burger. + +A la fin de la partie, un tableau des meilleurs scores s\textquotesingle{}affichent, vous pouvez ainsi comparer vos performances. \ No newline at end of file diff --git a/Doc/latex/menu_8c.tex b/Doc/latex/menu_8c.tex new file mode 100644 index 0000000..b29dced --- /dev/null +++ b/Doc/latex/menu_8c.tex @@ -0,0 +1,140 @@ +\hypertarget{menu_8c}{}\doxysection{menu.\+c File Reference} +\label{menu_8c}\index{menu.c@{menu.c}} + + +Fonctions des fonctions gérant la logique du menu. + + +{\ttfamily \#include \char`\"{}menu.\+h\char`\"{}}\newline +Include dependency graph for menu.\+c\+: +% FIG 0 +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{menu_8c_af706d72048fcde4588ebd6108867e98c}{init\+\_\+menu}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu) +\begin{DoxyCompactList}\small\item\em Initialise le menu. \end{DoxyCompactList}\item +void \mbox{\hyperlink{menu_8c_a447dbbaa31321587d0aaf16ff034b5aa}{menu\+\_\+event}} (S\+D\+L\+\_\+\+Event $\ast$event, \mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu, \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\begin{DoxyCompactList}\small\item\em Gestion des évenements du menu. \end{DoxyCompactList}\item +int \mbox{\hyperlink{menu_8c_a825cee355bff69d2c5852abb48edcf5e}{get\+\_\+choix}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu) +\begin{DoxyCompactList}\small\item\em l\textquotesingle{}option du menu choisie \end{DoxyCompactList}\item +int \mbox{\hyperlink{menu_8c_a7dab04528ce6063b672f7b69e37a8cdd}{sortir\+\_\+menu}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu) +\begin{DoxyCompactList}\small\item\em état de sortie du menu. \end{DoxyCompactList}\item +void \mbox{\hyperlink{menu_8c_a47f4596bfb21c8dbd3aabfbfad5b7dbd}{quitter\+Menu}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu) +\begin{DoxyCompactList}\small\item\em Enclenche la sortie de la boucle du menu. \end{DoxyCompactList}\item +void \mbox{\hyperlink{menu_8c_a4cf4c448af85e0f3de340fe24c50abb0}{modif\+\_\+position\+\_\+glyphe}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu) +\begin{DoxyCompactList}\small\item\em Déplace l\textquotesingle{}indicateur du choix du joueur. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Fonctions des fonctions gérant la logique du menu. + +\begin{DoxyAuthor}{Author} +Guillaume Vautrin +\end{DoxyAuthor} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} +\begin{DoxyDate}{Date} +30 Décembre 2020 +\end{DoxyDate} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{menu_8c_a825cee355bff69d2c5852abb48edcf5e}\label{menu_8c_a825cee355bff69d2c5852abb48edcf5e}} +\index{menu.c@{menu.c}!get\_choix@{get\_choix}} +\index{get\_choix@{get\_choix}!menu.c@{menu.c}} +\doxysubsubsection{\texorpdfstring{get\_choix()}{get\_choix()}} +{\footnotesize\ttfamily int get\+\_\+choix (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})} + + + +l\textquotesingle{}option du menu choisie + + +\begin{DoxyParams}{Parameters} +{\em menu} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +int valeur de l\textquotesingle{}option choisie +\end{DoxyReturn} +\mbox{\Hypertarget{menu_8c_af706d72048fcde4588ebd6108867e98c}\label{menu_8c_af706d72048fcde4588ebd6108867e98c}} +\index{menu.c@{menu.c}!init\_menu@{init\_menu}} +\index{init\_menu@{init\_menu}!menu.c@{menu.c}} +\doxysubsubsection{\texorpdfstring{init\_menu()}{init\_menu()}} +{\footnotesize\ttfamily void init\+\_\+menu (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})} + + + +Initialise le menu. + + +\begin{DoxyParams}{Parameters} +{\em menu} & structure du menu \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{menu_8c_a447dbbaa31321587d0aaf16ff034b5aa}\label{menu_8c_a447dbbaa31321587d0aaf16ff034b5aa}} +\index{menu.c@{menu.c}!menu\_event@{menu\_event}} +\index{menu\_event@{menu\_event}!menu.c@{menu.c}} +\doxysubsubsection{\texorpdfstring{menu\_event()}{menu\_event()}} +{\footnotesize\ttfamily void menu\+\_\+event (\begin{DoxyParamCaption}\item[{S\+D\+L\+\_\+\+Event $\ast$}]{event, }\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu, }\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})} + + + +Gestion des évenements du menu. + + +\begin{DoxyParams}{Parameters} +{\em event} & évenements issue du joueur \\ +\hline +{\em menu} & structure du menu \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{menu_8c_a4cf4c448af85e0f3de340fe24c50abb0}\label{menu_8c_a4cf4c448af85e0f3de340fe24c50abb0}} +\index{menu.c@{menu.c}!modif\_position\_glyphe@{modif\_position\_glyphe}} +\index{modif\_position\_glyphe@{modif\_position\_glyphe}!menu.c@{menu.c}} +\doxysubsubsection{\texorpdfstring{modif\_position\_glyphe()}{modif\_position\_glyphe()}} +{\footnotesize\ttfamily void modif\+\_\+position\+\_\+glyphe (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})} + + + +Déplace l\textquotesingle{}indicateur du choix du joueur. + + +\begin{DoxyParams}{Parameters} +{\em menu} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{menu_8c_a47f4596bfb21c8dbd3aabfbfad5b7dbd}\label{menu_8c_a47f4596bfb21c8dbd3aabfbfad5b7dbd}} +\index{menu.c@{menu.c}!quitterMenu@{quitterMenu}} +\index{quitterMenu@{quitterMenu}!menu.c@{menu.c}} +\doxysubsubsection{\texorpdfstring{quitterMenu()}{quitterMenu()}} +{\footnotesize\ttfamily void quitter\+Menu (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})} + + + +Enclenche la sortie de la boucle du menu. + + +\begin{DoxyParams}{Parameters} +{\em menu} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{menu_8c_a7dab04528ce6063b672f7b69e37a8cdd}\label{menu_8c_a7dab04528ce6063b672f7b69e37a8cdd}} +\index{menu.c@{menu.c}!sortir\_menu@{sortir\_menu}} +\index{sortir\_menu@{sortir\_menu}!menu.c@{menu.c}} +\doxysubsubsection{\texorpdfstring{sortir\_menu()}{sortir\_menu()}} +{\footnotesize\ttfamily int sortir\+\_\+menu (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})} + + + +état de sortie du menu. + + +\begin{DoxyParams}{Parameters} +{\em menu} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +int 0 si on continue, 1 si on quitte le menu +\end{DoxyReturn} diff --git a/Doc/latex/menu_8c__incl.dot b/Doc/latex/menu_8c__incl.dot new file mode 100644 index 0000000..f3ab7b7 --- /dev/null +++ b/Doc/latex/menu_8c__incl.dot @@ -0,0 +1,18 @@ +digraph "menu.c" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Fonctions des fonctions gérant la logique du menu."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid"]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid"]; + Node5 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid"]; + Node6 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/latex/menu_8h.tex b/Doc/latex/menu_8h.tex new file mode 100644 index 0000000..1e35c49 --- /dev/null +++ b/Doc/latex/menu_8h.tex @@ -0,0 +1,154 @@ +\hypertarget{menu_8h}{}\doxysection{menu.\+h File Reference} +\label{menu_8h}\index{menu.h@{menu.h}} + + +Header des fonctions gérant la logique du menu. + + +{\ttfamily \#include \char`\"{}menu.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}stocks.\+h\char`\"{}}\newline +Include dependency graph for menu.\+h\+: +% FIG 0 +This graph shows which files directly or indirectly include this file\+: +% FIG 1 +\doxysubsection*{Data Structures} +\begin{DoxyCompactItemize} +\item +struct \mbox{\hyperlink{structmenu__s}{menu\+\_\+s}} +\end{DoxyCompactItemize} +\doxysubsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}\label{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}} +typedef struct \mbox{\hyperlink{structmenu__s}{menu\+\_\+s}} \mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Type qui correspond aux données du monde. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{menu_8h_af706d72048fcde4588ebd6108867e98c}{init\+\_\+menu}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu) +\begin{DoxyCompactList}\small\item\em Initialise le menu. \end{DoxyCompactList}\item +void \mbox{\hyperlink{menu_8h_a447dbbaa31321587d0aaf16ff034b5aa}{menu\+\_\+event}} (S\+D\+L\+\_\+\+Event $\ast$event, \mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu, \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world) +\begin{DoxyCompactList}\small\item\em Gestion des évenements du menu. \end{DoxyCompactList}\item +int \mbox{\hyperlink{menu_8h_a825cee355bff69d2c5852abb48edcf5e}{get\+\_\+choix}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu) +\begin{DoxyCompactList}\small\item\em l\textquotesingle{}option du menu choisie \end{DoxyCompactList}\item +int \mbox{\hyperlink{menu_8h_a7dab04528ce6063b672f7b69e37a8cdd}{sortir\+\_\+menu}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu) +\begin{DoxyCompactList}\small\item\em état de sortie du menu. \end{DoxyCompactList}\item +void \mbox{\hyperlink{menu_8h_a47f4596bfb21c8dbd3aabfbfad5b7dbd}{quitter\+Menu}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu) +\begin{DoxyCompactList}\small\item\em Enclenche la sortie de la boucle du menu. \end{DoxyCompactList}\item +void \mbox{\hyperlink{menu_8h_a4cf4c448af85e0f3de340fe24c50abb0}{modif\+\_\+position\+\_\+glyphe}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu) +\begin{DoxyCompactList}\small\item\em Déplace l\textquotesingle{}indicateur du choix du joueur. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Header des fonctions gérant la logique du menu. + +\begin{DoxyAuthor}{Author} +Guillaume Vautrin +\end{DoxyAuthor} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} +\begin{DoxyDate}{Date} +30 Décembre 2020 +\end{DoxyDate} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{menu_8h_a825cee355bff69d2c5852abb48edcf5e}\label{menu_8h_a825cee355bff69d2c5852abb48edcf5e}} +\index{menu.h@{menu.h}!get\_choix@{get\_choix}} +\index{get\_choix@{get\_choix}!menu.h@{menu.h}} +\doxysubsubsection{\texorpdfstring{get\_choix()}{get\_choix()}} +{\footnotesize\ttfamily int get\+\_\+choix (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})} + + + +l\textquotesingle{}option du menu choisie + + +\begin{DoxyParams}{Parameters} +{\em menu} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +int valeur de l\textquotesingle{}option choisie +\end{DoxyReturn} +\mbox{\Hypertarget{menu_8h_af706d72048fcde4588ebd6108867e98c}\label{menu_8h_af706d72048fcde4588ebd6108867e98c}} +\index{menu.h@{menu.h}!init\_menu@{init\_menu}} +\index{init\_menu@{init\_menu}!menu.h@{menu.h}} +\doxysubsubsection{\texorpdfstring{init\_menu()}{init\_menu()}} +{\footnotesize\ttfamily void init\+\_\+menu (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})} + + + +Initialise le menu. + + +\begin{DoxyParams}{Parameters} +{\em menu} & structure du menu \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{menu_8h_a447dbbaa31321587d0aaf16ff034b5aa}\label{menu_8h_a447dbbaa31321587d0aaf16ff034b5aa}} +\index{menu.h@{menu.h}!menu\_event@{menu\_event}} +\index{menu\_event@{menu\_event}!menu.h@{menu.h}} +\doxysubsubsection{\texorpdfstring{menu\_event()}{menu\_event()}} +{\footnotesize\ttfamily void menu\+\_\+event (\begin{DoxyParamCaption}\item[{S\+D\+L\+\_\+\+Event $\ast$}]{event, }\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu, }\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})} + + + +Gestion des évenements du menu. + + +\begin{DoxyParams}{Parameters} +{\em event} & évenements issue du joueur \\ +\hline +{\em menu} & structure du menu \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{menu_8h_a4cf4c448af85e0f3de340fe24c50abb0}\label{menu_8h_a4cf4c448af85e0f3de340fe24c50abb0}} +\index{menu.h@{menu.h}!modif\_position\_glyphe@{modif\_position\_glyphe}} +\index{modif\_position\_glyphe@{modif\_position\_glyphe}!menu.h@{menu.h}} +\doxysubsubsection{\texorpdfstring{modif\_position\_glyphe()}{modif\_position\_glyphe()}} +{\footnotesize\ttfamily void modif\+\_\+position\+\_\+glyphe (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})} + + + +Déplace l\textquotesingle{}indicateur du choix du joueur. + + +\begin{DoxyParams}{Parameters} +{\em menu} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{menu_8h_a47f4596bfb21c8dbd3aabfbfad5b7dbd}\label{menu_8h_a47f4596bfb21c8dbd3aabfbfad5b7dbd}} +\index{menu.h@{menu.h}!quitterMenu@{quitterMenu}} +\index{quitterMenu@{quitterMenu}!menu.h@{menu.h}} +\doxysubsubsection{\texorpdfstring{quitterMenu()}{quitterMenu()}} +{\footnotesize\ttfamily void quitter\+Menu (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})} + + + +Enclenche la sortie de la boucle du menu. + + +\begin{DoxyParams}{Parameters} +{\em menu} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{menu_8h_a7dab04528ce6063b672f7b69e37a8cdd}\label{menu_8h_a7dab04528ce6063b672f7b69e37a8cdd}} +\index{menu.h@{menu.h}!sortir\_menu@{sortir\_menu}} +\index{sortir\_menu@{sortir\_menu}!menu.h@{menu.h}} +\doxysubsubsection{\texorpdfstring{sortir\_menu()}{sortir\_menu()}} +{\footnotesize\ttfamily int sortir\+\_\+menu (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})} + + + +état de sortie du menu. + + +\begin{DoxyParams}{Parameters} +{\em menu} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +int 0 si on continue, 1 si on quitte le menu +\end{DoxyReturn} diff --git a/Doc/latex/menu_8h__dep__incl.dot b/Doc/latex/menu_8h__dep__incl.dot new file mode 100644 index 0000000..e8d68bd --- /dev/null +++ b/Doc/latex/menu_8h__dep__incl.dot @@ -0,0 +1,19 @@ +digraph "menu.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header des fonctions gérant la logique du menu."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node5 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node6 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8c.html",tooltip="Fonctions des fonctions gérant la logique du menu."]; +} diff --git a/Doc/latex/menu_8h__incl.dot b/Doc/latex/menu_8h__incl.dot new file mode 100644 index 0000000..efb2bf7 --- /dev/null +++ b/Doc/latex/menu_8h__incl.dot @@ -0,0 +1,16 @@ +digraph "menu.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header des fonctions gérant la logique du menu."]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid"]; + Node5 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/latex/refman.tex b/Doc/latex/refman.tex new file mode 100644 index 0000000..1a7868c --- /dev/null +++ b/Doc/latex/refman.tex @@ -0,0 +1,213 @@ +\let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}\documentclass[twoside]{book} + +%% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package +\usepackage{ifthen} +\ifx\requestedLaTeXdate\undefined +\usepackage{array} +\else +\usepackage{array}[=2016-10-06] +\fi +%% +% Packages required by doxygen +\usepackage{fixltx2e} +\usepackage{calc} +\usepackage{doxygen} +\usepackage{graphicx} +\usepackage[utf8]{inputenc} +\usepackage{makeidx} +\usepackage{multicol} +\usepackage{multirow} +\PassOptionsToPackage{warn}{textcomp} +\usepackage{textcomp} +\usepackage[nointegrals]{wasysym} +\usepackage[table]{xcolor} +\usepackage{ifpdf,ifxetex} + +% Font selection +\usepackage[T1]{fontenc} +\usepackage[scaled=.90]{helvet} +\usepackage{courier} +\usepackage{amssymb} +\usepackage{sectsty} +\renewcommand{\familydefault}{\sfdefault} +\allsectionsfont{% + \fontseries{bc}\selectfont% + \color{darkgray}% +} +\renewcommand{\DoxyLabelFont}{% + \fontseries{bc}\selectfont% + \color{darkgray}% +} +\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} + +% Arguments of doxygenemoji: +% 1) ':<text>:' form of the emoji, already "LaTeX"-escaped +% 2) file with the name of the emoji without the .png extension +% in case image exist use this otherwise use the ':<text>:' form +\newcommand{\doxygenemoji}[2]{% + \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}% +} +% Page & text layout +\usepackage{geometry} +\geometry{% + a4paper,% + top=2.5cm,% + bottom=2.5cm,% + left=2.5cm,% + right=2.5cm% +} +\tolerance=750 +\hfuzz=15pt +\hbadness=750 +\setlength{\emergencystretch}{15pt} +\setlength{\parindent}{0cm} +\newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}} +\newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}} +\doxynormalparskip +\makeatletter +\renewcommand{\paragraph}{% + \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@parafont% + }% +} +\renewcommand{\subparagraph}{% + \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@subparafont% + }% +} +\makeatother + +\makeatletter +\newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@} +\makeatother + +% Headers & footers +\usepackage{fancyhdr} +\pagestyle{fancyplain} +\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}} +\fancyhead[CE]{\fancyplain{}{}} +\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}} +\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}} +\fancyhead[CO]{\fancyplain{}{}} +\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}} +\fancyfoot[LE]{\fancyplain{}{}} +\fancyfoot[CE]{\fancyplain{}{}} +\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }} +\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }} +\fancyfoot[CO]{\fancyplain{}{}} +\fancyfoot[RO]{\fancyplain{}{}} +\renewcommand{\footrulewidth}{0.4pt} +\renewcommand{\chaptermark}[1]{% + \markboth{#1}{}% +} +\renewcommand{\sectionmark}[1]{% + \markright{\thesection\ #1}% +} + +% Indices & bibliography +\usepackage{natbib} +\usepackage[titles]{tocloft} +\setcounter{tocdepth}{3} +\setcounter{secnumdepth}{5} +\makeindex + +\usepackage{newunicodechar} + \newunicodechar{⁻}{${}^{-}$}% Superscript minus + \newunicodechar{²}{${}^{2}$}% Superscript two + \newunicodechar{³}{${}^{3}$}% Superscript three + +% Hyperlinks (required, but should be loaded last) +\ifpdf + \usepackage[pdftex,pagebackref=true]{hyperref} +\else + \ifxetex + \usepackage[pagebackref=true]{hyperref} + \else + \usepackage[ps2pdf,pagebackref=true]{hyperref} + \fi +\fi + +\hypersetup{% + colorlinks=true,% + linkcolor=blue,% + citecolor=blue,% + unicode% +} + +% Custom commands +\newcommand{\clearemptydoublepage}{% + \newpage{\pagestyle{empty}\cleardoublepage}% +} + +\usepackage{caption} +\captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top} + +\usepackage{etoc} +\etocsettocstyle{\doxytocparskip}{\doxynormalparskip} +\renewcommand{\numberline}[1]{#1~} +%===== C O N T E N T S ===== + +\begin{document} + +% Titlepage & ToC +\hypersetup{pageanchor=false, + bookmarksnumbered=true, + pdfencoding=unicode + } +\pagenumbering{alph} +\begin{titlepage} +\vspace*{7cm} +\begin{center}% +{\Large Cooking \\[1ex]\large 1.\+0 }\\ +\vspace*{1cm} +{\large Generated by Doxygen 1.8.17}\\ +\end{center} +\end{titlepage} +\clearemptydoublepage +\pagenumbering{roman} +\tableofcontents +\clearemptydoublepage +\pagenumbering{arabic} +\hypersetup{pageanchor=true} + +%--- Begin generated contents --- +\chapter{Projet l2} +\label{md__r_e_a_d_m_e} +\Hypertarget{md__r_e_a_d_m_e} +\input{md__r_e_a_d_m_e} +\chapter{Data Structure Index} +\input{annotated} +\chapter{File Index} +\input{files} +\chapter{Data Structure Documentation} +\input{structmenu__s} +\input{structsprite__s} +\input{structstock__s} +\input{structtextures__s} +\input{structworld__s} +\chapter{File Documentation} +\input{constantes_8h} +\input{gestion__fichiers_8c} +\input{gestion__fichiers_8h} +\input{interactions_8c} +\input{interactions_8h} +\input{logique_8c} +\input{logique_8h} +\input{main_8c} +\input{menu_8c} +\input{menu_8h} +\input{sprite_8c} +\input{sprite_8h} +\input{stocks_8c} +\input{stocks_8h} +%--- End generated contents --- + +% Index +\backmatter +\newpage +\phantomsection +\clearemptydoublepage +\addcontentsline{toc}{chapter}{\indexname} +\printindex + +\end{document} diff --git a/Doc/latex/sprite_8c.tex b/Doc/latex/sprite_8c.tex new file mode 100644 index 0000000..913a520 --- /dev/null +++ b/Doc/latex/sprite_8c.tex @@ -0,0 +1,498 @@ +\hypertarget{sprite_8c}{}\doxysection{sprite.\+c File Reference} +\label{sprite_8c}\index{sprite.c@{sprite.c}} + + +Module des fonctions concernant les sprites. + + +{\ttfamily \#include \char`\"{}sprite.\+h\char`\"{}}\newline +Include dependency graph for sprite.\+c\+: +% FIG 0 +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{sprite_8c_a5822e47182b8c33167764663a683195b}{init\+\_\+ingre}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingre, char nom, int x, int y, int w, int h, int v, int state) +\begin{DoxyCompactList}\small\item\em Initialise un ingrédient et son sprite. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8c_a45d6a73afa6b91aa1075b772dd9cc37d}{init\+\_\+sprite}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, char nom, int x, int y, int w, int h, int v, int state) +\begin{DoxyCompactList}\small\item\em La fonction initialise un sprite. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8c_a242b29f702d42f06f3cdf3843ee7f930}{print\+\_\+sprite}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em Afficher les données du sprite. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8c_a0daa2836d7397d4d09972eaaf2b79e15}{build\+\_\+sprite\+\_\+unique}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, char nom, int largeur, int hauteur, char $\ast$$\ast$map) +\begin{DoxyCompactList}\small\item\em Fonction initialisant un unique sprite (meuble) \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8c_a85021cd9bca5869cf640542083b50507}{build\+\_\+sprites\+\_\+tab}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, char nom\+Sprite, int largeur, int hauteur, int $\ast$compt, char $\ast$$\ast$map) +\begin{DoxyCompactList}\small\item\em Initialise plusieurs sprites du même type. \end{DoxyCompactList}\item +S\+D\+L\+\_\+\+Rect \mbox{\hyperlink{sprite_8c_a770c7d680f814223e56ed2aa2f29b525}{get\+\_\+rect}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em retourne le S\+D\+L\+\_\+\+Rect d\textquotesingle{}un sprite \end{DoxyCompactList}\item +int \mbox{\hyperlink{sprite_8c_aa6db9b0d9143188967ff5440e678f2e9}{get\+\_\+cuisson}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingre) +\begin{DoxyCompactList}\small\item\em récupère la valeur de la cuisson \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8c_a115d54534d7e62ad03f41788edd2c3f4}{set\+\_\+cuisson}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingre, int cuisson) +\begin{DoxyCompactList}\small\item\em Modifie la valeur de la cuisson. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8c_aaea911606cdda4d195c7dba4a051bd7d}{init\+\_\+cuisson}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em Initialise les cuissons à la sortie du frigo. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8c_af9210a3797cc9d8c195d0447a8e518d4}{modif\+\_\+position}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, int x\+\_\+move, int y\+\_\+move) +\begin{DoxyCompactList}\small\item\em Ajoute à la position du sprite les valeurs indiquées. \end{DoxyCompactList}\item +S\+D\+L\+\_\+bool \mbox{\hyperlink{sprite_8c_a442a963ded0c3aff40ca75702a4794c5}{has\+\_\+collided}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr1, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr2) +\begin{DoxyCompactList}\small\item\em Vérifie si deux sprite sont entrés en collision. \end{DoxyCompactList}\item +S\+D\+L\+\_\+bool \mbox{\hyperlink{sprite_8c_a06e1c24dfdba593c650d3e894edae60c}{has\+\_\+interaction}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr\+\_\+interact, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr2) +\begin{DoxyCompactList}\small\item\em Vérifie si un sprite peut interagir avec un autre selon leurs positions. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8c_abbfef00aa670a869fa19363b46a51254}{set\+\_\+bas}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em Indique que le sprite face le bas. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8c_a859f78e01958ff90325b2613507a8fd6}{set\+\_\+haut}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em Indique que le sprite face le haut. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8c_a23f16f9f8aec372d299ef092f87fbc9b}{set\+\_\+droite}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em Indique que le sprite face vers la droite. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8c_ab612c7fc6d8810eb81a5620ba3a36042}{set\+\_\+gauche}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em Indique que le sprite face vers la gauche. \end{DoxyCompactList}\item +int \mbox{\hyperlink{sprite_8c_abee60cb741ab267e4a7ef3fb95a1cee5}{return\+\_\+state}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em Retourne l\textquotesingle{}état du sprite. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8c_aee549ac1a0d6dfe60fb0dadd4cf1ad07}{set\+\_\+visible}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em la fonction permet de rendre visible un sprite \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8c_a310d864b4e6e21bfe4feed9423f63bde}{set\+\_\+invisible}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em la fonction permet de rendre invisible un sprite \end{DoxyCompactList}\item +int \mbox{\hyperlink{sprite_8c_a48de3f58bc40dfd325ade802329bc728}{est\+\_\+visible}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em Sprite visible ou non. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8c_a22f6e20f1f35fcce2571a1fa6c25dce6}{set\+\_\+portable}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient) +\begin{DoxyCompactList}\small\item\em Signale que l\textquotesingle{}ingrédient est portée. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8c_a5209a076667d286091110b1798a634da}{set\+\_\+posee}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient) +\begin{DoxyCompactList}\small\item\em signale que l\textquotesingle{}ingrédient est posée \end{DoxyCompactList}\item +Uint32 \mbox{\hyperlink{sprite_8c_a76eb46403023d477e72e1cf2e29a1153}{get\+\_\+\+Time}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient) +\begin{DoxyCompactList}\small\item\em Donne le temps actuellement enregistré dans le sprite. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Module des fonctions concernant les sprites. + +\begin{DoxyAuthor}{Author} +Guillaume Vautrin +\end{DoxyAuthor} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} +\begin{DoxyDate}{Date} +27 Décembre 2020 +\end{DoxyDate} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{sprite_8c_a0daa2836d7397d4d09972eaaf2b79e15}\label{sprite_8c_a0daa2836d7397d4d09972eaaf2b79e15}} +\index{sprite.c@{sprite.c}!build\_sprite\_unique@{build\_sprite\_unique}} +\index{build\_sprite\_unique@{build\_sprite\_unique}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{build\_sprite\_unique()}{build\_sprite\_unique()}} +{\footnotesize\ttfamily void build\+\_\+sprite\+\_\+unique (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite, }\item[{char}]{nom, }\item[{int}]{largeur, }\item[{int}]{hauteur, }\item[{char $\ast$$\ast$}]{map }\end{DoxyParamCaption})} + + + +Fonction initialisant un unique sprite (meuble) + + +\begin{DoxyParams}{Parameters} +{\em sprite} & Sprite à initialiser \\ +\hline +{\em nom} & Caractère du sprite sur la carte \\ +\hline +{\em largeur} & \\ +\hline +{\em hauteur} & \\ +\hline +{\em map} & Carte du jeu, sous forme de tableau de caractère \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8c_a85021cd9bca5869cf640542083b50507}\label{sprite_8c_a85021cd9bca5869cf640542083b50507}} +\index{sprite.c@{sprite.c}!build\_sprites\_tab@{build\_sprites\_tab}} +\index{build\_sprites\_tab@{build\_sprites\_tab}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{build\_sprites\_tab()}{build\_sprites\_tab()}} +{\footnotesize\ttfamily void build\+\_\+sprites\+\_\+tab (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite, }\item[{char}]{nom\+Sprite, }\item[{int}]{largeur, }\item[{int}]{hauteur, }\item[{int $\ast$}]{compt, }\item[{char $\ast$$\ast$}]{map }\end{DoxyParamCaption})} + + + +Initialise plusieurs sprites du même type. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & Sprite à initialiser \\ +\hline +{\em nom\+Sprite} & Caractère permettant d\textquotesingle{}identifier les instances du sprite sur la carte \\ +\hline +{\em largeur} & \\ +\hline +{\em hauteur} & \\ +\hline +{\em compt} & nombre de sprite dans le tableau \\ +\hline +{\em map} & Carte du jeu sous forme de tableau de caractères \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8c_a48de3f58bc40dfd325ade802329bc728}\label{sprite_8c_a48de3f58bc40dfd325ade802329bc728}} +\index{sprite.c@{sprite.c}!est\_visible@{est\_visible}} +\index{est\_visible@{est\_visible}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{est\_visible()}{est\_visible()}} +{\footnotesize\ttfamily int est\+\_\+visible (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +Sprite visible ou non. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +int \+: 1 = visible, 0 = false +\end{DoxyReturn} +\mbox{\Hypertarget{sprite_8c_aa6db9b0d9143188967ff5440e678f2e9}\label{sprite_8c_aa6db9b0d9143188967ff5440e678f2e9}} +\index{sprite.c@{sprite.c}!get\_cuisson@{get\_cuisson}} +\index{get\_cuisson@{get\_cuisson}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{get\_cuisson()}{get\_cuisson()}} +{\footnotesize\ttfamily int get\+\_\+cuisson (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingre }\end{DoxyParamCaption})} + + + +récupère la valeur de la cuisson + + +\begin{DoxyParams}{Parameters} +{\em ingre} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +int état de la cuisson +\end{DoxyReturn} +\mbox{\Hypertarget{sprite_8c_a770c7d680f814223e56ed2aa2f29b525}\label{sprite_8c_a770c7d680f814223e56ed2aa2f29b525}} +\index{sprite.c@{sprite.c}!get\_rect@{get\_rect}} +\index{get\_rect@{get\_rect}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{get\_rect()}{get\_rect()}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Rect get\+\_\+rect (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +retourne le S\+D\+L\+\_\+\+Rect d\textquotesingle{}un sprite + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +S\+D\+L\+\_\+\+Rect +\end{DoxyReturn} +\mbox{\Hypertarget{sprite_8c_a76eb46403023d477e72e1cf2e29a1153}\label{sprite_8c_a76eb46403023d477e72e1cf2e29a1153}} +\index{sprite.c@{sprite.c}!get\_Time@{get\_Time}} +\index{get\_Time@{get\_Time}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{get\_Time()}{get\_Time()}} +{\footnotesize\ttfamily Uint32 get\+\_\+\+Time (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})} + + + +Donne le temps actuellement enregistré dans le sprite. + + +\begin{DoxyParams}{Parameters} +{\em ingredient} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +Uint32 temps +\end{DoxyReturn} +\mbox{\Hypertarget{sprite_8c_a442a963ded0c3aff40ca75702a4794c5}\label{sprite_8c_a442a963ded0c3aff40ca75702a4794c5}} +\index{sprite.c@{sprite.c}!has\_collided@{has\_collided}} +\index{has\_collided@{has\_collided}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{has\_collided()}{has\_collided()}} +{\footnotesize\ttfamily S\+D\+L\+\_\+bool has\+\_\+collided (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr1, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr2 }\end{DoxyParamCaption})} + + + +Vérifie si deux sprite sont entrés en collision. + + +\begin{DoxyParams}{Parameters} +{\em spr1} & sprite \\ +\hline +{\em spr2} & sprite \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +S\+D\+L\+\_\+bool +\end{DoxyReturn} +\mbox{\Hypertarget{sprite_8c_a06e1c24dfdba593c650d3e894edae60c}\label{sprite_8c_a06e1c24dfdba593c650d3e894edae60c}} +\index{sprite.c@{sprite.c}!has\_interaction@{has\_interaction}} +\index{has\_interaction@{has\_interaction}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{has\_interaction()}{has\_interaction()}} +{\footnotesize\ttfamily S\+D\+L\+\_\+bool has\+\_\+interaction (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr\+\_\+interact, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr2 }\end{DoxyParamCaption})} + + + +Vérifie si un sprite peut interagir avec un autre selon leurs positions. + + +\begin{DoxyParams}{Parameters} +{\em spr\+\_\+interact} & sprite avec un S\+D\+L\+\_\+rect d\textquotesingle{}interaction non-\/null \\ +\hline +{\em spr2} & sprite \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +S\+D\+L\+\_\+bool +\end{DoxyReturn} +\mbox{\Hypertarget{sprite_8c_aaea911606cdda4d195c7dba4a051bd7d}\label{sprite_8c_aaea911606cdda4d195c7dba4a051bd7d}} +\index{sprite.c@{sprite.c}!init\_cuisson@{init\_cuisson}} +\index{init\_cuisson@{init\_cuisson}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{init\_cuisson()}{init\_cuisson()}} +{\footnotesize\ttfamily void init\+\_\+cuisson (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +Initialise les cuissons à la sortie du frigo. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8c_a5822e47182b8c33167764663a683195b}\label{sprite_8c_a5822e47182b8c33167764663a683195b}} +\index{sprite.c@{sprite.c}!init\_ingre@{init\_ingre}} +\index{init\_ingre@{init\_ingre}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{init\_ingre()}{init\_ingre()}} +{\footnotesize\ttfamily void init\+\_\+ingre (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingre, }\item[{char}]{nom, }\item[{int}]{x, }\item[{int}]{y, }\item[{int}]{w, }\item[{int}]{h, }\item[{int}]{v, }\item[{int}]{state }\end{DoxyParamCaption})} + + + +Initialise un ingrédient et son sprite. + + +\begin{DoxyParams}{Parameters} +{\em ingre} & pointeur vers le sprite d\textquotesingle{}un ingrédient à initialiser \\ +\hline +{\em nom} & Caractère représentant l\textquotesingle{}ingredient sur la map \\ +\hline +{\em x} & Localisation sur l\textquotesingle{}axe des abscisses \\ +\hline +{\em y} & Localisation sur l\textquotesingle{}axe des ordonnées \\ +\hline +{\em w} & Largeur \\ +\hline +{\em h} & Hauteur \\ +\hline +{\em v} & Vitesse \\ +\hline +{\em state} & Etat du sprite \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8c_a45d6a73afa6b91aa1075b772dd9cc37d}\label{sprite_8c_a45d6a73afa6b91aa1075b772dd9cc37d}} +\index{sprite.c@{sprite.c}!init\_sprite@{init\_sprite}} +\index{init\_sprite@{init\_sprite}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{init\_sprite()}{init\_sprite()}} +{\footnotesize\ttfamily void init\+\_\+sprite (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite, }\item[{char}]{nom, }\item[{int}]{x, }\item[{int}]{y, }\item[{int}]{w, }\item[{int}]{h, }\item[{int}]{v, }\item[{int}]{state }\end{DoxyParamCaption})} + + + +La fonction initialise un sprite. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & pointeur vers le sprite à initialiser \\ +\hline +{\em nom} & charactère représentant le sprite sur la map \\ +\hline +{\em x} & gestion de la localisation sur l\textquotesingle{}axe des abscisses \\ +\hline +{\em y} & gestion de la localisation sur l\textquotesingle{}axe des ordonnés \\ +\hline +{\em w} & largeur du sprite \\ +\hline +{\em h} & hauteur du sprite \\ +\hline +{\em v} & vitesse du sprite \\ +\hline +{\em state} & état du sprite \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8c_af9210a3797cc9d8c195d0447a8e518d4}\label{sprite_8c_af9210a3797cc9d8c195d0447a8e518d4}} +\index{sprite.c@{sprite.c}!modif\_position@{modif\_position}} +\index{modif\_position@{modif\_position}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{modif\_position()}{modif\_position()}} +{\footnotesize\ttfamily void modif\+\_\+position (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite, }\item[{int}]{x\+\_\+move, }\item[{int}]{y\+\_\+move }\end{DoxyParamCaption})} + + + +Ajoute à la position du sprite les valeurs indiquées. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +{\em x\+\_\+move} & valeur à ajouter sur l\textquotesingle{}axe des abscisses \\ +\hline +{\em y\+\_\+move} & valeur à ajouter sur l\textquotesingle{}axe des ordonnées \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8c_a242b29f702d42f06f3cdf3843ee7f930}\label{sprite_8c_a242b29f702d42f06f3cdf3843ee7f930}} +\index{sprite.c@{sprite.c}!print\_sprite@{print\_sprite}} +\index{print\_sprite@{print\_sprite}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{print\_sprite()}{print\_sprite()}} +{\footnotesize\ttfamily void print\+\_\+sprite (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +Afficher les données du sprite. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8c_abee60cb741ab267e4a7ef3fb95a1cee5}\label{sprite_8c_abee60cb741ab267e4a7ef3fb95a1cee5}} +\index{sprite.c@{sprite.c}!return\_state@{return\_state}} +\index{return\_state@{return\_state}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{return\_state()}{return\_state()}} +{\footnotesize\ttfamily int return\+\_\+state (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +Retourne l\textquotesingle{}état du sprite. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +int valeur de l\textquotesingle{}état actuel du sprite +\end{DoxyReturn} +\mbox{\Hypertarget{sprite_8c_abbfef00aa670a869fa19363b46a51254}\label{sprite_8c_abbfef00aa670a869fa19363b46a51254}} +\index{sprite.c@{sprite.c}!set\_bas@{set\_bas}} +\index{set\_bas@{set\_bas}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{set\_bas()}{set\_bas()}} +{\footnotesize\ttfamily void set\+\_\+bas (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +Indique que le sprite face le bas. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8c_a115d54534d7e62ad03f41788edd2c3f4}\label{sprite_8c_a115d54534d7e62ad03f41788edd2c3f4}} +\index{sprite.c@{sprite.c}!set\_cuisson@{set\_cuisson}} +\index{set\_cuisson@{set\_cuisson}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{set\_cuisson()}{set\_cuisson()}} +{\footnotesize\ttfamily void set\+\_\+cuisson (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingre, }\item[{int}]{cuisson }\end{DoxyParamCaption})} + + + +Modifie la valeur de la cuisson. + + +\begin{DoxyParams}{Parameters} +{\em ingre} & \\ +\hline +{\em cuisson} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8c_a23f16f9f8aec372d299ef092f87fbc9b}\label{sprite_8c_a23f16f9f8aec372d299ef092f87fbc9b}} +\index{sprite.c@{sprite.c}!set\_droite@{set\_droite}} +\index{set\_droite@{set\_droite}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{set\_droite()}{set\_droite()}} +{\footnotesize\ttfamily void set\+\_\+droite (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +Indique que le sprite face vers la droite. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8c_ab612c7fc6d8810eb81a5620ba3a36042}\label{sprite_8c_ab612c7fc6d8810eb81a5620ba3a36042}} +\index{sprite.c@{sprite.c}!set\_gauche@{set\_gauche}} +\index{set\_gauche@{set\_gauche}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{set\_gauche()}{set\_gauche()}} +{\footnotesize\ttfamily void set\+\_\+gauche (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +Indique que le sprite face vers la gauche. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8c_a859f78e01958ff90325b2613507a8fd6}\label{sprite_8c_a859f78e01958ff90325b2613507a8fd6}} +\index{sprite.c@{sprite.c}!set\_haut@{set\_haut}} +\index{set\_haut@{set\_haut}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{set\_haut()}{set\_haut()}} +{\footnotesize\ttfamily void set\+\_\+haut (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +Indique que le sprite face le haut. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8c_a310d864b4e6e21bfe4feed9423f63bde}\label{sprite_8c_a310d864b4e6e21bfe4feed9423f63bde}} +\index{sprite.c@{sprite.c}!set\_invisible@{set\_invisible}} +\index{set\_invisible@{set\_invisible}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{set\_invisible()}{set\_invisible()}} +{\footnotesize\ttfamily void set\+\_\+invisible (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +la fonction permet de rendre invisible un sprite + + +\begin{DoxyParams}{Parameters} +{\em sprite} & Les données d\textquotesingle{}un sprite \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8c_a22f6e20f1f35fcce2571a1fa6c25dce6}\label{sprite_8c_a22f6e20f1f35fcce2571a1fa6c25dce6}} +\index{sprite.c@{sprite.c}!set\_portable@{set\_portable}} +\index{set\_portable@{set\_portable}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{set\_portable()}{set\_portable()}} +{\footnotesize\ttfamily void set\+\_\+portable (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})} + + + +Signale que l\textquotesingle{}ingrédient est portée. + + +\begin{DoxyParams}{Parameters} +{\em ingredient} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8c_a5209a076667d286091110b1798a634da}\label{sprite_8c_a5209a076667d286091110b1798a634da}} +\index{sprite.c@{sprite.c}!set\_posee@{set\_posee}} +\index{set\_posee@{set\_posee}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{set\_posee()}{set\_posee()}} +{\footnotesize\ttfamily void set\+\_\+posee (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})} + + + +signale que l\textquotesingle{}ingrédient est posée + + +\begin{DoxyParams}{Parameters} +{\em ingredient} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8c_aee549ac1a0d6dfe60fb0dadd4cf1ad07}\label{sprite_8c_aee549ac1a0d6dfe60fb0dadd4cf1ad07}} +\index{sprite.c@{sprite.c}!set\_visible@{set\_visible}} +\index{set\_visible@{set\_visible}!sprite.c@{sprite.c}} +\doxysubsubsection{\texorpdfstring{set\_visible()}{set\_visible()}} +{\footnotesize\ttfamily void set\+\_\+visible (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +la fonction permet de rendre visible un sprite + + +\begin{DoxyParams}{Parameters} +{\em sprite} & Les données d\textquotesingle{}un sprite \\ +\hline +\end{DoxyParams} diff --git a/Doc/latex/sprite_8c__incl.dot b/Doc/latex/sprite_8c__incl.dot new file mode 100644 index 0000000..4b7b9eb --- /dev/null +++ b/Doc/latex/sprite_8c__incl.dot @@ -0,0 +1,13 @@ +digraph "sprite.c" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="sprite.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Module des fonctions concernant les sprites."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/latex/sprite_8h.tex b/Doc/latex/sprite_8h.tex new file mode 100644 index 0000000..e5e4bd7 --- /dev/null +++ b/Doc/latex/sprite_8h.tex @@ -0,0 +1,512 @@ +\hypertarget{sprite_8h}{}\doxysection{sprite.\+h File Reference} +\label{sprite_8h}\index{sprite.h@{sprite.h}} + + +Header du module concernant les sprites. + + +{\ttfamily \#include $<$S\+D\+L2/\+S\+D\+L.\+h$>$}\newline +{\ttfamily \#include \char`\"{}constantes.\+h\char`\"{}}\newline +Include dependency graph for sprite.\+h\+: +% FIG 0 +This graph shows which files directly or indirectly include this file\+: +% FIG 1 +\doxysubsection*{Data Structures} +\begin{DoxyCompactItemize} +\item +struct \mbox{\hyperlink{structsprite__s}{sprite\+\_\+s}} +\begin{DoxyCompactList}\small\item\em Representation d\textquotesingle{}un sprite. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{sprite_8h_a5371414b10358aeda7c6bcec8196342f}\label{sprite_8h_a5371414b10358aeda7c6bcec8196342f}} +typedef struct \mbox{\hyperlink{structsprite__s}{sprite\+\_\+s}} \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Type qui correspond au sprite. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{sprite_8h_a45d6a73afa6b91aa1075b772dd9cc37d}{init\+\_\+sprite}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, char nom, int x, int y, int w, int h, int v, int state) +\begin{DoxyCompactList}\small\item\em La fonction initialise un sprite. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8h_a5822e47182b8c33167764663a683195b}{init\+\_\+ingre}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingre, char nom, int x, int y, int w, int h, int v, int state) +\begin{DoxyCompactList}\small\item\em Initialise un ingrédient et son sprite. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8h_a242b29f702d42f06f3cdf3843ee7f930}{print\+\_\+sprite}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em Afficher les données du sprite. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8h_a0daa2836d7397d4d09972eaaf2b79e15}{build\+\_\+sprite\+\_\+unique}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, char nom, int largeur, int hauteur, char $\ast$$\ast$map) +\begin{DoxyCompactList}\small\item\em Fonction initialisant un unique sprite (meuble) \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8h_a85021cd9bca5869cf640542083b50507}{build\+\_\+sprites\+\_\+tab}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, char nom\+Sprite, int largeur, int hauteur, int $\ast$compt, char $\ast$$\ast$map) +\begin{DoxyCompactList}\small\item\em Initialise plusieurs sprites du même type. \end{DoxyCompactList}\item +S\+D\+L\+\_\+\+Rect \mbox{\hyperlink{sprite_8h_a770c7d680f814223e56ed2aa2f29b525}{get\+\_\+rect}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em retourne le S\+D\+L\+\_\+\+Rect d\textquotesingle{}un sprite \end{DoxyCompactList}\item +int \mbox{\hyperlink{sprite_8h_aa6db9b0d9143188967ff5440e678f2e9}{get\+\_\+cuisson}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingre) +\begin{DoxyCompactList}\small\item\em récupère la valeur de la cuisson \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8h_a115d54534d7e62ad03f41788edd2c3f4}{set\+\_\+cuisson}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingre, int cuisson) +\begin{DoxyCompactList}\small\item\em Modifie la valeur de la cuisson. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8h_aaea911606cdda4d195c7dba4a051bd7d}{init\+\_\+cuisson}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em Initialise les cuissons à la sortie du frigo. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8h_af9210a3797cc9d8c195d0447a8e518d4}{modif\+\_\+position}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, int x\+\_\+move, int y\+\_\+move) +\begin{DoxyCompactList}\small\item\em Ajoute à la position du sprite les valeurs indiquées. \end{DoxyCompactList}\item +S\+D\+L\+\_\+bool \mbox{\hyperlink{sprite_8h_a442a963ded0c3aff40ca75702a4794c5}{has\+\_\+collided}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr1, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr2) +\begin{DoxyCompactList}\small\item\em Vérifie si deux sprite sont entrés en collision. \end{DoxyCompactList}\item +S\+D\+L\+\_\+bool \mbox{\hyperlink{sprite_8h_a06e1c24dfdba593c650d3e894edae60c}{has\+\_\+interaction}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr\+\_\+interact, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr2) +\begin{DoxyCompactList}\small\item\em Vérifie si un sprite peut interagir avec un autre selon leurs positions. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8h_abbfef00aa670a869fa19363b46a51254}{set\+\_\+bas}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em Indique que le sprite face le bas. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8h_a859f78e01958ff90325b2613507a8fd6}{set\+\_\+haut}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em Indique que le sprite face le haut. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8h_a23f16f9f8aec372d299ef092f87fbc9b}{set\+\_\+droite}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em Indique que le sprite face vers la droite. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8h_ab612c7fc6d8810eb81a5620ba3a36042}{set\+\_\+gauche}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em Indique que le sprite face vers la gauche. \end{DoxyCompactList}\item +int \mbox{\hyperlink{sprite_8h_abee60cb741ab267e4a7ef3fb95a1cee5}{return\+\_\+state}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em Retourne l\textquotesingle{}état du sprite. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8h_aee549ac1a0d6dfe60fb0dadd4cf1ad07}{set\+\_\+visible}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em la fonction permet de rendre visible un sprite \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8h_a310d864b4e6e21bfe4feed9423f63bde}{set\+\_\+invisible}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em la fonction permet de rendre invisible un sprite \end{DoxyCompactList}\item +int \mbox{\hyperlink{sprite_8h_a48de3f58bc40dfd325ade802329bc728}{est\+\_\+visible}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite) +\begin{DoxyCompactList}\small\item\em Sprite visible ou non. \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8h_a5209a076667d286091110b1798a634da}{set\+\_\+posee}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient) +\begin{DoxyCompactList}\small\item\em signale que l\textquotesingle{}ingrédient est posée \end{DoxyCompactList}\item +void \mbox{\hyperlink{sprite_8h_a22f6e20f1f35fcce2571a1fa6c25dce6}{set\+\_\+portable}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient) +\begin{DoxyCompactList}\small\item\em Signale que l\textquotesingle{}ingrédient est portée. \end{DoxyCompactList}\item +Uint32 \mbox{\hyperlink{sprite_8h_a76eb46403023d477e72e1cf2e29a1153}{get\+\_\+\+Time}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient) +\begin{DoxyCompactList}\small\item\em Donne le temps actuellement enregistré dans le sprite. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Header du module concernant les sprites. + +\begin{DoxyAuthor}{Author} +Guillaume Vautrin +\end{DoxyAuthor} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} +\begin{DoxyDate}{Date} +27 Décembre 2020 +\end{DoxyDate} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{sprite_8h_a0daa2836d7397d4d09972eaaf2b79e15}\label{sprite_8h_a0daa2836d7397d4d09972eaaf2b79e15}} +\index{sprite.h@{sprite.h}!build\_sprite\_unique@{build\_sprite\_unique}} +\index{build\_sprite\_unique@{build\_sprite\_unique}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{build\_sprite\_unique()}{build\_sprite\_unique()}} +{\footnotesize\ttfamily void build\+\_\+sprite\+\_\+unique (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite, }\item[{char}]{nom, }\item[{int}]{largeur, }\item[{int}]{hauteur, }\item[{char $\ast$$\ast$}]{map }\end{DoxyParamCaption})} + + + +Fonction initialisant un unique sprite (meuble) + + +\begin{DoxyParams}{Parameters} +{\em sprite} & Sprite à initialiser \\ +\hline +{\em nom} & Caractère du sprite sur la carte \\ +\hline +{\em largeur} & \\ +\hline +{\em hauteur} & \\ +\hline +{\em map} & Carte du jeu, sous forme de tableau de caractère \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8h_a85021cd9bca5869cf640542083b50507}\label{sprite_8h_a85021cd9bca5869cf640542083b50507}} +\index{sprite.h@{sprite.h}!build\_sprites\_tab@{build\_sprites\_tab}} +\index{build\_sprites\_tab@{build\_sprites\_tab}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{build\_sprites\_tab()}{build\_sprites\_tab()}} +{\footnotesize\ttfamily void build\+\_\+sprites\+\_\+tab (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite, }\item[{char}]{nom\+Sprite, }\item[{int}]{largeur, }\item[{int}]{hauteur, }\item[{int $\ast$}]{compt, }\item[{char $\ast$$\ast$}]{map }\end{DoxyParamCaption})} + + + +Initialise plusieurs sprites du même type. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & Sprite à initialiser \\ +\hline +{\em nom\+Sprite} & Caractère permettant d\textquotesingle{}identifier les instances du sprite sur la carte \\ +\hline +{\em largeur} & \\ +\hline +{\em hauteur} & \\ +\hline +{\em compt} & nombre de sprite dans le tableau \\ +\hline +{\em map} & Carte du jeu sous forme de tableau de caractères \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8h_a48de3f58bc40dfd325ade802329bc728}\label{sprite_8h_a48de3f58bc40dfd325ade802329bc728}} +\index{sprite.h@{sprite.h}!est\_visible@{est\_visible}} +\index{est\_visible@{est\_visible}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{est\_visible()}{est\_visible()}} +{\footnotesize\ttfamily int est\+\_\+visible (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +Sprite visible ou non. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +int \+: 1 = visible, 0 = false +\end{DoxyReturn} +\mbox{\Hypertarget{sprite_8h_aa6db9b0d9143188967ff5440e678f2e9}\label{sprite_8h_aa6db9b0d9143188967ff5440e678f2e9}} +\index{sprite.h@{sprite.h}!get\_cuisson@{get\_cuisson}} +\index{get\_cuisson@{get\_cuisson}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{get\_cuisson()}{get\_cuisson()}} +{\footnotesize\ttfamily int get\+\_\+cuisson (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingre }\end{DoxyParamCaption})} + + + +récupère la valeur de la cuisson + + +\begin{DoxyParams}{Parameters} +{\em ingre} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +int état de la cuisson +\end{DoxyReturn} +\mbox{\Hypertarget{sprite_8h_a770c7d680f814223e56ed2aa2f29b525}\label{sprite_8h_a770c7d680f814223e56ed2aa2f29b525}} +\index{sprite.h@{sprite.h}!get\_rect@{get\_rect}} +\index{get\_rect@{get\_rect}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{get\_rect()}{get\_rect()}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Rect get\+\_\+rect (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +retourne le S\+D\+L\+\_\+\+Rect d\textquotesingle{}un sprite + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +S\+D\+L\+\_\+\+Rect +\end{DoxyReturn} +\mbox{\Hypertarget{sprite_8h_a76eb46403023d477e72e1cf2e29a1153}\label{sprite_8h_a76eb46403023d477e72e1cf2e29a1153}} +\index{sprite.h@{sprite.h}!get\_Time@{get\_Time}} +\index{get\_Time@{get\_Time}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{get\_Time()}{get\_Time()}} +{\footnotesize\ttfamily Uint32 get\+\_\+\+Time (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})} + + + +Donne le temps actuellement enregistré dans le sprite. + + +\begin{DoxyParams}{Parameters} +{\em ingredient} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +Uint32 temps +\end{DoxyReturn} +\mbox{\Hypertarget{sprite_8h_a442a963ded0c3aff40ca75702a4794c5}\label{sprite_8h_a442a963ded0c3aff40ca75702a4794c5}} +\index{sprite.h@{sprite.h}!has\_collided@{has\_collided}} +\index{has\_collided@{has\_collided}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{has\_collided()}{has\_collided()}} +{\footnotesize\ttfamily S\+D\+L\+\_\+bool has\+\_\+collided (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr1, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr2 }\end{DoxyParamCaption})} + + + +Vérifie si deux sprite sont entrés en collision. + + +\begin{DoxyParams}{Parameters} +{\em spr1} & sprite \\ +\hline +{\em spr2} & sprite \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +S\+D\+L\+\_\+bool +\end{DoxyReturn} +\mbox{\Hypertarget{sprite_8h_a06e1c24dfdba593c650d3e894edae60c}\label{sprite_8h_a06e1c24dfdba593c650d3e894edae60c}} +\index{sprite.h@{sprite.h}!has\_interaction@{has\_interaction}} +\index{has\_interaction@{has\_interaction}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{has\_interaction()}{has\_interaction()}} +{\footnotesize\ttfamily S\+D\+L\+\_\+bool has\+\_\+interaction (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr\+\_\+interact, }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr2 }\end{DoxyParamCaption})} + + + +Vérifie si un sprite peut interagir avec un autre selon leurs positions. + + +\begin{DoxyParams}{Parameters} +{\em spr\+\_\+interact} & sprite avec un S\+D\+L\+\_\+rect d\textquotesingle{}interaction non-\/null \\ +\hline +{\em spr2} & sprite \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +S\+D\+L\+\_\+bool +\end{DoxyReturn} +\mbox{\Hypertarget{sprite_8h_aaea911606cdda4d195c7dba4a051bd7d}\label{sprite_8h_aaea911606cdda4d195c7dba4a051bd7d}} +\index{sprite.h@{sprite.h}!init\_cuisson@{init\_cuisson}} +\index{init\_cuisson@{init\_cuisson}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{init\_cuisson()}{init\_cuisson()}} +{\footnotesize\ttfamily void init\+\_\+cuisson (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +Initialise les cuissons à la sortie du frigo. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8h_a5822e47182b8c33167764663a683195b}\label{sprite_8h_a5822e47182b8c33167764663a683195b}} +\index{sprite.h@{sprite.h}!init\_ingre@{init\_ingre}} +\index{init\_ingre@{init\_ingre}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{init\_ingre()}{init\_ingre()}} +{\footnotesize\ttfamily void init\+\_\+ingre (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingre, }\item[{char}]{nom, }\item[{int}]{x, }\item[{int}]{y, }\item[{int}]{w, }\item[{int}]{h, }\item[{int}]{v, }\item[{int}]{state }\end{DoxyParamCaption})} + + + +Initialise un ingrédient et son sprite. + + +\begin{DoxyParams}{Parameters} +{\em ingre} & pointeur vers le sprite d\textquotesingle{}un ingrédient à initialiser \\ +\hline +{\em nom} & Caractère représentant l\textquotesingle{}ingredient sur la map \\ +\hline +{\em x} & Localisation sur l\textquotesingle{}axe des abscisses \\ +\hline +{\em y} & Localisation sur l\textquotesingle{}axe des ordonnées \\ +\hline +{\em w} & Largeur \\ +\hline +{\em h} & Hauteur \\ +\hline +{\em v} & Vitesse \\ +\hline +{\em state} & Etat du sprite \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8h_a45d6a73afa6b91aa1075b772dd9cc37d}\label{sprite_8h_a45d6a73afa6b91aa1075b772dd9cc37d}} +\index{sprite.h@{sprite.h}!init\_sprite@{init\_sprite}} +\index{init\_sprite@{init\_sprite}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{init\_sprite()}{init\_sprite()}} +{\footnotesize\ttfamily void init\+\_\+sprite (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite, }\item[{char}]{nom, }\item[{int}]{x, }\item[{int}]{y, }\item[{int}]{w, }\item[{int}]{h, }\item[{int}]{v, }\item[{int}]{state }\end{DoxyParamCaption})} + + + +La fonction initialise un sprite. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & pointeur vers le sprite à initialiser \\ +\hline +{\em nom} & charactère représentant le sprite sur la map \\ +\hline +{\em x} & gestion de la localisation sur l\textquotesingle{}axe des abscisses \\ +\hline +{\em y} & gestion de la localisation sur l\textquotesingle{}axe des ordonnés \\ +\hline +{\em w} & largeur du sprite \\ +\hline +{\em h} & hauteur du sprite \\ +\hline +{\em v} & vitesse du sprite \\ +\hline +{\em state} & état du sprite \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8h_af9210a3797cc9d8c195d0447a8e518d4}\label{sprite_8h_af9210a3797cc9d8c195d0447a8e518d4}} +\index{sprite.h@{sprite.h}!modif\_position@{modif\_position}} +\index{modif\_position@{modif\_position}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{modif\_position()}{modif\_position()}} +{\footnotesize\ttfamily void modif\+\_\+position (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite, }\item[{int}]{x\+\_\+move, }\item[{int}]{y\+\_\+move }\end{DoxyParamCaption})} + + + +Ajoute à la position du sprite les valeurs indiquées. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +{\em x\+\_\+move} & valeur à ajouter sur l\textquotesingle{}axe des abscisses \\ +\hline +{\em y\+\_\+move} & valeur à ajouter sur l\textquotesingle{}axe des ordonnées \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8h_a242b29f702d42f06f3cdf3843ee7f930}\label{sprite_8h_a242b29f702d42f06f3cdf3843ee7f930}} +\index{sprite.h@{sprite.h}!print\_sprite@{print\_sprite}} +\index{print\_sprite@{print\_sprite}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{print\_sprite()}{print\_sprite()}} +{\footnotesize\ttfamily void print\+\_\+sprite (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +Afficher les données du sprite. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8h_abee60cb741ab267e4a7ef3fb95a1cee5}\label{sprite_8h_abee60cb741ab267e4a7ef3fb95a1cee5}} +\index{sprite.h@{sprite.h}!return\_state@{return\_state}} +\index{return\_state@{return\_state}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{return\_state()}{return\_state()}} +{\footnotesize\ttfamily int return\+\_\+state (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +Retourne l\textquotesingle{}état du sprite. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +int valeur de l\textquotesingle{}état actuel du sprite +\end{DoxyReturn} +\mbox{\Hypertarget{sprite_8h_abbfef00aa670a869fa19363b46a51254}\label{sprite_8h_abbfef00aa670a869fa19363b46a51254}} +\index{sprite.h@{sprite.h}!set\_bas@{set\_bas}} +\index{set\_bas@{set\_bas}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{set\_bas()}{set\_bas()}} +{\footnotesize\ttfamily void set\+\_\+bas (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +Indique que le sprite face le bas. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8h_a115d54534d7e62ad03f41788edd2c3f4}\label{sprite_8h_a115d54534d7e62ad03f41788edd2c3f4}} +\index{sprite.h@{sprite.h}!set\_cuisson@{set\_cuisson}} +\index{set\_cuisson@{set\_cuisson}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{set\_cuisson()}{set\_cuisson()}} +{\footnotesize\ttfamily void set\+\_\+cuisson (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingre, }\item[{int}]{cuisson }\end{DoxyParamCaption})} + + + +Modifie la valeur de la cuisson. + + +\begin{DoxyParams}{Parameters} +{\em ingre} & \\ +\hline +{\em cuisson} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8h_a23f16f9f8aec372d299ef092f87fbc9b}\label{sprite_8h_a23f16f9f8aec372d299ef092f87fbc9b}} +\index{sprite.h@{sprite.h}!set\_droite@{set\_droite}} +\index{set\_droite@{set\_droite}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{set\_droite()}{set\_droite()}} +{\footnotesize\ttfamily void set\+\_\+droite (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +Indique que le sprite face vers la droite. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8h_ab612c7fc6d8810eb81a5620ba3a36042}\label{sprite_8h_ab612c7fc6d8810eb81a5620ba3a36042}} +\index{sprite.h@{sprite.h}!set\_gauche@{set\_gauche}} +\index{set\_gauche@{set\_gauche}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{set\_gauche()}{set\_gauche()}} +{\footnotesize\ttfamily void set\+\_\+gauche (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +Indique que le sprite face vers la gauche. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8h_a859f78e01958ff90325b2613507a8fd6}\label{sprite_8h_a859f78e01958ff90325b2613507a8fd6}} +\index{sprite.h@{sprite.h}!set\_haut@{set\_haut}} +\index{set\_haut@{set\_haut}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{set\_haut()}{set\_haut()}} +{\footnotesize\ttfamily void set\+\_\+haut (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +Indique que le sprite face le haut. + + +\begin{DoxyParams}{Parameters} +{\em sprite} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8h_a310d864b4e6e21bfe4feed9423f63bde}\label{sprite_8h_a310d864b4e6e21bfe4feed9423f63bde}} +\index{sprite.h@{sprite.h}!set\_invisible@{set\_invisible}} +\index{set\_invisible@{set\_invisible}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{set\_invisible()}{set\_invisible()}} +{\footnotesize\ttfamily void set\+\_\+invisible (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +la fonction permet de rendre invisible un sprite + + +\begin{DoxyParams}{Parameters} +{\em sprite} & Les données d\textquotesingle{}un sprite \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8h_a22f6e20f1f35fcce2571a1fa6c25dce6}\label{sprite_8h_a22f6e20f1f35fcce2571a1fa6c25dce6}} +\index{sprite.h@{sprite.h}!set\_portable@{set\_portable}} +\index{set\_portable@{set\_portable}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{set\_portable()}{set\_portable()}} +{\footnotesize\ttfamily void set\+\_\+portable (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})} + + + +Signale que l\textquotesingle{}ingrédient est portée. + + +\begin{DoxyParams}{Parameters} +{\em ingredient} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8h_a5209a076667d286091110b1798a634da}\label{sprite_8h_a5209a076667d286091110b1798a634da}} +\index{sprite.h@{sprite.h}!set\_posee@{set\_posee}} +\index{set\_posee@{set\_posee}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{set\_posee()}{set\_posee()}} +{\footnotesize\ttfamily void set\+\_\+posee (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})} + + + +signale que l\textquotesingle{}ingrédient est posée + + +\begin{DoxyParams}{Parameters} +{\em ingredient} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{sprite_8h_aee549ac1a0d6dfe60fb0dadd4cf1ad07}\label{sprite_8h_aee549ac1a0d6dfe60fb0dadd4cf1ad07}} +\index{sprite.h@{sprite.h}!set\_visible@{set\_visible}} +\index{set\_visible@{set\_visible}!sprite.h@{sprite.h}} +\doxysubsubsection{\texorpdfstring{set\_visible()}{set\_visible()}} +{\footnotesize\ttfamily void set\+\_\+visible (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})} + + + +la fonction permet de rendre visible un sprite + + +\begin{DoxyParams}{Parameters} +{\em sprite} & Les données d\textquotesingle{}un sprite \\ +\hline +\end{DoxyParams} diff --git a/Doc/latex/sprite_8h__dep__incl.dot b/Doc/latex/sprite_8h__dep__incl.dot new file mode 100644 index 0000000..f0621c7 --- /dev/null +++ b/Doc/latex/sprite_8h__dep__incl.dot @@ -0,0 +1,32 @@ +digraph "sprite.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header du module concernant les sprites."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node5 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node6 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."]; + Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node7 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."]; + Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node8 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8c.html",tooltip="Source code module interactions.c."]; + Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node9 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node9 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node10 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8c.html",tooltip="Fonctions des fonctions gérant la logique du menu."]; + Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node11 [label="stocks.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8c.html",tooltip="Module des fonctions concernant les stocks."]; + Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node12 [label="sprite.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8c.html",tooltip="Module des fonctions concernant les sprites."]; +} diff --git a/Doc/latex/sprite_8h__incl.dot b/Doc/latex/sprite_8h__incl.dot new file mode 100644 index 0000000..15eabe1 --- /dev/null +++ b/Doc/latex/sprite_8h__incl.dot @@ -0,0 +1,11 @@ +digraph "sprite.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header du module concernant les sprites."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/latex/stocks_8c.tex b/Doc/latex/stocks_8c.tex new file mode 100644 index 0000000..77f069b --- /dev/null +++ b/Doc/latex/stocks_8c.tex @@ -0,0 +1,178 @@ +\hypertarget{stocks_8c}{}\doxysection{stocks.\+c File Reference} +\label{stocks_8c}\index{stocks.c@{stocks.c}} + + +Module des fonctions concernant les stocks. + + +{\ttfamily \#include \char`\"{}stocks.\+h\char`\"{}}\newline +Include dependency graph for stocks.\+c\+: +% FIG 0 +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{stocks_8c_ae747d2ff4cd52163d411bf47ee7e2316}{init\+\_\+stocks}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stocks, S\+D\+L\+\_\+\+Rect zone\+\_\+stockage) +\begin{DoxyCompactList}\small\item\em Initialise les stocks et l\textquotesingle{}état de complétion des burgers. \end{DoxyCompactList}\item +int \mbox{\hyperlink{stocks_8c_a6e476d6d74dcb75d6d67b28b9ff75bf7}{aleatoire}} (int a, int b) +\begin{DoxyCompactList}\small\item\em Génération d\textquotesingle{}une valeur aléatoire entre a (inclus) et b (exclu) \end{DoxyCompactList}\item +void \mbox{\hyperlink{stocks_8c_a50f330fd0d2d9e37beba81d0b989b369}{init\+\_\+tab\+\_\+commande}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock) +\begin{DoxyCompactList}\small\item\em Initialise le tableau dynamique de sprites. \end{DoxyCompactList}\item +void \mbox{\hyperlink{stocks_8c_aae4779ac8b603d2f5ab3650829839edc}{free\+\_\+tab\+\_\+commande}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock) +\begin{DoxyCompactList}\small\item\em Libère la mémoire utilisé pour le tableau dynamique des ingrédients. \end{DoxyCompactList}\item +void \mbox{\hyperlink{stocks_8c_a739fc4c249675edd3cb09d40ef1d11dd}{init\+\_\+commande\+\_\+client}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock, S\+D\+L\+\_\+\+Rect frigo) +\begin{DoxyCompactList}\small\item\em Initialise les différents ingrédients de la commande en cours. \end{DoxyCompactList}\item +\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} \mbox{\hyperlink{stocks_8c_ab9e68e108e9b2931108e36f363061cdd}{init\+\_\+ingred\+\_\+aleatoire}} (S\+D\+L\+\_\+\+Rect frigo) +\begin{DoxyCompactList}\small\item\em Génération aléatoire d\textquotesingle{}un ingrédient (hors pain) \end{DoxyCompactList}\item +void \mbox{\hyperlink{stocks_8c_a35f6a28e32f353187665ed05359c42b6}{new\+\_\+taille\+\_\+commande}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock) +\begin{DoxyCompactList}\small\item\em Change le nombre d\textquotesingle{}ingrédients dans un burger (entre 3 et 10) \end{DoxyCompactList}\item +void \mbox{\hyperlink{stocks_8c_a862aa8641eebaed1564027815b6a8779}{update\+\_\+cuisson}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock) +\begin{DoxyCompactList}\small\item\em Met à jour la cuisson des ingrédients. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Module des fonctions concernant les stocks. + +\begin{DoxyAuthor}{Author} +Guillaume Vautrin +\end{DoxyAuthor} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} +\begin{DoxyDate}{Date} +27 Décembre 2020 +\end{DoxyDate} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{stocks_8c_a6e476d6d74dcb75d6d67b28b9ff75bf7}\label{stocks_8c_a6e476d6d74dcb75d6d67b28b9ff75bf7}} +\index{stocks.c@{stocks.c}!aleatoire@{aleatoire}} +\index{aleatoire@{aleatoire}!stocks.c@{stocks.c}} +\doxysubsubsection{\texorpdfstring{aleatoire()}{aleatoire()}} +{\footnotesize\ttfamily int aleatoire (\begin{DoxyParamCaption}\item[{int}]{a, }\item[{int}]{b }\end{DoxyParamCaption})} + + + +Génération d\textquotesingle{}une valeur aléatoire entre a (inclus) et b (exclu) + + +\begin{DoxyParams}{Parameters} +{\em a} & valeur minimal \\ +\hline +{\em b} & valeur maximal exclu \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +int +\end{DoxyReturn} +\mbox{\Hypertarget{stocks_8c_aae4779ac8b603d2f5ab3650829839edc}\label{stocks_8c_aae4779ac8b603d2f5ab3650829839edc}} +\index{stocks.c@{stocks.c}!free\_tab\_commande@{free\_tab\_commande}} +\index{free\_tab\_commande@{free\_tab\_commande}!stocks.c@{stocks.c}} +\doxysubsubsection{\texorpdfstring{free\_tab\_commande()}{free\_tab\_commande()}} +{\footnotesize\ttfamily void free\+\_\+tab\+\_\+commande (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock }\end{DoxyParamCaption})} + + + +Libère la mémoire utilisé pour le tableau dynamique des ingrédients. + + +\begin{DoxyParams}{Parameters} +{\em stock} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{stocks_8c_a739fc4c249675edd3cb09d40ef1d11dd}\label{stocks_8c_a739fc4c249675edd3cb09d40ef1d11dd}} +\index{stocks.c@{stocks.c}!init\_commande\_client@{init\_commande\_client}} +\index{init\_commande\_client@{init\_commande\_client}!stocks.c@{stocks.c}} +\doxysubsubsection{\texorpdfstring{init\_commande\_client()}{init\_commande\_client()}} +{\footnotesize\ttfamily void init\+\_\+commande\+\_\+client (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock, }\item[{S\+D\+L\+\_\+\+Rect}]{frigo }\end{DoxyParamCaption})} + + + +Initialise les différents ingrédients de la commande en cours. + + +\begin{DoxyParams}{Parameters} +{\em stock} & \\ +\hline +{\em frigo} & Départ ingrédients \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{stocks_8c_ab9e68e108e9b2931108e36f363061cdd}\label{stocks_8c_ab9e68e108e9b2931108e36f363061cdd}} +\index{stocks.c@{stocks.c}!init\_ingred\_aleatoire@{init\_ingred\_aleatoire}} +\index{init\_ingred\_aleatoire@{init\_ingred\_aleatoire}!stocks.c@{stocks.c}} +\doxysubsubsection{\texorpdfstring{init\_ingred\_aleatoire()}{init\_ingred\_aleatoire()}} +{\footnotesize\ttfamily \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} init\+\_\+ingred\+\_\+aleatoire (\begin{DoxyParamCaption}\item[{S\+D\+L\+\_\+\+Rect}]{frigo }\end{DoxyParamCaption})} + + + +Génération aléatoire d\textquotesingle{}un ingrédient (hors pain) + + +\begin{DoxyParams}{Parameters} +{\em frigo} & point de départ des ingrédients \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +sprite\+\_\+t$\ast$ pointeur vers sprite +\end{DoxyReturn} +\mbox{\Hypertarget{stocks_8c_ae747d2ff4cd52163d411bf47ee7e2316}\label{stocks_8c_ae747d2ff4cd52163d411bf47ee7e2316}} +\index{stocks.c@{stocks.c}!init\_stocks@{init\_stocks}} +\index{init\_stocks@{init\_stocks}!stocks.c@{stocks.c}} +\doxysubsubsection{\texorpdfstring{init\_stocks()}{init\_stocks()}} +{\footnotesize\ttfamily void init\+\_\+stocks (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stocks, }\item[{S\+D\+L\+\_\+\+Rect}]{zone\+\_\+stockage }\end{DoxyParamCaption})} + + + +Initialise les stocks et l\textquotesingle{}état de complétion des burgers. + + +\begin{DoxyParams}{Parameters} +{\em stocks} & Etat des stocks \\ +\hline +{\em S\+D\+L\+\_\+\+Rect} & Position départ des ingrédients \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{stocks_8c_a50f330fd0d2d9e37beba81d0b989b369}\label{stocks_8c_a50f330fd0d2d9e37beba81d0b989b369}} +\index{stocks.c@{stocks.c}!init\_tab\_commande@{init\_tab\_commande}} +\index{init\_tab\_commande@{init\_tab\_commande}!stocks.c@{stocks.c}} +\doxysubsubsection{\texorpdfstring{init\_tab\_commande()}{init\_tab\_commande()}} +{\footnotesize\ttfamily void init\+\_\+tab\+\_\+commande (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock }\end{DoxyParamCaption})} + + + +Initialise le tableau dynamique de sprites. + + +\begin{DoxyParams}{Parameters} +{\em stock} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{stocks_8c_a35f6a28e32f353187665ed05359c42b6}\label{stocks_8c_a35f6a28e32f353187665ed05359c42b6}} +\index{stocks.c@{stocks.c}!new\_taille\_commande@{new\_taille\_commande}} +\index{new\_taille\_commande@{new\_taille\_commande}!stocks.c@{stocks.c}} +\doxysubsubsection{\texorpdfstring{new\_taille\_commande()}{new\_taille\_commande()}} +{\footnotesize\ttfamily void new\+\_\+taille\+\_\+commande (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock }\end{DoxyParamCaption})} + + + +Change le nombre d\textquotesingle{}ingrédients dans un burger (entre 3 et 10) + + +\begin{DoxyParams}{Parameters} +{\em stock} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{stocks_8c_a862aa8641eebaed1564027815b6a8779}\label{stocks_8c_a862aa8641eebaed1564027815b6a8779}} +\index{stocks.c@{stocks.c}!update\_cuisson@{update\_cuisson}} +\index{update\_cuisson@{update\_cuisson}!stocks.c@{stocks.c}} +\doxysubsubsection{\texorpdfstring{update\_cuisson()}{update\_cuisson()}} +{\footnotesize\ttfamily void update\+\_\+cuisson (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock }\end{DoxyParamCaption})} + + + +Met à jour la cuisson des ingrédients. + + +\begin{DoxyParams}{Parameters} +{\em stock} & \\ +\hline +\end{DoxyParams} diff --git a/Doc/latex/stocks_8c__incl.dot b/Doc/latex/stocks_8c__incl.dot new file mode 100644 index 0000000..89baa94 --- /dev/null +++ b/Doc/latex/stocks_8c__incl.dot @@ -0,0 +1,15 @@ +digraph "stocks.c" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="stocks.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Module des fonctions concernant les stocks."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid"]; + Node5 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/latex/stocks_8h.tex b/Doc/latex/stocks_8h.tex new file mode 100644 index 0000000..a1230f6 --- /dev/null +++ b/Doc/latex/stocks_8h.tex @@ -0,0 +1,196 @@ +\hypertarget{stocks_8h}{}\doxysection{stocks.\+h File Reference} +\label{stocks_8h}\index{stocks.h@{stocks.h}} + + +Header concernant les stocks. + + +{\ttfamily \#include \char`\"{}sprite.\+h\char`\"{}}\newline +Include dependency graph for stocks.\+h\+: +% FIG 0 +This graph shows which files directly or indirectly include this file\+: +% FIG 1 +\doxysubsection*{Data Structures} +\begin{DoxyCompactItemize} +\item +struct \mbox{\hyperlink{structstock__s}{stock\+\_\+s}} +\begin{DoxyCompactList}\small\item\em Representation des stocks, du menu commandé par le client, et du score. \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structworld__s}{world\+\_\+s}} +\end{DoxyCompactItemize} +\doxysubsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}\label{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}} +typedef struct \mbox{\hyperlink{structstock__s}{stock\+\_\+s}} \mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Type qui correspond au menu et aux stocks. \end{DoxyCompactList}\item +\mbox{\Hypertarget{stocks_8h_ad55869c5e54f717062ec699d20fa8886}\label{stocks_8h_ad55869c5e54f717062ec699d20fa8886}} +typedef struct \mbox{\hyperlink{structworld__s}{world\+\_\+s}} \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Type qui correspond aux données du monde. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{stocks_8h_ae747d2ff4cd52163d411bf47ee7e2316}{init\+\_\+stocks}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stocks, S\+D\+L\+\_\+\+Rect zone\+\_\+stockage) +\begin{DoxyCompactList}\small\item\em Initialise les stocks et l\textquotesingle{}état de complétion des burgers. \end{DoxyCompactList}\item +int \mbox{\hyperlink{stocks_8h_a6e476d6d74dcb75d6d67b28b9ff75bf7}{aleatoire}} (int a, int b) +\begin{DoxyCompactList}\small\item\em Génération d\textquotesingle{}une valeur aléatoire entre a (inclus) et b (exclu) \end{DoxyCompactList}\item +void \mbox{\hyperlink{stocks_8h_a50f330fd0d2d9e37beba81d0b989b369}{init\+\_\+tab\+\_\+commande}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock) +\begin{DoxyCompactList}\small\item\em Initialise le tableau dynamique de sprites. \end{DoxyCompactList}\item +void \mbox{\hyperlink{stocks_8h_aae4779ac8b603d2f5ab3650829839edc}{free\+\_\+tab\+\_\+commande}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock) +\begin{DoxyCompactList}\small\item\em Libère la mémoire utilisé pour le tableau dynamique des ingrédients. \end{DoxyCompactList}\item +void \mbox{\hyperlink{stocks_8h_a739fc4c249675edd3cb09d40ef1d11dd}{init\+\_\+commande\+\_\+client}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock, S\+D\+L\+\_\+\+Rect frigo) +\begin{DoxyCompactList}\small\item\em Initialise les différents ingrédients de la commande en cours. \end{DoxyCompactList}\item +\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} \mbox{\hyperlink{stocks_8h_ab9e68e108e9b2931108e36f363061cdd}{init\+\_\+ingred\+\_\+aleatoire}} (S\+D\+L\+\_\+\+Rect frigo) +\begin{DoxyCompactList}\small\item\em Génération aléatoire d\textquotesingle{}un ingrédient (hors pain) \end{DoxyCompactList}\item +void \mbox{\hyperlink{stocks_8h_a35f6a28e32f353187665ed05359c42b6}{new\+\_\+taille\+\_\+commande}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock) +\begin{DoxyCompactList}\small\item\em Change le nombre d\textquotesingle{}ingrédients dans un burger (entre 3 et 10) \end{DoxyCompactList}\item +void \mbox{\hyperlink{stocks_8h_a862aa8641eebaed1564027815b6a8779}{update\+\_\+cuisson}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock) +\begin{DoxyCompactList}\small\item\em Met à jour la cuisson des ingrédients. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Header concernant les stocks. + +\begin{DoxyAuthor}{Author} +Guillaume Vautrin +\end{DoxyAuthor} +\begin{DoxyVersion}{Version} +1.\+0 +\end{DoxyVersion} +\begin{DoxyDate}{Date} +27 Décembre 2020 +\end{DoxyDate} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{stocks_8h_a6e476d6d74dcb75d6d67b28b9ff75bf7}\label{stocks_8h_a6e476d6d74dcb75d6d67b28b9ff75bf7}} +\index{stocks.h@{stocks.h}!aleatoire@{aleatoire}} +\index{aleatoire@{aleatoire}!stocks.h@{stocks.h}} +\doxysubsubsection{\texorpdfstring{aleatoire()}{aleatoire()}} +{\footnotesize\ttfamily int aleatoire (\begin{DoxyParamCaption}\item[{int}]{a, }\item[{int}]{b }\end{DoxyParamCaption})} + + + +Génération d\textquotesingle{}une valeur aléatoire entre a (inclus) et b (exclu) + + +\begin{DoxyParams}{Parameters} +{\em a} & valeur minimal \\ +\hline +{\em b} & valeur maximal exclu \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +int +\end{DoxyReturn} +\mbox{\Hypertarget{stocks_8h_aae4779ac8b603d2f5ab3650829839edc}\label{stocks_8h_aae4779ac8b603d2f5ab3650829839edc}} +\index{stocks.h@{stocks.h}!free\_tab\_commande@{free\_tab\_commande}} +\index{free\_tab\_commande@{free\_tab\_commande}!stocks.h@{stocks.h}} +\doxysubsubsection{\texorpdfstring{free\_tab\_commande()}{free\_tab\_commande()}} +{\footnotesize\ttfamily void free\+\_\+tab\+\_\+commande (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock }\end{DoxyParamCaption})} + + + +Libère la mémoire utilisé pour le tableau dynamique des ingrédients. + + +\begin{DoxyParams}{Parameters} +{\em stock} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{stocks_8h_a739fc4c249675edd3cb09d40ef1d11dd}\label{stocks_8h_a739fc4c249675edd3cb09d40ef1d11dd}} +\index{stocks.h@{stocks.h}!init\_commande\_client@{init\_commande\_client}} +\index{init\_commande\_client@{init\_commande\_client}!stocks.h@{stocks.h}} +\doxysubsubsection{\texorpdfstring{init\_commande\_client()}{init\_commande\_client()}} +{\footnotesize\ttfamily void init\+\_\+commande\+\_\+client (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock, }\item[{S\+D\+L\+\_\+\+Rect}]{frigo }\end{DoxyParamCaption})} + + + +Initialise les différents ingrédients de la commande en cours. + + +\begin{DoxyParams}{Parameters} +{\em stock} & \\ +\hline +{\em frigo} & Départ ingrédients \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{stocks_8h_ab9e68e108e9b2931108e36f363061cdd}\label{stocks_8h_ab9e68e108e9b2931108e36f363061cdd}} +\index{stocks.h@{stocks.h}!init\_ingred\_aleatoire@{init\_ingred\_aleatoire}} +\index{init\_ingred\_aleatoire@{init\_ingred\_aleatoire}!stocks.h@{stocks.h}} +\doxysubsubsection{\texorpdfstring{init\_ingred\_aleatoire()}{init\_ingred\_aleatoire()}} +{\footnotesize\ttfamily \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} init\+\_\+ingred\+\_\+aleatoire (\begin{DoxyParamCaption}\item[{S\+D\+L\+\_\+\+Rect}]{frigo }\end{DoxyParamCaption})} + + + +Génération aléatoire d\textquotesingle{}un ingrédient (hors pain) + + +\begin{DoxyParams}{Parameters} +{\em frigo} & point de départ des ingrédients \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +sprite\+\_\+t$\ast$ pointeur vers sprite +\end{DoxyReturn} +\mbox{\Hypertarget{stocks_8h_ae747d2ff4cd52163d411bf47ee7e2316}\label{stocks_8h_ae747d2ff4cd52163d411bf47ee7e2316}} +\index{stocks.h@{stocks.h}!init\_stocks@{init\_stocks}} +\index{init\_stocks@{init\_stocks}!stocks.h@{stocks.h}} +\doxysubsubsection{\texorpdfstring{init\_stocks()}{init\_stocks()}} +{\footnotesize\ttfamily void init\+\_\+stocks (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stocks, }\item[{S\+D\+L\+\_\+\+Rect}]{zone\+\_\+stockage }\end{DoxyParamCaption})} + + + +Initialise les stocks et l\textquotesingle{}état de complétion des burgers. + + +\begin{DoxyParams}{Parameters} +{\em stocks} & Etat des stocks \\ +\hline +{\em S\+D\+L\+\_\+\+Rect} & Position départ des ingrédients \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{stocks_8h_a50f330fd0d2d9e37beba81d0b989b369}\label{stocks_8h_a50f330fd0d2d9e37beba81d0b989b369}} +\index{stocks.h@{stocks.h}!init\_tab\_commande@{init\_tab\_commande}} +\index{init\_tab\_commande@{init\_tab\_commande}!stocks.h@{stocks.h}} +\doxysubsubsection{\texorpdfstring{init\_tab\_commande()}{init\_tab\_commande()}} +{\footnotesize\ttfamily void init\+\_\+tab\+\_\+commande (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock }\end{DoxyParamCaption})} + + + +Initialise le tableau dynamique de sprites. + + +\begin{DoxyParams}{Parameters} +{\em stock} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{stocks_8h_a35f6a28e32f353187665ed05359c42b6}\label{stocks_8h_a35f6a28e32f353187665ed05359c42b6}} +\index{stocks.h@{stocks.h}!new\_taille\_commande@{new\_taille\_commande}} +\index{new\_taille\_commande@{new\_taille\_commande}!stocks.h@{stocks.h}} +\doxysubsubsection{\texorpdfstring{new\_taille\_commande()}{new\_taille\_commande()}} +{\footnotesize\ttfamily void new\+\_\+taille\+\_\+commande (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock }\end{DoxyParamCaption})} + + + +Change le nombre d\textquotesingle{}ingrédients dans un burger (entre 3 et 10) + + +\begin{DoxyParams}{Parameters} +{\em stock} & \\ +\hline +\end{DoxyParams} +\mbox{\Hypertarget{stocks_8h_a862aa8641eebaed1564027815b6a8779}\label{stocks_8h_a862aa8641eebaed1564027815b6a8779}} +\index{stocks.h@{stocks.h}!update\_cuisson@{update\_cuisson}} +\index{update\_cuisson@{update\_cuisson}!stocks.h@{stocks.h}} +\doxysubsubsection{\texorpdfstring{update\_cuisson()}{update\_cuisson()}} +{\footnotesize\ttfamily void update\+\_\+cuisson (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock }\end{DoxyParamCaption})} + + + +Met à jour la cuisson des ingrédients. + + +\begin{DoxyParams}{Parameters} +{\em stock} & \\ +\hline +\end{DoxyParams} diff --git a/Doc/latex/stocks_8h__dep__incl.dot b/Doc/latex/stocks_8h__dep__incl.dot new file mode 100644 index 0000000..a242cd7 --- /dev/null +++ b/Doc/latex/stocks_8h__dep__incl.dot @@ -0,0 +1,28 @@ +digraph "stocks.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header concernant les stocks."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node5 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."]; + Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node6 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node7 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8c.html",tooltip="Source code module interactions.c."]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node8 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node8 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node9 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8c.html",tooltip="Fonctions des fonctions gérant la logique du menu."]; + Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid"]; + Node10 [label="stocks.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8c.html",tooltip="Module des fonctions concernant les stocks."]; +} diff --git a/Doc/latex/stocks_8h__incl.dot b/Doc/latex/stocks_8h__incl.dot new file mode 100644 index 0000000..22dd55b --- /dev/null +++ b/Doc/latex/stocks_8h__incl.dot @@ -0,0 +1,13 @@ +digraph "stocks.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header concernant les stocks."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"]; + Node2 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"]; + Node3 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid"]; + Node4 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"]; +} diff --git a/Doc/latex/structmenu__s.tex b/Doc/latex/structmenu__s.tex new file mode 100644 index 0000000..356397c --- /dev/null +++ b/Doc/latex/structmenu__s.tex @@ -0,0 +1,61 @@ +\hypertarget{structmenu__s}{}\doxysection{menu\+\_\+s Struct Reference} +\label{structmenu__s}\index{menu\_s@{menu\_s}} +\doxysubsection*{Data Fields} +\begin{DoxyCompactItemize} +\item +int \mbox{\hyperlink{structmenu__s_a6632319a2313889b155a24fa7749ed0b}{quitter\+\_\+menu}} +\item +int \mbox{\hyperlink{structmenu__s_a12c64edbe7b2393c9ea25680e4845ed4}{choix}} +\item +S\+D\+L\+\_\+\+Rect \mbox{\hyperlink{structmenu__s_a39028c4c92fcb092480a32d9d49e3f35}{titre\+\_\+jeu}} +\item +S\+D\+L\+\_\+\+Rect \mbox{\hyperlink{structmenu__s_a1e3ad516eb82e4bd3e36913563a4b84f}{nouvelle\+\_\+partie}} +\item +S\+D\+L\+\_\+\+Rect \mbox{\hyperlink{structmenu__s_a670e965dd32e491eafe67ab321eae932}{quitter}} +\item +S\+D\+L\+\_\+\+Rect \mbox{\hyperlink{structmenu__s_a95e4afa1b26e2df164270211a8acd193}{glyphe}} +\end{DoxyCompactItemize} + + +\doxysubsection{Field Documentation} +\mbox{\Hypertarget{structmenu__s_a12c64edbe7b2393c9ea25680e4845ed4}\label{structmenu__s_a12c64edbe7b2393c9ea25680e4845ed4}} +\index{menu\_s@{menu\_s}!choix@{choix}} +\index{choix@{choix}!menu\_s@{menu\_s}} +\doxysubsubsection{\texorpdfstring{choix}{choix}} +{\footnotesize\ttfamily int choix} + +Champ indiquant le choix du joueur \mbox{\Hypertarget{structmenu__s_a95e4afa1b26e2df164270211a8acd193}\label{structmenu__s_a95e4afa1b26e2df164270211a8acd193}} +\index{menu\_s@{menu\_s}!glyphe@{glyphe}} +\index{glyphe@{glyphe}!menu\_s@{menu\_s}} +\doxysubsubsection{\texorpdfstring{glyphe}{glyphe}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Rect glyphe} + +Position et dimension de l\textquotesingle{}indicateur du choix actuel du joueur \mbox{\Hypertarget{structmenu__s_a1e3ad516eb82e4bd3e36913563a4b84f}\label{structmenu__s_a1e3ad516eb82e4bd3e36913563a4b84f}} +\index{menu\_s@{menu\_s}!nouvelle\_partie@{nouvelle\_partie}} +\index{nouvelle\_partie@{nouvelle\_partie}!menu\_s@{menu\_s}} +\doxysubsubsection{\texorpdfstring{nouvelle\_partie}{nouvelle\_partie}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Rect nouvelle\+\_\+partie} + +Position et dimension de l\textquotesingle{}option \textquotesingle{}nouvelle partie\textquotesingle{} \mbox{\Hypertarget{structmenu__s_a670e965dd32e491eafe67ab321eae932}\label{structmenu__s_a670e965dd32e491eafe67ab321eae932}} +\index{menu\_s@{menu\_s}!quitter@{quitter}} +\index{quitter@{quitter}!menu\_s@{menu\_s}} +\doxysubsubsection{\texorpdfstring{quitter}{quitter}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Rect quitter} + +Position et dimension de l\textquotesingle{}option n°3 (exit) \mbox{\Hypertarget{structmenu__s_a6632319a2313889b155a24fa7749ed0b}\label{structmenu__s_a6632319a2313889b155a24fa7749ed0b}} +\index{menu\_s@{menu\_s}!quitter\_menu@{quitter\_menu}} +\index{quitter\_menu@{quitter\_menu}!menu\_s@{menu\_s}} +\doxysubsubsection{\texorpdfstring{quitter\_menu}{quitter\_menu}} +{\footnotesize\ttfamily int quitter\+\_\+menu} + +Champ indiquant si l\textquotesingle{}on sort du menu \mbox{\Hypertarget{structmenu__s_a39028c4c92fcb092480a32d9d49e3f35}\label{structmenu__s_a39028c4c92fcb092480a32d9d49e3f35}} +\index{menu\_s@{menu\_s}!titre\_jeu@{titre\_jeu}} +\index{titre\_jeu@{titre\_jeu}!menu\_s@{menu\_s}} +\doxysubsubsection{\texorpdfstring{titre\_jeu}{titre\_jeu}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Rect titre\+\_\+jeu} + +Position et dimension du titre + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{menu_8h}{menu.\+h}}\end{DoxyCompactItemize} diff --git a/Doc/latex/structsprite__s.tex b/Doc/latex/structsprite__s.tex new file mode 100644 index 0000000..2c886b6 --- /dev/null +++ b/Doc/latex/structsprite__s.tex @@ -0,0 +1,89 @@ +\hypertarget{structsprite__s}{}\doxysection{sprite\+\_\+s Struct Reference} +\label{structsprite__s}\index{sprite\_s@{sprite\_s}} + + +Representation d\textquotesingle{}un sprite. + + + + +{\ttfamily \#include $<$sprite.\+h$>$} + +\doxysubsection*{Data Fields} +\begin{DoxyCompactItemize} +\item +char \mbox{\hyperlink{structsprite__s_a3d94f2cfb74184db3a6ef28254445005}{nom}} +\item +int \mbox{\hyperlink{structsprite__s_ac8859e8c1ce357c4c8b37bbb1936ba1c}{v}} +\item +int \mbox{\hyperlink{structsprite__s_a593430af208bfef9b3ce7325558b667b}{etat}} +\item +int \mbox{\hyperlink{structsprite__s_a1b083beaea1066db879ad99644f28cca}{is\+\_\+visible}} +\item +S\+D\+L\+\_\+\+Rect \mbox{\hyperlink{structsprite__s_a55aefd071649ac9dd8133e2d8a52d11f}{rect}} +\item +S\+D\+L\+\_\+\+Rect \mbox{\hyperlink{structsprite__s_aaabd8e487ffa1f50b50513be3d11d097}{interaction}} +\item +int \mbox{\hyperlink{structsprite__s_a3ed8511a0bf234945df73aff21631e4e}{cuisson}} +\item +Uint32 \mbox{\hyperlink{structsprite__s_af834df5abc9c85142f4ed34a48ed5822}{debut\+\_\+timer}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Representation d\textquotesingle{}un sprite. + +\doxysubsection{Field Documentation} +\mbox{\Hypertarget{structsprite__s_a3ed8511a0bf234945df73aff21631e4e}\label{structsprite__s_a3ed8511a0bf234945df73aff21631e4e}} +\index{sprite\_s@{sprite\_s}!cuisson@{cuisson}} +\index{cuisson@{cuisson}!sprite\_s@{sprite\_s}} +\doxysubsubsection{\texorpdfstring{cuisson}{cuisson}} +{\footnotesize\ttfamily int cuisson} + +Etat de la cuisson \mbox{\Hypertarget{structsprite__s_af834df5abc9c85142f4ed34a48ed5822}\label{structsprite__s_af834df5abc9c85142f4ed34a48ed5822}} +\index{sprite\_s@{sprite\_s}!debut\_timer@{debut\_timer}} +\index{debut\_timer@{debut\_timer}!sprite\_s@{sprite\_s}} +\doxysubsubsection{\texorpdfstring{debut\_timer}{debut\_timer}} +{\footnotesize\ttfamily Uint32 debut\+\_\+timer} + +garde en mémoire le début d\textquotesingle{}un event \mbox{\Hypertarget{structsprite__s_a593430af208bfef9b3ce7325558b667b}\label{structsprite__s_a593430af208bfef9b3ce7325558b667b}} +\index{sprite\_s@{sprite\_s}!etat@{etat}} +\index{etat@{etat}!sprite\_s@{sprite\_s}} +\doxysubsubsection{\texorpdfstring{etat}{etat}} +{\footnotesize\ttfamily int etat} + +état du sprite; permet de varier son apparence \mbox{\Hypertarget{structsprite__s_aaabd8e487ffa1f50b50513be3d11d097}\label{structsprite__s_aaabd8e487ffa1f50b50513be3d11d097}} +\index{sprite\_s@{sprite\_s}!interaction@{interaction}} +\index{interaction@{interaction}!sprite\_s@{sprite\_s}} +\doxysubsubsection{\texorpdfstring{interaction}{interaction}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Rect interaction} + +Zone d\textquotesingle{}interaction du sprite (joueur) \mbox{\Hypertarget{structsprite__s_a1b083beaea1066db879ad99644f28cca}\label{structsprite__s_a1b083beaea1066db879ad99644f28cca}} +\index{sprite\_s@{sprite\_s}!is\_visible@{is\_visible}} +\index{is\_visible@{is\_visible}!sprite\_s@{sprite\_s}} +\doxysubsubsection{\texorpdfstring{is\_visible}{is\_visible}} +{\footnotesize\ttfamily int is\+\_\+visible} + +Gère la visibilité d\textquotesingle{}un sprite; 1 si visible, 0 sinon \mbox{\Hypertarget{structsprite__s_a3d94f2cfb74184db3a6ef28254445005}\label{structsprite__s_a3d94f2cfb74184db3a6ef28254445005}} +\index{sprite\_s@{sprite\_s}!nom@{nom}} +\index{nom@{nom}!sprite\_s@{sprite\_s}} +\doxysubsubsection{\texorpdfstring{nom}{nom}} +{\footnotesize\ttfamily char nom} + +char du sprite utilisé sur map \mbox{\Hypertarget{structsprite__s_a55aefd071649ac9dd8133e2d8a52d11f}\label{structsprite__s_a55aefd071649ac9dd8133e2d8a52d11f}} +\index{sprite\_s@{sprite\_s}!rect@{rect}} +\index{rect@{rect}!sprite\_s@{sprite\_s}} +\doxysubsubsection{\texorpdfstring{rect}{rect}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Rect rect} + +structure de position du sprite \mbox{\Hypertarget{structsprite__s_ac8859e8c1ce357c4c8b37bbb1936ba1c}\label{structsprite__s_ac8859e8c1ce357c4c8b37bbb1936ba1c}} +\index{sprite\_s@{sprite\_s}!v@{v}} +\index{v@{v}!sprite\_s@{sprite\_s}} +\doxysubsubsection{\texorpdfstring{v}{v}} +{\footnotesize\ttfamily int v} + +vitesse du sprite + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{sprite_8h}{sprite.\+h}}\end{DoxyCompactItemize} diff --git a/Doc/latex/structstock__s.tex b/Doc/latex/structstock__s.tex new file mode 100644 index 0000000..cd3f31e --- /dev/null +++ b/Doc/latex/structstock__s.tex @@ -0,0 +1,45 @@ +\hypertarget{structstock__s}{}\doxysection{stock\+\_\+s Struct Reference} +\label{structstock__s}\index{stock\_s@{stock\_s}} + + +Representation des stocks, du menu commandé par le client, et du score. + + + + +{\ttfamily \#include $<$stocks.\+h$>$} + + + +Collaboration diagram for stock\+\_\+s\+: +% FIG 0 +\doxysubsection*{Data Fields} +\begin{DoxyCompactItemize} +\item +int \mbox{\hyperlink{structstock__s_ab310c6afcc676eab3930dce2650511c0}{nb}} +\item +\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ \mbox{\hyperlink{structstock__s_a848604b84616d04c28f914c079198840}{commande\+\_\+actuelle}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Representation des stocks, du menu commandé par le client, et du score. + +\doxysubsection{Field Documentation} +\mbox{\Hypertarget{structstock__s_a848604b84616d04c28f914c079198840}\label{structstock__s_a848604b84616d04c28f914c079198840}} +\index{stock\_s@{stock\_s}!commande\_actuelle@{commande\_actuelle}} +\index{commande\_actuelle@{commande\_actuelle}!stock\_s@{stock\_s}} +\doxysubsubsection{\texorpdfstring{commande\_actuelle}{commande\_actuelle}} +{\footnotesize\ttfamily \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}}$\ast$ commande\+\_\+actuelle} + +tableau correspondant à un plat à faire actuellement \mbox{\Hypertarget{structstock__s_ab310c6afcc676eab3930dce2650511c0}\label{structstock__s_ab310c6afcc676eab3930dce2650511c0}} +\index{stock\_s@{stock\_s}!nb@{nb}} +\index{nb@{nb}!stock\_s@{stock\_s}} +\doxysubsubsection{\texorpdfstring{nb}{nb}} +{\footnotesize\ttfamily int nb} + +entier correspondant au nombre d\textquotesingle{}ingrédient dans le burger + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{stocks_8h}{stocks.\+h}}\end{DoxyCompactItemize} diff --git a/Doc/latex/structstock__s__coll__graph.dot b/Doc/latex/structstock__s__coll__graph.dot new file mode 100644 index 0000000..fb4598e --- /dev/null +++ b/Doc/latex/structstock__s__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "stock_s" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="stock_s",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Representation des stocks, du menu commandé par le client, et du score."]; + Node2 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" commande_actuelle" ]; + Node2 [label="sprite_s",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structsprite__s.html",tooltip="Representation d'un sprite."]; +} diff --git a/Doc/latex/structtextures__s.tex b/Doc/latex/structtextures__s.tex new file mode 100644 index 0000000..56e45db --- /dev/null +++ b/Doc/latex/structtextures__s.tex @@ -0,0 +1,192 @@ +\hypertarget{structtextures__s}{}\doxysection{textures\+\_\+s Struct Reference} +\label{structtextures__s}\index{textures\_s@{textures\_s}} +\doxysubsection*{Data Fields} +\begin{DoxyCompactItemize} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a8aa0e4f11fb509f6af5b59e7be1af96b}{menu}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a545a312265d71f775f7fcc99924e94cb}{choix}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_ac3755243512f83e9bfca90842f05261a}{fond}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a0c2571b656f6027a9f21687f519f9a64}{joueur}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a4b10c1768ec7cc9d8fa2953b68f95235}{comptoire}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a9560e932b5965fe6c35c3303e8a6463e}{envoi}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a4e98470adeceb11f54210c9a0d5f5e4a}{four}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a9cc9ca58a6a5dd034c2b65fc35ac7efb}{lavabo}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_ab486eba46fb42fc169fcdc2b6a8383b7}{poubelle}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a3366a4b1e8c95ce92020c59c2ead6415}{frigo}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a3dff30931516803036563df7343ebe70}{ingredient}} +\item +\mbox{\Hypertarget{structtextures__s_a49a11b0728728090fa1189391c9fe0c8}\label{structtextures__s_a49a11b0728728090fa1189391c9fe0c8}} +T\+T\+F\+\_\+\+Font $\ast$ {\bfseries police} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a176123cbea52b66da25aefb60f64b7b4}{message}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a6849bbaa77dce256171b92fcefd2df26}{points}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a96fb9d035120915e0efb9d3448ad4022}{horloge}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a29702457ea36905e09af75a6c118784c}{titre}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a91d2e610a848cd43b8dd635d785db67d}{option1}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a0462980f9ca07150ca05b78fbcc90a0a}{option2}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_ada10653212463fd24b75acac09741bb6}{option3}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a4a928e8a160da811dfee8444ac73bc09}{controle}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_acc7006f60e236eeb41bfd2531be6d6cc}{controle2}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_ae2e3580e49ae6a906500e6ef57711fd7}{best}} +\item +S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_aa2757c04690711f850ed140fb5f2fc2f}{score}} +\end{DoxyCompactItemize} + + +\doxysubsection{Field Documentation} +\mbox{\Hypertarget{structtextures__s_ae2e3580e49ae6a906500e6ef57711fd7}\label{structtextures__s_ae2e3580e49ae6a906500e6ef57711fd7}} +\index{textures\_s@{textures\_s}!best@{best}} +\index{best@{best}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{best}{best}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ best} + +Tableau de texture du tableau de score \mbox{\Hypertarget{structtextures__s_a545a312265d71f775f7fcc99924e94cb}\label{structtextures__s_a545a312265d71f775f7fcc99924e94cb}} +\index{textures\_s@{textures\_s}!choix@{choix}} +\index{choix@{choix}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{choix}{choix}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ choix} + +Texture liée au choix du joueur dans le menu. \mbox{\Hypertarget{structtextures__s_a4b10c1768ec7cc9d8fa2953b68f95235}\label{structtextures__s_a4b10c1768ec7cc9d8fa2953b68f95235}} +\index{textures\_s@{textures\_s}!comptoire@{comptoire}} +\index{comptoire@{comptoire}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{comptoire}{comptoire}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ comptoire} + +Texture des comptoires \mbox{\Hypertarget{structtextures__s_a4a928e8a160da811dfee8444ac73bc09}\label{structtextures__s_a4a928e8a160da811dfee8444ac73bc09}} +\index{textures\_s@{textures\_s}!controle@{controle}} +\index{controle@{controle}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{controle}{controle}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ controle} + +Texture du texte explicant les touches du jeu \mbox{\Hypertarget{structtextures__s_acc7006f60e236eeb41bfd2531be6d6cc}\label{structtextures__s_acc7006f60e236eeb41bfd2531be6d6cc}} +\index{textures\_s@{textures\_s}!controle2@{controle2}} +\index{controle2@{controle2}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{controle2}{controle2}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ controle2} + +Texture du texte explicant les touches du jeu \mbox{\Hypertarget{structtextures__s_a9560e932b5965fe6c35c3303e8a6463e}\label{structtextures__s_a9560e932b5965fe6c35c3303e8a6463e}} +\index{textures\_s@{textures\_s}!envoi@{envoi}} +\index{envoi@{envoi}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{envoi}{envoi}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ envoi} + +Tableau de texture de la zone d\textquotesingle{}envoi \mbox{\Hypertarget{structtextures__s_ac3755243512f83e9bfca90842f05261a}\label{structtextures__s_ac3755243512f83e9bfca90842f05261a}} +\index{textures\_s@{textures\_s}!fond@{fond}} +\index{fond@{fond}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{fond}{fond}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ fond} + +Texture liée à l\textquotesingle{}image du fond de l\textquotesingle{}écran. \mbox{\Hypertarget{structtextures__s_a4e98470adeceb11f54210c9a0d5f5e4a}\label{structtextures__s_a4e98470adeceb11f54210c9a0d5f5e4a}} +\index{textures\_s@{textures\_s}!four@{four}} +\index{four@{four}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{four}{four}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ four} + +Tableau de texture du four \mbox{\Hypertarget{structtextures__s_a3366a4b1e8c95ce92020c59c2ead6415}\label{structtextures__s_a3366a4b1e8c95ce92020c59c2ead6415}} +\index{textures\_s@{textures\_s}!frigo@{frigo}} +\index{frigo@{frigo}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{frigo}{frigo}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ frigo} + +Tableau de texture du frigo \mbox{\Hypertarget{structtextures__s_a96fb9d035120915e0efb9d3448ad4022}\label{structtextures__s_a96fb9d035120915e0efb9d3448ad4022}} +\index{textures\_s@{textures\_s}!horloge@{horloge}} +\index{horloge@{horloge}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{horloge}{horloge}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ horloge} + +textures du texte de l\textquotesingle{}horloge \mbox{\Hypertarget{structtextures__s_a3dff30931516803036563df7343ebe70}\label{structtextures__s_a3dff30931516803036563df7343ebe70}} +\index{textures\_s@{textures\_s}!ingredient@{ingredient}} +\index{ingredient@{ingredient}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{ingredient}{ingredient}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ ingredient} + +textures des ingredients \mbox{\Hypertarget{structtextures__s_a0c2571b656f6027a9f21687f519f9a64}\label{structtextures__s_a0c2571b656f6027a9f21687f519f9a64}} +\index{textures\_s@{textures\_s}!joueur@{joueur}} +\index{joueur@{joueur}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{joueur}{joueur}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ joueur} + +Texture du joueur \mbox{\Hypertarget{structtextures__s_a9cc9ca58a6a5dd034c2b65fc35ac7efb}\label{structtextures__s_a9cc9ca58a6a5dd034c2b65fc35ac7efb}} +\index{textures\_s@{textures\_s}!lavabo@{lavabo}} +\index{lavabo@{lavabo}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{lavabo}{lavabo}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ lavabo} + +Tableau de texture du frigo \mbox{\Hypertarget{structtextures__s_a8aa0e4f11fb509f6af5b59e7be1af96b}\label{structtextures__s_a8aa0e4f11fb509f6af5b59e7be1af96b}} +\index{textures\_s@{textures\_s}!menu@{menu}} +\index{menu@{menu}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{menu}{menu}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ menu} + +Texture liée à l\textquotesingle{}image du fond du menu. \mbox{\Hypertarget{structtextures__s_a176123cbea52b66da25aefb60f64b7b4}\label{structtextures__s_a176123cbea52b66da25aefb60f64b7b4}} +\index{textures\_s@{textures\_s}!message@{message}} +\index{message@{message}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{message}{message}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ message} + +textures du message score \mbox{\Hypertarget{structtextures__s_a91d2e610a848cd43b8dd635d785db67d}\label{structtextures__s_a91d2e610a848cd43b8dd635d785db67d}} +\index{textures\_s@{textures\_s}!option1@{option1}} +\index{option1@{option1}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{option1}{option1}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ option1} + +Texture du texte de l\textquotesingle{}option 1 \mbox{\Hypertarget{structtextures__s_a0462980f9ca07150ca05b78fbcc90a0a}\label{structtextures__s_a0462980f9ca07150ca05b78fbcc90a0a}} +\index{textures\_s@{textures\_s}!option2@{option2}} +\index{option2@{option2}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{option2}{option2}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ option2} + +Texture du texte de l\textquotesingle{}option 2 \mbox{\Hypertarget{structtextures__s_ada10653212463fd24b75acac09741bb6}\label{structtextures__s_ada10653212463fd24b75acac09741bb6}} +\index{textures\_s@{textures\_s}!option3@{option3}} +\index{option3@{option3}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{option3}{option3}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ option3} + +Texture du texte de l\textquotesingle{}option 3 \mbox{\Hypertarget{structtextures__s_a6849bbaa77dce256171b92fcefd2df26}\label{structtextures__s_a6849bbaa77dce256171b92fcefd2df26}} +\index{textures\_s@{textures\_s}!points@{points}} +\index{points@{points}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{points}{points}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ points} + +textures du texte du score \mbox{\Hypertarget{structtextures__s_ab486eba46fb42fc169fcdc2b6a8383b7}\label{structtextures__s_ab486eba46fb42fc169fcdc2b6a8383b7}} +\index{textures\_s@{textures\_s}!poubelle@{poubelle}} +\index{poubelle@{poubelle}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{poubelle}{poubelle}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ poubelle} + +Texture de la poubelle \mbox{\Hypertarget{structtextures__s_aa2757c04690711f850ed140fb5f2fc2f}\label{structtextures__s_aa2757c04690711f850ed140fb5f2fc2f}} +\index{textures\_s@{textures\_s}!score@{score}} +\index{score@{score}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{score}{score}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ score} + +Texture du texte du score \mbox{\Hypertarget{structtextures__s_a29702457ea36905e09af75a6c118784c}\label{structtextures__s_a29702457ea36905e09af75a6c118784c}} +\index{textures\_s@{textures\_s}!titre@{titre}} +\index{titre@{titre}!textures\_s@{textures\_s}} +\doxysubsubsection{\texorpdfstring{titre}{titre}} +{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ titre} + +Texture du texte du titre + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +graphisme.\+h\end{DoxyCompactItemize} diff --git a/Doc/latex/structworld__s.tex b/Doc/latex/structworld__s.tex new file mode 100644 index 0000000..8483198 --- /dev/null +++ b/Doc/latex/structworld__s.tex @@ -0,0 +1,104 @@ +\hypertarget{structworld__s}{}\doxysection{world\+\_\+s Struct Reference} +\label{structworld__s}\index{world\_s@{world\_s}} + + +Collaboration diagram for world\+\_\+s\+: +% FIG 0 +\doxysubsection*{Data Fields} +\begin{DoxyCompactItemize} +\item +int \mbox{\hyperlink{structworld__s_a78254252ef207b26bd5cbc668592fcee}{gameover}} +\item +int \mbox{\hyperlink{structworld__s_aef160b7437d94056f1dc59646cd5b87d}{score}} +\item +\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} \mbox{\hyperlink{structworld__s_af8a9e83888fde62ed3751c5bcc18ffaa}{joueur}} +\item +\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} \mbox{\hyperlink{structworld__s_a9b1def4a70c7b60da08ee88359d21001}{four}} +\item +\mbox{\Hypertarget{structworld__s_af43b665d57aa12f84a36a28272047f8b}\label{structworld__s_af43b665d57aa12f84a36a28272047f8b}} +\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} {\bfseries frigo} +\item +\mbox{\Hypertarget{structworld__s_a8659beb72f2e0d77553cc1ce1aed0fea}\label{structworld__s_a8659beb72f2e0d77553cc1ce1aed0fea}} +\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} {\bfseries lavabo} +\item +\mbox{\Hypertarget{structworld__s_a705eac750672ae4dc4b4d54e697d4c47}\label{structworld__s_a705eac750672ae4dc4b4d54e697d4c47}} +\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} {\bfseries envoi} +\item +\mbox{\Hypertarget{structworld__s_af6a06a3f14761c5406c6b17b1b705cdd}\label{structworld__s_af6a06a3f14761c5406c6b17b1b705cdd}} +\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} {\bfseries poubelle} +\item +\mbox{\Hypertarget{structworld__s_a6431e0f5465359cb38caf12c02303608}\label{structworld__s_a6431e0f5465359cb38caf12c02303608}} +\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} {\bfseries comptoire} \mbox{[}\mbox{\hyperlink{constantes_8h_ada3c61ef32025d3388b4af1831191e77}{N\+B\+\_\+\+C\+O\+M\+P\+T\+\_\+1}}\mbox{]} +\item +\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} \mbox{\hyperlink{structworld__s_afd0736d64a6c6ef49b26c35d4498cd1f}{etat\+\_\+stocks}} +\item +int \mbox{\hyperlink{structworld__s_a98e7589dc0384d8de447b7bb27fd7814}{compteur\+\_\+plats}} +\item +int \mbox{\hyperlink{structworld__s_a934008f6c7a1a2307d983aaae2704da0}{attente}} +\item +Uint32 \mbox{\hyperlink{structworld__s_ab3f56d3bd83ef931300aecc62701d7f0}{temps\+\_\+debut\+\_\+jeu}} +\item +char $\ast$$\ast$ \mbox{\hyperlink{structworld__s_aeae16276ebf8ada04308d7b7ff9c3000}{map}} +\end{DoxyCompactItemize} + + +\doxysubsection{Field Documentation} +\mbox{\Hypertarget{structworld__s_a934008f6c7a1a2307d983aaae2704da0}\label{structworld__s_a934008f6c7a1a2307d983aaae2704da0}} +\index{world\_s@{world\_s}!attente@{attente}} +\index{attente@{attente}!world\_s@{world\_s}} +\doxysubsubsection{\texorpdfstring{attente}{attente}} +{\footnotesize\ttfamily int attente} + +Compte le nombre de tours avant la fin de la partie \mbox{\Hypertarget{structworld__s_a98e7589dc0384d8de447b7bb27fd7814}\label{structworld__s_a98e7589dc0384d8de447b7bb27fd7814}} +\index{world\_s@{world\_s}!compteur\_plats@{compteur\_plats}} +\index{compteur\_plats@{compteur\_plats}!world\_s@{world\_s}} +\doxysubsubsection{\texorpdfstring{compteur\_plats}{compteur\_plats}} +{\footnotesize\ttfamily int compteur\+\_\+plats} + +Nombre de plats étant sorti de l\textquotesingle{}écran \mbox{\Hypertarget{structworld__s_afd0736d64a6c6ef49b26c35d4498cd1f}\label{structworld__s_afd0736d64a6c6ef49b26c35d4498cd1f}} +\index{world\_s@{world\_s}!etat\_stocks@{etat\_stocks}} +\index{etat\_stocks@{etat\_stocks}!world\_s@{world\_s}} +\doxysubsubsection{\texorpdfstring{etat\_stocks}{etat\_stocks}} +{\footnotesize\ttfamily \mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} etat\+\_\+stocks} + +Structure gérant les stocks et le score \mbox{\Hypertarget{structworld__s_a9b1def4a70c7b60da08ee88359d21001}\label{structworld__s_a9b1def4a70c7b60da08ee88359d21001}} +\index{world\_s@{world\_s}!four@{four}} +\index{four@{four}!world\_s@{world\_s}} +\doxysubsubsection{\texorpdfstring{four}{four}} +{\footnotesize\ttfamily \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} four} + +Sprite du four \mbox{\Hypertarget{structworld__s_a78254252ef207b26bd5cbc668592fcee}\label{structworld__s_a78254252ef207b26bd5cbc668592fcee}} +\index{world\_s@{world\_s}!gameover@{gameover}} +\index{gameover@{gameover}!world\_s@{world\_s}} +\doxysubsubsection{\texorpdfstring{gameover}{gameover}} +{\footnotesize\ttfamily int gameover} + +Champ indiquant si l\textquotesingle{}on est à la fin du jeu \mbox{\Hypertarget{structworld__s_af8a9e83888fde62ed3751c5bcc18ffaa}\label{structworld__s_af8a9e83888fde62ed3751c5bcc18ffaa}} +\index{world\_s@{world\_s}!joueur@{joueur}} +\index{joueur@{joueur}!world\_s@{world\_s}} +\doxysubsubsection{\texorpdfstring{joueur}{joueur}} +{\footnotesize\ttfamily \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} joueur} + +Sprite du joueur \mbox{\Hypertarget{structworld__s_aeae16276ebf8ada04308d7b7ff9c3000}\label{structworld__s_aeae16276ebf8ada04308d7b7ff9c3000}} +\index{world\_s@{world\_s}!map@{map}} +\index{map@{map}!world\_s@{world\_s}} +\doxysubsubsection{\texorpdfstring{map}{map}} +{\footnotesize\ttfamily char$\ast$$\ast$ map} + +tableau de caractère correspondant à l\textquotesingle{}état de la map actuel \mbox{\Hypertarget{structworld__s_aef160b7437d94056f1dc59646cd5b87d}\label{structworld__s_aef160b7437d94056f1dc59646cd5b87d}} +\index{world\_s@{world\_s}!score@{score}} +\index{score@{score}!world\_s@{world\_s}} +\doxysubsubsection{\texorpdfstring{score}{score}} +{\footnotesize\ttfamily int score} + +Champ du score de la partie en cours \mbox{\Hypertarget{structworld__s_ab3f56d3bd83ef931300aecc62701d7f0}\label{structworld__s_ab3f56d3bd83ef931300aecc62701d7f0}} +\index{world\_s@{world\_s}!temps\_debut\_jeu@{temps\_debut\_jeu}} +\index{temps\_debut\_jeu@{temps\_debut\_jeu}!world\_s@{world\_s}} +\doxysubsubsection{\texorpdfstring{temps\_debut\_jeu}{temps\_debut\_jeu}} +{\footnotesize\ttfamily Uint32 temps\+\_\+debut\+\_\+jeu} + +Moment à partir duquel le jeu commence réellement + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{stocks_8h}{stocks.\+h}}\end{DoxyCompactItemize} diff --git a/Doc/latex/structworld__s__coll__graph.dot b/Doc/latex/structworld__s__coll__graph.dot new file mode 100644 index 0000000..8dee012 --- /dev/null +++ b/Doc/latex/structworld__s__coll__graph.dot @@ -0,0 +1,12 @@ +digraph "world_s" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="world_s",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" envoi\njoueur\ncomptoire\nfour\npoubelle\nlavabo\nfrigo" ]; + Node2 [label="sprite_s",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structsprite__s.html",tooltip="Representation d'un sprite."]; + Node3 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" etat_stocks" ]; + Node3 [label="stock_s",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structstock__s.html",tooltip="Representation des stocks, du menu commandé par le client, et du score."]; + Node2 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" commande_actuelle" ]; +} diff --git a/Doc/latex/tabu_doxygen.sty b/Doc/latex/tabu_doxygen.sty new file mode 100644 index 0000000..60fd7e8 --- /dev/null +++ b/Doc/latex/tabu_doxygen.sty @@ -0,0 +1,2557 @@ +%% +%% This is file `tabu.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tabu.dtx (with options: `package') +%% +%% This is a generated file. +%% Copyright (FC) 2010-2011 - lppl +%% +%% tabu : 2011/02/26 v2.8 - tabu : Flexible LaTeX tabulars +%% +%% ********************************************************************************************** +%% \begin{tabu} { preamble } => default target: \linewidth or \linegoal +%% \begin{tabu} to <dimen>{ preamble } => target specified +%% \begin{tabu} spread <dimen>{ preamble } => target relative to the ``natural width'' +%% +%% tabu works in text and in math modes. +%% +%% X columns: automatic width adjustment + horizontal and vertical alignment +%% \begin{tabu} { X[4c] X[1c] X[-2ml] } +%% +%% Horizontal lines and / or leaders: +%% \hline\hline => double horizontal line +%% \firsthline\hline => for nested tabulars +%% \lasthline\hline => for nested tabulars +%% \tabucline[line spec]{column-column} => ``funny'' lines (dash/leader) +%% Automatic lines / leaders : +%% \everyrow{\hline\hline} +%% +%% Vertical lines and / or leaders: +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt blue] } +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt on 2pt off 4pt blue] } +%% +%% Fixed vertical spacing adjustment: +%% \extrarowheight=<dimen> \extrarowdepth=<dimen> +%% or: \extrarowsep=<dimen> => may be prefixed by \global +%% +%% Dynamic vertical spacing adjustment: +%% \abovetabulinesep=<dimen> \belowtabulinesep=<dimen> +%% or: \tabulinesep=<dimen> => may be prefixed by \global +%% +%% delarray.sty shortcuts: in math and text modes +%% \begin{tabu} .... \({ preamble }\) +%% +%% Algorithms reports: +%% \tracingtabu=1 \tracingtabu=2 +%% +%% ********************************************************************************************** +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3 of this license or (at your option) any later +%% version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% +%% This work consists of the main source file tabu.dtx +%% and the derived files +%% tabu.sty, tabu.pdf, tabu.ins +%% +%% tabu : Flexible LaTeX tabulars +%% lppl copyright 2010-2011 by FC <florent.chervet@free.fr> +%% + +\NeedsTeXFormat{LaTeX2e}[2005/12/01] +\ProvidesPackage{tabu_doxygen}[2011/02/26 v2.8 - flexible LaTeX tabulars (FC), frozen version for doxygen] +\RequirePackage{array}[2008/09/09] +\RequirePackage{varwidth}[2009/03/30] +\AtEndOfPackage{\tabu@AtEnd \let\tabu@AtEnd \@undefined} +\let\tabu@AtEnd\@empty +\def\TMP@EnsureCode#1={% + \edef\tabu@AtEnd{\tabu@AtEnd + \catcode#1 \the\catcode#1}% + \catcode#1=% +}% \TMP@EnsureCode +\TMP@EnsureCode 33 = 12 % ! +\TMP@EnsureCode 58 = 12 % : (for siunitx) +\TMP@EnsureCode124 = 12 % | +\TMP@EnsureCode 36 = 3 % $ = math shift +\TMP@EnsureCode 38 = 4 % & = tab alignment character +\TMP@EnsureCode 32 = 10 % space +\TMP@EnsureCode 94 = 7 % ^ +\TMP@EnsureCode 95 = 8 % _ +%% Constants -------------------------------------------------------- +\newcount \c@taburow \def\thetaburow {\number\c@taburow} +\newcount \tabu@nbcols +\newcount \tabu@cnt +\newcount \tabu@Xcol +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcount \tabu@alloc \tabu@alloc=\m@ne +\newcount \tabu@nested +\def\tabu@alloc@{\global\advance\tabu@alloc \@ne \tabu@nested\tabu@alloc} +\newdimen \tabu@target +\newdimen \tabu@spreadtarget +\newdimen \tabu@naturalX +\newdimen \tabucolX +\let\tabu@DELTA \@tempdimc +\let\tabu@thick \@tempdima +\let\tabu@on \@tempdimb +\let\tabu@off \@tempdimc +\newdimen \tabu@Xsum +\newdimen \extrarowdepth +\newdimen \abovetabulinesep +\newdimen \belowtabulinesep +\newdimen \tabustrutrule \tabustrutrule \z@ +\newtoks \tabu@thebody +\newtoks \tabu@footnotes +\newsavebox \tabu@box +\newsavebox \tabu@arstrutbox +\newsavebox \tabu@hleads +\newsavebox \tabu@vleads +\newif \iftabu@colortbl +\newif \iftabu@siunitx +\newif \iftabu@measuring +\newif \iftabu@spread +\newif \iftabu@negcoef +\newif \iftabu@everyrow +\def\tabu@everyrowtrue {\global\let\iftabu@everyrow \iftrue} +\def\tabu@everyrowfalse{\global\let\iftabu@everyrow \iffalse} +\newif \iftabu@long +\newif \iftabuscantokens +\def\tabu@rescan {\tabu@verbatim \scantokens } +%% Utilities (for internal usage) ----------------------------------- +\def\tabu@gobblespace #1 {#1} +\def\tabu@gobbletoken #1#2{#1} +\def\tabu@gobbleX{\futurelet\@let@token \tabu@gobblex} +\def\tabu@gobblex{\if ^^J\noexpand\@let@token \expandafter\@gobble + \else\ifx \@sptoken\@let@token + \expandafter\tabu@gobblespace\expandafter\tabu@gobbleX + \fi\fi +}% \tabu@gobblex +\def\tabu@X{^^J} +{\obeyspaces +\global\let\tabu@spxiii= % saves an active space (for \ifx) +\gdef\tabu@@spxiii{ }} +\def\tabu@ifenvir {% only for \multicolumn + \expandafter\tabu@if@nvir\csname\@currenvir\endcsname +}% \tabu@ifenvir +\def\tabu@if@nvir #1{\csname @\ifx\tabu#1first\else + \ifx\longtabu#1first\else + second\fi\fi oftwo\endcsname +}% \tabu@ifenvir +\def\tabu@modulo #1#2{\numexpr\ifnum\numexpr#1=\z@ 0\else #1-(#1-(#2-1)/2)/(#2)*(#2)\fi} +{\catcode`\&=3 +\gdef\tabu@strtrim #1{% #1 = control sequence to trim + \ifodd 1\ifx #1\@empty \else \ifx #1\space \else 0\fi \fi + \let\tabu@c@l@r \@empty \let#1\@empty + \else \expandafter \tabu@trimspaces #1\@nnil + \fi +}% \tabu@strtrim +\gdef\tabu@trimspaces #1\@nnil{\let\tabu@c@l@r=#2\tabu@firstspace .#1& }% +\gdef\tabu@firstspace #1#2#3 &{\tabu@lastspace #2#3&} +\gdef\tabu@lastspace #1{\def #3{#1}% + \ifx #3\tabu@c@l@r \def\tabu@c@l@r{\protect\color{#1}}\expandafter\remove@to@nnil \fi + \tabu@trimspaces #1\@nnil} +}% \catcode +\def\tabu@sanitizearg #1#2{{% + \csname \ifcsname if@safe@actives\endcsname % <babel> + @safe@activestrue\else + relax\fi \endcsname + \edef#2{#1}\tabu@strtrim#2\@onelevel@sanitize#2% + \expandafter}\expandafter\def\expandafter#2\expandafter{#2}% +}% \tabu@sanitizearg +\def\tabu@textbar #1{\begingroup \endlinechar\m@ne \scantokens{\def\:{|}}% + \expandafter\endgroup \expandafter#1\:% !!! semi simple group !!! +}% \tabu@textbar +\def\tabu@everyrow@bgroup{\iftabu@everyrow \begingroup \else \noalign{\ifnum0=`}\fi \fi} +\def\tabu@everyrow@egroup{% + \iftabu@everyrow \expandafter \endgroup \the\toks@ + \else \ifnum0=`{\fi}% + \fi +}% \tabu@everyrow@egroup +\def\tabu@arstrut {\global\setbox\@arstrutbox \hbox{\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \z@}% +}% \tabu@arstrut +\def\tabu@rearstrut {% + \@tempdima \arraystretch\dimexpr\ht\strutbox+\extrarowheight \relax + \@tempdimb \arraystretch\dimexpr\dp\strutbox+\extrarowdepth \relax + \ifodd 1\ifdim \ht\@arstrutbox=\@tempdima + \ifdim \dp\@arstrutbox=\@tempdimb 0 \fi\fi + \tabu@mkarstrut + \fi +}% \tabu@rearstrut +\def\tabu@@DBG #1{\ifdim\tabustrutrule>\z@ \color{#1}\fi} +\def\tabu@DBG@arstrut {\global\setbox\@arstrutbox + \hbox to\z@{\hbox to\z@{\hss + {\tabu@DBG{cyan}\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \z@ + width \tabustrutrule}\kern-\tabustrutrule + {\tabu@DBG{pink}\vrule + height \z@ + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \tabustrutrule}}}% +}% \tabu@DBG@arstrut +\def\tabu@save@decl{\toks\count@ \expandafter{\the\toks\expandafter\count@ + \@nextchar}}% +\def\tabu@savedecl{\ifcat$\d@llarend\else + \let\save@decl \tabu@save@decl \fi % no inversion of tokens in text mode +}% \tabu@savedecl +\def\tabu@finalstrut #1{\unskip\ifhmode\nobreak\fi\vrule height\z@ depth\z@ width\z@} +\newcommand*\tabuDisableCommands {\g@addto@macro\tabu@trialh@@k } +\let\tabu@trialh@@k \@empty +\def\tabu@nowrite #1#{{\afterassignment}\toks@} +\let\tabu@write\write +\let\tabu@immediate\immediate +\def\tabu@WRITE{\begingroup + \def\immediate\write{\aftergroup\endgroup + \tabu@immediate\tabu@write}% +}% \tabu@WRITE +\expandafter\def\expandafter\tabu@GenericError\expandafter{% + \expandafter\tabu@WRITE\GenericError} +\def\tabu@warn{\tabu@WRITE\PackageWarning{tabu}} +\def\tabu@noxfootnote [#1]{\@gobble} +\def\tabu@nocolor #1#{\@gobble} +\newcommand*\tabu@norowcolor[2][]{} +\def\tabu@maybesiunitx #1{\def\tabu@temp{#1}% + \futurelet\@let@token \tabu@m@ybesiunitx} +\def\tabu@m@ybesiunitx #1{\def\tabu@m@ybesiunitx {% + \ifx #1\@let@token \let\tabu@cellleft \@empty \let\tabu@cellright \@empty \fi + \tabu@temp}% \tabu@m@ybesiunitx +}\expandafter\tabu@m@ybesiunitx \csname siunitx_table_collect_begin:Nn\endcsname +\def\tabu@celllalign@def #1{\def\tabu@celllalign{\tabu@maybesiunitx{#1}}}% +%% Fixed vertical spacing adjustment: \extrarowsep ------------------ +\newcommand*\extrarowsep{\edef\tabu@C@extra{\the\numexpr\tabu@C@extra+1}% + \iftabu@everyrow \aftergroup\tabu@Gextra + \else \aftergroup\tabu@n@Gextra + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@extra} \tabu@extra +}% \extrarowsep +\def\tabu@extra {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setextrasep \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extra +\def\tabu@setextra #1#2{\def\tabu@temp{\tabu@extr@#1#2}\afterassignment\tabu@temp#2} +\def\tabu@extr@ #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extr@ +\def\tabu@setextrasep {\extrarowheight=\extrarowdepth + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth +}% \tabu@setextrasep +\def\tabu@Gextra{\ifx \tabu@G@extra\@empty \else {\tabu@Rextra}\fi} +\def\tabu@n@Gextra{\ifx \tabu@G@extra\@empty \else \noalign{\tabu@Rextra}\fi} +\def\tabu@Rextra{\tabu@Grestore \tabu@G@extra \tabu@C@extra} +\let\tabu@C@extra \z@ +\let\tabu@G@extra \@empty +%% Dynamic vertical spacing adjustment: \tabulinesep ---------------- +\newcommand*\tabulinesep{\edef\tabu@C@linesep{\the\numexpr\tabu@C@linesep+1}% + \iftabu@everyrow \aftergroup\tabu@Glinesep + \else \aftergroup\tabu@n@Glinesep + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@linesep} \tabu@linesep +}% \tabulinesep +\def\tabu@linesep {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setlinesep \abovetabulinesep + \fi \tabu@temp}% +}% \tabu@linesep +\def\tabu@setsep #1#2{\def\tabu@temp{\tabu@sets@p#1#2}\afterassignment\tabu@temp#2} +\def\tabu@sets@p #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep + \fi \tabu@temp}% +}% \tabu@sets@p +\def\tabu@setlinesep {\belowtabulinesep=\abovetabulinesep + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep +}% \tabu@setlinesep +\def\tabu@Glinesep{\ifx \tabu@G@linesep\@empty \else {\tabu@Rlinesep}\fi} +\def\tabu@n@Glinesep{\ifx \tabu@G@linesep\@empty \else \noalign{\tabu@Rlinesep}\fi} +\def\tabu@Rlinesep{\tabu@Grestore \tabu@G@linesep \tabu@C@linesep} +\let\tabu@C@linesep \z@ +\let\tabu@G@linesep \@empty +%% \global\extrarowsep and \global\tabulinesep ------------------- +\def\tabu@Gsave #1#2#3#4{\xdef#1{#1% + \toks#2{\toks\the\currentgrouplevel{\global#3\the#3\global#4\the#4}}}% +}% \tabu@Gsave +\def\tabu@Grestore#1#2{% + \toks#2{}#1\toks\currentgrouplevel\expandafter{\expandafter}\the\toks#2\relax + \ifcat$\the\toks\currentgrouplevel$\else + \global\let#1\@empty \global\let#2\z@ + \the\toks\currentgrouplevel + \fi +}% \tabu@Grestore +%% Setting code for every row --------------------------------------- +\newcommand*\everyrow{\tabu@everyrow@bgroup + \tabu@start \z@ \tabu@stop \z@ \tabu@evrstartstop +}% \everyrow +\def\tabu@evrstartstop {\@ifnextchar^% + {\afterassignment \tabu@evrstartstop \tabu@stop=}% + {\ifx ^\@let@token + \afterassignment\tabu@evrstartstop \tabu@start=% + \else \afterassignment\tabu@everyr@w \toks@ + \fi}% +}% \tabu@evrstartstop +\def\tabu@everyr@w {% + \xdef\tabu@everyrow{% + \noexpand\tabu@everyrowfalse + \let\noalign \relax + \noexpand\tabu@rowfontreset + \iftabu@colortbl \noexpand\tabu@rc@ \fi % \taburowcolors + \let\noexpand\tabu@docline \noexpand\tabu@docline@evr + \the\toks@ + \noexpand\tabu@evrh@@k + \noexpand\tabu@rearstrut + \global\advance\c@taburow \@ne}% + \iftabu@everyrow \toks@\expandafter + {\expandafter\def\expandafter\tabu@evr@L\expandafter{\the\toks@}\ignorespaces}% + \else \xdef\tabu@evr@G{\the\toks@}% + \fi + \tabu@everyrow@egroup +}% \tabu@everyr@w +\def\tabu@evr {\def\tabu@evrh@@k} % for internal use only +\tabu@evr{} +%% line style and leaders ------------------------------------------- +\newcommand*\newtabulinestyle [1]{% + {\@for \@tempa :=#1\do{\expandafter\tabu@newlinestyle \@tempa==\@nil}}% +}% \newtabulinestyle +\def\tabu@newlinestyle #1=#2=#3\@nil{\tabu@getline {#2}% + \tabu@sanitizearg {#1}\@tempa + \ifodd 1\ifx \@tempa\@empty \ifdefined\tabu@linestyle@ 0 \fi\fi + \global\expandafter\let + \csname tabu@linestyle@\@tempa \endcsname =\tabu@thestyle \fi +}% \tabu@newlinestyle +\newcommand*\tabulinestyle [1]{\tabu@everyrow@bgroup \tabu@getline{#1}% + \iftabu@everyrow + \toks@\expandafter{\expandafter \def \expandafter + \tabu@ls@L\expandafter{\tabu@thestyle}\ignorespaces}% + \gdef\tabu@ls@{\tabu@ls@L}% + \else + \global\let\tabu@ls@G \tabu@thestyle + \gdef\tabu@ls@{\tabu@ls@G}% + \fi + \tabu@everyrow@egroup +}% \tabulinestyle +\newcommand*\taburulecolor{\tabu@everyrow@bgroup \tabu@textbar \tabu@rulecolor} +\def\tabu@rulecolor #1{\toks@{}% + \def\tabu@temp #1##1#1{\tabu@ruledrsc{##1}}\@ifnextchar #1% + \tabu@temp + \tabu@rulearc +}% \tabu@rulecolor +\def\tabu@ruledrsc #1{\edef\tabu@temp{#1}\tabu@strtrim\tabu@temp + \ifx \tabu@temp\@empty \def\tabu@temp{\tabu@rule@drsc@ {}{}}% + \else \edef\tabu@temp{\noexpand\tabu@rule@drsc@ {}{\tabu@temp}}% + \fi + \tabu@temp +}% \tabu@ruledrsc@ +\def\tabu@ruledrsc@ #1#{\tabu@rule@drsc@ {#1}} +\def\tabu@rule@drsc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@{\let\CT@drsc@ \relax}% + \else \toks@{\def\CT@drsc@{\color #1{#2}}}% + \fi + \else + \ifx \\#1#2\\\global\let\CT@drsc@ \relax + \else \gdef\CT@drsc@{\color #1{#2}}% + \fi + \fi + \tabu@rulearc +}% \tabu@rule@drsc@ +\def\tabu@rulearc #1#{\tabu@rule@arc@ {#1}} +\def\tabu@rule@arc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@\expandafter{\the\toks@ \def\CT@arc@{}}% + \else \toks@\expandafter{\the\toks@ \def\CT@arc@{\color #1{#2}}}% + \fi + \toks@\expandafter{\the\toks@ + \let\tabu@arc@L \CT@arc@ + \let\tabu@drsc@L \CT@drsc@ + \ignorespaces}% + \else + \ifx \\#1#2\\\gdef\CT@arc@{}% + \else \gdef\CT@arc@{\color #1{#2}}% + \fi + \global\let\tabu@arc@G \CT@arc@ + \global\let\tabu@drsc@G \CT@drsc@ + \fi + \tabu@everyrow@egroup +}% \tabu@rule@arc@ +\def\taburowcolors {\tabu@everyrow@bgroup \@testopt \tabu@rowcolors 1} +\def\tabu@rowcolors [#1]#2#{\tabu@rowc@lors{#1}{#2}} +\def\tabu@rowc@lors #1#2#3{% + \toks@{}\@defaultunits \count@ =\number0#2\relax \@nnil + \@defaultunits \tabu@start =\number0#1\relax \@nnil + \ifnum \count@<\tw@ \count@=\tw@ \fi + \advance\tabu@start \m@ne + \ifnum \tabu@start<\z@ \tabu@start \z@ \fi + \tabu@rowcolorseries #3\in@..\in@ \@nnil +}% \tabu@rowcolors +\def\tabu@rowcolorseries #1..#2\in@ #3\@nnil {% + \ifx \in@#1\relax + \iftabu@everyrow \toks@{\def\tabu@rc@{}\let\tabu@rc@L \tabu@rc@}% + \else \gdef\tabu@rc@{}\global\let\tabu@rc@G \tabu@rc@ + \fi + \else + \ifx \\#2\\\tabu@rowcolorserieserror \fi + \tabu@sanitizearg{#1}\tabu@temp + \tabu@sanitizearg{#2}\@tempa + \advance\count@ \m@ne + \iftabu@everyrow + \def\tabu@rc@ ##1##2##3##4{\def\tabu@rc@{% + \ifnum ##2=\c@taburow + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{##3}{##4}\fi + \ifnum \c@taburow<##2 \else + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\z@ + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}\fi}% + }\edef\x{\noexpand\tabu@rc@ {\the\count@} + {\the\tabu@start} + {\tabu@temp} + {\@tempa}% + }\x + \toks@\expandafter{\expandafter\def\expandafter\tabu@rc@\expandafter{\tabu@rc@}}% + \toks@\expandafter{\the\toks@ \let\tabu@rc@L \tabu@rc@ \ignorespaces}% + \else % inside \noalign + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{\tabu@temp}{\@tempa}% + \expandafter\resetcolorseries\expandafter[\the\count@]{tabu@rcseries@\the\tabu@nested}% + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \let\noalign \relax \rowcolor{tabu@rc@\the\tabu@nested}% + \def\tabu@rc@ ##1##2{\gdef\tabu@rc@{% + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\@ne + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}}% + }\edef\x{\noexpand\tabu@rc@{\the\count@}{\the\c@taburow}}\x + \global\let\tabu@rc@G \tabu@rc@ + \fi + \fi + \tabu@everyrow@egroup +}% \tabu@rowcolorseries +\tabuDisableCommands {\let\tabu@rc@ \@empty } +\def\tabu@rowcolorserieserror {\PackageError{tabu} + {Invalid syntax for \string\taburowcolors + \MessageBreak Please look at the documentation!}\@ehd +}% \tabu@rowcolorserieserror +\newcommand*\tabureset {% + \tabulinesep=\z@ \extrarowsep=\z@ \extratabsurround=\z@ + \tabulinestyle{}\everyrow{}\taburulecolor||{}\taburowcolors{}% +}% \tabureset +%% Parsing the line styles ------------------------------------------ +\def\tabu@getline #1{\begingroup + \csname \ifcsname if@safe@actives\endcsname % <babel> + @safe@activestrue\else + relax\fi \endcsname + \edef\tabu@temp{#1}\tabu@sanitizearg{#1}\@tempa + \let\tabu@thestyle \relax + \ifcsname tabu@linestyle@\@tempa \endcsname + \edef\tabu@thestyle{\endgroup + \def\tabu@thestyle{\expandafter\noexpand + \csname tabu@linestyle@\@tempa\endcsname}% + }\tabu@thestyle + \else \expandafter\tabu@definestyle \tabu@temp \@nil + \fi +}% \tabu@getline +\def\tabu@definestyle #1#2\@nil {\endlinechar \m@ne \makeatletter + \tabu@thick \maxdimen \tabu@on \maxdimen \tabu@off \maxdimen + \let\tabu@c@lon \@undefined \let\tabu@c@loff \@undefined + \ifodd 1\ifcat .#1\else\ifcat\relax #1\else 0\fi\fi % catcode 12 or non expandable cs + \def\tabu@temp{\tabu@getparam{thick}}% + \else \def\tabu@temp{\tabu@getparam{thick}\maxdimen}% + \fi + {% + \let\tabu@ \relax + \def\:{\obeyspaces \tabu@oXIII \tabu@commaXIII \edef\:}% (space active \: happy ;-)) + \scantokens{\:{\tabu@temp #1#2 \tabu@\tabu@}}% + \expandafter}\expandafter + \def\expandafter\:\expandafter{\:}% line spec rewritten now ;-) + \def\;{\def\:}% + \scantokens\expandafter{\expandafter\;\expandafter{\:}}% space is now inactive (catcode 10) + \let\tabu@ \tabu@getcolor \:% all arguments are ready now ;-) + \ifdefined\tabu@c@lon \else \let\tabu@c@lon\@empty \fi + \ifx \tabu@c@lon\@empty \def\tabu@c@lon{\CT@arc@}\fi + \ifdefined\tabu@c@loff \else \let\tabu@c@loff \@empty \fi + \ifdim \tabu@on=\maxdimen \ifdim \tabu@off<\maxdimen + \tabu@on \tabulineon \fi\fi + \ifdim \tabu@off=\maxdimen \ifdim \tabu@on<\maxdimen + \tabu@off \tabulineoff \fi\fi + \ifodd 1\ifdim \tabu@off=\maxdimen \ifdim \tabu@on=\maxdimen 0 \fi\fi + \in@true % <leaders> + \else \in@false % <rule> + \fi + \ifdim\tabu@thick=\maxdimen \def\tabu@thick{\arrayrulewidth}% + \else \edef\tabu@thick{\the\tabu@thick}% + \fi + \edef \tabu@thestyle ##1##2{\endgroup + \def\tabu@thestyle{% + \ifin@ \noexpand\tabu@leadersstyle {\tabu@thick} + {\the\tabu@on}{##1} + {\the\tabu@off}{##2}% + \else \noexpand\tabu@rulesstyle + {##1\vrule width \tabu@thick}% + {##1\leaders \hrule height \tabu@thick \hfil}% + \fi}% + }\expandafter \expandafter + \expandafter \tabu@thestyle \expandafter + \expandafter \expandafter + {\expandafter\tabu@c@lon\expandafter}\expandafter{\tabu@c@loff}% +}% \tabu@definestyle +{\catcode`\O=\active \lccode`\O=`\o \catcode`\,=\active + \lowercase{\gdef\tabu@oXIII {\catcode`\o=\active \let O=\tabu@oxiii}} + \gdef\tabu@commaXIII {\catcode`\,=\active \let ,=\space} +}% \catcode +\def\tabu@oxiii #1{% + \ifcase \ifx n#1\z@ \else + \ifx f#1\@ne\else + \tw@ \fi\fi + \expandafter\tabu@onxiii + \or \expandafter\tabu@ofxiii + \else o% + \fi#1}% +\def\tabu@onxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx \tabu@spxiii#2\@ne\else + \tw@ \fi\fi\fi + \tabu@getparam{on}#2\expandafter\@gobble + \or \expandafter\tabu@onxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}}% +\def\tabu@ofxiii #1#2{% + \ifx #2f\expandafter\tabu@offxiii + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@offxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx\tabu@spxiii#2\@ne \else + \tw@ \fi\fi\fi + \tabu@getparam{off}#2\expandafter\@gobble + \or \expandafter\tabu@offxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@getparam #1{\tabu@ \csname tabu@#1\endcsname=} +\def\tabu@getcolor #1{% \tabu@ <- \tabu@getcolor after \edef + \ifx \tabu@#1\else % no more spec + \let\tabu@theparam=#1\afterassignment \tabu@getc@l@r #1\fi +}% \tabu@getcolor +\def\tabu@getc@l@r #1\tabu@ {% + \def\tabu@temp{#1}\tabu@strtrim \tabu@temp + \ifx \tabu@temp\@empty + \else%\ifcsname \string\color@\tabu@temp \endcsname % if the color exists + \ifx \tabu@theparam \tabu@off \let\tabu@c@loff \tabu@c@l@r + \else \let\tabu@c@lon \tabu@c@l@r + \fi + %\else \tabu@warncolour{\tabu@temp}% + \fi%\fi + \tabu@ % next spec +}% \tabu@getc@l@r +\def\tabu@warncolour #1{\PackageWarning{tabu} + {Color #1 is not defined. Default color used}% +}% \tabu@warncolour +\def\tabu@leadersstyle #1#2#3#4#5{\def\tabu@leaders{{#1}{#2}{#3}{#4}{#5}}% + \ifx \tabu@leaders\tabu@leaders@G \else + \tabu@LEADERS{#1}{#2}{#3}{#4}{#5}\fi +}% \tabu@leadersstyle +\def\tabu@rulesstyle #1#2{\let\tabu@leaders \@undefined + \gdef\tabu@thevrule{#1}\gdef\tabu@thehrule{#2}% +}% \tabu@rulesstyle +%% The leaders boxes ------------------------------------------------ +\def\tabu@LEADERS #1#2#3#4#5{%% width, dash, dash color, gap, gap color + {\let\color \tabu@color % => during trials -> \color = \tabu@nocolor + {% % but the leaders boxes should have colors ! + \def\@therule{\vrule}\def\@thick{height}\def\@length{width}% + \def\@box{\hbox}\def\@unbox{\unhbox}\def\@elt{\wd}% + \def\@skip{\hskip}\def\@ss{\hss}\def\tabu@leads{\tabu@hleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thehleaders \tabu@theleaders + }% + {% + \def\@therule{\hrule}\def\@thick{width}\def\@length{height}% + \def\@box{\vbox}\def\@unbox{\unvbox}\def\@elt{\ht}% + \def\@skip{\vskip}\def\@ss{\vss}\def\tabu@leads{\tabu@vleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thevleaders \tabu@theleaders + }% + \gdef\tabu@leaders@G{{#1}{#2}{#3}{#4}{#5}}% + }% +}% \tabu@LEADERS +\def\tabu@therule #1#2{\@therule \@thick#1\@length\dimexpr#2/2 \@depth\z@} +\def\tabu@l@@d@rs #1#2#3#4#5{%% width, dash, dash color, gap, gap color + \global\setbox \tabu@leads=\@box{% + {#3\tabu@therule{#1}{#2}}% + \ifx\\#5\\\@skip#4\else{#5\tabu@therule{#1}{#4*2}}\fi + {#3\tabu@therule{#1}{#2}}}% + \global\setbox\tabu@leads=\@box to\@elt\tabu@leads{\@ss + {#3\tabu@therule{#1}{#2}}\@unbox\tabu@leads}% + \edef\tabu@theleaders ##1{\def\noexpand\tabu@theleaders {% + {##1\tabu@therule{#1}{#2}}% + \xleaders \copy\tabu@leads \@ss + \tabu@therule{0pt}{-#2}{##1\tabu@therule{#1}{#2}}}% + }\tabu@theleaders{#3}% +}% \tabu@l@@d@rs +%% \tabu \endtabu \tabu* \longtabu \endlongtabu \longtabu* ---------- +\newcommand*\tabu {\tabu@longfalse + \ifmmode \def\tabu@ {\array}\def\endtabu {\endarray}% + \else \def\tabu@ {\tabu@tabular}\def\endtabu {\endtabular}\fi + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endtabu*\endcsname{\endtabu}% + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {tabu} +\let\tabu@tabular \tabular % <For LyX: some users redefine \tabular...> +\expandafter\def\csname tabu*\endcsname{\tabuscantokenstrue \tabu} +\newcommand*\longtabu {\tabu@longtrue + \ifmmode\PackageError{tabu}{longtabu not allowed in math mode}\fi + \def\tabu@{\longtable}\def\endlongtabu{\endlongtable}% + \LTchunksize=\@M + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endlongtabu*\endcsname{\endlongtabu}% + \let\LT@startpbox \tabu@LT@startpbox % \everypar{ array struts } + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {longtabu} +\expandafter\def\csname longtabu*\endcsname{\tabuscantokenstrue \longtabu} +\def\tabu@nolongtabu{\PackageError{tabu} + {longtabu requires the longtable package}\@ehd} +%% Read the target and then : \tabular or \@array ------------------ +\def\tabu@settarget {\futurelet\@let@token \tabu@sett@rget } +\def\tabu@sett@rget {\tabu@target \z@ + \ifcase \ifx \bgroup\@let@token \z@ \else + \ifx \@sptoken\@let@token \@ne \else + \if t\@let@token \tw@ \else + \if s\@let@token \thr@@\else + \z@\fi\fi\fi\fi + \expandafter\tabu@begin + \or \expandafter\tabu@gobblespace\expandafter\tabu@settarget + \or \expandafter\tabu@to + \or \expandafter\tabu@spread + \fi +}% \tabu@sett@rget +\def\tabu@to to{\def\tabu@halignto{to}\tabu@gettarget} +\def\tabu@spread spread{\tabu@spreadtrue\def\tabu@halignto{spread}\tabu@gettarget} +\def\tabu@gettarget {\afterassignment\tabu@linegoaltarget \tabu@target } +\def\tabu@linegoaltarget {\futurelet\tabu@temp \tabu@linegoalt@rget } +\def\tabu@linegoalt@rget {% + \ifx \tabu@temp\LNGL@setlinegoal + \LNGL@setlinegoal \expandafter \@firstoftwo \fi % @gobbles \LNGL@setlinegoal + \tabu@begin +}% \tabu@linegoalt@rget +\def\tabu@begin #1#{% + \iftabu@measuring \expandafter\tabu@nestedmeasure \fi + \ifdim \tabu@target=\z@ \let\tabu@halignto \@empty + \else \edef\tabu@halignto{\tabu@halignto\the\tabu@target}% + \fi + \@testopt \tabu@tabu@ \tabu@aligndefault #1\@nil +}% \tabu@begin +\long\def\tabu@tabu@ [#1]#2\@nil #3{\tabu@setup + \def\tabu@align {#1}\def\tabu@savedpream{\NC@find #3}% + \tabu@ [\tabu@align ]#2{#3\tabu@rewritefirst }% +}% \tabu@tabu@ +\def\tabu@nestedmeasure {% + \ifodd 1\iftabu@spread \else \ifdim\tabu@target=\z@ \else 0 \fi\fi\relax + \tabu@spreadtrue + \else \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}% + \expandafter\tabu@collectbody\expandafter\tabu@quickrule + \expandafter\endgroup + \fi +}% \tabu@nestedmeasure +\def\tabu@quickrule {\indent\vrule height\z@ depth\z@ width\tabu@target} +%% \tabu@setup \tabu@init \tabu@indent +\def\tabu@setup{\tabu@alloc@ + \ifcase \tabu@nested + \ifmmode \else \iftabu@spread\else \ifdim\tabu@target=\z@ + \let\tabu@afterendpar \par + \fi\fi\fi + \def\tabu@aligndefault{c}\tabu@init \tabu@indent + \else % <nested tabu> + \def\tabu@aligndefault{t}\let\tabudefaulttarget \linewidth + \fi + \let\tabu@thetarget \tabudefaulttarget \let\tabu@restored \@undefined + \edef\tabu@NC@list{\the\NC@list}\NC@list{\NC@do \tabu@rewritefirst}% + \everycr{}\let\@startpbox \tabu@startpbox % for nested tabu inside longtabu... + \let\@endpbox \tabu@endpbox % idem " " " " " " + \let\@tabarray \tabu@tabarray % idem " " " " " " + \tabu@setcleanup \tabu@setreset +}% \tabu@setup +\def\tabu@init{\tabu@starttimer \tabu@measuringfalse + \edef\tabu@hfuzz {\the\dimexpr\hfuzz+1sp}\global\tabu@footnotes{}% + \let\firsthline \tabu@firsthline \let\lasthline \tabu@lasthline + \let\firstline \tabu@firstline \let\lastline \tabu@lastline + \let\hline \tabu@hline \let\@xhline \tabu@xhline + \let\color \tabu@color \let\@arstrutbox \tabu@arstrutbox + \iftabu@colortbl\else\let\LT@@hline \tabu@LT@@hline \fi + \tabu@trivlist %<restore \\=\@normalcr inside lists> + \let\@footnotetext \tabu@footnotetext \let\@xfootnotetext \tabu@xfootnotetext + \let\@xfootnote \tabu@xfootnote \let\centering \tabu@centering + \let\raggedright \tabu@raggedright \let\raggedleft \tabu@raggedleft + \let\tabudecimal \tabu@tabudecimal \let\Centering \tabu@Centering + \let\RaggedRight \tabu@RaggedRight \let\RaggedLeft \tabu@RaggedLeft + \let\justifying \tabu@justifying \let\rowfont \tabu@rowfont + \let\fbox \tabu@fbox \let\color@b@x \tabu@color@b@x + \let\tabu@@everycr \everycr \let\tabu@@everypar \everypar + \let\tabu@prepnext@tokORI \prepnext@tok\let\prepnext@tok \tabu@prepnext@tok + \let\tabu@multicolumnORI\multicolumn \let\multicolumn \tabu@multicolumn + \let\tabu@startpbox \@startpbox % for nested tabu inside longtabu pfff !!! + \let\tabu@endpbox \@endpbox % idem " " " " " " " + \let\tabu@tabarray \@tabarray % idem " " " " " " " + \tabu@adl@fix \let\endarray \tabu@endarray % <fix> colortbl & arydshln (delarray) + \iftabu@colortbl\CT@everycr\expandafter{\expandafter\iftabu@everyrow \the\CT@everycr \fi}\fi +}% \tabu@init +\def\tabu@indent{% correction for indentation + \ifdim \parindent>\z@\ifx \linewidth\tabudefaulttarget + \everypar\expandafter{% + \the\everypar\everypar\expandafter{\the\everypar}% + \setbox\z@=\lastbox + \ifdim\wd\z@>\z@ \edef\tabu@thetarget + {\the\dimexpr -\wd\z@+\tabudefaulttarget}\fi + \box\z@}% + \fi\fi +}% \tabu@indent +\def\tabu@setcleanup {% saves last global assignments + \ifodd 1\ifmmode \else \iftabu@long \else 0\fi\fi\relax + \def\tabu@aftergroupcleanup{% + \def\tabu@aftergroupcleanup{\aftergroup\tabu@cleanup}}% + \else + \def\tabu@aftergroupcleanup{% + \aftergroup\aftergroup\aftergroup\tabu@cleanup + \let\tabu@aftergroupcleanup \relax}% + \fi + \let\tabu@arc@Gsave \tabu@arc@G + \let\tabu@arc@G \tabu@arc@L % <init> + \let\tabu@drsc@Gsave \tabu@drsc@G + \let\tabu@drsc@G \tabu@drsc@L % <init> + \let\tabu@ls@Gsave \tabu@ls@G + \let\tabu@ls@G \tabu@ls@L % <init> + \let\tabu@rc@Gsave \tabu@rc@G + \let\tabu@rc@G \tabu@rc@L % <init> + \let\tabu@evr@Gsave \tabu@evr@G + \let\tabu@evr@G \tabu@evr@L % <init> + \let\tabu@celllalign@save \tabu@celllalign + \let\tabu@cellralign@save \tabu@cellralign + \let\tabu@cellleft@save \tabu@cellleft + \let\tabu@cellright@save \tabu@cellright + \let\tabu@@celllalign@save \tabu@@celllalign + \let\tabu@@cellralign@save \tabu@@cellralign + \let\tabu@@cellleft@save \tabu@@cellleft + \let\tabu@@cellright@save \tabu@@cellright + \let\tabu@rowfontreset@save \tabu@rowfontreset + \let\tabu@@rowfontreset@save\tabu@@rowfontreset + \let\tabu@rowfontreset \@empty + \edef\tabu@alloc@save {\the\tabu@alloc}% restore at \tabu@reset + \edef\c@taburow@save {\the\c@taburow}% + \edef\tabu@naturalX@save {\the\tabu@naturalX}% + \let\tabu@naturalXmin@save \tabu@naturalXmin + \let\tabu@naturalXmax@save \tabu@naturalXmax + \let\tabu@mkarstrut@save \tabu@mkarstrut + \edef\tabu@clarstrut{% + \extrarowheight \the\dimexpr \ht\@arstrutbox-\ht\strutbox \relax + \extrarowdepth \the\dimexpr \dp\@arstrutbox-\dp\strutbox \relax + \let\noexpand\@arraystretch \@ne \noexpand\tabu@rearstrut}% +}% \tabu@setcleanup +\def\tabu@cleanup {\begingroup + \globaldefs\@ne \tabu@everyrowtrue + \let\tabu@arc@G \tabu@arc@Gsave + \let\CT@arc@ \tabu@arc@G + \let\tabu@drsc@G \tabu@drsc@Gsave + \let\CT@drsc@ \tabu@drsc@G + \let\tabu@ls@G \tabu@ls@Gsave + \let\tabu@ls@ \tabu@ls@G + \let\tabu@rc@G \tabu@rc@Gsave + \let\tabu@rc@ \tabu@rc@G + \let\CT@do@color \relax + \let\tabu@evr@G \tabu@evr@Gsave + \let\tabu@celllalign \tabu@celllalign@save + \let\tabu@cellralign \tabu@cellralign@save + \let\tabu@cellleft \tabu@cellleft@save + \let\tabu@cellright \tabu@cellright@save + \let\tabu@@celllalign \tabu@@celllalign@save + \let\tabu@@cellralign \tabu@@cellralign@save + \let\tabu@@cellleft \tabu@@cellleft@save + \let\tabu@@cellright \tabu@@cellright@save + \let\tabu@rowfontreset \tabu@rowfontreset@save + \let\tabu@@rowfontreset \tabu@@rowfontreset@save + \tabu@naturalX =\tabu@naturalX@save + \let\tabu@naturalXmax \tabu@naturalXmax@save + \let\tabu@naturalXmin \tabu@naturalXmin@save + \let\tabu@mkarstrut \tabu@mkarstrut@save + \c@taburow =\c@taburow@save + \ifcase \tabu@nested \tabu@alloc \m@ne\fi + \endgroup % <end of \globaldefs> + \ifcase \tabu@nested + \the\tabu@footnotes \global\tabu@footnotes{}% + \tabu@afterendpar \tabu@elapsedtime + \fi + \tabu@clarstrut + \everyrow\expandafter {\tabu@evr@G}% +}% \tabu@cleanup +\let\tabu@afterendpar \relax +\def\tabu@setreset {% + \edef\tabu@savedparams {% \relax for \tabu@message@save + \ifmmode \col@sep \the\arraycolsep + \else \col@sep \the\tabcolsep \fi \relax + \arrayrulewidth \the\arrayrulewidth \relax + \doublerulesep \the\doublerulesep \relax + \extratabsurround \the\extratabsurround \relax + \extrarowheight \the\extrarowheight \relax + \extrarowdepth \the\extrarowdepth \relax + \abovetabulinesep \the\abovetabulinesep \relax + \belowtabulinesep \the\belowtabulinesep \relax + \def\noexpand\arraystretch{\arraystretch}% + \ifdefined\minrowclearance \minrowclearance\the\minrowclearance\relax\fi}% + \begingroup + \@temptokena\expandafter{\tabu@savedparams}% => only for \savetabu / \usetabu + \ifx \tabu@arc@L\relax \else \tabu@setsave \tabu@arc@L \fi + \ifx \tabu@drsc@L\relax \else \tabu@setsave \tabu@drsc@L \fi + \tabu@setsave \tabu@ls@L \tabu@setsave \tabu@evr@L + \expandafter \endgroup \expandafter + \def\expandafter\tabu@saved@ \expandafter{\the\@temptokena + \let\tabu@arc@G \tabu@arc@L + \let\tabu@drsc@G \tabu@drsc@L + \let\tabu@ls@G \tabu@ls@L + \let\tabu@rc@G \tabu@rc@L + \let\tabu@evr@G \tabu@evr@L}% + \def\tabu@reset{\tabu@savedparams + \tabu@everyrowtrue \c@taburow \z@ + \let\CT@arc@ \tabu@arc@L + \let\CT@drsc@ \tabu@drsc@L + \let\tabu@ls@ \tabu@ls@L + \let\tabu@rc@ \tabu@rc@L + \global\tabu@alloc \tabu@alloc@save + \everyrow\expandafter{\tabu@evr@L}}% +}% \tabu@reset +\def\tabu@setsave #1{\expandafter\tabu@sets@ve #1\@nil{#1}} +\long\def\tabu@sets@ve #1\@nil #2{\@temptokena\expandafter{\the\@temptokena \def#2{#1}}} +%% The Rewriting Process ------------------------------------------- +\def\tabu@newcolumntype #1{% + \expandafter\tabu@new@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@newcolumntype +\def\tabu@new@columntype #1#2#3{% + \def#1##1#3{\NC@{##1}}% + \let#2\relax \newcommand*#2% +}% \tabu@new@columntype +\def\tabu@privatecolumntype #1{% + \expandafter\tabu@private@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\expandafter\endcsname + \csname tabu@NC@find@\string#1\expandafter\endcsname + \csname tabu@NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@privatecolumntype +\def\tabu@private@columntype#1#2#3#4{% + \g@addto@macro\tabu@privatecolumns{\let#1#3\let#2#4}% + \tabu@new@columntype#3#4% +}% \tabu@private@columntype +\let\tabu@privatecolumns \@empty +\newcommand*\tabucolumn [1]{\expandafter \def \expandafter + \tabu@highprioritycolumns\expandafter{\tabu@highprioritycolumns + \NC@do #1}}% +\let\tabu@highprioritycolumns \@empty +%% The | ``column'' : rewriting process -------------------------- +\tabu@privatecolumntype |{\tabu@rewritevline} +\newcommand*\tabu@rewritevline[1][]{\tabu@vlinearg{#1}% + \expandafter \NC@find \tabu@rewritten} +\def\tabu@lines #1{% + \ifx|#1\else \tabu@privatecolumntype #1{\tabu@rewritevline}\fi + \NC@list\expandafter{\the\NC@list \NC@do #1}% +}% \tabu@lines@ +\def\tabu@vlinearg #1{% + \ifx\\#1\\\def\tabu@thestyle {\tabu@ls@}% + \else\tabu@getline {#1}% + \fi + \def\tabu@rewritten ##1{\def\tabu@rewritten{!{##1\tabu@thevline}}% + }\expandafter\tabu@rewritten\expandafter{\tabu@thestyle}% + \expandafter \tabu@keepls \tabu@thestyle \@nil +}% \tabu@vlinearg +\def\tabu@keepls #1\@nil{% + \ifcat $\@cdr #1\@nil $% + \ifx \relax#1\else + \ifx \tabu@ls@#1\else + \let#1\relax + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@savels\noexpand#1}\fi\fi\fi +}% \tabu@keepls +\def\tabu@thevline {\begingroup + \ifdefined\tabu@leaders + \setbox\@tempboxa=\vtop to\dimexpr + \ht\@arstrutbox+\dp\@arstrutbox{{\tabu@thevleaders}}% + \ht\@tempboxa=\ht\@arstrutbox \dp\@tempboxa=\dp\@arstrutbox + \box\@tempboxa + \else + \tabu@thevrule + \fi \endgroup +}% \tabu@thevline +\def\tabu@savels #1{% + \expandafter\let\csname\string#1\endcsname #1% + \expandafter\def\expandafter\tabu@reset\expandafter{\tabu@reset + \tabu@resetls#1}}% +\def\tabu@resetls #1{\expandafter\let\expandafter#1\csname\string#1\endcsname}% +%% \multicolumn inside tabu environment ----------------------------- +\tabu@newcolumntype \tabu@rewritemulticolumn{% + \aftergroup \tabu@endrewritemulticolumn % after \@mkpream group + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \tabu@savedecl + \tabu@privatecolumns + \NC@list\expandafter{\the\expandafter\NC@list \tabu@NC@list}% + \let\tabu@savels \relax + \NC@find +}% \tabu@rewritemulticolumn +\def\tabu@endrewritemulticolumn{\gdef\tabu@mkpreambuffer{}\endgroup} +\def\tabu@multicolumn{\tabu@ifenvir \tabu@multic@lumn \tabu@multicolumnORI} +\long\def\tabu@multic@lumn #1#2#3{\multispan{#1}\begingroup + \tabu@everyrowtrue + \NC@list{\NC@do \tabu@rewritemulticolumn}% + \expandafter\@gobbletwo % gobbles \multispan{#1} + \tabu@multicolumnORI{#1}{\tabu@rewritemulticolumn #2}% + {\iftabuscantokens \tabu@rescan \else \expandafter\@firstofone \fi + {#3}}% +}% \tabu@multic@lumn +%% The X column(s): rewriting process ----------------------------- +\tabu@privatecolumntype X[1][]{\begingroup \tabu@siunitx{\endgroup \tabu@rewriteX {#1}}} +\def\tabu@nosiunitx #1{#1{}{}\expandafter \NC@find \tabu@rewritten } +\def\tabu@siunitx #1{\@ifnextchar \bgroup + {\tabu@rewriteX@Ss{#1}} + {\tabu@nosiunitx{#1}}} +\def\tabu@rewriteX@Ss #1#2{\@temptokena{}% + \@defaultunits \let\tabu@temp =#2\relax\@nnil + \ifodd 1\ifx S\tabu@temp \else \ifx s\tabu@temp \else 0 \fi\fi + \def\NC@find{\def\NC@find >####1####2<####3\relax{#1 {####1}{####3}% + }\expandafter\NC@find \the\@temptokena \relax + }\expandafter\NC@rewrite@S \@gobble #2\relax + \else \tabu@siunitxerror + \fi + \expandafter \NC@find \tabu@rewritten +}% \tabu@rewriteX@Ss +\def\tabu@siunitxerror {\PackageError{tabu}{Not a S nor s column ! + \MessageBreak X column can only embed siunitx S or s columns}\@ehd +}% \tabu@siunitxerror +\def\tabu@rewriteX #1#2#3{\tabu@Xarg {#1}{#2}{#3}% + \iftabu@measuring + \else \tabu@measuringtrue % first X column found in the preamble + \let\@halignto \relax \let\tabu@halignto \relax + \iftabu@spread \tabu@spreadtarget \tabu@target \tabu@target \z@ + \else \tabu@spreadtarget \z@ \fi + \ifdim \tabu@target=\z@ + \setlength\tabu@target \tabu@thetarget + \tabu@message{\tabu@message@defaulttarget}% + \else \tabu@message{\tabu@message@target}\fi + \fi +}% \tabu@rewriteX +\def\tabu@rewriteXrestore #1#2#3{\let\@halignto \relax + \def\tabu@rewritten{l}} +\def\tabu@Xarg #1#2#3{% + \advance\tabu@Xcol \@ne \let\tabu@Xlcr \@empty + \let\tabu@Xdisp \@empty \let\tabu@Xmath \@empty + \ifx\\#1\\% <shortcut when no option> + \def\tabu@rewritten{p}\tabucolX \p@ % <default coef = 1> + \else + \let\tabu@rewritten \@empty \let\tabu@temp \@empty \tabucolX \z@ + \tabu@Xparse {}#1\relax + \fi + \tabu@Xrewritten{#2}{#3}% +}% \tabu@Xarg +\def\tabu@Xparse #1{\futurelet\@let@token \tabu@Xtest} +\expandafter\def\expandafter\tabu@Xparsespace\space{\tabu@Xparse{}} +\def\tabu@Xtest{% + \ifcase \ifx \relax\@let@token \z@ \else + \if ,\@let@token \m@ne\else + \if p\@let@token 1\else + \if m\@let@token 2\else + \if b\@let@token 3\else + \if l\@let@token 4\else + \if c\@let@token 5\else + \if r\@let@token 6\else + \if j\@let@token 7\else + \if L\@let@token 8\else + \if C\@let@token 9\else + \if R\@let@token 10\else + \if J\@let@token 11\else + \ifx \@sptoken\@let@token 12\else + \if .\@let@token 13\else + \if -\@let@token 13\else + \ifcat $\@let@token 14\else + 15\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \or \tabu@Xtype {p}% + \or \tabu@Xtype {m}% + \or \tabu@Xtype {b}% + \or \tabu@Xalign \raggedright\relax + \or \tabu@Xalign \centering\relax + \or \tabu@Xalign \raggedleft\relax + \or \tabu@Xalign \tabu@justify\relax + \or \tabu@Xalign \RaggedRight\raggedright + \or \tabu@Xalign \Centering\centering + \or \tabu@Xalign \RaggedLeft\raggedleft + \or \tabu@Xalign \justifying\tabu@justify + \or \expandafter \tabu@Xparsespace + \or \expandafter \tabu@Xcoef + \or \expandafter \tabu@Xm@th + \or \tabu@Xcoef{}% + \else\expandafter \tabu@Xparse + \fi +}% \tabu@Xtest +\def\tabu@Xalign #1#2{% + \ifx \tabu@Xlcr\@empty \else \PackageWarning{tabu} + {Duplicate horizontal alignment specification}\fi + \ifdefined#1\def\tabu@Xlcr{#1}\let#1\relax + \else \def\tabu@Xlcr{#2}\let#2\relax\fi + \expandafter\tabu@Xparse +}% \tabu@Xalign +\def\tabu@Xtype #1{% + \ifx \tabu@rewritten\@empty \else \PackageWarning{tabu} + {Duplicate vertical alignment specification}\fi + \def\tabu@rewritten{#1}\expandafter\tabu@Xparse +}% \tabu@Xtype +\def\tabu@Xcoef#1{\edef\tabu@temp{\tabu@temp#1}% + \afterassignment\tabu@Xc@ef \tabu@cnt\number\if-#10\fi +}% \tabu@Xcoef +\def\tabu@Xc@ef{\advance\tabucolX \tabu@temp\the\tabu@cnt\p@ + \tabu@Xparse{}% +}% \tabu@Xc@ef +\def\tabu@Xm@th #1{\futurelet \@let@token \tabu@Xd@sp} +\def\tabu@Xd@sp{\let\tabu@Xmath=$% + \ifx $\@let@token \def\tabu@Xdisp{\displaystyle}% + \expandafter\tabu@Xparse + \else \expandafter\tabu@Xparse\expandafter{\expandafter}% + \fi +}% \tabu@Xd@sp +\def\tabu@Xrewritten {% + \ifx \tabu@rewritten\@empty \def\tabu@rewritten{p}\fi + \ifdim \tabucolX<\z@ \tabu@negcoeftrue + \else\ifdim \tabucolX=\z@ \tabucolX \p@ + \fi\fi + \edef\tabu@temp{{\the\tabu@Xcol}{\tabu@strippt\tabucolX}}% + \edef\tabu@Xcoefs{\tabu@Xcoefs \tabu@ \tabu@temp}% + \edef\tabu@rewritten ##1##2{\def\noexpand\tabu@rewritten{% + >{\tabu@Xlcr \ifx$\tabu@Xmath$\tabu@Xdisp\fi ##1}% + \tabu@rewritten {\tabu@hsize \tabu@temp}% + <{##2\ifx$\tabu@Xmath$\fi}}% + }\tabu@rewritten +}% \tabu@Xrewritten +\def\tabu@hsize #1#2{% + \ifdim #2\p@<\z@ + \ifdim \tabucolX=\maxdimen \tabu@wd{#1}\else + \ifdim \tabu@wd{#1}<-#2\tabucolX \tabu@wd{#1}\else -#2\tabucolX\fi + \fi + \else #2\tabucolX + \fi +}% \tabu@hsize +%% \usetabu and \preamble: rewriting process --------------------- +\tabu@privatecolumntype \usetabu [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\let\tabu@rewriteX \tabu@rewriteXrestore + \csname tabu@saved@\string#1\expandafter\endcsname\expandafter\@ne}% + \fi +}% \NC@rewrite@\usetabu +\tabu@privatecolumntype \preamble [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\csname tabu@saved@\string#1\expandafter\endcsname\expandafter\z@}% + \fi +}% \NC@rewrite@\preamble +%% Controlling the rewriting process ------------------------------- +\tabu@newcolumntype \tabu@rewritefirst{% + \iftabu@long \aftergroup \tabu@longpream % <the whole implementation is here !> + \else \aftergroup \tabu@pream + \fi + \let\tabu@ \relax \let\tabu@hsize \relax + \let\tabu@Xcoefs \@empty \let\tabu@savels \relax + \tabu@Xcol \z@ \tabu@cnt \tw@ + \gdef\tabu@mkpreambuffer{\tabu@{}}\tabu@measuringfalse + \global\setbox\@arstrutbox \box\@arstrutbox + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \NC@list\expandafter{\the\NC@list \NC@do X}% + \iftabu@siunitx % <siunitx S and s columns> + \NC@list\expandafter{\the\NC@list \NC@do S\NC@do s}\fi + \NC@list\expandafter{\the\expandafter\NC@list \tabu@highprioritycolumns}% + \expandafter\def\expandafter\tabu@NC@list\expandafter{% + \the\expandafter\NC@list \tabu@NC@list}% % * | X S <original> + \NC@list\expandafter{\expandafter \NC@do \expandafter\usetabu + \expandafter \NC@do \expandafter\preamble + \the\NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \tabu@savedecl + \tabu@privatecolumns + \edef\tabu@prev{\the\@temptokena}\NC@find \tabu@rewritemiddle +}% NC@rewrite@\tabu@rewritefirst +\tabu@newcolumntype \tabu@rewritemiddle{% + \edef\tabu@temp{\the\@temptokena}\NC@find \tabu@rewritelast +}% \NC@rewrite@\tabu@rewritemiddle +\tabu@newcolumntype \tabu@rewritelast{% + \ifx \tabu@temp\tabu@prev \advance\tabu@cnt \m@ne + \NC@list\expandafter{\tabu@NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \else \let\tabu@prev\tabu@temp + \fi + \ifcase \tabu@cnt \expandafter\tabu@endrewrite + \else \expandafter\NC@find \expandafter\tabu@rewritemiddle + \fi +}% \NC@rewrite@\tabu@rewritelast +%% Choosing the strategy -------------------------------------------- +\def\tabu@endrewrite {% + \let\tabu@temp \NC@find + \ifx \@arrayright\relax \let\@arrayright \@empty \fi + \count@=% + \ifx \@finalstrut\tabu@finalstrut \z@ % outer in mode 0 print + \iftabu@measuring + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@target \csname tabu@\the\tabu@nested.T\endcsname + \tabucolX \csname tabu@\the\tabu@nested.X\endcsname + \edef\@halignto {\ifx\@arrayright\@empty to\tabu@target\fi}}% + \fi + \else\iftabu@measuring 4 % X columns + \xdef\tabu@mkpreambuffer{\tabu@{\tabu@mkpreambuffer + \tabu@target \the\tabu@target + \tabu@spreadtarget \the\tabu@spreadtarget}% + \def\noexpand\tabu@Xcoefs{\tabu@Xcoefs}% + \edef\tabu@halignto{\ifx \@arrayright\@empty to\tabu@target\fi}}% + \let\tabu@Xcoefs \relax + \else\ifcase\tabu@nested \thr@@ % outer, no X + \global\let\tabu@afterendpar \relax + \else \@ne % inner, no X, outer in mode 1 or 2 + \fi + \ifdefined\tabu@usetabu + \else \ifdim\tabu@target=\z@ + \else \let\tabu@temp \tabu@extracolsep + \fi\fi + \fi + \fi + \xdef\tabu@mkpreambuffer{\count@ \the\count@ \tabu@mkpreambuffer}% + \tabu@temp +}% \tabu@endrewrite +\def\tabu@extracolsep{\@defaultunits \expandafter\let + \expandafter\tabu@temp \expandafter=\the\@temptokena \relax\@nnil + \ifx \tabu@temp\@sptoken + \expandafter\tabu@gobblespace \expandafter\tabu@extracolsep + \else + \edef\tabu@temp{\noexpand\NC@find + \if |\noexpand\tabu@temp @% + \else\if !\noexpand\tabu@temp @% + \else !% + \fi\fi + {\noexpand\extracolsep\noexpand\@flushglue}}% + \fi + \tabu@temp +}% \tabu@extrac@lsep +%% Implementing the strategy ---------------------------------------- +\long\def\tabu@pream #1\@preamble {% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \ifdefined\tabu@usetabu \tabu@usetabu \tabu@target \z@ \fi + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\tabu@aftergroupcleanup}% + \tabu@thebody =\expandafter{\the\expandafter\tabu@thebody + \@preamble}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@pream +\long\def\tabu@longpream #1\LT@bchunk #2\LT@bchunk{% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\LT@bchunk #2\tabu@aftergroupcleanup \LT@bchunk}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@longpream +\def\tabu@select {% + \ifnum\tabu@nested>\z@ \tabuscantokensfalse \fi + \ifnum \count@=\@ne \iftabu@measuring \count@=\tw@ \fi\fi + \ifcase \count@ + \global\let\tabu@elapsedtime \relax + \tabu@seteverycr + \expandafter \tabuthepreamble % vertical adjustment (inherited from outer) + \or % exit in vertical measure + struts per cell because no X and outer in mode 3 + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \tabu@seteverycr + \expandafter \tabuthepreamble + \or % exit without measure because no X and outer in mode 4 + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@seteverycr + \expandafter \tabuthepreamble + \else % needs trials + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@savecounters + \expandafter \tabu@setstrategy + \fi +}% \tabu@select +\def\tabu@@ {\gdef\tabu@mkpreambuffer} +%% Protections to set up before trials ------------------------------ +\def\tabu@setstrategy {\begingroup % <trials group> + \tabu@trialh@@k \tabu@cnt \z@ % number of trials + \hbadness \@M \let\hbadness \@tempcnta + \hfuzz \maxdimen \let\hfuzz \@tempdima + \let\write \tabu@nowrite\let\GenericError \tabu@GenericError + \let\savetabu \@gobble \let\tabudefaulttarget \linewidth + \let\@footnotetext \@gobble \let\@xfootnote \tabu@xfootnote + \let\color \tabu@nocolor\let\rowcolor \tabu@norowcolor + \let\tabu@aftergroupcleanup \relax % only after the last trial + \tabu@mkpreambuffer + \ifnum \count@>\thr@@ \let\@halignto \@empty \tabucolX@init + \def\tabu@lasttry{\m@ne\p@}\fi + \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\iftabuscantokens \endlinechar=10 \obeyspaces \fi % + \tabu@collectbody \tabu@strategy % +}% \tabu@setstrategy +\def\tabu@savecounters{% + \def\@elt ##1{\csname c@##1\endcsname\the\csname c@##1\endcsname}% + \edef\tabu@clckpt {\begingroup \globaldefs=\@ne \cl@@ckpt \endgroup}\let\@elt \relax +}% \tabu@savecounters +\def\tabucolX@init {% \tabucolX <= \tabu@target / (sum coefs > 0) + \dimen@ \z@ \tabu@Xsum \z@ \tabucolX \z@ \let\tabu@ \tabu@Xinit \tabu@Xcoefs + \ifdim \dimen@>\z@ + \@tempdima \dimexpr \tabu@target *\p@/\dimen@ + \tabu@hfuzz\relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \fi +}% \tabucolX@init +\def\tabu@Xinit #1#2{\tabu@Xcol #1 \advance \tabu@Xsum + \ifdim #2\p@>\z@ #2\p@ \advance\dimen@ #2\p@ + \else -#2\p@ \tabu@negcoeftrue + \@tempdima \dimexpr \tabu@target*\p@/\dimexpr-#2\p@\relax \relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \tabu@wddef{#1}{0pt}% + \fi +}% \tabu@Xinit +%% Collecting the environment body ---------------------------------- +\long\def\tabu@collectbody #1#2\end #3{% + \edef\tabu@stack{\tabu@pushbegins #2\begin\end\expandafter\@gobble\tabu@stack}% + \ifx \tabu@stack\@empty + \toks@\expandafter{\expandafter\tabu@thebody\expandafter{\the\toks@ #2}% + \def\tabu@end@envir{\end{#3}}% + \iftabuscantokens + \iftabu@long \def\tabu@endenvir {\end{#3}\tabu@gobbleX}% + \else \def\tabu@endenvir {\let\endarray \@empty + \end{#3}\tabu@gobbleX}% + \fi + \else \def\tabu@endenvir {\end{#3}}\fi}% + \let\tabu@collectbody \tabu@endofcollect + \else\def\tabu@temp{#3}% + \ifx \tabu@temp\@empty \toks@\expandafter{\the\toks@ #2\end }% + \else \ifx\tabu@temp\tabu@@spxiii \toks@\expandafter{\the\toks@ #2\end #3}% + \else \ifx\tabu@temp\tabu@X \toks@\expandafter{\the\toks@ #2\end #3}% + \else \toks@\expandafter{\the\toks@ #2\end{#3}}% + \fi\fi\fi + \fi + \tabu@collectbody{#1}% +}% \tabu@collectbody +\long\def\tabu@pushbegins#1\begin#2{\ifx\end#2\else b\expandafter\tabu@pushbegins\fi}% +\def\tabu@endofcollect #1{\ifnum0=`{}\fi + \expandafter\endgroup \the\toks@ #1% +}% \tabu@endofcollect +%% The trials: switching between strategies ------------------------- +\def\tabu@strategy {\relax % stops \count@ assignment ! + \ifcase\count@ % case 0 = print with vertical adjustment (outer is finished) + \expandafter \tabu@endoftrials + \or % case 1 = exit in vertical measure (outer in mode 3) + \expandafter\xdef\csname tabu@\the\tabu@nested.T\endcsname{\the\tabu@target}% + \expandafter\xdef\csname tabu@\the\tabu@nested.X\endcsname{\the\tabucolX}% + \expandafter \tabu@endoftrials + \or % case 2 = exit with a rule replacing the table (outer in mode 4) + \expandafter \tabu@quickend + \or % case 3 = outer is in mode 3 because of no X + \begingroup + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \expandafter \tabu@measuring + \else % case 4 = horizontal measure + \begingroup + \global\let\tabu@elapsedtime \tabu@message@etime + \long\def\multicolumn##1##2##3{\multispan{##1}}% + \let\tabu@startpboxORI \@startpbox + \iftabu@spread + \def\tabu@naturalXmax {\z@}% + \let\tabu@naturalXmin \tabu@naturalXmax + \tabu@evr{\global\tabu@naturalX \z@}% + \let\@startpbox \tabu@startpboxmeasure + \else\iftabu@negcoef + \let\@startpbox \tabu@startpboxmeasure + \else \let\@startpbox \tabu@startpboxquick + \fi\fi + \expandafter \tabu@measuring + \fi +}% \tabu@strategy +\def\tabu@measuring{\expandafter \tabu@trial \expandafter + \count@ \the\count@ \tabu@endtrial +}% \tabu@measuring +\def\tabu@trial{\iftabu@long \tabu@longtrial \else \tabu@shorttrial \fi} +\def\tabu@shorttrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + $\iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \csname tabu@adl@endtrial\endcsname + \endarray}$\egroup % got \tabu@box +}% \tabu@shorttrial +\def\tabu@longtrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + \iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \tabuendlongtrial}\egroup % got \tabu@box +}% \tabu@longtrial +\def\tabuendlongtrial{% no @ allowed for \scantokens + \LT@echunk \global\setbox\@ne \hbox{\unhbox\@ne}\kern\wd\@ne + \LT@get@widths +}% \tabuendlongtrial +\def\tabu@adl@endtrial{% <arydshln in nested trials - problem for global column counters!> + \crcr \noalign{\global\adl@ncol \tabu@nbcols}}% anything global is crap, junky and fails ! +\def\tabu@seteverycr {\tabu@reset + \everycr \expandafter{\the\everycr \tabu@everycr}% + \let\everycr \tabu@noeverycr % <for ialign> +}% \tabu@seteverycr +\def\tabu@noeverycr{{\aftergroup\tabu@restoreeverycr \afterassignment}\toks@} +\def\tabu@restoreeverycr {\let\everycr \tabu@@everycr} +\def\tabu@everycr {\iftabu@everyrow \noalign{\tabu@everyrow}\fi} +\def\tabu@endoftrials {% + \iftabuscantokens \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\expandafter \tabu@closetrialsgroup \expandafter + \tabu@rescan \expandafter{% + \expandafter\tabuthepreamble + \the\expandafter\tabu@thebody + \iftabu@long \else \endarray \fi}} + {\expandafter\tabu@closetrialsgroup \expandafter + \tabuthepreamble + \the\tabu@thebody}% + \tabu@endenvir % Finish ! +}% \tabu@endoftrials +\def\tabu@closetrialsgroup {% + \toks@\expandafter{\tabu@endenvir}% + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target + \tabu@cnt \the\tabu@cnt + \def\noexpand\tabu@endenvir{\the\toks@}% + %Quid de \@halignto = \tabu@halignto ?? + }% \tabu@bufferX + \tabu@bufferX + \ifcase\tabu@nested % print out (outer in mode 0) + \global\tabu@cnt \tabu@cnt + \tabu@evr{\tabu@verticaldynamicadjustment}% + \tabu@celllalign@def{\everypar{}}\let\tabu@cellralign \@empty + \let\@finalstrut \tabu@finalstrut + \else % vertical measure of nested tabu + \tabu@evr{\tabu@verticalinit}% + \tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \fi + \tabu@clckpt \let\@halignto \tabu@halignto + \let\@halignto \@empty + \tabu@seteverycr + \ifdim \tabustrutrule>\z@ \ifnum\tabu@nested=\z@ + \setbox\@arstrutbox \box\voidb@x % force \@arstrutbox to be rebuilt (visible struts) + \fi\fi +}% \tabu@closetrialsgroup +\def\tabu@quickend {\expandafter \endgroup \expandafter + \tabu@target \the\tabu@target \tabu@quickrule + \let\endarray \relax \tabu@endenvir +}% \tabu@quickend +\def\tabu@endtrial {\relax % stops \count@ assignment ! + \ifcase \count@ \tabu@err % case 0 = impossible here + \or \tabu@err % case 1 = impossible here + \or \tabu@err % case 2 = impossible here + \or % case 3 = outer goes into mode 0 + \def\tabu@bufferX{\endgroup}\count@ \z@ + \else % case 4 = outer goes into mode 3 + \iftabu@spread \tabu@spreadarith % inner into mode 1 (outer in mode 3) + \else \tabu@arith % or 2 (outer in mode 4) + \fi + \count@=% + \ifcase\tabu@nested \thr@@ % outer goes into mode 3 + \else\iftabu@measuring \tw@ % outer is in mode 4 + \else \@ne % outer is in mode 3 + \fi\fi + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% + \fi + \expandafter \tabu@bufferX \expandafter + \count@ \the\count@ \tabu@strategy +}% \tabu@endtrial +\def\tabu@err{\errmessage{(tabu) Internal impossible error! (\count@=\the\count@)}} +%% The algorithms: compute the widths / stop or go on --------------- +\def\tabu@arithnegcoef {% + \@tempdima \z@ \dimen@ \z@ \let\tabu@ \tabu@arith@negcoef \tabu@Xcoefs +}% \tabu@arithnegcoef +\def\tabu@arith@negcoef #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ % saturated by definition + \advance\@tempdima #2\tabucolX + \else + \ifdim -#2\tabucolX <\tabu@wd{#1}% c_i X < natural width <= \tabu@target-> saturated + \advance\dimen@ -#2\p@ + \advance\@tempdima -#2\tabucolX + \else + \advance\@tempdima \tabu@wd{#1}% natural width <= c_i X => neutralised + \ifdim \tabu@wd{#1}<\tabu@target \else % neutralised + \advance\dimen@ -#2\p@ % saturated (natural width = tabu@target) + \fi + \fi + \fi +}% \tabu@arith@negcoef +\def\tabu@givespace #1#2{% here \tabu@DELTA < \z@ + \ifdim \@tempdima=\z@ + \tabu@wddef{#1}{\the\dimexpr -\tabu@DELTA*\p@/\tabu@Xsum}% + \else + \tabu@wddef{#1}{\the\dimexpr \tabu@hsize{#1}{#2} + *(\p@ -\tabu@DELTA*\p@/\@tempdima)/\p@\relax}% + \fi +}% \tabu@givespace +\def\tabu@arith {\advance\tabu@cnt \@ne + \ifnum \tabu@cnt=\@ne \tabu@message{\tabu@titles}\fi + \tabu@arithnegcoef + \@tempdimb \dimexpr \wd\tabu@box -\@tempdima \relax % <incompressible material> + \tabu@DELTA = \dimexpr \wd\tabu@box - \tabu@target \relax + \tabu@message{\tabu@message@arith}% + \ifdim \tabu@DELTA <\tabu@hfuzz + \ifdim \tabu@DELTA<\z@ % wd (tabu)<\tabu@target ? + \let\tabu@ \tabu@givespace \tabu@Xcoefs + \advance\@tempdima \@tempdimb \advance\@tempdima -\tabu@DELTA % for message + \else % already converged: nothing to do but nearly impossible... + \fi + \tabucolX \maxdimen + \tabu@measuringfalse + \else % need for narrower X columns + \tabucolX =\dimexpr (\@tempdima -\tabu@DELTA) *\p@/\tabu@Xsum \relax + \tabu@measuringtrue + \@whilesw \iftabu@measuring\fi {% + \advance\tabu@cnt \@ne + \tabu@arithnegcoef + \tabu@DELTA =\dimexpr \@tempdima+\@tempdimb -\tabu@target \relax % always < 0 here + \tabu@message{\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \@tempdima+\@tempdimb { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim -\tabu@DELTA<\tabu@hfuzz \tabu@spaces target ok\else + \tabu@msgalign \dimexpr -\tabu@DELTA *\p@/\dimen@ {}{}{}{}{}\@@ + \fi}% + \ifdim -\tabu@DELTA<\tabu@hfuzz + \advance\@tempdima \@tempdimb % for message + \tabu@measuringfalse + \else + \advance\tabucolX \dimexpr -\tabu@DELTA *\p@/\dimen@ \relax + \fi + }% + \fi + \tabu@message{\tabu@message@reached}% + \edef\tabu@bufferX{\endgroup \tabu@cnt \the\tabu@cnt + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% +}% \tabu@arith +\def\tabu@spreadarith {% + \dimen@ \z@ \@tempdima \tabu@naturalXmax \let\tabu@ \tabu@spread@arith \tabu@Xcoefs + \edef\tabu@naturalXmin {\the\dimexpr\tabu@naturalXmin*\dimen@/\p@}% + \@tempdimc =\dimexpr \wd\tabu@box -\tabu@naturalXmax+\tabu@naturalXmin \relax + \iftabu@measuring + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \edef\tabu@bufferX{\endgroup \tabucolX \the\tabucolX \tabu@target\the\tabu@target}% + \else + \tabu@message{\tabu@message@spreadarith}% + \ifdim \dimexpr \@tempdimc+\tabu@spreadtarget >\tabu@target + \tabu@message{(tabu) spread + \ifdim \@tempdimc>\tabu@target useless here: default target used% + \else too large: reduced to fit default target\fi.}% + \else + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \tabu@message{(tabu) spread: New target set to \the\tabu@target^^J}% + \fi + \begingroup \let\tabu@wddef \@gobbletwo + \@tempdimb \@tempdima + \tabucolX@init + \tabu@arithnegcoef + \wd\tabu@box =\dimexpr \wd\tabu@box +\@tempdima-\@tempdimb \relax + \expandafter\endgroup \expandafter\tabucolX \the\tabucolX + \tabu@arith + \fi +}% \tabu@spreadarith +\def\tabu@spread@arith #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ + \else \advance\@tempdima \tabu@wd{#1}\relax + \fi +}% \tabu@spread@arith +%% Reporting in the .log file --------------------------------------- +\def\tabu@message@defaulttarget{% + \ifnum\tabu@nested=\z@^^J(tabu) Default target: + \ifx\tabudefaulttarget\linewidth \string\linewidth + \ifdim \tabu@thetarget=\linewidth \else + -\the\dimexpr\linewidth-\tabu@thetarget\fi = + \else\ifx\tabudefaulttarget\linegoal\string\linegoal= + \fi\fi + \else (tabu) Default target (nested): \fi + \the\tabu@target \on@line + \ifnum\tabu@nested=\z@ , page \the\c@page\fi} +\def\tabu@message@target {^^J(tabu) Target specified: + \the\tabu@target \on@line, page \the\c@page} +\def\tabu@message@arith {\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim \tabu@DELTA<\tabu@hfuzz giving space\else + \tabu@msgalign \dimexpr (\@tempdima-\tabu@DELTA) *\p@/\tabu@Xsum -\tabucolX {}{}{}{}{}\@@ + \fi +}% \tabu@message@arith +\def\tabu@message@spreadarith {\tabu@spreadheader + \tabu@msgalign \tabu@spreadtarget { }{ }{ }{ }{}\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{}\@@ + \tabu@msgalign -\tabu@naturalXmax { }{}{}{}{}\@@ + \tabu@msgalign \tabu@naturalXmin { }{ }{ }{ }{}\@@ + \tabu@msgalign \ifdim \dimexpr\@tempdimc>\tabu@target \tabu@target + \else \@tempdimc+\tabu@spreadtarget \fi + {}{}{}{}{}\@@} +\def\tabu@message@negcoef #1#2{ + \tabu@spaces\tabu@spaces\space * #1. X[\rem@pt#2]: + \space width = \tabu@wd {#1} + \expandafter\string\csname tabu@\the\tabu@nested.W\number#1\endcsname + \ifdim -\tabu@pt#2\tabucolX<\tabu@target + < \number-\rem@pt#2 X + = \the\dimexpr -\tabu@pt#2\tabucolX \relax + \else + <= \the\tabu@target\space < \number-\rem@pt#2 X\fi} +\def\tabu@message@reached{\tabu@header + ******* Reached Target: + hfuzz = \tabu@hfuzz\on@line\space *******} +\def\tabu@message@etime{\edef\tabu@stoptime{\the\pdfelapsedtime}% + \tabu@message{(tabu)\tabu@spaces Time elapsed during measure: + \the\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax sec + \the\numexpr\numexpr(\tabu@stoptime-\tabu@starttime) + -\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax*65536\relax + *1000/65536\relax ms \tabu@spaces(\the\tabu@cnt\space + cycle\ifnum\tabu@cnt>\@ne s\fi)^^J^^J}} +\def\tabu@message@verticalsp {% + \ifdim \@tempdima>\tabu@ht + \ifdim \@tempdimb>\tabu@dp + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@ + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J% + \else + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@^^J% + \fi + \else\ifdim \@tempdimb>\tabu@dp + \tabu@spaces\tabu@spaces\tabu@spaces + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J\fi + \fi +}% \tabu@message@verticalsp +\edef\tabu@spaces{\@spaces} +\def\tabu@strippt{\expandafter\tabu@pt\the} +{\@makeother\P \@makeother\T\lowercase{\gdef\tabu@pt #1PT{#1}}} +\def\tabu@msgalign{\expandafter\tabu@msg@align\the\dimexpr} +\def\tabu@msgalign@PT{\expandafter\tabu@msg@align\romannumeral-`\0\tabu@strippt} +\def\do #1{% + \def\tabu@msg@align##1.##2##3##4##5##6##7##8##9\@@{% + \ifnum##1<10 #1 #1\else + \ifnum##1<100 #1 \else + \ifnum##1<\@m #1\fi\fi\fi + ##1.##2##3##4##5##6##7##8#1}% + \def\tabu@header{(tabu) \ifnum\tabu@cnt<10 #1\fi\the\tabu@cnt) }% + \def\tabu@titles{\ifnum \tabu@nested=\z@ + (tabu) Try#1 #1 tabu X #1 #1 #1tabu Width #1 #1 Target + #1 #1 #1 Coefs #1 #1 #1 Update^^J\fi}% + \def\tabu@spreadheader{% + (tabu) Try#1 #1 Spread #1 #1 tabu Width #1 #1 #1 Nat. X #1 #1 #1 #1Nat. Min. + #1 New Target^^J% + (tabu) sprd} + \def\tabu@message@save {\begingroup + \def\x ####1{\tabu@msg@align ####1{ }{ }{ }{ }{}\@@} + \def\z ####1{\expandafter\x\expandafter{\romannumeral-`\0\tabu@strippt + \dimexpr####1\p@{ }{ }}}% + \let\color \relax \def\tabu@rulesstyle ####1####2{\detokenize{####1}}% + \let\CT@arc@ \relax \let\@preamble \@gobble + \let\tabu@savedpream \@firstofone + \let\tabu@savedparams \@firstofone + \def\tabu@target ####1\relax {(tabu) target #1 #1 #1 #1 #1 = \x{####1}^^J}% + \def\tabucolX ####1\relax {(tabu) X columns width#1 = \x{####1}^^J}% + \def\tabu@nbcols ####1\relax {(tabu) Number of columns: \z{####1}^^J}% + \def\tabu@aligndefault ####1{(tabu) Default alignment: #1 #1 ####1^^J}% + \def\col@sep ####1\relax {(tabu) column sep #1 #1 #1 = \x{####1}^^J}% + \def\arrayrulewidth ####1\relax{(tabu) arrayrulewidth #1 = \x{####1}}% + \def\doublerulesep ####1\relax { doublerulesep = \x{####1}^^J}% + \def\extratabsurround####1\relax{(tabu) extratabsurround = \x{####1}^^J}% + \def\extrarowheight ####1\relax{(tabu) extrarowheight #1 = \x{####1}}% + \def\extrarowdepth ####1\relax {extrarowdepth = \x{####1}^^J}% + \def\abovetabulinesep####1\relax{(tabu) abovetabulinesep=\x{####1} }% + \def\belowtabulinesep####1\relax{ belowtabulinesep=\x{####1}^^J}% + \def\arraystretch ####1{(tabu) arraystretch #1 #1 = \z{####1}^^J}% + \def\minrowclearance####1\relax{(tabu) minrowclearance #1 = \x{####1}^^J}% + \def\tabu@arc@L ####1{(tabu) taburulecolor #1 #1 = ####1^^J}% + \def\tabu@drsc@L ####1{(tabu) tabudoublerulecolor= ####1^^J}% + \def\tabu@evr@L ####1{(tabu) everyrow #1 #1 #1 #1 = \detokenize{####1}^^J}% + \def\tabu@ls@L ####1{(tabu) line style = \detokenize{####1}^^J}% + \def\NC@find ####1\@nil{(tabu) tabu preamble#1 #1 = \detokenize{####1}^^J}% + \def\tabu@wddef####1####2{(tabu) Natural width ####1 = \x{####2}^^J}% + \let\edef \@gobbletwo \let\def \@empty \let\let \@gobbletwo + \tabu@message{% + (tabu) \string\savetabu{\tabu@temp}: \on@line^^J% + \tabu@usetabu \@nil^^J}% + \endgroup} +}\do{ } +%% Measuring the natural width (varwidth) - store the results ------- +\def\tabu@startpboxmeasure #1{\bgroup % entering \vtop + \edef\tabu@temp{\expandafter\@secondoftwo \ifx\tabu@hsize #1\else\relax\fi}% + \ifodd 1\ifx \tabu@temp\@empty 0 \else % starts with \tabu@hsize ? + \iftabu@spread \else % if spread -> measure + \ifdim \tabu@temp\p@>\z@ 0 \fi\fi\fi% if coef>0 -> do not measure + \let\@startpbox \tabu@startpboxORI % restore immediately (nesting) + \tabu@measuringtrue % for the quick option... + \tabu@Xcol =\expandafter\@firstoftwo\ifx\tabu@hsize #1\fi + \ifdim \tabu@temp\p@>\z@ \ifdim \tabu@temp\tabucolX<\tabu@target + \tabu@target=\tabu@temp\tabucolX \fi\fi + \setbox\tabu@box \hbox \bgroup + \begin{varwidth}\tabu@target + \let\FV@ListProcessLine \tabu@FV@ListProcessLine % \hbox to natural width... + \narrowragged \arraybackslash \parfillskip \@flushglue + \ifdefined\pdfadjustspacing \pdfadjustspacing\z@ \fi + \bgroup \aftergroup\tabu@endpboxmeasure + \ifdefined \cellspacetoplimit \tabu@cellspacepatch \fi + \else \expandafter\@gobble + \tabu@startpboxquick{#1}% \@gobble \bgroup + \fi +}% \tabu@startpboxmeasure +\def\tabu@cellspacepatch{\def\bcolumn##1\@nil{}\let\ecolumn\@empty + \bgroup\color@begingroup} +\def\tabu@endpboxmeasure {% + \@finalstrut \@arstrutbox + \end{varwidth}\egroup % <got my \tabu@box> + \ifdim \tabu@temp\p@ <\z@ % neg coef + \ifdim \tabu@wd\tabu@Xcol <\wd\tabu@box + \tabu@wddef\tabu@Xcol {\the\wd\tabu@box}% + \tabu@debug{\tabu@message@endpboxmeasure}% + \fi + \else % spread coef>0 + \global\advance \tabu@naturalX \wd\tabu@box + \@tempdima =\dimexpr \wd\tabu@box *\p@/\dimexpr \tabu@temp\p@\relax \relax + \ifdim \tabu@naturalXmax <\tabu@naturalX + \xdef\tabu@naturalXmax {\the\tabu@naturalX}\fi + \ifdim \tabu@naturalXmin <\@tempdima + \xdef\tabu@naturalXmin {\the\@tempdima}\fi + \fi + \box\tabu@box \egroup % end of \vtop (measure) restore \tabu@target +}% \tabu@endpboxmeasure +\def\tabu@wddef #1{\expandafter\xdef + \csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@wd #1{\csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@message@endpboxmeasure{\tabu@spaces\tabu@spaces<-> % <-> save natural wd + \the\tabu@Xcol. X[\tabu@temp]: + target = \the\tabucolX \space + \expandafter\expandafter\expandafter\string\tabu@wd\tabu@Xcol + =\tabu@wd\tabu@Xcol +}% \tabu@message@endpboxmeasure +\def\tabu@startpboxquick {\bgroup + \let\@startpbox \tabu@startpboxORI % restore immediately + \let\tabu \tabu@quick % \begin is expanded before... + \expandafter\@gobble \@startpbox % gobbles \bgroup +}% \tabu@startpboxquick +\def\tabu@quick {\begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\tabu@collectbody \tabu@endquick +}% \tabu@quick +\def\tabu@endquick {% + \ifodd 1\ifx\tabu@end@envir\tabu@endtabu \else + \ifx\tabu@end@envir\tabu@endtabus \else 0\fi\fi\relax + \endgroup + \else \let\endtabu \relax + \tabu@end@envir + \fi +}% \tabu@quick +\def\tabu@endtabu {\end{tabu}} +\def\tabu@endtabus {\end{tabu*}} +%% Measuring the heights and depths - store the results ------------- +\def\tabu@verticalmeasure{\everypar{}% + \ifnum \currentgrouptype>12 % 14=semi-simple, 15=math shift group + \setbox\tabu@box =\hbox\bgroup + \let\tabu@verticalspacing \tabu@verticalsp@lcr + \d@llarbegin % after \hbox ... + \else + \edef\tabu@temp{\ifnum\currentgrouptype=5\vtop + \else\ifnum\currentgrouptype=12\vcenter + \else\vbox\fi\fi}% + \setbox\tabu@box \hbox\bgroup$\tabu@temp \bgroup + \let\tabu@verticalspacing \tabu@verticalsp@pmb + \fi +}% \tabu@verticalmeasure +\def\tabu@verticalsp@lcr{% + \d@llarend \egroup % <got my \tabu@box> + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \noindent\vrule height\@tempdima depth\@tempdimb +}% \tabu@verticalsp@lcr +\def\tabu@verticalsp@pmb{% inserts struts as needed + \par \expandafter\egroup + \expandafter$\expandafter + \egroup \expandafter + \@tempdimc \the\prevdepth + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \let\@finalstrut \@gobble + \hrule height\@tempdima depth\@tempdimb width\hsize +%% \box\tabu@box +}% \tabu@verticalsp@pmb + +\def\tabu@verticalinit{% + \ifnum \c@taburow=\z@ \tabu@rearstrut \fi % after \tabu@reset ! + \advance\c@taburow \@ne + \tabu@htdef{\the\ht\@arstrutbox}\tabu@dpdef{\the\dp\@arstrutbox}% + \advance\c@taburow \m@ne +}% \tabu@verticalinit +\def\tabu@htdef {\expandafter\xdef \csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@ht {\csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@dpdef {\expandafter\xdef \csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@dp {\csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@verticaldynamicadjustment {% + \advance\c@taburow \@ne + \extrarowheight \dimexpr\tabu@ht - \ht\strutbox + \extrarowdepth \dimexpr\tabu@dp - \dp\strutbox + \let\arraystretch \@empty + \advance\c@taburow \m@ne +}% \tabu@verticaldynamicadjustment +\def\tabuphantomline{\crcr \noalign{% + {\globaldefs \@ne + \setbox\@arstrutbox \box\voidb@x + \let\tabu@@celllalign \tabu@celllalign + \let\tabu@@cellralign \tabu@cellralign + \let\tabu@@cellleft \tabu@cellleft + \let\tabu@@cellright \tabu@cellright + \let\tabu@@thevline \tabu@thevline + \let\tabu@celllalign \@empty + \let\tabu@cellralign \@empty + \let\tabu@cellright \@empty + \let\tabu@cellleft \@empty + \let\tabu@thevline \relax}% + \edef\tabu@temp{\tabu@multispan \tabu@nbcols{\noindent &}}% + \toks@\expandafter{\tabu@temp \noindent\tabu@everyrowfalse \cr + \noalign{\tabu@rearstrut + {\globaldefs\@ne + \let\tabu@celllalign \tabu@@celllalign + \let\tabu@cellralign \tabu@@cellralign + \let\tabu@cellleft \tabu@@cellleft + \let\tabu@cellright \tabu@@cellright + \let\tabu@thevline \tabu@@thevline}}}% + \expandafter}\the\toks@ +}% \tabuphantomline +%% \firsthline and \lasthline corrections --------------------------- +\def\tabu@firstline {\tabu@hlineAZ \tabu@firsthlinecorrection {}} +\def\tabu@firsthline{\tabu@hlineAZ \tabu@firsthlinecorrection \hline} +\def\tabu@lastline {\tabu@hlineAZ \tabu@lasthlinecorrection {}} +\def\tabu@lasthline {\tabu@hlineAZ \tabu@lasthlinecorrection \hline} +\def\tabu@hline {% replaces \hline if no colortbl (see \AtBeginDocument) + \noalign{\ifnum0=`}\fi + {\CT@arc@\hrule height\arrayrulewidth}% + \futurelet \tabu@temp \tabu@xhline +}% \tabu@hline +\def\tabu@xhline{% + \ifx \tabu@temp \hline + {\ifx \CT@drsc@\relax \vskip + \else\ifx \CT@drsc@\@empty \vskip + \else \CT@drsc@\hrule height + \fi\fi + \doublerulesep}% + \fi + \ifnum0=`{\fi}% +}% \tabu@xhline +\def\tabu@hlineAZ #1#2{\noalign{\ifnum0=`}\fi \dimen@ \z@ \count@ \z@ + \toks@{}\def\tabu@hlinecorrection{#1}\def\tabu@temp{#2}% + \tabu@hlineAZsurround +}% \tabu@hlineAZ +\newcommand*\tabu@hlineAZsurround[1][\extratabsurround]{% + \extratabsurround #1\let\tabucline \tabucline@scan + \let\hline \tabu@hlinescan \let\firsthline \hline + \let\cline \tabu@clinescan \let\lasthline \hline + \expandafter \futurelet \expandafter \tabu@temp + \expandafter \tabu@nexthlineAZ \tabu@temp +}% \tabu@hlineAZsurround +\def\tabu@hlinescan {\tabu@thick \arrayrulewidth \tabu@xhlineAZ \hline} +\def\tabu@clinescan #1{\tabu@thick \arrayrulewidth \tabu@xhlineAZ {\cline{#1}}} +\def\tabucline@scan{\@testopt \tabucline@sc@n {}} +\def\tabucline@sc@n #1[#2]{\tabu@xhlineAZ {\tabucline[{#1}]{#2}}} +\def\tabu@nexthlineAZ{% + \ifx \tabu@temp\hline \else + \ifx \tabu@temp\cline \else + \ifx \tabu@temp\tabucline \else + \tabu@hlinecorrection + \fi\fi\fi +}% \tabu@nexthlineAZ +\def\tabu@xhlineAZ #1{% + \toks@\expandafter{\the\toks@ #1}% + \@tempdimc \tabu@thick % The last line width + \ifcase\count@ \@tempdimb \tabu@thick % The first line width + \else \advance\dimen@ \dimexpr \tabu@thick+\doublerulesep \relax + \fi + \advance\count@ \@ne \futurelet \tabu@temp \tabu@nexthlineAZ +}% \tabu@xhlineAZ +\def\tabu@firsthlinecorrection{% \count@ = number of \hline -1 + \@tempdima \dimexpr \ht\@arstrutbox+\dimen@ + \edef\firsthline{% <local in \noalign> + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + height \the\dimexpr\@tempdima+\extratabsurround + depth \dp\@arstrutbox + width \tabustrutrule}\hss}\cr + \noalign{\vskip -\the\dimexpr \@tempdima+\@tempdimb + +\dp\@arstrutbox \relax}% + \the\toks@ + }\ifnum0=`{\fi + \expandafter}\firsthline % we are then ! +}% \tabu@firsthlinecorrection +\def\tabu@lasthlinecorrection{% + \@tempdima \dimexpr \dp\@arstrutbox+\dimen@+\@tempdimb+\@tempdimc + \edef\lasthline{% <local in \noalign> + \the\toks@ + \noalign{\vskip -\the\dimexpr\dimen@+\@tempdimb+\dp\@arstrutbox}% + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + depth \the\dimexpr \dp\@arstrutbox+\@tempdimb+\dimen@ + +\extratabsurround-\@tempdimc + height \z@ + width \tabustrutrule}\hss}\cr + }\ifnum0=`{\fi + \expandafter}\lasthline % we are then ! +}% \tabu@lasthlinecorrection +\def\tabu@LT@@hline{% + \ifx\LT@next\hline + \global\let\LT@next \@gobble + \ifx \CT@drsc@\relax + \gdef\CT@LT@sep{% + \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}% + \else + \gdef\CT@LT@sep{% + \multispan\LT@cols{% + \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}% + \fi + \else + \global\let\LT@next\empty + \gdef\CT@LT@sep{% + \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \CT@LT@sep + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \noalign{\penalty\@M}% + \LT@next +}% \tabu@LT@@hline +%% Horizontal lines : \tabucline ------------------------------------ +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcommand*\tabucline{\noalign{\ifnum0=`}\fi \tabu@cline} +\newcommand*\tabu@cline[2][]{\tabu@startstop{#2}% + \ifnum \tabu@stop<\z@ \toks@{}% + \else \tabu@clinearg{#1}\tabu@thestyle + \edef\tabucline{\toks@{% + \ifnum \tabu@start>\z@ \omit + \tabu@multispan\tabu@start {\span\omit}&\fi + \omit \tabu@multispan\tabu@stop {\span\omit}% + \tabu@thehline\cr + }}\tabucline + \tabu@tracinglines{(tabu:tabucline) Style: #1^^J\the\toks@^^J^^J}% + \fi + \futurelet \tabu@temp \tabu@xcline +}% \tabu@cline +\def\tabu@clinearg #1{% + \ifx\\#1\\\let\tabu@thestyle \tabu@ls@ + \else \@defaultunits \expandafter\let\expandafter\@tempa + \romannumeral-`\0#1\relax \@nnil + \ifx \hbox\@tempa \tabu@clinebox{#1}% + \else\ifx \box\@tempa \tabu@clinebox{#1}% + \else\ifx \vbox\@tempa \tabu@clinebox{#1}% + \else\ifx \vtop\@tempa \tabu@clinebox{#1}% + \else\ifx \copy\@tempa \tabu@clinebox{#1}% + \else\ifx \leaders\@tempa \tabu@clineleads{#1}% + \else\ifx \cleaders\@tempa \tabu@clineleads{#1}% + \else\ifx \xleaders\@tempa \tabu@clineleads{#1}% + \else\tabu@getline {#1}% + \fi\fi\fi\fi\fi\fi\fi\fi + \fi +}% \tabu@clinearg +\def\tabu@clinebox #1{\tabu@clineleads{\xleaders#1\hss}} +\def\tabu@clineleads #1{% + \let\tabu@thestyle \relax \let\tabu@leaders \@undefined + \gdef\tabu@thehrule{#1}} +\def\tabu@thehline{\begingroup + \ifdefined\tabu@leaders + \noexpand\tabu@thehleaders + \else \noexpand\tabu@thehrule + \fi \endgroup +}% \tabu@thehline +\def\tabu@xcline{% + \ifx \tabu@temp\tabucline + \toks@\expandafter{\the\toks@ \noalign + {\ifx\CT@drsc@\relax \vskip + \else \CT@drsc@\hrule height + \fi + \doublerulesep}}% + \fi + \tabu@docline +}% \tabu@xcline +\def\tabu@docline {\ifnum0=`{\fi \expandafter}\the\toks@} +\def\tabu@docline@evr {\xdef\tabu@doclineafter{\the\toks@}% + \ifnum0=`{\fi}\aftergroup\tabu@doclineafter} +\def\tabu@multispan #1#2{% + \ifnum\numexpr#1>\@ne #2\expandafter\tabu@multispan + \else \expandafter\@gobbletwo + \fi {#1-1}{#2}% +}% \tabu@multispan +\def\tabu@startstop #1{\tabu@start@stop #1\relax 1-\tabu@nbcols \@nnil} +\def\tabu@start@stop #1-#2\@nnil{% + \@defaultunits \tabu@start\number 0#1\relax \@nnil + \@defaultunits \tabu@stop \number 0#2\relax \@nnil + \tabu@stop \ifnum \tabu@start>\tabu@nbcols \m@ne + \else\ifnum \tabu@stop=\z@ \tabu@nbcols + \else\ifnum \tabu@stop>\tabu@nbcols \tabu@nbcols + \else \tabu@stop + \fi\fi\fi + \advance\tabu@start \m@ne + \ifnum \tabu@start>\z@ \advance\tabu@stop -\tabu@start \fi +}% \tabu@start@stop +%% Numbers: siunitx S columns (and \tabudecimal) ------------------- +\def\tabu@tabudecimal #1{% + \def\tabu@decimal{#1}\@temptokena{}% + \let\tabu@getdecimal@ \tabu@getdecimal@ignorespaces + \tabu@scandecimal +}% \tabu@tabudecimal +\def\tabu@scandecimal{\futurelet \tabu@temp \tabu@getdecimal@} +\def\tabu@skipdecimal#1{#1\tabu@scandecimal} +\def\tabu@getdecimal@ignorespaces{% + \ifcase 0\ifx\tabu@temp\ignorespaces\else + \ifx\tabu@temp\@sptoken1\else + 2\fi\fi\relax + \let\tabu@getdecimal@ \tabu@getdecimal + \expandafter\tabu@skipdecimal + \or \expandafter\tabu@gobblespace\expandafter\tabu@scandecimal + \else \expandafter\tabu@skipdecimal + \fi +}% \tabu@getdecimal@ignorespaces +\def\tabu@get@decimal#1{\@temptokena\expandafter{\the\@temptokena #1}% + \tabu@scandecimal} +\def\do#1{% + \def\tabu@get@decimalspace#1{% + \@temptokena\expandafter{\the\@temptokena #1}\tabu@scandecimal}% +}\do{ } +\let\tabu@@tabudecimal \tabu@tabudecimal +\def\tabu@getdecimal{% + \ifcase 0\ifx 0\tabu@temp\else + \ifx 1\tabu@temp\else + \ifx 2\tabu@temp\else + \ifx 3\tabu@temp\else + \ifx 4\tabu@temp\else + \ifx 5\tabu@temp\else + \ifx 6\tabu@temp\else + \ifx 7\tabu@temp\else + \ifx 8\tabu@temp\else + \ifx 9\tabu@temp\else + \ifx .\tabu@temp\else + \ifx ,\tabu@temp\else + \ifx -\tabu@temp\else + \ifx +\tabu@temp\else + \ifx e\tabu@temp\else + \ifx E\tabu@temp\else + \ifx\tabu@cellleft\tabu@temp1\else + \ifx\ignorespaces\tabu@temp1\else + \ifx\@sptoken\tabu@temp2\else + 3\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \expandafter\tabu@get@decimal + \or \expandafter\tabu@skipdecimal + \or \expandafter\tabu@get@decimalspace + \else\expandafter\tabu@printdecimal + \fi +}% \tabu@getdecimal +\def\tabu@printdecimal{% + \edef\tabu@temp{\the\@temptokena}% + \ifx\tabu@temp\@empty\else + \ifx\tabu@temp\space\else + \expandafter\tabu@decimal\expandafter{\the\@temptokena}% + \fi\fi +}% \tabu@printdecimal +%% Verbatim inside X columns ---------------------------------------- +\def\tabu@verbatim{% + \let\verb \tabu@verb + \let\FV@DefineCheckEnd \tabu@FV@DefineCheckEnd +}% \tabu@verbatim +\let\tabu@ltx@verb \verb +\def\tabu@verb{\@ifstar {\tabu@ltx@verb*} \tabu@ltx@verb} +\def\tabu@fancyvrb {% + \def\tabu@FV@DefineCheckEnd ##1{% + \def\tabu@FV@DefineCheckEnd{% + ##1% <original definition (if fancyvrb is loaded)> + \let\FV@CheckEnd \tabu@FV@CheckEnd + \let\FV@@CheckEnd \tabu@FV@@CheckEnd + \let\FV@@@CheckEnd \tabu@FV@@@CheckEnd + \edef\FV@EndScanning{% + \def\noexpand\next{\noexpand\end{\FV@EnvironName}}% + \global\let\noexpand\FV@EnvironName\relax + \noexpand\next}% + \xdef\FV@EnvironName{\detokenize\expandafter{\FV@EnvironName}}}% + }\expandafter\tabu@FV@DefineCheckEnd\expandafter{\FV@DefineCheckEnd} +}% \tabu@fancyvrb +\def\tabu@FV@CheckEnd #1{\expandafter\FV@@CheckEnd \detokenize{#1\end{}}\@nil} +\edef\tabu@FV@@@CheckEnd {\detokenize{\end{}}} +\begingroup +\catcode`\[1 \catcode`\]2 +\@makeother\{ \@makeother\} + \edef\x[\endgroup + \def\noexpand\tabu@FV@@CheckEnd ##1\detokenize[\end{]##2\detokenize[}]##3% + ]\x \@nil{\def\@tempa{#2}\def\@tempb{#3}} +\def\tabu@FV@ListProcessLine #1{% + \hbox {%to \hsize{% + \kern\leftmargin + \hbox {%to \linewidth{% + \FV@LeftListNumber + \FV@LeftListFrame + \FancyVerbFormatLine{#1}\hss +%% DG/SR modification begin - Jan. 28, 1998 (for numbers=right add-on) +%% \FV@RightListFrame}% + \FV@RightListFrame + \FV@RightListNumber}% +%% DG/SR modification end + \hss}} +%% \savetabu -------------------------------------------------------- +\newcommand*\savetabu[1]{\noalign{% + \tabu@sanitizearg{#1}\tabu@temp + \ifx \tabu@temp\@empty \tabu@savewarn{}{The tabu will not be saved}\else + \@ifundefined{tabu@saved@\tabu@temp}{}{\tabu@savewarn{#1}{Overwriting}}% + \ifdefined\tabu@restored \expandafter\let + \csname tabu@saved@\tabu@temp \endcsname \tabu@restored + \else {\tabu@save}% + \fi + \fi}% +}% \savetabu +\def\tabu@save {% + \toks0\expandafter{\tabu@saved@}% + \iftabu@negcoef + \let\tabu@wddef \relax \let\tabu@ \tabu@savewd \edef\tabu@savewd{\tabu@Xcoefs}% + \toks0\expandafter{\the\toks\expandafter0\tabu@savewd}\fi + \toks1\expandafter{\tabu@savedpream}% + \toks2\expandafter{\tabu@savedpreamble}% + \let\@preamble \relax + \let\tabu@savedpream \relax \let\tabu@savedparams \relax + \edef\tabu@preamble{% + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \edef\tabu@usetabu{% + \def\@preamble {\noexpand\the\toks2}% + \tabu@target \the\tabu@target \relax + \tabucolX \the\tabucolX \relax + \tabu@nbcols \the\tabu@nbcols \relax + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \let\tabu@aligndefault \relax \let\@sharp \relax + \edef\@tempa{\noexpand\tabu@s@ved + {\tabu@usetabu} + {\tabu@preamble} + {\the\toks1}}\@tempa + \tabu@message@save +}% \tabu@save +\long\def\tabu@s@ved #1#2#3{% + \def\tabu@usetabu{#1}% <for \tabu@message@save> + \expandafter\gdef\csname tabu@saved@\tabu@temp\endcsname ##1{% + \ifodd ##1% \usetabu + \tabu@measuringfalse \tabu@spreadfalse % Just in case... + \gdef\tabu@usetabu {% + \ifdim \tabu@target>\z@ \tabu@warn@usetabu \fi + \global\let\tabu@usetabu \@undefined + \def\@halignto {to\tabu@target}% + #1% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \else % \preamble + \gdef\tabu@preamble {% + \global\let\tabu@preamble \@undefined + #2% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \fi + #3}% +}% \tabu@s@ved +\def\tabu@aligndefault@text {\tabu@aligndefault}% +\def\tabu@warn@usetabu {\PackageWarning{tabu} + {Specifying a target with \string\usetabu\space is useless + \MessageBreak The target cannot be changed!}} +\def\tabu@savewd #1#2{\ifdim #2\p@<\z@ \tabu@wddef{#1}{\tabu@wd{#1}}\fi} +\def\tabu@savewarn#1#2{\PackageInfo{tabu} + {User-name `#1' already used for \string\savetabu + \MessageBreak #2}}% +\def\tabu@saveerr#1{\PackageError{tabu} + {User-name `#1' is unknown for \string\usetabu + \MessageBreak I cannot restore an unknown preamble!}\@ehd} +%% \rowfont --------------------------------------------------------- +\newskip \tabu@cellskip +\def\tabu@rowfont{\ifdim \baselineskip=\z@\noalign\fi + {\ifnum0=`}\fi \tabu@row@font} +\newcommand*\tabu@row@font[2][]{% + \ifnum7=\currentgrouptype + \global\let\tabu@@cellleft \tabu@cellleft + \global\let\tabu@@cellright \tabu@cellright + \global\let\tabu@@celllalign \tabu@celllalign + \global\let\tabu@@cellralign \tabu@cellralign + \global\let\tabu@@rowfontreset\tabu@rowfontreset + \fi + \global\let\tabu@rowfontreset \tabu@rowfont@reset + \expandafter\gdef\expandafter\tabu@cellleft\expandafter{\tabu@cellleft #2}% + \ifcsname tabu@cell@#1\endcsname % row alignment + \csname tabu@cell@#1\endcsname \fi + \ifnum0=`{\fi}% end of group / noalign group +}% \rowfont +\def\tabu@ifcolorleavevmode #1{\let\color \tabu@leavevmodecolor #1\let\color\tabu@color}% +\def\tabu@rowfont@reset{% + \global\let\tabu@rowfontreset \tabu@@rowfontreset + \global\let\tabu@cellleft \tabu@@cellleft + \global\let\tabu@cellright \tabu@@cellright + \global\let\tabu@cellfont \@empty + \global\let\tabu@celllalign \tabu@@celllalign + \global\let\tabu@cellralign \tabu@@cellralign +}% \tabu@@rowfontreset +\let\tabu@rowfontreset \@empty % overwritten \AtBeginDocument if colortbl +%% \tabu@prepnext@tok ----------------------------------------------- +\newif \iftabu@cellright +\def\tabu@prepnext@tok{% + \ifnum \count@<\z@ % <first initialisation> + \@tempcnta \@M % <not initialized by array.sty> + \tabu@nbcols\z@ + \let\tabu@fornoopORI \@fornoop + \tabu@cellrightfalse + \else + \ifcase \numexpr \count@-\@tempcnta \relax % (case 0): prev. token is left + \advance \tabu@nbcols \@ne + \iftabu@cellright % before-previous token is right and is finished + \tabu@cellrightfalse % <only once> + \tabu@righttok + \fi + \tabu@lefttok + \or % (case 1) previous token is right + \tabu@cellrighttrue \let\@fornoop \tabu@lastnoop + \else % special column: do not change the token + \iftabu@cellright % before-previous token is right + \tabu@cellrightfalse + \tabu@righttok + \fi + \fi % \ifcase + \fi + \tabu@prepnext@tokORI +}% \tabu@prepnext@tok +\long\def\tabu@lastnoop#1\@@#2#3{\tabu@lastn@@p #2\@nextchar \in@\in@@} +\def\tabu@lastn@@p #1\@nextchar #2#3\in@@{% + \ifx \in@#2\else + \let\@fornoop \tabu@fornoopORI + \xdef\tabu@mkpreambuffer{\tabu@nbcols\the\tabu@nbcols \tabu@mkpreambuffer}% + \toks0\expandafter{\expandafter\tabu@everyrowtrue \the\toks0}% + \expandafter\prepnext@tok + \fi +}% \tabu@lastnoop +\def\tabu@righttok{% + \advance \count@ \m@ne + \toks\count@\expandafter {\the\toks\count@ \tabu@cellright \tabu@cellralign}% + \advance \count@ \@ne +}% \tabu@righttok +\def\tabu@lefttok{\toks\count@\expandafter{\expandafter\tabu@celllalign + \the\toks\count@ \tabu@cellleft}% after because of $ +}% \tabu@lefttok +%% Neutralisation of glues ------------------------------------------ +\let\tabu@cellleft \@empty +\let\tabu@cellright \@empty +\tabu@celllalign@def{\tabu@cellleft}% +\let\tabu@cellralign \@empty +\def\tabu@cell@align #1#2#3{% + \let\tabu@maybesiunitx \toks@ \tabu@celllalign + \global \expandafter \tabu@celllalign@def \expandafter {\the\toks@ #1}% + \toks@\expandafter{\tabu@cellralign #2}% + \xdef\tabu@cellralign{\the\toks@}% + \toks@\expandafter{\tabu@cellleft #3}% + \xdef\tabu@cellleft{\the\toks@}% +}% \tabu@cell@align +\def\tabu@cell@l{% force alignment to left + \tabu@cell@align + {\tabu@removehfil \raggedright \tabu@cellleft}% left + {\tabu@flush1\tabu@ignorehfil}% right + \raggedright +}% \tabu@cell@l +\def\tabu@cell@c{% force alignment to center + \tabu@cell@align + {\tabu@removehfil \centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \centering +}% \tabu@cell@c +\def\tabu@cell@r{% force alignment to right + \tabu@cell@align + {\tabu@removehfil \raggedleft \tabu@flush1\tabu@cellleft} + \tabu@ignorehfil + \raggedleft +}% \tabu@cell@r +\def\tabu@cell@j{% force justification (for p, m, b columns) + \tabu@cell@align + {\tabu@justify\tabu@cellleft} + {} + \tabu@justify +}% \tabu@cell@j +\def\tabu@justify{% + \leftskip\z@skip \@rightskip\leftskip \rightskip\@rightskip + \parfillskip\@flushglue +}% \tabu@justify +%% ragged2e settings +\def\tabu@cell@L{% force alignment to left (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedRight \tabu@cellleft} + {\tabu@flush 1\tabu@ignorehfil} + \RaggedRight +}% \tabu@cell@L +\def\tabu@cell@C{% force alignment to center (ragged2e) + \tabu@cell@align + {\tabu@removehfil \Centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \Centering +}% \tabu@cell@C +\def\tabu@cell@R{% force alignment to right (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedLeft \tabu@flush 1\tabu@cellleft} + \tabu@ignorehfil + \RaggedLeft +}% \tabu@cell@R +\def\tabu@cell@J{% force justification (ragged2e) + \tabu@cell@align + {\justifying \tabu@cellleft} + {} + \justifying +}% \tabu@cell@J +\def\tabu@flush#1{% + \iftabu@colortbl % colortbl uses \hfill rather than \hfil + \hskip \ifnum13<\currentgrouptype \stretch{#1}% + \else \ifdim#1pt<\p@ \tabu@cellskip + \else \stretch{#1} + \fi\fi \relax + \else % array.sty + \ifnum 13<\currentgrouptype + \hfil \hskip1sp \relax \fi + \fi +}% \tabu@flush +\let\tabu@hfil \hfil +\let\tabu@hfill \hfill +\let\tabu@hskip \hskip +\def\tabu@removehfil{% + \iftabu@colortbl + \unkern \tabu@cellskip =\lastskip + \ifnum\gluestretchorder\tabu@cellskip =\tw@ \hskip-\tabu@cellskip + \else \tabu@cellskip \z@skip + \fi + \else + \ifdim\lastskip=1sp\unskip\fi + \ifnum\gluestretchorder\lastskip =\@ne + \hfilneg % \hfilneg for array.sty but not for colortbl... + \fi + \fi +}% \tabu@removehfil +\def\tabu@ignorehfil{\aftergroup \tabu@nohfil} +\def\tabu@nohfil{% \hfil -> do nothing + restore original \hfil + \def\hfil{\let\hfil \tabu@hfil}% local to (alignment template) group +}% \tabu@nohfil +\def\tabu@colortblalignments {% if colortbl + \def\tabu@nohfil{% + \def\hfil {\let\hfil \tabu@hfil}% local to (alignment template) group + \def\hfill {\let\hfill \tabu@hfill}% (colortbl uses \hfill) pfff... + \def\hskip ####1\relax{\let\hskip \tabu@hskip}}% local +}% \tabu@colortblalignments +%% Taking care of footnotes and hyperfootnotes ---------------------- +\long\def\tabu@footnotetext #1{% + \edef\@tempa{\the\tabu@footnotes + \noexpand\footnotetext [\the\csname c@\@mpfn\endcsname]}% + \global\tabu@footnotes\expandafter{\@tempa {#1}}}% +\long\def\tabu@xfootnotetext [#1]#2{% + \global\tabu@footnotes\expandafter{\the\tabu@footnotes + \footnotetext [{#1}]{#2}}} +\let\tabu@xfootnote \@xfootnote +\long\def\tabu@Hy@ftntext{\tabu@Hy@ftntxt {\the \c@footnote }} +\long\def\tabu@Hy@xfootnote [#1]{% + \begingroup + \value\@mpfn #1\relax + \protected@xdef \@thefnmark {\thempfn}% + \endgroup + \@footnotemark \tabu@Hy@ftntxt {#1}% +}% \tabu@Hy@xfootnote +\long\def\tabu@Hy@ftntxt #1#2{% + \edef\@tempa{% + \the\tabu@footnotes + \begingroup + \value\@mpfn #1\relax + \noexpand\protected@xdef\noexpand\@thefnmark {\noexpand\thempfn}% + \expandafter \noexpand \expandafter + \tabu@Hy@footnotetext \expandafter{\Hy@footnote@currentHref}% + }% + \global\tabu@footnotes\expandafter{\@tempa {#2}% + \endgroup}% +}% \tabu@Hy@ftntxt +\long\def\tabu@Hy@footnotetext #1#2{% + \H@@footnotetext{% + \ifHy@nesting + \hyper@@anchor {#1}{#2}% + \else + \Hy@raisedlink{% + \hyper@@anchor {#1}{\relax}% + }% + \def\@currentHref {#1}% + \let\@currentlabelname \@empty + #2% + \fi + }% +}% \tabu@Hy@footnotetext +%% No need for \arraybackslash ! ------------------------------------ +\def\tabu@latextwoe {% +\def\tabu@temp##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@centering \centering \arraybackslash +\tabu@temp \tabu@raggedleft \raggedleft \arraybackslash +\tabu@temp \tabu@raggedright \raggedright \arraybackslash +}% \tabu@latextwoe +\def\tabu@raggedtwoe {% +\def\tabu@temp ##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@Centering \Centering \arraybackslash +\tabu@temp \tabu@RaggedLeft \RaggedLeft \arraybackslash +\tabu@temp \tabu@RaggedRight \RaggedRight \arraybackslash +\tabu@temp \tabu@justifying \justifying \arraybackslash +}% \tabu@raggedtwoe +\def\tabu@normalcrbackslash{\let\\\@normalcr} +\def\tabu@trivlist{\expandafter\def\expandafter\@trivlist\expandafter{% + \expandafter\tabu@normalcrbackslash \@trivlist}} +%% Utilities: \fbox \fcolorbox and \tabudecimal ------------------- +\def\tabu@fbox {\leavevmode\afterassignment\tabu@beginfbox \setbox\@tempboxa\hbox} +\def\tabu@beginfbox {\bgroup \kern\fboxsep + \bgroup\aftergroup\tabu@endfbox} +\def\tabu@endfbox {\kern\fboxsep\egroup\egroup + \@frameb@x\relax} +\def\tabu@color@b@x #1#2{\leavevmode \bgroup + \def\tabu@docolor@b@x{#1{#2\color@block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}% + \afterassignment\tabu@begincolor@b@x \setbox\z@ \hbox +}% \tabu@color@b@x +\def\tabu@begincolor@b@x {\kern\fboxsep \bgroup + \aftergroup\tabu@endcolor@b@x \set@color} +\def\tabu@endcolor@b@x {\kern\fboxsep \egroup + \dimen@\ht\z@ \advance\dimen@ \fboxsep \ht\z@ \dimen@ + \dimen@\dp\z@ \advance\dimen@ \fboxsep \dp\z@ \dimen@ + \tabu@docolor@b@x \egroup +}% \tabu@endcolor@b@x +%% Corrections (arydshln, delarray, colortbl) ----------------------- +\def\tabu@fix@arrayright {%% \@arrayright is missing from \endarray + \iftabu@colortbl + \ifdefined\adl@array % <colortbl + arydshln> + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \CT@end \egroup %<original> + \@arrayright % <FC> + \gdef\@preamble{}}% <FC> + \else % <colortbl / no arydshln> + \def\tabu@endarray{% + \crcr \egroup \egroup %<original> + \@arrayright % <FC> + \gdef\@preamble{}\CT@end}% + \fi + \else + \ifdefined\adl@array % <arydshln / no colortbl> + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \egroup %<original> + \@arrayright % <FC> + \gdef\@preamble{}}% <FC> + \else % <no arydshln / no colotbl + \@arrayright missing> + \PackageWarning{tabu} + {\string\@arrayright\space is missing from the + \MessageBreak definition of \string\endarray. + \MessageBreak Compatibility with delarray.sty is broken.}% + \fi\fi +}% \tabu@fix@arrayright +\def\tabu@adl@xarraydashrule #1#2#3{% + \ifnum\@lastchclass=\adl@class@start\else + \ifnum\@lastchclass=\@ne\else + \ifnum\@lastchclass=5 \else % <FC> @-arg (class 5) and !-arg (class 1) + \adl@leftrulefalse \fi\fi % must be treated the same + \fi + \ifadl@zwvrule\else \ifadl@inactive\else + \@addtopreamble{\vrule\@width\arrayrulewidth + \@height\z@ \@depth\z@}\fi \fi + \ifadl@leftrule + \@addtopreamble{\adl@vlineL{\CT@arc@}{\adl@dashgapcolor}% + {\number#1}#3}% + \else \@addtopreamble{\adl@vlineR{\CT@arc@}{\adl@dashgapcolor}% + {\number#2}#3} + \fi +}% \tabu@adl@xarraydashrule +\def\tabu@adl@act@endpbox {% + \unskip \ifhmode \nobreak \fi \@finalstrut \@arstrutbox + \egroup \egroup + \adl@colhtdp \box\adl@box \hfil +}% \tabu@adl@act@endpbox +\def\tabu@adl@fix {% + \let\adl@xarraydashrule \tabu@adl@xarraydashrule % <fix> arydshln + \let\adl@act@endpbox \tabu@adl@act@endpbox % <fix> arydshln + \let\adl@act@@endpbox \tabu@adl@act@endpbox % <fix> arydshln + \let\@preamerror \@preamerr % <fix> arydshln +}% \tabu@adl@fix +%% Correction for longtable' \@startbox definition ------------------ +%% => \everypar is ``missing'' : TeX should be in vertical mode +\def\tabu@LT@startpbox #1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \everypar{% + \vrule \@height \ht\@arstrutbox \@width \z@ + \everypar{}}% +}% \tabu@LT@startpbox +%% \tracingtabu and the package options ------------------ +\DeclareOption{delarray}{\AtEndOfPackage{\RequirePackage{delarray}}} +\DeclareOption{linegoal}{% + \AtEndOfPackage{% + \RequirePackage{linegoal}[2010/12/07]% + \let\tabudefaulttarget \linegoal% \linegoal is \linewidth if not pdfTeX +}} +\DeclareOption{scantokens}{\tabuscantokenstrue} +\DeclareOption{debugshow}{\AtEndOfPackage{\tracingtabu=\tw@}} +\def\tracingtabu {\begingroup\@ifnextchar=% + {\afterassignment\tabu@tracing\count@} + {\afterassignment\tabu@tracing\count@1\relax}} +\def\tabu@tracing{\expandafter\endgroup + \expandafter\tabu@tr@cing \the\count@ \relax +}% \tabu@tracing +\def\tabu@tr@cing #1\relax {% + \ifnum#1>\thr@@ \let\tabu@tracinglines\message + \else \let\tabu@tracinglines\@gobble + \fi + \ifnum#1>\tw@ \let\tabu@DBG \tabu@@DBG + \def\tabu@mkarstrut {\tabu@DBG@arstrut}% + \tabustrutrule 1.5\p@ + \else \let\tabu@DBG \@gobble + \def\tabu@mkarstrut {\tabu@arstrut}% + \tabustrutrule \z@ + \fi + \ifnum#1>\@ne \let\tabu@debug \message + \else \let\tabu@debug \@gobble + \fi + \ifnum#1>\z@ + \let\tabu@message \message + \let\tabu@tracing@save \tabu@message@save + \let\tabu@starttimer \tabu@pdftimer + \else + \let\tabu@message \@gobble + \let\tabu@tracing@save \@gobble + \let\tabu@starttimer \relax + \fi +}% \tabu@tr@cing +%% Setup \AtBeginDocument +\AtBeginDocument{\tabu@AtBeginDocument} +\def\tabu@AtBeginDocument{\let\tabu@AtBeginDocument \@undefined + \ifdefined\arrayrulecolor \tabu@colortbltrue % <colortbl> + \tabu@colortblalignments % different glues are used + \else \tabu@colortblfalse \fi + \ifdefined\CT@arc@ \else \let\CT@arc@ \relax \fi + \ifdefined\CT@drsc@\else \let\CT@drsc@ \relax \fi + \let\tabu@arc@L \CT@arc@ \let\tabu@drsc@L \CT@drsc@ + \ifodd 1\ifcsname siunitx_table_collect_begin:Nn\endcsname % <siunitx: ok> + \expandafter\ifx + \csname siunitx_table_collect_begin:Nn\endcsname\relax 0\fi\fi\relax + \tabu@siunitxtrue + \else \let\tabu@maybesiunitx \@firstofone % <not siunitx: setup> + \let\tabu@siunitx \tabu@nosiunitx + \tabu@siunitxfalse + \fi + \ifdefined\adl@array % <arydshln> + \else \let\tabu@adl@fix \relax + \let\tabu@adl@endtrial \@empty \fi + \ifdefined\longtable % <longtable> + \else \let\longtabu \tabu@nolongtabu \fi + \ifdefined\cellspacetoplimit \tabu@warn@cellspace\fi + \csname\ifcsname ifHy@hyperfootnotes\endcsname % <hyperfootnotes> + ifHy@hyperfootnotes\else iffalse\fi\endcsname + \let\tabu@footnotetext \tabu@Hy@ftntext + \let\tabu@xfootnote \tabu@Hy@xfootnote \fi + \ifdefined\FV@DefineCheckEnd% <fancyvrb> + \tabu@fancyvrb \fi + \ifdefined\color % <color / xcolor> + \let\tabu@color \color + \def\tabu@leavevmodecolor ##1{% + \def\tabu@leavevmodecolor {\leavevmode ##1}% + }\expandafter\tabu@leavevmodecolor\expandafter{\color}% + \else + \let\tabu@color \tabu@nocolor + \let\tabu@leavevmodecolor \@firstofone \fi + \tabu@latextwoe + \ifdefined\@raggedtwoe@everyselectfont % <ragged2e> + \tabu@raggedtwoe + \else + \let\tabu@cell@L \tabu@cell@l + \let\tabu@cell@R \tabu@cell@r + \let\tabu@cell@C \tabu@cell@c + \let\tabu@cell@J \tabu@cell@j \fi + \expandafter\in@ \expandafter\@arrayright \expandafter{\endarray}% + \ifin@ \let\tabu@endarray \endarray + \else \tabu@fix@arrayright \fi% <fix for colortbl & arydshln (delarray)> + \everyrow{}% +}% \tabu@AtBeginDocument +\def\tabu@warn@cellspace{% + \PackageWarning{tabu}{% + Package cellspace has some limitations + \MessageBreak And redefines some macros of array.sty. + \MessageBreak Please use \string\tabulinesep\space to control + \MessageBreak vertical spacing of lines inside tabu environment}% +}% \tabu@warn@cellspace +%% tabu Package initialisation +\tabuscantokensfalse +\let\tabu@arc@G \relax +\let\tabu@drsc@G \relax +\let\tabu@evr@G \@empty +\let\tabu@rc@G \@empty +\def\tabu@ls@G {\tabu@linestyle@}% +\let\tabu@@rowfontreset \@empty % <init> +\let\tabu@@celllalign \@empty +\let\tabu@@cellralign \@empty +\let\tabu@@cellleft \@empty +\let\tabu@@cellright \@empty +\def\tabu@naturalXmin {\z@} +\def\tabu@naturalXmax {\z@} +\let\tabu@rowfontreset \@empty +\def\tabulineon {4pt}\let\tabulineoff \tabulineon +\tabu@everyrowtrue +\ifdefined\pdfelapsedtime % <pdfTeX> + \def\tabu@pdftimer {\xdef\tabu@starttime{\the\pdfelapsedtime}}% +\else \let\tabu@pdftimer \relax \let\tabu@message@etime \relax +\fi +\tracingtabu=\z@ +\newtabulinestyle {=\maxdimen}% creates the 'factory' settings \tabu@linestyle@ +\tabulinestyle{} +\taburowcolors{} +\let\tabudefaulttarget \linewidth +\ProcessOptions* % \ProcessOptions* is quicker ! +\endinput +%% +%% End of file `tabu.sty'. diff --git a/README.md b/README.md index 5521e58..d2bcaeb 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,28 @@ # Projet l2 -Projet de jeu \ No newline at end of file +Lien gitlab: + + https://gitlab.univ-lorraine.fr/vautrin33u/projet-l2 + +Jeu réalisé par Vuillemard Juliette & Vautrin Guillaume +******************************************************* + INSTRUCTIONS DE COMPILATION ET D'EXECUTION + +Compilation : +Pour compiler: le jeu, taper "make" + les tests, taper "make tests" + +Pour executer: + le jeu : "./main" + les tests: "./tests" + +******************************************************** + FONCTIONNEMENT DU JEU: + +L'objectif du jeu est de réaliser le plus de burgers possibles de bonne qualité en 2 minutes. +Chaque ingrédient peut donc soit être cuit (au four), soit nettoyé (au lavabo) pour obtenir le plus de points possible. +Il ne peut y avoir qu'un seul burger en préparation à la fois; le premiers et derniers ingrédients sont toujours des pains de burgers. +Une fois les deux pains en dehors du frigo, vous pouvez assemblez l'ensemble des ingrédients et les envoyer [en salle]. +L'envoi d'un burger permet de calculer le score et rend possible la préparation d'un nouveau burger. + +A la fin de la partie, un tableau des meilleurs scores s'affichent, vous pouvez ainsi comparer vos performances. \ No newline at end of file diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..11b728f --- /dev/null +++ b/README.txt @@ -0,0 +1,28 @@ +Cooking + +Lien gitlab: + + https://gitlab.univ-lorraine.fr/vautrin33u/projet-l2 + +Jeu réalisé par Vuillemard Juliette & Vautrin Guillaume +******************************************************* + INSTRUCTIONS DE COMPILATION ET D'EXECUTION + +Compilation : +Pour compiler: le jeu, taper "make" + les tests, taper "make tests" + +Pour executer: + le jeu : "./main" + les tests: "./tests" + +******************************************************** + FONCTIONNEMENT DU JEU: + +L'objectif du jeu est de réaliser le plus de burgers possibles de bonne qualité en 2 minutes. +Chaque ingrédient peut donc soit être cuit (au four), soit nettoyé (au lavabo) pour obtenir le plus de points possible. +Il ne peut y avoir qu'un seul burger en préparation à la fois; le premiers et derniers ingrédients sont toujours des pains de burgers. +Une fois les deux pains en dehors du frigo, vous pouvez assemblez l'ensemble des ingrédients et les envoyer [en salle]. +L'envoi d'un burger permet de calculer le score et rend possible la préparation d'un nouveau burger. + +A la fin de la partie, un tableau des meilleurs scores s'affichent, vous pouvez ainsi comparer vos performances. \ No newline at end of file diff --git a/Ressources/save.txt b/Ressources/save.txt index e90567e..3063ad7 100644 --- a/Ressources/save.txt +++ b/Ressources/save.txt @@ -198,56 +198,56 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX diff --git a/Ressources/tests3.txt b/Ressources/tests3.txt deleted file mode 100644 index 8b0210fddb24410efe04ea65bfff71121b8ef373..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36 hcmYcU0|pS_Do9LJ0CAI&lDLwJosJ#~1qm~70RXhI2~+?8 diff --git a/constantes.h b/constantes.h index ceda396..187f4a9 100644 --- a/constantes.h +++ b/constantes.h @@ -9,7 +9,7 @@ #ifndef CONSTANTES_H #define CONSTANTES_H -//enum état pour décrire la direction du sprite +//enum etat pour décrire la direction du sprite enum etat {BAS, HAUT, DROITE, GAUCHE, MOBILE, FIXE, PORTE, POSE}; enum cuisson {INCONCERNE, FRIGO, SALE, PROPRE, CUIT, CRU, JETE}; @@ -26,7 +26,7 @@ enum cuisson {INCONCERNE, FRIGO, SALE, PROPRE, CUIT, CRU, JETE}; /** * \brief Titre * */ -#define TITRE "Cookin' Up" +#define TITRE "Cooking" /** * \brief Nombre de types de plats diff --git a/graphisme.c b/graphisme.c index d6100b7..2a2b0a2 100644 --- a/graphisme.c +++ b/graphisme.c @@ -1,9 +1,9 @@ /** - * \file graphique.h - * \brief Entête du module des fonctions gérant les graphismes du jeu + * \file graphique.c + * \brief Module des fonctions gérant les graphismes du jeu * \author Guillaume Vautrin * \version 1.0 - * \date 4 Nobembre 2020 + * \date 4 Novembre 2020 */ #include "graphisme.h" diff --git a/graphisme.h b/graphisme.h index f1e4aca..466242f 100644 --- a/graphisme.h +++ b/graphisme.h @@ -3,7 +3,7 @@ * \brief Entête du module des fonctions gérant les graphismes du jeu * \author Guillaume Vautrin * \version 1.0 - * \date 4 Nobembre 2020 + * \date 4 Novembre 2020 */ #ifndef GRAPHISME_H -- GitLab