From 42ff5721b52d324131ad0ddc8b53a9f657277e67 Mon Sep 17 00:00:00 2001 From: Crayon2000 Date: Sun, 5 Feb 2023 19:26:26 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20GRRLIB/G?= =?UTF-8?q?RRLIB@52f521cb3fa6bf35fa6427876c1436dfc80c8d2f=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PDF-documentation.pdf | Bin 306586 -> 304531 bytes _g_r_r_l_i_b____inline_8h.html | 96 +- _g_r_r_l_i_b____lib_8h.html | 218 ++-- annotated.html | 46 +- bc_sd.png | Bin 0 -> 635 bytes classes.html | 44 +- dir_49e56c817e5e54854c35e136979f97ca.html | 42 +- dir_a738d6a0465574a15e4ded3e16776ff8.html | 48 +- docd.png | Bin 0 -> 756 bytes doxygen.css | 1030 ++++++++++------- dynsections.js | 2 + examples.html | 43 +- files.html | 51 +- functions.html | 191 ++- functions_vars.html | 191 ++- globals.html | 503 +++----- globals_defs.html | 75 +- globals_enum.html | 43 +- globals_eval.html | 59 +- globals_func.html | 413 ++----- globals_type.html | 63 +- globals_vars.html | 43 +- group___all_func.html | 754 ++++++------ grrlib_8h.html | 90 +- index.html | 44 +- jquery.js | 11 +- ...l_i_b__g_r_r_l_i_b__c_h_a_n_g_e_l_o_g.html | 54 +- ...r_r_l_i_b__g_r_r_l_i_b__l_i_c_e_n_c_e.html | 44 +- menu.js | 97 +- modules.html | 42 +- nav_fd.png | Bin 0 -> 169 bytes nav_hd.png | Bin 0 -> 114 bytes pages.html | 44 +- search/all_0.html | 37 - search/all_1.html | 37 - search/all_1.js | 4 +- search/all_10.html | 37 - search/all_10.js | 4 +- search/all_2.html | 37 - search/all_2.js | 4 +- search/all_3.html | 37 - search/all_3.js | 2 +- search/all_4.html | 37 - search/all_4.js | 2 +- search/all_5.html | 37 - search/all_5.js | 2 +- search/all_6.html | 37 - search/all_6.js | 228 ++-- search/all_7.html | 37 - search/all_7.js | 8 +- search/all_8.html | 37 - search/all_8.js | 2 +- search/all_9.html | 37 - search/all_9.js | 4 +- search/all_a.html | 37 - search/all_a.js | 8 +- search/all_b.html | 37 - search/all_b.js | 8 +- search/all_c.html | 37 - search/all_c.js | 2 +- search/all_d.html | 37 - search/all_d.js | 10 +- search/all_e.html | 37 - search/all_e.js | 10 +- search/all_f.html | 37 - search/all_f.js | 2 +- search/classes_0.html | 37 - search/classes_0.js | 10 +- search/enums_0.html | 37 - search/enums_0.js | 2 +- search/enumvalues_0.html | 37 - search/enumvalues_0.js | 10 +- search/files_0.html | 37 - search/files_0.js | 6 +- search/functions_0.html | 37 - search/functions_0.js | 186 +-- search/groups_0.html | 37 - search/groups_0.js | 2 +- search/mag.svg | 37 + search/mag_d.svg | 37 + search/mag_seld.svg | 74 ++ search/nomatches.html | 13 - search/pages_0.html | 37 - search/pages_0.js | 2 +- search/pages_1.html | 37 - search/pages_1.js | 2 +- search/pages_2.html | 37 - search/pages_2.js | 2 +- search/search.css | 122 +- search/search.js | 162 +-- search/search_l.png | Bin 567 -> 0 bytes search/search_m.png | Bin 158 -> 0 bytes search/search_r.png | Bin 553 -> 0 bytes search/typedefs_0.html | 37 - search/typedefs_0.js | 12 +- search/variables_0.html | 37 - search/variables_0.js | 2 +- search/variables_1.html | 37 - search/variables_1.js | 2 +- search/variables_2.html | 37 - search/variables_2.js | 2 +- search/variables_3.html | 37 - search/variables_3.js | 2 +- search/variables_4.html | 37 - search/variables_4.js | 2 +- search/variables_5.html | 37 - search/variables_5.js | 8 +- search/variables_6.html | 37 - search/variables_6.js | 2 +- search/variables_7.html | 37 - search/variables_7.js | 2 +- search/variables_8.html | 37 - search/variables_8.js | 8 +- search/variables_9.html | 37 - search/variables_9.js | 8 +- search/variables_a.html | 37 - search/variables_a.js | 2 +- search/variables_b.html | 37 - search/variables_b.js | 6 +- search/variables_c.html | 37 - search/variables_c.js | 10 +- search/variables_d.html | 37 - search/variables_d.js | 2 +- search/variables_e.html | 37 - search/variables_e.js | 4 +- splitbard.png | Bin 0 -> 282 bytes struct_g_r_r_l_i_b___font.html | 52 +- struct_g_r_r_l_i_b__bytemap_char.html | 78 +- struct_g_r_r_l_i_b__bytemap_font.html | 80 +- ...g_r_r_l_i_b__bytemap_font__coll__graph.map | 4 +- ...g_r_r_l_i_b__bytemap_font__coll__graph.md5 | 2 +- ...g_r_r_l_i_b__bytemap_font__coll__graph.png | Bin 5272 -> 5240 bytes struct_g_r_r_l_i_b__draw_settings.html | 60 +- struct_g_r_r_l_i_b__tex_img.html | 118 +- tab_ad.png | Bin 0 -> 135 bytes tab_bd.png | Bin 0 -> 173 bytes tab_hd.png | Bin 0 -> 180 bytes tab_sd.png | Bin 0 -> 188 bytes tabs.css | 2 +- template_2source_2main_8c-example.html | 49 +- 140 files changed, 2972 insertions(+), 4449 deletions(-) create mode 100644 bc_sd.png create mode 100644 docd.png create mode 100644 nav_fd.png create mode 100644 nav_hd.png delete mode 100644 search/all_0.html delete mode 100644 search/all_1.html delete mode 100644 search/all_10.html delete mode 100644 search/all_2.html delete mode 100644 search/all_3.html delete mode 100644 search/all_4.html delete mode 100644 search/all_5.html delete mode 100644 search/all_6.html delete mode 100644 search/all_7.html delete mode 100644 search/all_8.html delete mode 100644 search/all_9.html delete mode 100644 search/all_a.html delete mode 100644 search/all_b.html delete mode 100644 search/all_c.html delete mode 100644 search/all_d.html delete mode 100644 search/all_e.html delete mode 100644 search/all_f.html delete mode 100644 search/classes_0.html delete mode 100644 search/enums_0.html delete mode 100644 search/enumvalues_0.html delete mode 100644 search/files_0.html delete mode 100644 search/functions_0.html delete mode 100644 search/groups_0.html create mode 100644 search/mag.svg create mode 100644 search/mag_d.svg create mode 100644 search/mag_seld.svg delete mode 100644 search/nomatches.html delete mode 100644 search/pages_0.html delete mode 100644 search/pages_1.html delete mode 100644 search/pages_2.html delete mode 100644 search/search_l.png delete mode 100644 search/search_m.png delete mode 100644 search/search_r.png delete mode 100644 search/typedefs_0.html delete mode 100644 search/variables_0.html delete mode 100644 search/variables_1.html delete mode 100644 search/variables_2.html delete mode 100644 search/variables_3.html delete mode 100644 search/variables_4.html delete mode 100644 search/variables_5.html delete mode 100644 search/variables_6.html delete mode 100644 search/variables_7.html delete mode 100644 search/variables_8.html delete mode 100644 search/variables_9.html delete mode 100644 search/variables_a.html delete mode 100644 search/variables_b.html delete mode 100644 search/variables_c.html delete mode 100644 search/variables_d.html delete mode 100644 search/variables_e.html create mode 100644 splitbard.png create mode 100644 tab_ad.png create mode 100644 tab_bd.png create mode 100644 tab_hd.png create mode 100644 tab_sd.png diff --git a/PDF-documentation.pdf b/PDF-documentation.pdf index fbbd6138d1e92fc8b87e29e360962abbb062c9d2..6c7a45dc23ec1a922a5a2663ca46ca9ed228315f 100644 GIT binary patch delta 88551 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 delta 90522 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⩔x7$bnn-UL(GQkt*4p`a1a3u{(A_by44#nA3_X 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 diff --git a/_g_r_r_l_i_b____inline_8h.html b/_g_r_r_l_i_b____inline_8h.html index cb4d80e..20ca361 100644 --- a/_g_r_r_l_i_b____inline_8h.html +++ b/_g_r_r_l_i_b____inline_8h.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: GRRLIB__inline.h File Reference @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
diff --git a/_g_r_r_l_i_b____lib_8h.html b/_g_r_r_l_i_b____lib_8h.html index 5770ce1..9fa8e8a 100644 --- a/_g_r_r_l_i_b____lib_8h.html +++ b/_g_r_r_l_i_b____lib_8h.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: GRRLIB__lib.h File Reference @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -56,26 +56,32 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
Data Structure Index
+
Data Structure Index
diff --git a/dir_49e56c817e5e54854c35e136979f97ca.html b/dir_49e56c817e5e54854c35e136979f97ca.html index 13bec82..10f5d1b 100644 --- a/dir_49e56c817e5e54854c35e136979f97ca.html +++ b/dir_49e56c817e5e54854c35e136979f97ca.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: docs Directory Reference @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
docs Directory Reference
+
docs Directory Reference
diff --git a/dir_a738d6a0465574a15e4ded3e16776ff8.html b/dir_a738d6a0465574a15e4ded3e16776ff8.html index c9ec19d..32979ba 100644 --- a/dir_a738d6a0465574a15e4ded3e16776ff8.html +++ b/dir_a738d6a0465574a15e4ded3e16776ff8.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: grrlib Directory Reference @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
grrlib Directory Reference
+
grrlib Directory Reference
- - + - +

+

Files

file  GRRLIB__inline.h
file  GRRLIB__inline.h
 GRRLIB inline function prototypes.
 
file  GRRLIB__lib.h
file  GRRLIB__lib.h
 GRRLIB library function prototypes.
 
diff --git a/docd.png b/docd.png new file mode 100644 index 0000000000000000000000000000000000000000..d7c94fda9bf08ecc02c7190d968452b7a2dbf04b GIT binary patch literal 756 zcmV1wr-rhpn+wxm%q2)IkAYsr{iGq<}_z5JCD4J;FN?6Qh;@TCubdp(_XdD-^ zG_#)IP7_z6hKNdx5^+FGArwLWTWCG!j+oKji?U!hxA#d-ljgkN`+e^@-P+RWG{Bx= z2iQyYTtEf*o~ySWrIVW}HWHi0_hd4~$E6Jx1U`>Owo}EYJ1O>iZvS?!z8}B}QwLMA zC3Keqf1c}K@?C`X>68b(EUzYUYAS&OH^VPteZLPr{S&|nQvp@6W4GH-1U8!u&7l~A zx~RUSNH+>7@q38W6!BzirtjLFCzc|XGx)EF#G%^pWION*k@?vP<2O>|XkCD3ujl%1 z{55JSVkw{~HbX>iEZ2%yJ2eHj5Yh8OTpzs0A2;tZ^x!#5D+y-es{k1&0|Ns9-|+Xt ziGiTsZ8(^nUo#wdTpIDkb-Zp(3|A*FzW}GZ5SQD-r^R`&X@`26E3W|GyrwDIZjtQ& z$g5f8Sv=VgVtDien@J(!^BK+#l;s-LgP--p7C;7;E!ysXcXK6?+9D>_-B(?Wm(U zQbNm-5TyYxIU=rs0+)!ixqzhuxw(AqKc3?KKX32{D~Qibp*r0x&Wux5-9WCMMRi3U zTd6dOCQlj>a;gr;gLwRKulT&(m@^L{&HkSC(qH05HSSf$YEhynGvH zWNez``Z8FJXE+BSg=%ak{OR z+Nylcb{?evLYLuE1_HngYw0g%LC#=$a@?4~Tx>F9295Q>9UJ|_6v-KMw;!YZSgGj@ zR8fRov=hJ#QvsO@xw*{0%zH@OKVEUrsummary { + list-style-type: none; +} + +details > summary::-webkit-details-marker { + display: none; +} + +details>summary::before { + content: "\25ba"; + padding-right:4px; + font-size: 80%; +} + +details[open]>summary::before { + content: "\25bc"; + padding-right:4px; + font-size: 80%; +} + +body { + scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); +} + +::-webkit-scrollbar { + background-color: var(--scrollbar-background-color); + height: 12px; + width: 12px; +} +::-webkit-scrollbar-thumb { + border-radius: 6px; + box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color); + border: solid 2px transparent; +} +::-webkit-scrollbar-corner { + background-color: var(--scrollbar-background-color); +} + diff --git a/dynsections.js b/dynsections.js index 3174bd7..f579fbf 100644 --- a/dynsections.js +++ b/dynsections.js @@ -47,6 +47,8 @@ function updateStripes() { $('table.directory tr'). removeClass('even').filter(':visible:even').addClass('even'); + $('table.directory tr'). + removeClass('odd').filter(':visible:odd').addClass('odd'); } function toggleLevel(level) diff --git a/examples.html b/examples.html index 5656f52..c2940a4 100644 --- a/examples.html +++ b/examples.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: Examples @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ +
@@ -56,24 +56,29 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
Examples
+
Examples
Here is a list of all examples:
diff --git a/files.html b/files.html index 7ec03f2..0ab8d02 100644 --- a/files.html +++ b/files.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: File List @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ +
@@ -56,27 +56,34 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
File List
+
File List
Here is a list of all documented files with brief descriptions:
- - - - +
[detail level 12]
 grrlib.hGRRLIB user include file
 GRRLIB__inline.hGRRLIB inline function prototypes
 GRRLIB__lib.hGRRLIB library function prototypes
+ + + +
  grrlib
 GRRLIB__inline.hGRRLIB inline function prototypes
 GRRLIB__lib.hGRRLIB library function prototypes
 grrlib.hGRRLIB user include file
diff --git a/functions.html b/functions.html index 4a9b521..1a07f69 100644 --- a/functions.html +++ b/functions.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: Data Fields @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ + @@ -56,168 +56,113 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
-

- a -

diff --git a/functions_vars.html b/functions_vars.html index 22c4e2c..cc37e60 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: Data Fields - Variables @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ + @@ -56,168 +56,113 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
  -

- a -

diff --git a/globals.html b/globals.html index 158be67..351a69c 100644 --- a/globals.html +++ b/globals.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: Globals @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ + @@ -56,374 +56,153 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
-

- a -

diff --git a/globals_defs.html b/globals_defs.html index f02cfd8..39c89f9 100644 --- a/globals_defs.html +++ b/globals_defs.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: Globals @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ + @@ -56,45 +56,34 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
 
diff --git a/globals_enum.html b/globals_enum.html index 5c51ff5..7e9fd4e 100644 --- a/globals_enum.html +++ b/globals_enum.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: Globals @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ + @@ -56,21 +56,26 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
 
diff --git a/globals_eval.html b/globals_eval.html index 49cd76c..995f290 100644 --- a/globals_eval.html +++ b/globals_eval.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: Globals @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ + @@ -56,33 +56,30 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
 
diff --git a/globals_func.html b/globals_func.html index 17feb43..af27c39 100644 --- a/globals_func.html +++ b/globals_func.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: Globals @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ + @@ -56,299 +56,120 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
  -

- g -

diff --git a/globals_type.html b/globals_type.html index 80874ed..844399c 100644 --- a/globals_type.html +++ b/globals_type.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: Globals @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ + @@ -56,36 +56,31 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
 
diff --git a/globals_vars.html b/globals_vars.html index ae440ad..1feddeb 100644 --- a/globals_vars.html +++ b/globals_vars.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: Globals @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ + @@ -56,21 +56,26 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
 
diff --git a/group___all_func.html b/group___all_func.html index 2f8544a..26f220a 100644 --- a/group___all_func.html +++ b/group___all_func.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: Everything in GRRLIB @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ + @@ -56,9 +56,16 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -69,15 +76,14 @@ $(function() { Enumerations | Functions | Variables
-
-
Everything in GRRLIB
+
Everything in GRRLIB

This is the complete list of functions, structures, defines, typedefs, enumerations and variables you may want to used to make your homebrew with GRRLIB. More...

- @@ -95,84 +101,84 @@ Data Structures

+

Data Structures

struct  GRRLIB_drawSettings
 Structure to hold the current drawing settings. More...
 Structure to hold the TTF information. More...
 
- - + - + - + - + - + - + - + - + - + - - - -

+

Macros

-#define GRRLIB_VER_STRING   "4.4.1"
+#define GRRLIB_VER_STRING   "4.4.1"
 Version information for GRRLIB.
 
-#define R(c)   (((c) >>24) &0xFF)
+#define R(c)   (((c) >>24) &0xFF)
 Extract red component of colour.
 
-#define G(c)   (((c) >>16) &0xFF)
+#define G(c)   (((c) >>16) &0xFF)
 Extract green component of colour.
 
-#define B(c)   (((c) >> 8) &0xFF)
+#define B(c)   (((c) >> 8) &0xFF)
 Extract blue component of colour.
 
-#define A(c)   ( (c) &0xFF)
+#define A(c)   ( (c) &0xFF)
 Extract alpha component of colour.
 
#define RGBA(r, g, b, a)
 Build an RGB pixel from components. More...
 Build an RGB pixel from components.
 
-#define GRRLIB_BLEND_NONE   (GRRLIB_BLEND_ALPHA)
+#define GRRLIB_BLEND_NONE   (GRRLIB_BLEND_ALPHA)
 Alias for GRRLIB_BLEND_ALPHA.
 
-#define GRRLIB_BLEND_LIGHT   (GRRLIB_BLEND_ADD)
+#define GRRLIB_BLEND_LIGHT   (GRRLIB_BLEND_ADD)
 Alias for GRRLIB_BLEND_ADD.
 
-#define GRRLIB_BLEND_SHADE   (GRRLIB_BLEND_MULTI)
+#define GRRLIB_BLEND_SHADE   (GRRLIB_BLEND_MULTI)
 Alias for GRRLIB_BLEND_MULTI.
 
+
#define GRR_EXTERN   extern
 
+
#define GRR_INIT(v)
 
+
#define GRR_INITS(...)
 
+
#define INLINE   static inline
 
- - + - + - + - + - + - +

+

Typedefs

-typedef enum GRRLIB_blendMode GRRLIB_blendMode
+typedef enum GRRLIB_blendMode GRRLIB_blendMode
 GRRLIB Blending Modes.
 
-typedef struct GRRLIB_drawSettings GRRLIB_drawSettings
+typedef struct GRRLIB_drawSettings GRRLIB_drawSettings
 Structure to hold the current drawing settings.
 
-typedef struct GRRLIB_texImg GRRLIB_texImg
+typedef struct GRRLIB_texImg GRRLIB_texImg
 Structure to hold the texture information.
 
-typedef struct GRRLIB_bytemapChar GRRLIB_bytemapChar
+typedef struct GRRLIB_bytemapChar GRRLIB_bytemapChar
 Structure to hold the bytemap character information.
 
-typedef struct GRRLIB_bytemapFont GRRLIB_bytemapFont
+typedef struct GRRLIB_bytemapFont GRRLIB_bytemapFont
 Structure to hold the bytemap font information.
 
-typedef struct GRRLIB_Font GRRLIB_ttfFont
+typedef struct GRRLIB_Font GRRLIB_ttfFont
 Structure to hold the TTF information.
 
-

+

Enumerations

enum  GRRLIB_blendMode {
  GRRLIB_BLEND_ALPHA = 0 @@ -186,304 +192,304 @@ Enumerations
 GRRLIB Blending Modes. More...
 
- - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - +

+

Functions

+
GRR_EXTERN void *xfb[2] GRR_INITS (NULL, NULL)
 
+
 
GRR_EXTERN u32 fb GRR_INIT (0)
 
-INLINE void GRRLIB_ClipReset (void)
+INLINE void GRRLIB_ClipReset (void)
 Reset the clipping to normal.
 
INLINE void GRRLIB_ClipDrawing (const u32 x, const u32 y, const u32 width, const u32 height)
 Clip the drawing area to an rectangle. More...
 Clip the drawing area to an rectangle.
 
INLINE bool GRRLIB_PtInRect (const int hotx, const int hoty, const int hotw, const int hoth, const int wpadx, const int wpady)
 Determine whether the specified point lies within the specified rectangle. More...
 Determine whether the specified point lies within the specified rectangle.
 
INLINE bool GRRLIB_RectInRect (const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h)
 Determine whether a specified rectangle lies within another rectangle. More...
 Determine whether a specified rectangle lies within another rectangle.
 
INLINE bool GRRLIB_RectOnRect (const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h)
 Determine whether a part of a specified rectangle lies on another rectangle. More...
 Determine whether a part of a specified rectangle lies on another rectangle.
 
INLINE void GRRLIB_NPlot (const guVector v[], const u32 color[], const u16 n)
 Draw an array of points. More...
 Draw an array of points.
 
INLINE void GRRLIB_NGone (const guVector v[], const u32 color[], const u16 n)
 Draw a polygon. More...
 Draw a polygon.
 
INLINE void GRRLIB_NGoneFilled (const guVector v[], const u32 color[], const u16 n)
 Draw a filled polygon. More...
 Draw a filled polygon.
 
INLINE void GRRLIB_GXEngine (const guVector v[], const u32 color[], const u16 n, const u8 fmt)
 Draws a vector. More...
 Draws a vector.
 
INLINE void GRRLIB_FillScreen (const u32 color)
 Clear screen with a specific color. More...
 Clear screen with a specific color.
 
INLINE void GRRLIB_Plot (const f32 x, const f32 y, const u32 color)
 Draw a dot. More...
 Draw a dot.
 
INLINE void GRRLIB_Line (const f32 x1, const f32 y1, const f32 x2, const f32 y2, const u32 color)
 Draw a line. More...
 Draw a line.
 
INLINE void GRRLIB_Rectangle (const f32 x, const f32 y, const f32 width, const f32 height, const u32 color, const bool filled)
 Draw a rectangle. More...
 Draw a rectangle.
 
INLINE void GRRLIB_SetHandle (GRRLIB_texImg *tex, const int x, const int y)
 Set a texture's X and Y handles. More...
 Set a texture's X and Y handles.
 
INLINE void GRRLIB_SetMidHandle (GRRLIB_texImg *tex, const bool enabled)
 Center a texture's handles. More...
 Center a texture's handles.
 
INLINE u32 GRRLIB_GetPixelFromtexImg (const int x, const int y, const GRRLIB_texImg *tex)
 Return the color value of a pixel from a GRRLIB_texImg. More...
 Return the color value of a pixel from a GRRLIB_texImg.
 
INLINE void GRRLIB_SetPixelTotexImg (const int x, const int y, GRRLIB_texImg *tex, const u32 color)
 Set the color value of a pixel to a GRRLIB_texImg. More...
 Set the color value of a pixel to a GRRLIB_texImg.
 
INLINE u32 GRRLIB_GetPixelFromFB (int x, int y)
 Reads a pixel directly from the FrontBuffer. More...
 Reads a pixel directly from the FrontBuffer.
 
INLINE void GRRLIB_SetPixelToFB (int x, int y, u32 pokeColor)
 Writes a pixel directly from the FrontBuffer. More...
 Writes a pixel directly from the FrontBuffer.
 
INLINE void GRRLIB_SetBlend (const GRRLIB_blendMode blendmode)
 Set a blending mode. More...
 Set a blending mode.
 
INLINE GRRLIB_blendMode GRRLIB_GetBlend (void)
 Get the current blending mode. More...
 Get the current blending mode.
 
INLINE void GRRLIB_SetAntiAliasing (const bool aa)
 Turn anti-aliasing on/off. More...
 Turn anti-aliasing on/off.
 
INLINE bool GRRLIB_GetAntiAliasing (void)
 Get current anti-aliasing setting. More...
 Get current anti-aliasing setting.
 
INLINE void GRRLIB_ClearTex (GRRLIB_texImg *tex)
 Clear a texture to transparent black. More...
 Clear a texture to transparent black.
 
INLINE void GRRLIB_FlushTex (GRRLIB_texImg *tex)
 Write the contents of a texture in the data cache down to main memory. More...
 Write the contents of a texture in the data cache down to main memory.
 
INLINE void GRRLIB_FreeTexture (GRRLIB_texImg *tex)
 Free memory allocated for texture. More...
 Free memory allocated for texture.
 
GRRLIB_bytemapFontGRRLIB_LoadBMF (const u8 my_bmf[])
 Load a ByteMap font structure from a buffer. More...
 
GRRLIB_bytemapFontGRRLIB_LoadBMF (const u8 my_bmf[])
 Load a ByteMap font structure from a buffer.
 
void GRRLIB_FreeBMF (GRRLIB_bytemapFont *bmf)
 Free memory allocated by ByteMap fonts. More...
 Free memory allocated by ByteMap fonts.
 
void GRRLIB_InitTileSet (GRRLIB_texImg *tex, const u32 tilew, const u32 tileh, const u32 tilestart)
 Initialize a tile set. More...
 Initialize a tile set.
 
void GRRLIB_BMFX_FlipH (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest)
 Flip texture horizontal. More...
 Flip texture horizontal.
 
void GRRLIB_BMFX_FlipV (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest)
 Flip texture vertical. More...
 Flip texture vertical.
 
void GRRLIB_BMFX_Grayscale (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest)
 Change a texture to gray scale. More...
 Change a texture to gray scale.
 
void GRRLIB_BMFX_Sepia (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest)
 Change a texture to sepia (old photo style). More...
 Change a texture to sepia (old photo style).
 
void GRRLIB_BMFX_Invert (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest)
 Invert colors of the texture. More...
 Invert colors of the texture.
 
void GRRLIB_BMFX_Blur (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor)
 A texture effect (Blur). More...
 A texture effect (Blur).
 
void GRRLIB_BMFX_Scatter (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor)
 A texture effect (Scatter). More...
 A texture effect (Scatter).
 
void GRRLIB_BMFX_Pixelate (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor)
 A texture effect (Pixelate). More...
 A texture effect (Pixelate).
 
int GRRLIB_Init (void)
 Initialize GRRLIB. More...
 Initialize GRRLIB.
 
void GRRLIB_Exit (void)
 Call this before exiting your application. More...
 Call this before exiting your application.
 
void GRRLIB_Ellipse (const f32 x, const f32 y, const f32 radiusX, const f32 radiusY, const u32 color, const u8 filled)
 Draw an ellipse. More...
 Draw an ellipse.
 
void GRRLIB_Circle (const f32 x, const f32 y, const f32 radius, const u32 color, const u8 filled)
 Draw a circle. More...
 Draw a circle.
 
int GRRLIB_LoadFile (const char *filename, u8 **data)
 Load a file to memory. More...
 Load a file to memory.
 
GRRLIB_texImgGRRLIB_LoadTextureFromFile (const char *filename)
 Load a texture from a file. More...
 
GRRLIB_ttfFontGRRLIB_LoadTTFFromFile (const char *filename)
 Load a TTF from a file. More...
 
GRRLIB_texImgGRRLIB_LoadTextureFromFile (const char *filename)
 Load a texture from a file.
 
GRRLIB_ttfFontGRRLIB_LoadTTFFromFile (const char *filename)
 Load a TTF from a file.
 
bool GRRLIB_ScrShot (const char *filename)
 Make a PNG screenshot. More...
 Make a PNG screenshot.
 
void GRRLIB_Printf (const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const u32 color, const f32 zoom, const char *text,...)
 Print formatted output. More...
 Print formatted output.
 
void GRRLIB_PrintBMF (const f32 xpos, const f32 ypos, const GRRLIB_bytemapFont *bmf, const char *text,...)
 Print formatted output with a ByteMap font. More...
 Print formatted output with a ByteMap font.
 
void GRRLIB_DrawImg (const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color)
 Draw a texture. More...
 Draw a texture.
 
void GRRLIB_DrawImgQuad (const guVector pos[4], GRRLIB_texImg *tex, const u32 color)
 Draw a textured quad. More...
 Draw a textured quad.
 
void GRRLIB_DrawTile (const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color, const int frame)
 Draw a tile. More...
 Draw a tile.
 
void GRRLIB_DrawPart (const f32 xpos, const f32 ypos, const f32 partx, const f32 party, const f32 partw, const f32 parth, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color)
 Draw a part of a texture. More...
 Draw a part of a texture.
 
void GRRLIB_DrawTileQuad (const guVector pos[4], GRRLIB_texImg *tex, const u32 color, const int frame)
 Draw a tile in a quad. More...
 Draw a tile in a quad.
 
-void GRRLIB_Render (void)
+void GRRLIB_Render (void)
 Call this function after drawing.
 
void GRRLIB_Screen2Texture (u16 posx, u16 posy, GRRLIB_texImg *tex, bool clear)
 Make a snapshot of the screen in a texture WITHOUT ALPHA LAYER. More...
 Make a snapshot of the screen in a texture WITHOUT ALPHA LAYER.
 
void GRRLIB_CompoStart (void)
 Start GX compositing process. More...
 Start GX compositing process.
 
void GRRLIB_CompoEnd (u16 posx, u16 posy, GRRLIB_texImg *tex)
 End GX compositing process (Make a snapshot of the screen in a texture WITH ALPHA LAYER). More...
 End GX compositing process (Make a snapshot of the screen in a texture WITH ALPHA LAYER).
 
GRRLIB_texImgGRRLIB_CreateEmptyTexture (const u32 width, const u32 height)
 Create an empty texture. More...
 
GRRLIB_texImgGRRLIB_LoadTexture (const u8 *my_img)
 Load a texture from a buffer. More...
 
GRRLIB_texImgGRRLIB_LoadTexturePNG (const u8 *my_png)
 Load a texture from a buffer. More...
 
GRRLIB_texImgGRRLIB_LoadTextureJPG (const u8 *my_jpg)
 Load a texture from a buffer. More...
 
GRRLIB_texImgGRRLIB_LoadTextureJPGEx (const u8 *my_jpg, const u32 my_size)
 Load a texture from a buffer. More...
 
GRRLIB_texImgGRRLIB_LoadTextureBMP (const u8 *my_bmp)
 Load a texture from a buffer. More...
 
GRRLIB_texImgGRRLIB_CreateEmptyTexture (const u32 width, const u32 height)
 Create an empty texture.
 
GRRLIB_texImgGRRLIB_LoadTexture (const u8 *my_img)
 Load a texture from a buffer.
 
GRRLIB_texImgGRRLIB_LoadTexturePNG (const u8 *my_png)
 Load a texture from a buffer.
 
GRRLIB_texImgGRRLIB_LoadTextureJPG (const u8 *my_jpg)
 Load a texture from a buffer.
 
GRRLIB_texImgGRRLIB_LoadTextureJPGEx (const u8 *my_jpg, const u32 my_size)
 Load a texture from a buffer.
 
GRRLIB_texImgGRRLIB_LoadTextureBMP (const u8 *my_bmp)
 Load a texture from a buffer.
 
bool GRRLIB_GeckoInit ()
 Initialize USB Gecko. More...
 Initialize USB Gecko.
 
void GRRLIB_GeckoPrintf (const char *text,...)
 Print Gecko. More...
 Print Gecko.
 
void GRRLIB_SetBackgroundColour (u8 r, u8 g, u8 b, u8 a)
 Set the background parameter when screen is cleared. More...
 Set the background parameter when screen is cleared.
 
void GRRLIB_Camera3dSettings (f32 posx, f32 posy, f32 posz, f32 upx, f32 upy, f32 upz, f32 lookx, f32 looky, f32 lookz)
 Set the camera parameter (contributed by chris_c aka DaShAmAn). More...
 Set the camera parameter (contributed by chris_c aka DaShAmAn).
 
void GRRLIB_3dMode (f32 minDist, f32 maxDist, f32 fov, bool texturemode, bool normalmode)
 Set up the position matrix (contributed by chris_c aka DaShAmAn). More...
 Set up the position matrix (contributed by chris_c aka DaShAmAn).
 
-void GRRLIB_2dMode ()
+void GRRLIB_2dMode ()
 Go back to 2D mode (contributed by chris_c aka DaShAmAn).
 
-void GRRLIB_ObjectViewBegin (void)
+void GRRLIB_ObjectViewBegin (void)
 Init the object matrix to draw object.
 
void GRRLIB_ObjectViewScale (f32 scalx, f32 scaly, f32 scalz)
 Scale the object matrix to draw object. More...
 Scale the object matrix to draw object.
 
void GRRLIB_ObjectViewRotate (f32 angx, f32 angy, f32 angz)
 Rotate the object matrix to draw object. More...
 Rotate the object matrix to draw object.
 
void GRRLIB_ObjectViewTrans (f32 posx, f32 posy, f32 posz)
 Translate the object matrix to draw object. More...
 Translate the object matrix to draw object.
 
-void GRRLIB_ObjectViewEnd (void)
+void GRRLIB_ObjectViewEnd (void)
 Concat the object and the view matrix and calculate the inverse normal matrix.
 
void GRRLIB_ObjectView (f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz)
 Set the view matrix to draw object (in this order scale, rotate AND trans). More...
 Set the view matrix to draw object (in this order scale, rotate AND trans).
 
void GRRLIB_ObjectViewInv (f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz)
 Set the view matrix to draw object (in this order scale, trans AND rotate). More...
 Set the view matrix to draw object (in this order scale, trans AND rotate).
 
void GRRLIB_SetTexture (GRRLIB_texImg *tex, bool rep)
 Set the texture to an object (contributed by chris_c aka DaShAmAn). More...
 Set the texture to an object (contributed by chris_c aka DaShAmAn).
 
void GRRLIB_DrawTorus (f32 r, f32 R, int nsides, int rings, bool filled, u32 col)
 Draw a torus (with normal). More...
 Draw a torus (with normal).
 
void GRRLIB_DrawSphere (f32 r, int lats, int longs, bool filled, u32 col)
 Draw a sphere (with normal). More...
 Draw a sphere (with normal).
 
void GRRLIB_DrawCube (f32 size, bool filled, u32 col)
 Draw a cube (with normal). More...
 Draw a cube (with normal).
 
void GRRLIB_DrawCylinder (f32 r, f32 h, u16 d, bool filled, u32 col)
 Draw a cylinder (with normal). More...
 Draw a cylinder (with normal).
 
void GRRLIB_DrawCone (f32 r, f32 h, u16 d, bool filled, u32 col)
 Draw a cone (with normal). More...
 Draw a cone (with normal).
 
void GRRLIB_DrawTessPanel (f32 w, f32 wstep, f32 h, f32 hstep, bool filled, u32 col)
 Draw a Tesselated panel (with normal). More...
 Draw a Tesselated panel (with normal).
 
void GRRLIB_SetLightAmbient (u32 ambientcolor)
 Set ambient color. More...
 Set ambient color.
 
void GRRLIB_SetLightDiff (u8 num, guVector pos, f32 distattn, f32 brightness, u32 lightcolor)
 Set diffuse light parameters. More...
 Set diffuse light parameters.
 
void GRRLIB_SetLightSpec (u8 num, guVector dir, f32 shininess, u32 lightcolor, u32 speccolor)
 Set specular light parameters. More...
 Set specular light parameters.
 
void GRRLIB_SetLightSpot (u8 num, guVector pos, guVector lookat, f32 angAttn0, f32 angAttn1, f32 angAttn2, f32 distAttn0, f32 distAttn1, f32 distAttn2, u32 lightcolor)
 Set Spot light parameters. More...
 Set Spot light parameters.
 
-void GRRLIB_SetLightOff (void)
+void GRRLIB_SetLightOff (void)
 Set all lights off, like at init.
 
GRRLIB_ttfFontGRRLIB_LoadTTF (const u8 *file_base, s32 file_size)
 Load a TTF from a buffer. More...
 
GRRLIB_ttfFontGRRLIB_LoadTTF (const u8 *file_base, s32 file_size)
 Load a TTF from a buffer.
 
void GRRLIB_FreeTTF (GRRLIB_ttfFont *myFont)
 Free memory allocated by TTF fonts. More...
 Free memory allocated by TTF fonts.
 
void GRRLIB_PrintfTTF (int x, int y, GRRLIB_ttfFont *myFont, const char *string, unsigned int fontSize, const u32 color)
 Print function for TTF font. More...
 Print function for TTF font.
 
void GRRLIB_PrintfTTFW (int x, int y, GRRLIB_ttfFont *myFont, const wchar_t *string, unsigned int fontSize, const u32 color)
 Print function for TTF font. More...
 Print function for TTF font.
 
u32 GRRLIB_WidthTTF (GRRLIB_ttfFont *myFont, const char *, unsigned int)
 Get the width of a text in pixel. More...
 Get the width of a text in pixel.
 
u32 GRRLIB_WidthTTFW (GRRLIB_ttfFont *myFont, const wchar_t *, unsigned int)
 Get the width of a text in pixel. More...
 Get the width of a text in pixel.
 
- - +

+

Variables

-GRR_EXTERN GXRModeObj * rmode
+GRR_EXTERN GXRModeObj * rmode
 Video mode.
 
@@ -491,8 +497,8 @@ GRR_EXTERN GXRModeObj * This is the complete list of functions, structures, defines, typedefs, enumerations and variables you may want to used to make your homebrew with GRRLIB.

You simply need to include grrlib.h in your project to have access to all of these.

Macro Definition Documentation

- -

◆ RGBA

+ +

◆ RGBA

@@ -547,8 +553,8 @@ GRR_EXTERN GXRModeObj * 

Enumeration Type Documentation

-
-

◆ GRRLIB_blendMode

+ +

◆ GRRLIB_blendMode

Function Documentation

-
-

◆ GRRLIB_3dMode()

+ +

◆ GRRLIB_3dMode()

@@ -634,8 +640,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_BMFX_Blur()

+ +

◆ GRRLIB_BMFX_Blur()

@@ -679,8 +685,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_BMFX_FlipH()

+ +

◆ GRRLIB_BMFX_FlipH()

@@ -717,8 +723,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_BMFX_FlipV()

+ +

◆ GRRLIB_BMFX_FlipV()

@@ -755,8 +761,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_BMFX_Grayscale()

+ +

◆ GRRLIB_BMFX_Grayscale()

@@ -793,8 +799,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_BMFX_Invert()

+ +

◆ GRRLIB_BMFX_Invert()

@@ -831,8 +837,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_BMFX_Pixelate()

+ +

◆ GRRLIB_BMFX_Pixelate()

@@ -876,8 +882,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_BMFX_Scatter()

+ +

◆ GRRLIB_BMFX_Scatter()

@@ -921,8 +927,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_BMFX_Sepia()

+ +

◆ GRRLIB_BMFX_Sepia()

@@ -960,8 +966,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_Camera3dSettings()

+ +

◆ GRRLIB_Camera3dSettings()

@@ -1046,8 +1052,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_Circle()

+ +

◆ GRRLIB_Circle()

@@ -1104,8 +1110,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_ClearTex()

+ +

◆ GRRLIB_ClearTex()

@@ -1130,8 +1136,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_ClipDrawing()

+ +

◆ GRRLIB_ClipDrawing()

@@ -1181,8 +1187,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_CompoEnd()

+ +

◆ GRRLIB_CompoEnd()

@@ -1226,8 +1232,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_CompoStart()

+ +

◆ GRRLIB_CompoStart()

@@ -1247,14 +1253,14 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_CreateEmptyTexture()

+ +

◆ GRRLIB_CreateEmptyTexture()

- + @@ -1285,8 +1291,8 @@ GRR_EXTERN GXRModeObj * 
GRRLIB_texImg* GRRLIB_CreateEmptyTexture GRRLIB_texImg * GRRLIB_CreateEmptyTexture ( const u32  width, - -

◆ GRRLIB_DrawCone()

+ +

◆ GRRLIB_DrawCone()

@@ -1343,8 +1349,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_DrawCube()

+ +

◆ GRRLIB_DrawCube()

@@ -1387,8 +1393,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_DrawCylinder()

+ +

◆ GRRLIB_DrawCylinder()

@@ -1445,8 +1451,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_DrawImg()

+ +

◆ GRRLIB_DrawImg()

@@ -1517,8 +1523,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_DrawImgQuad()

+ +

◆ GRRLIB_DrawImgQuad()

@@ -1561,8 +1567,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_DrawPart()

+ +

◆ GRRLIB_DrawPart()

@@ -1661,8 +1667,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_DrawSphere()

+ +

◆ GRRLIB_DrawSphere()

@@ -1719,8 +1725,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_DrawTessPanel()

+ +

◆ GRRLIB_DrawTessPanel()

@@ -1784,8 +1790,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_DrawTile()

+ +

◆ GRRLIB_DrawTile()

@@ -1863,8 +1869,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_DrawTileQuad()

+ +

◆ GRRLIB_DrawTileQuad()

@@ -1914,8 +1920,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_DrawTorus()

+ +

◆ GRRLIB_DrawTorus()

@@ -1979,8 +1985,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_Ellipse()

+ +

◆ GRRLIB_Ellipse()

@@ -2045,8 +2051,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_Exit()

+ +

◆ GRRLIB_Exit()

@@ -2066,8 +2072,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_FillScreen()

+ +

◆ GRRLIB_FillScreen()

@@ -2092,8 +2098,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_FlushTex()

+ +

◆ GRRLIB_FlushTex()

@@ -2118,8 +2124,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_FreeBMF()

+ +

◆ GRRLIB_FreeBMF()

@@ -2145,8 +2151,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_FreeTexture()

+ +

◆ GRRLIB_FreeTexture()

@@ -2172,8 +2178,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_FreeTTF()

+ +

◆ GRRLIB_FreeTTF()

@@ -2199,8 +2205,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_GeckoInit()

+ +

◆ GRRLIB_GeckoInit()

@@ -2219,8 +2225,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_GeckoPrintf()

+ +

◆ GRRLIB_GeckoPrintf()

@@ -2256,8 +2262,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_GetAntiAliasing()

+ +

◆ GRRLIB_GetAntiAliasing()

@@ -2277,8 +2283,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_GetBlend()

+ +

◆ GRRLIB_GetBlend()

@@ -2298,8 +2304,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_GetPixelFromFB()

+ +

◆ GRRLIB_GetPixelFromFB()

@@ -2336,8 +2342,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_GetPixelFromtexImg()

+ +

◆ GRRLIB_GetPixelFromtexImg()

@@ -2381,8 +2387,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_GXEngine()

+ +

◆ GRRLIB_GXEngine()

@@ -2432,8 +2438,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_Init()

+ +

◆ GRRLIB_Init()

@@ -2460,8 +2466,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_InitTileSet()

+ +

◆ GRRLIB_InitTileSet()

@@ -2511,8 +2517,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_Line()

+ +

◆ GRRLIB_Line()

@@ -2570,14 +2576,14 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_LoadBMF()

+ +

◆ GRRLIB_LoadBMF()

- + @@ -2598,8 +2604,8 @@ GRR_EXTERN GXRModeObj * 
GRRLIB_bytemapFont* GRRLIB_LoadBMF GRRLIB_bytemapFont * GRRLIB_LoadBMF ( const u8  my_bmf[]) - -

◆ GRRLIB_LoadFile()

+ +

◆ GRRLIB_LoadFile()

@@ -2643,14 +2649,14 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_LoadTexture()

+ +

◆ GRRLIB_LoadTexture()

- + @@ -2670,14 +2676,14 @@ GRR_EXTERN GXRModeObj * 
GRRLIB_texImg* GRRLIB_LoadTexture GRRLIB_texImg * GRRLIB_LoadTexture ( const u8 *  my_img) - -

◆ GRRLIB_LoadTextureBMP()

+ +

◆ GRRLIB_LoadTextureBMP()

- + @@ -2697,14 +2703,14 @@ GRR_EXTERN GXRModeObj * 
GRRLIB_texImg* GRRLIB_LoadTextureBMP GRRLIB_texImg * GRRLIB_LoadTextureBMP ( const u8 *  my_bmp) - -

◆ GRRLIB_LoadTextureFromFile()

+ +

◆ GRRLIB_LoadTextureFromFile()

- + @@ -2724,14 +2730,14 @@ GRR_EXTERN GXRModeObj * 
GRRLIB_texImg* GRRLIB_LoadTextureFromFile GRRLIB_texImg * GRRLIB_LoadTextureFromFile ( const char *  filename) - -

◆ GRRLIB_LoadTextureJPG()

+ +

◆ GRRLIB_LoadTextureJPG()

- + @@ -2751,14 +2757,14 @@ GRR_EXTERN GXRModeObj * 
GRRLIB_texImg* GRRLIB_LoadTextureJPG GRRLIB_texImg * GRRLIB_LoadTextureJPG ( const u8 *  my_jpg) - -

◆ GRRLIB_LoadTextureJPGEx()

+ +

◆ GRRLIB_LoadTextureJPGEx()

- + @@ -2790,14 +2796,14 @@ GRR_EXTERN GXRModeObj * 
GRRLIB_texImg* GRRLIB_LoadTextureJPGEx GRRLIB_texImg * GRRLIB_LoadTextureJPGEx ( const u8 *  my_jpg, - -

◆ GRRLIB_LoadTexturePNG()

+ +

◆ GRRLIB_LoadTexturePNG()

- + @@ -2817,14 +2823,14 @@ GRR_EXTERN GXRModeObj * 
GRRLIB_texImg* GRRLIB_LoadTexturePNG GRRLIB_texImg * GRRLIB_LoadTexturePNG ( const u8 *  my_png) - -

◆ GRRLIB_LoadTTF()

+ +

◆ GRRLIB_LoadTTF()

- + @@ -2856,14 +2862,14 @@ GRR_EXTERN GXRModeObj * 
GRRLIB_ttfFont* GRRLIB_LoadTTF GRRLIB_ttfFont * GRRLIB_LoadTTF ( const u8 *  file_base, - -

◆ GRRLIB_LoadTTFFromFile()

+ +

◆ GRRLIB_LoadTTFFromFile()

- + @@ -2883,8 +2889,8 @@ GRR_EXTERN GXRModeObj * 
GRRLIB_ttfFont* GRRLIB_LoadTTFFromFile GRRLIB_ttfFont * GRRLIB_LoadTTFFromFile ( const char *  filename) - -

◆ GRRLIB_NGone()

+ +

◆ GRRLIB_NGone()

@@ -2927,8 +2933,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_NGoneFilled()

+ +

◆ GRRLIB_NGoneFilled()

@@ -2971,8 +2977,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_NPlot()

+ +

◆ GRRLIB_NPlot()

@@ -3015,8 +3021,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_ObjectView()

+ +

◆ GRRLIB_ObjectView()

@@ -3101,8 +3107,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_ObjectViewInv()

+ +

◆ GRRLIB_ObjectViewInv()

@@ -3187,8 +3193,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_ObjectViewRotate()

+ +

◆ GRRLIB_ObjectViewRotate()

@@ -3231,8 +3237,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_ObjectViewScale()

+ +

◆ GRRLIB_ObjectViewScale()

@@ -3275,8 +3281,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_ObjectViewTrans()

+ +

◆ GRRLIB_ObjectViewTrans()

@@ -3319,8 +3325,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_Plot()

+ +

◆ GRRLIB_Plot()

@@ -3364,8 +3370,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_PrintBMF()

+ +

◆ GRRLIB_PrintBMF()

@@ -3422,8 +3428,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_Printf()

+ +

◆ GRRLIB_Printf()

@@ -3494,8 +3500,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_PrintfTTF()

+ +

◆ GRRLIB_PrintfTTF()

@@ -3559,8 +3565,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_PrintfTTFW()

+ +

◆ GRRLIB_PrintfTTFW()

@@ -3625,8 +3631,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_PtInRect()

+ +

◆ GRRLIB_PtInRect()

@@ -3691,8 +3697,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_Rectangle()

+ +

◆ GRRLIB_Rectangle()

@@ -3756,8 +3762,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_RectInRect()

+ +

◆ GRRLIB_RectInRect()

@@ -3836,8 +3842,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_RectOnRect()

+ +

◆ GRRLIB_RectOnRect()

@@ -3916,8 +3922,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_Screen2Texture()

+ +

◆ GRRLIB_Screen2Texture()

@@ -3967,8 +3973,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_ScrShot()

+ +

◆ GRRLIB_ScrShot()

@@ -3994,8 +4000,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_SetAntiAliasing()

+ +

◆ GRRLIB_SetAntiAliasing()

@@ -4020,8 +4026,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_SetBackgroundColour()

+ +

◆ GRRLIB_SetBackgroundColour()

@@ -4071,8 +4077,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_SetBlend()

+ +

◆ GRRLIB_SetBlend()

@@ -4097,8 +4103,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_SetHandle()

+ +

◆ GRRLIB_SetHandle()

@@ -4141,8 +4147,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_SetLightAmbient()

+ +

◆ GRRLIB_SetLightAmbient()

@@ -4167,8 +4173,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_SetLightDiff()

+ +

◆ GRRLIB_SetLightDiff()

@@ -4225,8 +4231,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_SetLightSpec()

+ +

◆ GRRLIB_SetLightSpec()

@@ -4283,8 +4289,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_SetLightSpot()

+ +

◆ GRRLIB_SetLightSpot()

@@ -4376,8 +4382,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_SetMidHandle()

+ +

◆ GRRLIB_SetMidHandle()

@@ -4413,8 +4419,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_SetPixelToFB()

+ +

◆ GRRLIB_SetPixelToFB()

@@ -4457,8 +4463,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_SetPixelTotexImg()

+ +

◆ GRRLIB_SetPixelTotexImg()

@@ -4509,8 +4515,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_SetTexture()

+ +

◆ GRRLIB_SetTexture()

@@ -4546,8 +4552,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_WidthTTF()

+ +

◆ GRRLIB_WidthTTF()

@@ -4591,8 +4597,8 @@ GRR_EXTERN GXRModeObj * 
- -

◆ GRRLIB_WidthTTFW()

+ +

◆ GRRLIB_WidthTTFW()

@@ -4639,7 +4645,7 @@ GRR_EXTERN GXRModeObj * 
diff --git a/grrlib_8h.html b/grrlib_8h.html index 8cec6a6..79bf4b2 100644 --- a/grrlib_8h.html +++ b/grrlib_8h.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: grrlib.h File Reference @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -69,8 +76,7 @@ $(function() { Enumerations | Functions | Variables -
-
grrlib.h File Reference
+
grrlib.h File Reference
@@ -80,7 +86,7 @@ $(function() { #include "grrlib/GRRLIB__lib.h"
#include "grrlib/GRRLIB__inline.h"
- @@ -98,41 +104,41 @@ Data Structures

+

Data Structures

struct  GRRLIB_drawSettings
 Structure to hold the current drawing settings. More...
 Structure to hold the TTF information. More...
 
- +#define  +#define  +#define  +#define  +#define  - + +#define  +#define  +#define  #define 

+

Macros

-#define GRRLIB_VER_STRING   "4.4.1"
GRRLIB_VER_STRING   "4.4.1"
 Version information for GRRLIB.
 
-#define R(c)   (((c) >>24) &0xFF)
R(c)   (((c) >>24) &0xFF)
 Extract red component of colour.
 
-#define G(c)   (((c) >>16) &0xFF)
G(c)   (((c) >>16) &0xFF)
 Extract green component of colour.
 
-#define B(c)   (((c) >> 8) &0xFF)
B(c)   (((c) >> 8) &0xFF)
 Extract blue component of colour.
 
-#define A(c)   ( (c) &0xFF)
A(c)   ( (c) &0xFF)
 Extract alpha component of colour.
 
#define RGBA(r, g, b, a)
 Build an RGB pixel from components. More...
 Build an RGB pixel from components.
 
-#define GRRLIB_BLEND_NONE   (GRRLIB_BLEND_ALPHA)
GRRLIB_BLEND_NONE   (GRRLIB_BLEND_ALPHA)
 Alias for GRRLIB_BLEND_ALPHA.
 
-#define GRRLIB_BLEND_LIGHT   (GRRLIB_BLEND_ADD)
GRRLIB_BLEND_LIGHT   (GRRLIB_BLEND_ADD)
 Alias for GRRLIB_BLEND_ADD.
 
-#define GRRLIB_BLEND_SHADE   (GRRLIB_BLEND_MULTI)
GRRLIB_BLEND_SHADE   (GRRLIB_BLEND_MULTI)
 Alias for GRRLIB_BLEND_MULTI.
 
@@ -148,34 +154,34 @@ Macros
INLINE   static inline
 
- +typedef enum GRRLIB_blendMode  +typedef struct GRRLIB_drawSettings  +typedef struct GRRLIB_texImg  +typedef struct GRRLIB_bytemapChar  +typedef struct GRRLIB_bytemapFont  +typedef struct GRRLIB_Font 

+

Typedefs

-typedef enum GRRLIB_blendMode GRRLIB_blendMode
GRRLIB_blendMode
 GRRLIB Blending Modes.
 
-typedef struct GRRLIB_drawSettings GRRLIB_drawSettings
GRRLIB_drawSettings
 Structure to hold the current drawing settings.
 
-typedef struct GRRLIB_texImg GRRLIB_texImg
GRRLIB_texImg
 Structure to hold the texture information.
 
-typedef struct GRRLIB_bytemapChar GRRLIB_bytemapChar
GRRLIB_bytemapChar
 Structure to hold the bytemap character information.
 
-typedef struct GRRLIB_bytemapFont GRRLIB_bytemapFont
GRRLIB_bytemapFont
 Structure to hold the bytemap font information.
 
-typedef struct GRRLIB_Font GRRLIB_ttfFont
GRRLIB_ttfFont
 Structure to hold the TTF information.
 
-

+

Enumerations

enum  GRRLIB_blendMode {
  GRRLIB_BLEND_ALPHA = 0 @@ -189,19 +195,19 @@ Enumerations
 GRRLIB Blending Modes. More...
 
- - - +

+

Functions

+
GRR_EXTERN void *xfb[2] GRR_INITS (NULL, NULL)
 
 
GRR_EXTERN u32 fb GRR_INIT (0)
 
- +GRR_EXTERN GXRModeObj * 

+

Variables

-GRR_EXTERN GXRModeObj * rmode
rmode
 Video mode.
 
@@ -210,7 +216,7 @@ GRR_EXTERN GXRModeObj * 
diff --git a/index.html b/index.html index f79aa1e..c6a5885 100644 --- a/index.html +++ b/index.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: GRRLIB Documentation @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ + @@ -56,14 +56,20 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
-
GRRLIB Documentation
+
+
GRRLIB Documentation
@@ -93,7 +99,7 @@ Licence
diff --git a/jquery.js b/jquery.js index 103c32d..1dffb65 100644 --- a/jquery.js +++ b/jquery.js @@ -1,12 +1,11 @@ -/*! 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+~]|"+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="",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="";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":{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:\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)[^>]*|#([\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\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_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;nx",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\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\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")},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").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="
",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").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+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),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-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|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(p.childNodes),p.childNodes),t[p.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&&(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&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$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[S]=!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&&e.namespaceURI,n=e&&(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:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),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=S,!C.getElementsByName||!C.getElementsByName(S).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){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";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("!=",F)}),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},j=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==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,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]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[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){N(t,!0)}return 0":{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=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(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:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.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 S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.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(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_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)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").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 _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.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(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.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?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.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=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.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,S.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)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.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"===S.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"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.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)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.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?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.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)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.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){S.fn[n]=function(e,t){return 0a;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:"
",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("
"),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.widthi?"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("
").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("
"),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.maxWidtht.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("
"),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});/** +!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(y){"use strict";y.ui=y.ui||{};y.ui.version="1.13.2";var n,i=0,h=Array.prototype.hasOwnProperty,a=Array.prototype.slice;y.cleanData=(n=y.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=y._data(i,"events"))&&e.remove&&y(i).triggerHandler("remove");n(t)}),y.widget=function(t,i,e){var s,n,o,h={},a=t.split(".")[0],r=a+"-"+(t=t.split(".")[1]);return e||(e=i,i=y.Widget),Array.isArray(e)&&(e=y.extend.apply(null,[{}].concat(e))),y.expr.pseudos[r.toLowerCase()]=function(t){return!!y.data(t,r)},y[a]=y[a]||{},s=y[a][t],n=y[a][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},y.extend(n,s,{version:e.version,_proto:y.extend({},e),_childConstructors:[]}),(o=new i).options=y.widget.extend({},o.options),y.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}h[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=y.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},h,{constructor:n,namespace:a,widgetName:t,widgetFullName:r}),s?(y.each(s._childConstructors,function(t,e){var i=e.prototype;y.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),y.widget.bridge(t,n),n},y.widget.extend=function(t){for(var e,i,s=a.call(arguments,1),n=0,o=s.length;n",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},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;n
").css({overflow:"hidden",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,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),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(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(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),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".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=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),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=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-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")];e<4;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;e
").css({overflow:"hidden"}),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:++e.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;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,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}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0 - + - - + + GRRLIB: Changelog @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
-
Changelog
+
+
Changelog

All notable changes to this project will be documented in this file.

Unreleased

4.3.2 - 2012-08-12

    @@ -93,7 +99,7 @@ $(function() {
  • libjpeg was updated to version 8d
  • FreeType updated to version 2.4.10
  • GRRLIB_ClampVar8() was removed from GRRLIB
  • -
  • Removed warnings from GRRLIB_LoadBMF()
  • +
  • Removed warnings from GRRLIB_LoadBMF()

4.3.1 - 2010-10-22

diff --git a/md__home_runner_work__g_r_r_l_i_b__g_r_r_l_i_b__l_i_c_e_n_c_e.html b/md__home_runner_work__g_r_r_l_i_b__g_r_r_l_i_b__l_i_c_e_n_c_e.html index 57416c9..4f02023 100644 --- a/md__home_runner_work__g_r_r_l_i_b__g_r_r_l_i_b__l_i_c_e_n_c_e.html +++ b/md__home_runner_work__g_r_r_l_i_b__g_r_r_l_i_b__l_i_c_e_n_c_e.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: LICENCE @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
-
LICENCE
+
+
LICENCE

Copyright (c) 2009-2022 The GRRLIB Team

@@ -74,7 +80,7 @@ $(function() {
diff --git a/menu.js b/menu.js index 2fe2214..b0b2693 100644 --- a/menu.js +++ b/menu.js @@ -28,7 +28,15 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { if ('children' in data) { result+='
    '; for (var i in data.children) { - result+='
  • '+ + var url; + var link; + link = data.children[i].url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + } else { + url = relPath+link; + } + result+='
  • '+ data.children[i].text+''+ makeTree(data.children[i],relPath)+'
  • '; } @@ -36,16 +44,93 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { } return result; } - - $('#main-nav').append(makeTree(menudata,relPath)); - $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + var searchBoxHtml; if (searchEnabled) { if (serverSide) { - $('#main-menu').append('
  • '); + searchBoxHtml='
    '+ + '
    '+ + '
     '+ + ''+ + '
    '+ + '
    '+ + '
    '+ + '
    '; } else { - $('#main-menu').append('
  • '); + searchBoxHtml='
    '+ + ''+ + ' '+ + ''+ + ''+ + ''+ + ''+ + ''+ + '
    '; } } + + $('#main-nav').before('
    '+ + ''+ + ''+ + '
    '); + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchBoxHtml) { + $('#main-menu').append('
  • '); + } + var $mainMenuState = $('#main-menu-state'); + var prevWidth = 0; + if ($mainMenuState.length) { + function initResizableIfExists() { + if (typeof initResizable==='function') initResizable(); + } + // animate mobile menu + $mainMenuState.change(function(e) { + var $menu = $('#main-menu'); + var options = { duration: 250, step: initResizableIfExists }; + if (this.checked) { + options['complete'] = function() { $menu.css('display', 'block') }; + $menu.hide().slideDown(options); + } else { + options['complete'] = function() { $menu.css('display', 'none') }; + $menu.show().slideUp(options); + } + }); + // set default menu visibility + function resetState() { + var $menu = $('#main-menu'); + var $mainMenuState = $('#main-menu-state'); + var newWidth = $(window).outerWidth(); + if (newWidth!=prevWidth) { + if ($(window).outerWidth()<768) { + $mainMenuState.prop('checked',false); $menu.hide(); + $('#searchBoxPos1').html(searchBoxHtml); + $('#searchBoxPos2').hide(); + } else { + $menu.show(); + $('#searchBoxPos1').empty(); + $('#searchBoxPos2').html(searchBoxHtml); + $('#searchBoxPos2').show(); + } + if (typeof searchBox!=='undefined') { + searchBox.CloseResultsWindow(); + } + prevWidth = newWidth; + } + } + $(window).ready(function() { resetState(); initResizableIfExists(); }); + $(window).resize(resetState); + } $('#main-menu').smartmenus(); } /* @license-end */ diff --git a/modules.html b/modules.html index dd18dbb..058bce4 100644 --- a/modules.html +++ b/modules.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: Modules @@ -19,10 +19,9 @@
    - - + @@ -30,21 +29,22 @@
    -
    GRRLIB -  4.4.1 +
    +
    GRRLIB 4.4.1
    - + +/* @license-end */ +
@@ -56,14 +56,20 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
Modules
+
Modules
Here is a list of all modules:
@@ -74,7 +80,7 @@ $(function() {
diff --git a/nav_fd.png b/nav_fd.png new file mode 100644 index 0000000000000000000000000000000000000000..032fbdd4c54f54fa9a2e6423b94ef4b2ebdfaceb GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQU#tajv*C{Z|C~*H7f|XvG1G8 zt7aS*L7xwMeS}!z6R#{C5tIw-s~AJ==F^i}x3XyJseHR@yF& zerFf(Zf;Dd{+(0lDIROL@Sj-Ju2JQ8&-n%4%q?>|^bShc&lR?}7HeMo@BDl5N(aHY Uj$gdr1MOz;boFyt=akR{0D!zeaR2}S literal 0 HcmV?d00001 diff --git a/nav_hd.png b/nav_hd.png new file mode 100644 index 0000000000000000000000000000000000000000..de80f18ad6488b9990303f267a76fdc83f0ffd80 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr8!2~3AUOE6t21`#D$B+ufw|9379#G(63FK{W z5s6W-eg#Jd_@e6*DPn)w;=|1H}Zvm9l6xXXB%>yL=NQU;mg M>FVdQ&MBb@0Bdt1Qvd(} literal 0 HcmV?d00001 diff --git a/pages.html b/pages.html index a1560b7..f79ec28 100644 --- a/pages.html +++ b/pages.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: Related Pages @@ -19,10 +19,9 @@
- - + @@ -30,21 +29,22 @@
-
GRRLIB -  4.4.1 +
+
GRRLIB 4.4.1
- + +/* @license-end */ +
@@ -56,26 +56,32 @@ $(function() {
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
Related Pages
+
Related Pages
Here is a list of all related documentation pages:
diff --git a/search/all_0.html b/search/all_0.html deleted file mode 100644 index 1ec5b2d..0000000 --- a/search/all_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_1.html b/search/all_1.html deleted file mode 100644 index 9f80e90..0000000 --- a/search/all_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_1.js b/search/all_1.js index 1ecfe20..a87e7e1 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['b_2',['B',['../group___all_func.html#gadddcd4b5f23e5e290c31b64cd8c8efaa',1,'grrlib.h']]], - ['blend_3',['blend',['../struct_g_r_r_l_i_b__draw_settings.html#abe73f4ef80e558d21151b8097439a0fa',1,'GRRLIB_drawSettings']]] + ['b_0',['B',['../group___all_func.html#gadddcd4b5f23e5e290c31b64cd8c8efaa',1,'grrlib.h']]], + ['blend_1',['blend',['../struct_g_r_r_l_i_b__draw_settings.html#abe73f4ef80e558d21151b8097439a0fa',1,'GRRLIB_drawSettings']]] ]; diff --git a/search/all_10.html b/search/all_10.html deleted file mode 100644 index 3bf1196..0000000 --- a/search/all_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_10.js b/search/all_10.js index 2420891..24c2a75 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -1,5 +1,5 @@ var searchData= [ - ['w_150',['w',['../struct_g_r_r_l_i_b__tex_img.html#a40880d757ddcc5c7fc8f7a4f19e1b442',1,'GRRLIB_texImg']]], - ['width_151',['width',['../struct_g_r_r_l_i_b__bytemap_char.html#a2c1d87ba049f447519d1a92e6550f822',1,'GRRLIB_bytemapChar']]] + ['w_0',['w',['../struct_g_r_r_l_i_b__tex_img.html#a40880d757ddcc5c7fc8f7a4f19e1b442',1,'GRRLIB_texImg']]], + ['width_1',['width',['../struct_g_r_r_l_i_b__bytemap_char.html#a2c1d87ba049f447519d1a92e6550f822',1,'GRRLIB_bytemapChar']]] ]; diff --git a/search/all_2.html b/search/all_2.html deleted file mode 100644 index 02cfffc..0000000 --- a/search/all_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_2.js b/search/all_2.js index 7606d46..adb3898 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['changelog_4',['Changelog',['../md__home_runner_work__g_r_r_l_i_b__g_r_r_l_i_b__c_h_a_n_g_e_l_o_g.html',1,'']]], - ['chardef_5',['charDef',['../struct_g_r_r_l_i_b__bytemap_font.html#aef9491d85292230ae9c06883f519e540',1,'GRRLIB_bytemapFont']]] + ['changelog_0',['Changelog',['../md__home_runner_work__g_r_r_l_i_b__g_r_r_l_i_b__c_h_a_n_g_e_l_o_g.html',1,'']]], + ['chardef_1',['charDef',['../struct_g_r_r_l_i_b__bytemap_font.html#aef9491d85292230ae9c06883f519e540',1,'GRRLIB_bytemapFont']]] ]; diff --git a/search/all_3.html b/search/all_3.html deleted file mode 100644 index 39767b8..0000000 --- a/search/all_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_3.js b/search/all_3.js index 579240f..4b2c7d7 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['data_6',['data',['../struct_g_r_r_l_i_b__tex_img.html#a735984d41155bc1032e09bece8f8d66d',1,'GRRLIB_texImg::data()'],['../struct_g_r_r_l_i_b__bytemap_char.html#a40767ad71451f60885c01f28dd2a4b47',1,'GRRLIB_bytemapChar::data()']]] + ['data_0',['data',['../struct_g_r_r_l_i_b__tex_img.html#a735984d41155bc1032e09bece8f8d66d',1,'GRRLIB_texImg::data()'],['../struct_g_r_r_l_i_b__bytemap_char.html#a40767ad71451f60885c01f28dd2a4b47',1,'GRRLIB_bytemapChar::data()']]] ]; diff --git a/search/all_4.html b/search/all_4.html deleted file mode 100644 index fc40463..0000000 --- a/search/all_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_4.js b/search/all_4.js index 1fb5914..a51aeba 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['everything_20in_20grrlib_7',['Everything in GRRLIB',['../group___all_func.html',1,'']]] + ['everything_20in_20grrlib_0',['Everything in GRRLIB',['../group___all_func.html',1,'']]] ]; diff --git a/search/all_5.html b/search/all_5.html deleted file mode 100644 index 9dd9344..0000000 --- a/search/all_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_5.js b/search/all_5.js index 65ac3c0..5796aea 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['face_8',['face',['../struct_g_r_r_l_i_b___font.html#a22e9f2a8a4fc5c0f350faffdfdc1ef54',1,'GRRLIB_Font']]] + ['face_0',['face',['../struct_g_r_r_l_i_b___font.html#a22e9f2a8a4fc5c0f350faffdfdc1ef54',1,'GRRLIB_Font']]] ]; diff --git a/search/all_6.html b/search/all_6.html deleted file mode 100644 index f1e516d..0000000 --- a/search/all_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_6.js b/search/all_6.js index da796f7..b3891bf 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -1,117 +1,117 @@ var searchData= [ - ['g_9',['G',['../group___all_func.html#ga7cc73638f4849985153257c89a69ee94',1,'grrlib.h']]], - ['grrlib_20documentation_10',['GRRLIB Documentation',['../index.html',1,'']]], - ['grrlib_2eh_11',['grrlib.h',['../grrlib_8h.html',1,'']]], - ['grrlib_5f2dmode_12',['GRRLIB_2dMode',['../group___all_func.html#ga6f5ec40dcb054da51f213606cf0b9e0d',1,'GRRLIB_2dMode(): GRRLIB_3D.c'],['../group___all_func.html#ga6f5ec40dcb054da51f213606cf0b9e0d',1,'GRRLIB_2dMode(): GRRLIB_3D.c']]], - ['grrlib_5f3dmode_13',['GRRLIB_3dMode',['../group___all_func.html#gac82c972dedc617360eb425ad1604c517',1,'GRRLIB_3dMode(f32 minDist, f32 maxDist, f32 fov, bool texturemode, bool normalmode): GRRLIB_3D.c'],['../group___all_func.html#gac82c972dedc617360eb425ad1604c517',1,'GRRLIB_3dMode(f32 minDist, f32 maxDist, f32 fov, bool texturemode, bool normalmode): GRRLIB_3D.c']]], - ['grrlib_5f_5finline_2eh_14',['GRRLIB__inline.h',['../_g_r_r_l_i_b____inline_8h.html',1,'']]], - ['grrlib_5f_5flib_2eh_15',['GRRLIB__lib.h',['../_g_r_r_l_i_b____lib_8h.html',1,'']]], - ['grrlib_5fblend_5fadd_16',['GRRLIB_BLEND_ADD',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ad4f0554f7bfc19410c4fedaeab1a10fd',1,'grrlib.h']]], - ['grrlib_5fblend_5falpha_17',['GRRLIB_BLEND_ALPHA',['../group___all_func.html#gga84c65877bb197763cda6669c473be692aeded8fce060bcb04b096c17cea237c23',1,'grrlib.h']]], - ['grrlib_5fblend_5finv_18',['GRRLIB_BLEND_INV',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ab3aacba447b6cee253fc713e45ab49fd',1,'grrlib.h']]], - ['grrlib_5fblend_5flight_19',['GRRLIB_BLEND_LIGHT',['../group___all_func.html#ga4da19aad1f8a920283a84a3af7d7e34a',1,'grrlib.h']]], - ['grrlib_5fblend_5fmulti_20',['GRRLIB_BLEND_MULTI',['../group___all_func.html#gga84c65877bb197763cda6669c473be692a4a7b1a0e143ad522128a7c8f5f7dc7fb',1,'grrlib.h']]], - ['grrlib_5fblend_5fnone_21',['GRRLIB_BLEND_NONE',['../group___all_func.html#gaa1595302fa27df7d3e5913865659ca71',1,'grrlib.h']]], - ['grrlib_5fblend_5fscreen_22',['GRRLIB_BLEND_SCREEN',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ad026c10937b34f2e3e5dd462f528ef00',1,'grrlib.h']]], - ['grrlib_5fblend_5fshade_23',['GRRLIB_BLEND_SHADE',['../group___all_func.html#ga2308b6e9df5946957149bfa693c6a93e',1,'grrlib.h']]], - ['grrlib_5fblendmode_24',['GRRLIB_blendMode',['../group___all_func.html#ga84c65877bb197763cda6669c473be692',1,'GRRLIB_blendMode(): grrlib.h'],['../group___all_func.html#gaadb8b5eb7000391e477ed8221fa3f2c9',1,'GRRLIB_blendMode(): grrlib.h']]], - ['grrlib_5fbmfx_5fblur_25',['GRRLIB_BMFX_Blur',['../group___all_func.html#ga0094a9b1d6a2eca97e821de3448d320d',1,'GRRLIB_BMFX_Blur(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c'],['../group___all_func.html#ga0094a9b1d6a2eca97e821de3448d320d',1,'GRRLIB_BMFX_Blur(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c']]], - ['grrlib_5fbmfx_5ffliph_26',['GRRLIB_BMFX_FlipH',['../group___all_func.html#ga7f0c146d1ca8d8697097034d58400881',1,'GRRLIB_BMFX_FlipH(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga7f0c146d1ca8d8697097034d58400881',1,'GRRLIB_BMFX_FlipH(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], - ['grrlib_5fbmfx_5fflipv_27',['GRRLIB_BMFX_FlipV',['../group___all_func.html#ga4970b35be663bb10c9045d85dcf3cede',1,'GRRLIB_BMFX_FlipV(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga4970b35be663bb10c9045d85dcf3cede',1,'GRRLIB_BMFX_FlipV(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], - ['grrlib_5fbmfx_5fgrayscale_28',['GRRLIB_BMFX_Grayscale',['../group___all_func.html#ga9c529da9664148234c1690b87f1b0cf9',1,'GRRLIB_BMFX_Grayscale(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga9c529da9664148234c1690b87f1b0cf9',1,'GRRLIB_BMFX_Grayscale(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], - ['grrlib_5fbmfx_5finvert_29',['GRRLIB_BMFX_Invert',['../group___all_func.html#ga81202b219fae613429c7e6ee4c5c9267',1,'GRRLIB_BMFX_Invert(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga81202b219fae613429c7e6ee4c5c9267',1,'GRRLIB_BMFX_Invert(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], - ['grrlib_5fbmfx_5fpixelate_30',['GRRLIB_BMFX_Pixelate',['../group___all_func.html#ga47d87d72cbf8883e99650cf3027ca2c1',1,'GRRLIB_BMFX_Pixelate(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c'],['../group___all_func.html#ga47d87d72cbf8883e99650cf3027ca2c1',1,'GRRLIB_BMFX_Pixelate(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c']]], - ['grrlib_5fbmfx_5fscatter_31',['GRRLIB_BMFX_Scatter',['../group___all_func.html#gabe98ae9417c3177ef3f6bf000d0f0466',1,'GRRLIB_BMFX_Scatter(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c'],['../group___all_func.html#gabe98ae9417c3177ef3f6bf000d0f0466',1,'GRRLIB_BMFX_Scatter(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c']]], - ['grrlib_5fbmfx_5fsepia_32',['GRRLIB_BMFX_Sepia',['../group___all_func.html#ga5c5986c87237874d005ad419bafa6bf1',1,'GRRLIB_BMFX_Sepia(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga5c5986c87237874d005ad419bafa6bf1',1,'GRRLIB_BMFX_Sepia(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], - ['grrlib_5fbytemapchar_33',['GRRLIB_bytemapChar',['../group___all_func.html#ga3afef19dc5b9ad7c6e89fe06f9bfe1e0',1,'GRRLIB_bytemapChar(): grrlib.h'],['../struct_g_r_r_l_i_b__bytemap_char.html',1,'GRRLIB_bytemapChar']]], - ['grrlib_5fbytemapfont_34',['GRRLIB_bytemapFont',['../group___all_func.html#ga08ac096c30fe4b6becaa039a97905c73',1,'GRRLIB_bytemapFont(): grrlib.h'],['../struct_g_r_r_l_i_b__bytemap_font.html',1,'GRRLIB_bytemapFont']]], - ['grrlib_5fcamera3dsettings_35',['GRRLIB_Camera3dSettings',['../group___all_func.html#ga7300940a38526ab5aa9be0f4abe4a32a',1,'GRRLIB_Camera3dSettings(f32 posx, f32 posy, f32 posz, f32 upx, f32 upy, f32 upz, f32 lookx, f32 looky, f32 lookz): GRRLIB_3D.c'],['../group___all_func.html#ga7300940a38526ab5aa9be0f4abe4a32a',1,'GRRLIB_Camera3dSettings(f32 posx, f32 posy, f32 posz, f32 upx, f32 upy, f32 upz, f32 lookx, f32 looky, f32 lookz): GRRLIB_3D.c']]], - ['grrlib_5fcircle_36',['GRRLIB_Circle',['../group___all_func.html#ga23a8ac948a2f606256f981ec7665f7a3',1,'GRRLIB_Circle(const f32 x, const f32 y, const f32 radius, const u32 color, const u8 filled): GRRLIB_fbAdvanced.c'],['../group___all_func.html#ga23a8ac948a2f606256f981ec7665f7a3',1,'GRRLIB_Circle(const f32 x, const f32 y, const f32 radius, const u32 color, const u8 filled): GRRLIB_fbAdvanced.c']]], - ['grrlib_5fcleartex_37',['GRRLIB_ClearTex',['../group___all_func.html#gadf667fd892b2f24dfcfe1542e086630e',1,'GRRLIB_ClearTex(GRRLIB_texImg *tex): GRRLIB_texSetup.h'],['../group___all_func.html#gadf667fd892b2f24dfcfe1542e086630e',1,'GRRLIB_ClearTex(GRRLIB_texImg *tex): GRRLIB_texSetup.h']]], - ['grrlib_5fclipdrawing_38',['GRRLIB_ClipDrawing',['../group___all_func.html#gac59a40807579d718a2c139245b599472',1,'GRRLIB_ClipDrawing(const u32 x, const u32 y, const u32 width, const u32 height): GRRLIB_clipping.h'],['../group___all_func.html#gac59a40807579d718a2c139245b599472',1,'GRRLIB_ClipDrawing(const u32 x, const u32 y, const u32 width, const u32 height): GRRLIB_clipping.h']]], - ['grrlib_5fclipreset_39',['GRRLIB_ClipReset',['../group___all_func.html#gae4bc6ca96070c33d540ad720c5c91fc4',1,'GRRLIB_ClipReset(void): GRRLIB_clipping.h'],['../group___all_func.html#gae4bc6ca96070c33d540ad720c5c91fc4',1,'GRRLIB_ClipReset(void): GRRLIB_clipping.h']]], - ['grrlib_5fcompoend_40',['GRRLIB_CompoEnd',['../group___all_func.html#ga0af29f5435a5cbdee720afb8c375ca71',1,'GRRLIB_CompoEnd(u16 posx, u16 posy, GRRLIB_texImg *tex): GRRLIB_snapshot.c'],['../group___all_func.html#ga0af29f5435a5cbdee720afb8c375ca71',1,'GRRLIB_CompoEnd(u16 posx, u16 posy, GRRLIB_texImg *tex): GRRLIB_snapshot.c']]], - ['grrlib_5fcompostart_41',['GRRLIB_CompoStart',['../group___all_func.html#gab46283be3128415bf0ab2969bf7fda95',1,'GRRLIB_CompoStart(void): GRRLIB_snapshot.c'],['../group___all_func.html#gab46283be3128415bf0ab2969bf7fda95',1,'GRRLIB_CompoStart(void): GRRLIB_snapshot.c']]], - ['grrlib_5fcreateemptytexture_42',['GRRLIB_CreateEmptyTexture',['../group___all_func.html#ga1ce62f1f902e4138f4d92e4808c957b1',1,'GRRLIB_CreateEmptyTexture(const u32 width, const u32 height): GRRLIB_texEdit.c'],['../group___all_func.html#ga1ce62f1f902e4138f4d92e4808c957b1',1,'GRRLIB_CreateEmptyTexture(const u32 width, const u32 height): GRRLIB_texEdit.c']]], - ['grrlib_5fdrawcone_43',['GRRLIB_DrawCone',['../group___all_func.html#ga09c1572feadf21c46678b3a7bb0944e2',1,'GRRLIB_DrawCone(f32 r, f32 h, u16 d, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#ga09c1572feadf21c46678b3a7bb0944e2',1,'GRRLIB_DrawCone(f32 r, f32 h, u16 d, bool filled, u32 col): GRRLIB_3D.c']]], - ['grrlib_5fdrawcube_44',['GRRLIB_DrawCube',['../group___all_func.html#gad029080b2bb31c61feb5af6b60e59ec2',1,'GRRLIB_DrawCube(f32 size, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#gad029080b2bb31c61feb5af6b60e59ec2',1,'GRRLIB_DrawCube(f32 size, bool filled, u32 col): GRRLIB_3D.c']]], - ['grrlib_5fdrawcylinder_45',['GRRLIB_DrawCylinder',['../group___all_func.html#gac6ecd421da6885c7ee3f1b41f36acad2',1,'GRRLIB_DrawCylinder(f32 r, f32 h, u16 d, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#gac6ecd421da6885c7ee3f1b41f36acad2',1,'GRRLIB_DrawCylinder(f32 r, f32 h, u16 d, bool filled, u32 col): GRRLIB_3D.c']]], - ['grrlib_5fdrawimg_46',['GRRLIB_DrawImg',['../group___all_func.html#gac93fa62dac7639bd2fe626aae5fef150',1,'GRRLIB_DrawImg(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color): GRRLIB_render.c'],['../group___all_func.html#gac93fa62dac7639bd2fe626aae5fef150',1,'GRRLIB_DrawImg(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color): GRRLIB_render.c']]], - ['grrlib_5fdrawimgquad_47',['GRRLIB_DrawImgQuad',['../group___all_func.html#ga852b2b23d242d8cdd0a1cbcbe89d7317',1,'GRRLIB_DrawImgQuad(const guVector pos[4], GRRLIB_texImg *tex, const u32 color): GRRLIB_render.c'],['../group___all_func.html#ga852b2b23d242d8cdd0a1cbcbe89d7317',1,'GRRLIB_DrawImgQuad(const guVector pos[4], GRRLIB_texImg *tex, const u32 color): GRRLIB_render.c']]], - ['grrlib_5fdrawpart_48',['GRRLIB_DrawPart',['../group___all_func.html#gabafe0b9297e020c440851543c028575e',1,'GRRLIB_DrawPart(const f32 xpos, const f32 ypos, const f32 partx, const f32 party, const f32 partw, const f32 parth, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color): GRRLIB_render.c'],['../group___all_func.html#gabafe0b9297e020c440851543c028575e',1,'GRRLIB_DrawPart(const f32 xpos, const f32 ypos, const f32 partx, const f32 party, const f32 partw, const f32 parth, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color): GRRLIB_render.c']]], - ['grrlib_5fdrawsettings_49',['GRRLIB_drawSettings',['../group___all_func.html#ga5832d092436ee56d5f83b6792d309290',1,'GRRLIB_drawSettings(): grrlib.h'],['../struct_g_r_r_l_i_b__draw_settings.html',1,'GRRLIB_drawSettings']]], - ['grrlib_5fdrawsphere_50',['GRRLIB_DrawSphere',['../group___all_func.html#gaea4b4858892b197b94c0a2b331eb9c91',1,'GRRLIB_DrawSphere(f32 r, int lats, int longs, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#gaea4b4858892b197b94c0a2b331eb9c91',1,'GRRLIB_DrawSphere(f32 r, int lats, int longs, bool filled, u32 col): GRRLIB_3D.c']]], - ['grrlib_5fdrawtesspanel_51',['GRRLIB_DrawTessPanel',['../group___all_func.html#ga654851a42dbdefae806f1793cf6a69d0',1,'GRRLIB_DrawTessPanel(f32 w, f32 wstep, f32 h, f32 hstep, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#ga654851a42dbdefae806f1793cf6a69d0',1,'GRRLIB_DrawTessPanel(f32 w, f32 wstep, f32 h, f32 hstep, bool filled, u32 col): GRRLIB_3D.c']]], - ['grrlib_5fdrawtile_52',['GRRLIB_DrawTile',['../group___all_func.html#ga8225b76416869d90c10ff90e9f2215d2',1,'GRRLIB_DrawTile(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color, const int frame): GRRLIB_render.c'],['../group___all_func.html#ga8225b76416869d90c10ff90e9f2215d2',1,'GRRLIB_DrawTile(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color, const int frame): GRRLIB_render.c']]], - ['grrlib_5fdrawtilequad_53',['GRRLIB_DrawTileQuad',['../group___all_func.html#gaeb7bef5310d7a764278d3f91810de701',1,'GRRLIB_DrawTileQuad(const guVector pos[4], GRRLIB_texImg *tex, const u32 color, const int frame): GRRLIB_render.c'],['../group___all_func.html#gaeb7bef5310d7a764278d3f91810de701',1,'GRRLIB_DrawTileQuad(const guVector pos[4], GRRLIB_texImg *tex, const u32 color, const int frame): GRRLIB_render.c']]], - ['grrlib_5fdrawtorus_54',['GRRLIB_DrawTorus',['../group___all_func.html#ga6410ce395aeab56d3166a45724cb6a32',1,'GRRLIB_DrawTorus(f32 r, f32 R, int nsides, int rings, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#ga6410ce395aeab56d3166a45724cb6a32',1,'GRRLIB_DrawTorus(f32 r, f32 R, int nsides, int rings, bool filled, u32 col): GRRLIB_3D.c']]], - ['grrlib_5fellipse_55',['GRRLIB_Ellipse',['../group___all_func.html#ga6bef7c5bd9550225b7ee0cc3da207738',1,'GRRLIB_Ellipse(const f32 x, const f32 y, const f32 radiusX, const f32 radiusY, const u32 color, const u8 filled): GRRLIB_fbAdvanced.c'],['../group___all_func.html#ga6bef7c5bd9550225b7ee0cc3da207738',1,'GRRLIB_Ellipse(const f32 x, const f32 y, const f32 radiusX, const f32 radiusY, const u32 color, const u8 filled): GRRLIB_fbAdvanced.c']]], - ['grrlib_5fexit_56',['GRRLIB_Exit',['../group___all_func.html#ga15b1f7d9224e25e77d2806847344f651',1,'GRRLIB_Exit(void): GRRLIB_core.c'],['../group___all_func.html#ga15b1f7d9224e25e77d2806847344f651',1,'GRRLIB_Exit(void): GRRLIB_core.c']]], - ['grrlib_5ffillscreen_57',['GRRLIB_FillScreen',['../group___all_func.html#gaa4334df3b160f01ae4cf49c616fe0949',1,'GRRLIB_FillScreen(const u32 color): GRRLIB_fbSimple.h'],['../group___all_func.html#gaa4334df3b160f01ae4cf49c616fe0949',1,'GRRLIB_FillScreen(const u32 color): GRRLIB_fbSimple.h']]], - ['grrlib_5fflushtex_58',['GRRLIB_FlushTex',['../group___all_func.html#ga5e6a52737806ffb075cc8be7724f3fdd',1,'GRRLIB_FlushTex(GRRLIB_texImg *tex): GRRLIB_texSetup.h'],['../group___all_func.html#ga5e6a52737806ffb075cc8be7724f3fdd',1,'GRRLIB_FlushTex(GRRLIB_texImg *tex): GRRLIB_texSetup.h']]], - ['grrlib_5ffont_59',['GRRLIB_Font',['../struct_g_r_r_l_i_b___font.html',1,'']]], - ['grrlib_5ffreebmf_60',['GRRLIB_FreeBMF',['../group___all_func.html#ga092169c6cbff1f1713f66fffff3dd8a2',1,'GRRLIB_FreeBMF(GRRLIB_bytemapFont *bmf): GRRLIB_bmf.c'],['../group___all_func.html#ga092169c6cbff1f1713f66fffff3dd8a2',1,'GRRLIB_FreeBMF(GRRLIB_bytemapFont *bmf): GRRLIB_bmf.c']]], - ['grrlib_5ffreetexture_61',['GRRLIB_FreeTexture',['../group___all_func.html#ga57309da8aaeefe4092eda55cf38a9c7f',1,'GRRLIB_FreeTexture(GRRLIB_texImg *tex): GRRLIB_texSetup.h'],['../group___all_func.html#ga57309da8aaeefe4092eda55cf38a9c7f',1,'GRRLIB_FreeTexture(GRRLIB_texImg *tex): GRRLIB_texSetup.h']]], - ['grrlib_5ffreettf_62',['GRRLIB_FreeTTF',['../group___all_func.html#ga977ef3ec2aaa49cae6c7492066e35640',1,'GRRLIB_FreeTTF(GRRLIB_ttfFont *myFont): GRRLIB_ttf.c'],['../group___all_func.html#ga977ef3ec2aaa49cae6c7492066e35640',1,'GRRLIB_FreeTTF(GRRLIB_ttfFont *myFont): GRRLIB_ttf.c']]], - ['grrlib_5fgeckoinit_63',['GRRLIB_GeckoInit',['../group___all_func.html#gafe58415d449f5d01b3019bda9be6abe4',1,'GRRLIB_GeckoInit(): GRRLIB_gecko.c'],['../group___all_func.html#gafe58415d449f5d01b3019bda9be6abe4',1,'GRRLIB_GeckoInit(): GRRLIB_gecko.c']]], - ['grrlib_5fgeckoprintf_64',['GRRLIB_GeckoPrintf',['../group___all_func.html#gaa82c6313b26687aaea494b91d77dc140',1,'GRRLIB_GeckoPrintf(const char *text,...): GRRLIB_gecko.c'],['../group___all_func.html#gaa82c6313b26687aaea494b91d77dc140',1,'GRRLIB_GeckoPrintf(const char *text,...): GRRLIB_gecko.c']]], - ['grrlib_5fgetantialiasing_65',['GRRLIB_GetAntiAliasing',['../group___all_func.html#gac63e5050865fd77b0e72d950ffd033e0',1,'GRRLIB_GetAntiAliasing(void): GRRLIB_settings.h'],['../group___all_func.html#gac63e5050865fd77b0e72d950ffd033e0',1,'GRRLIB_GetAntiAliasing(void): GRRLIB_settings.h']]], - ['grrlib_5fgetblend_66',['GRRLIB_GetBlend',['../group___all_func.html#ga2a1ef7de190db2f090526ef0cc5dee30',1,'GRRLIB_GetBlend(void): GRRLIB_settings.h'],['../group___all_func.html#ga2a1ef7de190db2f090526ef0cc5dee30',1,'GRRLIB_GetBlend(void): GRRLIB_settings.h']]], - ['grrlib_5fgetpixelfromfb_67',['GRRLIB_GetPixelFromFB',['../group___all_func.html#ga454dafae2dfd9829789aa73810163858',1,'GRRLIB_GetPixelFromFB(int x, int y): GRRLIB_pixel.h'],['../group___all_func.html#ga454dafae2dfd9829789aa73810163858',1,'GRRLIB_GetPixelFromFB(int x, int y): GRRLIB_pixel.h']]], - ['grrlib_5fgetpixelfromteximg_68',['GRRLIB_GetPixelFromtexImg',['../group___all_func.html#gaf0efaaeacbc18ff40d02dfe8104def56',1,'GRRLIB_GetPixelFromtexImg(const int x, const int y, const GRRLIB_texImg *tex): GRRLIB_pixel.h'],['../group___all_func.html#gaf0efaaeacbc18ff40d02dfe8104def56',1,'GRRLIB_GetPixelFromtexImg(const int x, const int y, const GRRLIB_texImg *tex): GRRLIB_pixel.h']]], - ['grrlib_5fgxengine_69',['GRRLIB_GXEngine',['../group___all_func.html#ga5aad414db04673ea5142519600856419',1,'GRRLIB_GXEngine(const guVector v[], const u32 color[], const u16 n, const u8 fmt): GRRLIB_fbGX.h'],['../group___all_func.html#ga5aad414db04673ea5142519600856419',1,'GRRLIB_GXEngine(const guVector v[], const u32 color[], const u16 n, const u8 fmt): GRRLIB_fbGX.h']]], - ['grrlib_5finit_70',['GRRLIB_Init',['../group___all_func.html#gad3186c7e10e4e6c46a743e062971e89a',1,'GRRLIB_Init(void): GRRLIB_core.c'],['../group___all_func.html#gad3186c7e10e4e6c46a743e062971e89a',1,'GRRLIB_Init(void): GRRLIB_core.c']]], - ['grrlib_5finittileset_71',['GRRLIB_InitTileSet',['../group___all_func.html#ga9a25f472b099163469251ec7ad52d270',1,'GRRLIB_InitTileSet(GRRLIB_texImg *tex, const u32 tilew, const u32 tileh, const u32 tilestart): GRRLIB_bmf.c'],['../group___all_func.html#ga9a25f472b099163469251ec7ad52d270',1,'GRRLIB_InitTileSet(GRRLIB_texImg *tex, const u32 tilew, const u32 tileh, const u32 tilestart): GRRLIB_bmf.c']]], - ['grrlib_5fline_72',['GRRLIB_Line',['../group___all_func.html#ga6b0172d719954b1d876138d3e71b188c',1,'GRRLIB_Line(const f32 x1, const f32 y1, const f32 x2, const f32 y2, const u32 color): GRRLIB_fbSimple.h'],['../group___all_func.html#ga6b0172d719954b1d876138d3e71b188c',1,'GRRLIB_Line(const f32 x1, const f32 y1, const f32 x2, const f32 y2, const u32 color): GRRLIB_fbSimple.h']]], - ['grrlib_5floadbmf_73',['GRRLIB_LoadBMF',['../group___all_func.html#ga8e67a70e71cfe202318f567fe62ee3f7',1,'GRRLIB_LoadBMF(const u8 my_bmf[]): GRRLIB_bmf.c'],['../group___all_func.html#ga8e67a70e71cfe202318f567fe62ee3f7',1,'GRRLIB_LoadBMF(const u8 my_bmf[]): GRRLIB_bmf.c']]], - ['grrlib_5floadfile_74',['GRRLIB_LoadFile',['../group___all_func.html#gad0e9150a261df8642375ce0b51e891dc',1,'GRRLIB_LoadFile(const char *filename, u8 **data): GRRLIB_fileIO.c'],['../group___all_func.html#gad0e9150a261df8642375ce0b51e891dc',1,'GRRLIB_LoadFile(const char *filename, u8 **data): GRRLIB_fileIO.c']]], - ['grrlib_5floadtexture_75',['GRRLIB_LoadTexture',['../group___all_func.html#ga49b31e270b46142828b96b7b63c47c88',1,'GRRLIB_LoadTexture(const u8 *my_img): GRRLIB_texEdit.c'],['../group___all_func.html#ga49b31e270b46142828b96b7b63c47c88',1,'GRRLIB_LoadTexture(const u8 *my_img): GRRLIB_texEdit.c']]], - ['grrlib_5floadtexturebmp_76',['GRRLIB_LoadTextureBMP',['../group___all_func.html#ga715d38ab3a56377f4d1ae855f7a7a94e',1,'GRRLIB_LoadTextureBMP(const u8 *my_bmp): GRRLIB_texEdit.c'],['../group___all_func.html#ga715d38ab3a56377f4d1ae855f7a7a94e',1,'GRRLIB_LoadTextureBMP(const u8 *my_bmp): GRRLIB_texEdit.c']]], - ['grrlib_5floadtexturefromfile_77',['GRRLIB_LoadTextureFromFile',['../group___all_func.html#ga1c43c28ecb0e4d7f592577bca92e7ffc',1,'GRRLIB_LoadTextureFromFile(const char *filename): GRRLIB_fileIO.c'],['../group___all_func.html#ga1c43c28ecb0e4d7f592577bca92e7ffc',1,'GRRLIB_LoadTextureFromFile(const char *filename): GRRLIB_fileIO.c']]], - ['grrlib_5floadtexturejpg_78',['GRRLIB_LoadTextureJPG',['../group___all_func.html#ga885310955bccea418939fb791e0640f8',1,'GRRLIB_LoadTextureJPG(const u8 *my_jpg): GRRLIB_texEdit.c'],['../group___all_func.html#ga885310955bccea418939fb791e0640f8',1,'GRRLIB_LoadTextureJPG(const u8 *my_jpg): GRRLIB_texEdit.c']]], - ['grrlib_5floadtexturejpgex_79',['GRRLIB_LoadTextureJPGEx',['../group___all_func.html#ga81963db20a127b9fa88686b119018dda',1,'GRRLIB_LoadTextureJPGEx(const u8 *my_jpg, const u32 my_size): GRRLIB_texEdit.c'],['../group___all_func.html#ga81963db20a127b9fa88686b119018dda',1,'GRRLIB_LoadTextureJPGEx(const u8 *my_jpg, const u32 my_size): GRRLIB_texEdit.c']]], - ['grrlib_5floadtexturepng_80',['GRRLIB_LoadTexturePNG',['../group___all_func.html#gaab9f55cfb94c2cbfcd65fb7970357391',1,'GRRLIB_LoadTexturePNG(const u8 *my_png): GRRLIB_texEdit.c'],['../group___all_func.html#gaab9f55cfb94c2cbfcd65fb7970357391',1,'GRRLIB_LoadTexturePNG(const u8 *my_png): GRRLIB_texEdit.c']]], - ['grrlib_5floadttf_81',['GRRLIB_LoadTTF',['../group___all_func.html#gab2b209553f321a9e30078aa6f5942ea7',1,'GRRLIB_LoadTTF(const u8 *file_base, s32 file_size): GRRLIB_ttf.c'],['../group___all_func.html#gab2b209553f321a9e30078aa6f5942ea7',1,'GRRLIB_LoadTTF(const u8 *file_base, s32 file_size): GRRLIB_ttf.c']]], - ['grrlib_5floadttffromfile_82',['GRRLIB_LoadTTFFromFile',['../group___all_func.html#ga61a5765d99502956f055b666d51f0497',1,'GRRLIB_LoadTTFFromFile(const char *filename): GRRLIB_fileIO.c'],['../group___all_func.html#ga61a5765d99502956f055b666d51f0497',1,'GRRLIB_LoadTTFFromFile(const char *filename): GRRLIB_fileIO.c']]], - ['grrlib_5fngone_83',['GRRLIB_NGone',['../group___all_func.html#gaaaad869c6b2cd0ac502b8ab261fe34e9',1,'GRRLIB_NGone(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h'],['../group___all_func.html#gaaaad869c6b2cd0ac502b8ab261fe34e9',1,'GRRLIB_NGone(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h']]], - ['grrlib_5fngonefilled_84',['GRRLIB_NGoneFilled',['../group___all_func.html#gab848be8b56929c0706da29fe66549ff0',1,'GRRLIB_NGoneFilled(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h'],['../group___all_func.html#gab848be8b56929c0706da29fe66549ff0',1,'GRRLIB_NGoneFilled(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h']]], - ['grrlib_5fnplot_85',['GRRLIB_NPlot',['../group___all_func.html#gaad6d71991d8257d06591bdee6fe600f5',1,'GRRLIB_NPlot(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h'],['../group___all_func.html#gaad6d71991d8257d06591bdee6fe600f5',1,'GRRLIB_NPlot(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h']]], - ['grrlib_5fobjectview_86',['GRRLIB_ObjectView',['../group___all_func.html#gac02a14d2556b5ec92e28f41c9888b530',1,'GRRLIB_ObjectView(f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c'],['../group___all_func.html#gac02a14d2556b5ec92e28f41c9888b530',1,'GRRLIB_ObjectView(f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c']]], - ['grrlib_5fobjectviewbegin_87',['GRRLIB_ObjectViewBegin',['../group___all_func.html#gaf7f2e67faf4659534f18a6077522eaf6',1,'GRRLIB_ObjectViewBegin(void): GRRLIB_3D.c'],['../group___all_func.html#gaf7f2e67faf4659534f18a6077522eaf6',1,'GRRLIB_ObjectViewBegin(void): GRRLIB_3D.c']]], - ['grrlib_5fobjectviewend_88',['GRRLIB_ObjectViewEnd',['../group___all_func.html#gac174d61b9a21730a97a8aa6ba59c8e2e',1,'GRRLIB_ObjectViewEnd(void): GRRLIB_3D.c'],['../group___all_func.html#gac174d61b9a21730a97a8aa6ba59c8e2e',1,'GRRLIB_ObjectViewEnd(void): GRRLIB_3D.c']]], - ['grrlib_5fobjectviewinv_89',['GRRLIB_ObjectViewInv',['../group___all_func.html#ga03814286ada96c4a38fa36b9477bbd7c',1,'GRRLIB_ObjectViewInv(f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c'],['../group___all_func.html#ga03814286ada96c4a38fa36b9477bbd7c',1,'GRRLIB_ObjectViewInv(f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c']]], - ['grrlib_5fobjectviewrotate_90',['GRRLIB_ObjectViewRotate',['../group___all_func.html#ga50ff0217cfeb128711fb1f3db3df4c8d',1,'GRRLIB_ObjectViewRotate(f32 angx, f32 angy, f32 angz): GRRLIB_3D.c'],['../group___all_func.html#ga50ff0217cfeb128711fb1f3db3df4c8d',1,'GRRLIB_ObjectViewRotate(f32 angx, f32 angy, f32 angz): GRRLIB_3D.c']]], - ['grrlib_5fobjectviewscale_91',['GRRLIB_ObjectViewScale',['../group___all_func.html#ga8e03d189c20637432df8dbf7d8c6948a',1,'GRRLIB_ObjectViewScale(f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c'],['../group___all_func.html#ga8e03d189c20637432df8dbf7d8c6948a',1,'GRRLIB_ObjectViewScale(f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c']]], - ['grrlib_5fobjectviewtrans_92',['GRRLIB_ObjectViewTrans',['../group___all_func.html#ga6991c87a4e1eff876be3733caa9b5947',1,'GRRLIB_ObjectViewTrans(f32 posx, f32 posy, f32 posz): GRRLIB_3D.c'],['../group___all_func.html#ga6991c87a4e1eff876be3733caa9b5947',1,'GRRLIB_ObjectViewTrans(f32 posx, f32 posy, f32 posz): GRRLIB_3D.c']]], - ['grrlib_5fplot_93',['GRRLIB_Plot',['../group___all_func.html#ga3d9c6c2d1661d8cbe149b27ad5f6e288',1,'GRRLIB_Plot(const f32 x, const f32 y, const u32 color): GRRLIB_fbSimple.h'],['../group___all_func.html#ga3d9c6c2d1661d8cbe149b27ad5f6e288',1,'GRRLIB_Plot(const f32 x, const f32 y, const u32 color): GRRLIB_fbSimple.h']]], - ['grrlib_5fprintbmf_94',['GRRLIB_PrintBMF',['../group___all_func.html#gabc7a3deff6baf1923bbde413c036ef96',1,'GRRLIB_PrintBMF(const f32 xpos, const f32 ypos, const GRRLIB_bytemapFont *bmf, const char *text,...): GRRLIB_print.c'],['../group___all_func.html#gabc7a3deff6baf1923bbde413c036ef96',1,'GRRLIB_PrintBMF(const f32 xpos, const f32 ypos, const GRRLIB_bytemapFont *bmf, const char *text,...): GRRLIB_print.c']]], - ['grrlib_5fprintf_95',['GRRLIB_Printf',['../group___all_func.html#ga5539140382d9563e4e42dbda1694d21d',1,'GRRLIB_Printf(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const u32 color, const f32 zoom, const char *text,...): GRRLIB_print.c'],['../group___all_func.html#ga5539140382d9563e4e42dbda1694d21d',1,'GRRLIB_Printf(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const u32 color, const f32 zoom, const char *text,...): GRRLIB_print.c']]], - ['grrlib_5fprintfttf_96',['GRRLIB_PrintfTTF',['../group___all_func.html#ga358e206bb75caac5bf850bd6f8f17d2a',1,'GRRLIB_PrintfTTF(int x, int y, GRRLIB_ttfFont *myFont, const char *string, unsigned int fontSize, const u32 color): GRRLIB_ttf.c'],['../group___all_func.html#ga358e206bb75caac5bf850bd6f8f17d2a',1,'GRRLIB_PrintfTTF(int x, int y, GRRLIB_ttfFont *myFont, const char *string, unsigned int fontSize, const u32 color): GRRLIB_ttf.c']]], - ['grrlib_5fprintfttfw_97',['GRRLIB_PrintfTTFW',['../group___all_func.html#gaba31ba538f5ee4f1abf0fb604a34d45b',1,'GRRLIB_PrintfTTFW(int x, int y, GRRLIB_ttfFont *myFont, const wchar_t *utf32, unsigned int fontSize, const u32 color): GRRLIB_ttf.c'],['../group___all_func.html#gaba31ba538f5ee4f1abf0fb604a34d45b',1,'GRRLIB_PrintfTTFW(int x, int y, GRRLIB_ttfFont *myFont, const wchar_t *string, unsigned int fontSize, const u32 color): GRRLIB_ttf.c']]], - ['grrlib_5fptinrect_98',['GRRLIB_PtInRect',['../group___all_func.html#gaa0e1bd3df799dc1ee46067f7ce3ca8c7',1,'GRRLIB_PtInRect(const int hotx, const int hoty, const int hotw, const int hoth, const int wpadx, const int wpady): GRRLIB_collision.h'],['../group___all_func.html#gaa0e1bd3df799dc1ee46067f7ce3ca8c7',1,'GRRLIB_PtInRect(const int hotx, const int hoty, const int hotw, const int hoth, const int wpadx, const int wpady): GRRLIB_collision.h']]], - ['grrlib_5frectangle_99',['GRRLIB_Rectangle',['../group___all_func.html#ga4d8e2d39ff349f77b0400431f35e55c3',1,'GRRLIB_Rectangle(const f32 x, const f32 y, const f32 width, const f32 height, const u32 color, const bool filled): GRRLIB_fbSimple.h'],['../group___all_func.html#ga4d8e2d39ff349f77b0400431f35e55c3',1,'GRRLIB_Rectangle(const f32 x, const f32 y, const f32 width, const f32 height, const u32 color, const bool filled): GRRLIB_fbSimple.h']]], - ['grrlib_5frectinrect_100',['GRRLIB_RectInRect',['../group___all_func.html#gaaaf388fab79085829b2cc886f18a138f',1,'GRRLIB_RectInRect(const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h): GRRLIB_collision.h'],['../group___all_func.html#gaaaf388fab79085829b2cc886f18a138f',1,'GRRLIB_RectInRect(const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h): GRRLIB_collision.h']]], - ['grrlib_5frectonrect_101',['GRRLIB_RectOnRect',['../group___all_func.html#ga87b9fd5a8ec33cce9b23a243ccda824d',1,'GRRLIB_RectOnRect(const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h): GRRLIB_collision.h'],['../group___all_func.html#ga87b9fd5a8ec33cce9b23a243ccda824d',1,'GRRLIB_RectOnRect(const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h): GRRLIB_collision.h']]], - ['grrlib_5frender_102',['GRRLIB_Render',['../group___all_func.html#ga9840a19154f1e0cf9de14ad81ba23aef',1,'GRRLIB_Render(void): GRRLIB_render.c'],['../group___all_func.html#ga9840a19154f1e0cf9de14ad81ba23aef',1,'GRRLIB_Render(void): GRRLIB_render.c']]], - ['grrlib_5fscreen2texture_103',['GRRLIB_Screen2Texture',['../group___all_func.html#ga2679d0fa70341fa428857a776b9db970',1,'GRRLIB_Screen2Texture(u16 posx, u16 posy, GRRLIB_texImg *tex, bool clear): GRRLIB_snapshot.c'],['../group___all_func.html#ga2679d0fa70341fa428857a776b9db970',1,'GRRLIB_Screen2Texture(u16 posx, u16 posy, GRRLIB_texImg *tex, bool clear): GRRLIB_snapshot.c']]], - ['grrlib_5fscrshot_104',['GRRLIB_ScrShot',['../group___all_func.html#ga3460233a6d9323890a8eefa19f520e25',1,'GRRLIB_ScrShot(const char *filename): GRRLIB_fileIO.c'],['../group___all_func.html#ga3460233a6d9323890a8eefa19f520e25',1,'GRRLIB_ScrShot(const char *filename): GRRLIB_fileIO.c']]], - ['grrlib_5fsetantialiasing_105',['GRRLIB_SetAntiAliasing',['../group___all_func.html#ga6a685c604592b6f219f101b1f47d87bd',1,'GRRLIB_SetAntiAliasing(const bool aa): GRRLIB_settings.h'],['../group___all_func.html#ga6a685c604592b6f219f101b1f47d87bd',1,'GRRLIB_SetAntiAliasing(const bool aa): GRRLIB_settings.h']]], - ['grrlib_5fsetbackgroundcolour_106',['GRRLIB_SetBackgroundColour',['../group___all_func.html#ga73ea335f801066d4c13114124e70f82f',1,'GRRLIB_SetBackgroundColour(u8 r, u8 g, u8 b, u8 a): GRRLIB_3D.c'],['../group___all_func.html#ga73ea335f801066d4c13114124e70f82f',1,'GRRLIB_SetBackgroundColour(u8 r, u8 g, u8 b, u8 a): GRRLIB_3D.c']]], - ['grrlib_5fsetblend_107',['GRRLIB_SetBlend',['../group___all_func.html#ga18217682c9ef5d1fb4a12bfd9b964ce8',1,'GRRLIB_SetBlend(const GRRLIB_blendMode blendmode): GRRLIB_settings.h'],['../group___all_func.html#ga18217682c9ef5d1fb4a12bfd9b964ce8',1,'GRRLIB_SetBlend(const GRRLIB_blendMode blendmode): GRRLIB_settings.h']]], - ['grrlib_5fsethandle_108',['GRRLIB_SetHandle',['../group___all_func.html#ga0c98022975900b36e91bb1bf78b64a9b',1,'GRRLIB_SetHandle(GRRLIB_texImg *tex, const int x, const int y): GRRLIB_handle.h'],['../group___all_func.html#ga0c98022975900b36e91bb1bf78b64a9b',1,'GRRLIB_SetHandle(GRRLIB_texImg *tex, const int x, const int y): GRRLIB_handle.h']]], - ['grrlib_5fsetlightambient_109',['GRRLIB_SetLightAmbient',['../group___all_func.html#gae2db782b9842924329956daaeefbac20',1,'GRRLIB_SetLightAmbient(u32 ambientcolor): GRRLIB_3D.c'],['../group___all_func.html#gae2db782b9842924329956daaeefbac20',1,'GRRLIB_SetLightAmbient(u32 ambientcolor): GRRLIB_3D.c']]], - ['grrlib_5fsetlightdiff_110',['GRRLIB_SetLightDiff',['../group___all_func.html#ga160f23daf580d4d41e491135f2f86027',1,'GRRLIB_SetLightDiff(u8 num, guVector pos, f32 distattn, f32 brightness, u32 lightcolor): GRRLIB_3D.c'],['../group___all_func.html#ga160f23daf580d4d41e491135f2f86027',1,'GRRLIB_SetLightDiff(u8 num, guVector pos, f32 distattn, f32 brightness, u32 lightcolor): GRRLIB_3D.c']]], - ['grrlib_5fsetlightoff_111',['GRRLIB_SetLightOff',['../group___all_func.html#ga4b4e22c02cf692d254f32da348299b78',1,'GRRLIB_SetLightOff(void): GRRLIB_3D.c'],['../group___all_func.html#ga4b4e22c02cf692d254f32da348299b78',1,'GRRLIB_SetLightOff(void): GRRLIB_3D.c']]], - ['grrlib_5fsetlightspec_112',['GRRLIB_SetLightSpec',['../group___all_func.html#gab7f3bf4fbc8b4dad8902e95894f1419f',1,'GRRLIB_SetLightSpec(u8 num, guVector dir, f32 shininess, u32 lightcolor, u32 speccolor): GRRLIB_3D.c'],['../group___all_func.html#gab7f3bf4fbc8b4dad8902e95894f1419f',1,'GRRLIB_SetLightSpec(u8 num, guVector dir, f32 shininess, u32 lightcolor, u32 speccolor): GRRLIB_3D.c']]], - ['grrlib_5fsetlightspot_113',['GRRLIB_SetLightSpot',['../group___all_func.html#gac4ae6bb35e12d59405c842c93e860462',1,'GRRLIB_SetLightSpot(u8 num, guVector pos, guVector lookat, f32 angAttn0, f32 angAttn1, f32 angAttn2, f32 distAttn0, f32 distAttn1, f32 distAttn2, u32 lightcolor): GRRLIB_3D.c'],['../group___all_func.html#gac4ae6bb35e12d59405c842c93e860462',1,'GRRLIB_SetLightSpot(u8 num, guVector pos, guVector lookat, f32 angAttn0, f32 angAttn1, f32 angAttn2, f32 distAttn0, f32 distAttn1, f32 distAttn2, u32 lightcolor): GRRLIB_3D.c']]], - ['grrlib_5fsetmidhandle_114',['GRRLIB_SetMidHandle',['../group___all_func.html#gaf9765f9f9f807396e554cb32e50dd1d6',1,'GRRLIB_SetMidHandle(GRRLIB_texImg *tex, const bool enabled): GRRLIB_handle.h'],['../group___all_func.html#gaf9765f9f9f807396e554cb32e50dd1d6',1,'GRRLIB_SetMidHandle(GRRLIB_texImg *tex, const bool enabled): GRRLIB_handle.h']]], - ['grrlib_5fsetpixeltofb_115',['GRRLIB_SetPixelToFB',['../group___all_func.html#ga2de134824b5ecc4d5011e98e7428ed31',1,'GRRLIB_SetPixelToFB(int x, int y, u32 pokeColor): GRRLIB_pixel.h'],['../group___all_func.html#ga2de134824b5ecc4d5011e98e7428ed31',1,'GRRLIB_SetPixelToFB(int x, int y, u32 pokeColor): GRRLIB_pixel.h']]], - ['grrlib_5fsetpixeltoteximg_116',['GRRLIB_SetPixelTotexImg',['../group___all_func.html#ga56e0544dd2fbf62ed03dbd2d91478c79',1,'GRRLIB_SetPixelTotexImg(const int x, const int y, GRRLIB_texImg *tex, const u32 color): GRRLIB_pixel.h'],['../group___all_func.html#ga56e0544dd2fbf62ed03dbd2d91478c79',1,'GRRLIB_SetPixelTotexImg(const int x, const int y, GRRLIB_texImg *tex, const u32 color): GRRLIB_pixel.h']]], - ['grrlib_5fsettexture_117',['GRRLIB_SetTexture',['../group___all_func.html#gacdda772743d08b1e060f2b3dbf4795ed',1,'GRRLIB_SetTexture(GRRLIB_texImg *tex, bool rep): GRRLIB_3D.c'],['../group___all_func.html#gacdda772743d08b1e060f2b3dbf4795ed',1,'GRRLIB_SetTexture(GRRLIB_texImg *tex, bool rep): GRRLIB_3D.c']]], - ['grrlib_5fteximg_118',['GRRLIB_texImg',['../group___all_func.html#ga7f5b59ff4d8d339dcb303b660339d9bb',1,'GRRLIB_texImg(): grrlib.h'],['../struct_g_r_r_l_i_b__tex_img.html',1,'GRRLIB_texImg']]], - ['grrlib_5fttffont_119',['GRRLIB_ttfFont',['../group___all_func.html#gac8a079ae4566c590762c46b8210bb9f4',1,'grrlib.h']]], - ['grrlib_5fver_5fstring_120',['GRRLIB_VER_STRING',['../group___all_func.html#gad36e97f844e145cd811f40ee306eb11f',1,'grrlib.h']]], - ['grrlib_5fwidthttf_121',['GRRLIB_WidthTTF',['../group___all_func.html#ga53429ddacb34b9fd89635ae412e57227',1,'GRRLIB_WidthTTF(GRRLIB_ttfFont *myFont, const char *string, unsigned int fontSize): GRRLIB_ttf.c'],['../group___all_func.html#ga53429ddacb34b9fd89635ae412e57227',1,'GRRLIB_WidthTTF(GRRLIB_ttfFont *myFont, const char *, unsigned int): GRRLIB_ttf.c']]], - ['grrlib_5fwidthttfw_122',['GRRLIB_WidthTTFW',['../group___all_func.html#gac8b9bb428ec8328f2954f74cf8a6edab',1,'GRRLIB_WidthTTFW(GRRLIB_ttfFont *myFont, const wchar_t *utf32, unsigned int fontSize): GRRLIB_ttf.c'],['../group___all_func.html#gac8b9bb428ec8328f2954f74cf8a6edab',1,'GRRLIB_WidthTTFW(GRRLIB_ttfFont *myFont, const wchar_t *, unsigned int): GRRLIB_ttf.c']]] + ['g_0',['G',['../group___all_func.html#ga7cc73638f4849985153257c89a69ee94',1,'grrlib.h']]], + ['grrlib_20documentation_1',['GRRLIB Documentation',['../index.html',1,'']]], + ['grrlib_2eh_2',['grrlib.h',['../grrlib_8h.html',1,'']]], + ['grrlib_5f2dmode_3',['GRRLIB_2dMode',['../group___all_func.html#ga6f5ec40dcb054da51f213606cf0b9e0d',1,'GRRLIB_2dMode(): GRRLIB_3D.c'],['../group___all_func.html#ga6f5ec40dcb054da51f213606cf0b9e0d',1,'GRRLIB_2dMode(): GRRLIB_3D.c']]], + ['grrlib_5f3dmode_4',['GRRLIB_3dMode',['../group___all_func.html#gac82c972dedc617360eb425ad1604c517',1,'GRRLIB_3dMode(f32 minDist, f32 maxDist, f32 fov, bool texturemode, bool normalmode): GRRLIB_3D.c'],['../group___all_func.html#gac82c972dedc617360eb425ad1604c517',1,'GRRLIB_3dMode(f32 minDist, f32 maxDist, f32 fov, bool texturemode, bool normalmode): GRRLIB_3D.c']]], + ['grrlib_5f_5finline_2eh_5',['GRRLIB__inline.h',['../_g_r_r_l_i_b____inline_8h.html',1,'']]], + ['grrlib_5f_5flib_2eh_6',['GRRLIB__lib.h',['../_g_r_r_l_i_b____lib_8h.html',1,'']]], + ['grrlib_5fblend_5fadd_7',['GRRLIB_BLEND_ADD',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ad4f0554f7bfc19410c4fedaeab1a10fd',1,'grrlib.h']]], + ['grrlib_5fblend_5falpha_8',['GRRLIB_BLEND_ALPHA',['../group___all_func.html#gga84c65877bb197763cda6669c473be692aeded8fce060bcb04b096c17cea237c23',1,'grrlib.h']]], + ['grrlib_5fblend_5finv_9',['GRRLIB_BLEND_INV',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ab3aacba447b6cee253fc713e45ab49fd',1,'grrlib.h']]], + ['grrlib_5fblend_5flight_10',['GRRLIB_BLEND_LIGHT',['../group___all_func.html#ga4da19aad1f8a920283a84a3af7d7e34a',1,'grrlib.h']]], + ['grrlib_5fblend_5fmulti_11',['GRRLIB_BLEND_MULTI',['../group___all_func.html#gga84c65877bb197763cda6669c473be692a4a7b1a0e143ad522128a7c8f5f7dc7fb',1,'grrlib.h']]], + ['grrlib_5fblend_5fnone_12',['GRRLIB_BLEND_NONE',['../group___all_func.html#gaa1595302fa27df7d3e5913865659ca71',1,'grrlib.h']]], + ['grrlib_5fblend_5fscreen_13',['GRRLIB_BLEND_SCREEN',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ad026c10937b34f2e3e5dd462f528ef00',1,'grrlib.h']]], + ['grrlib_5fblend_5fshade_14',['GRRLIB_BLEND_SHADE',['../group___all_func.html#ga2308b6e9df5946957149bfa693c6a93e',1,'grrlib.h']]], + ['grrlib_5fblendmode_15',['GRRLIB_blendMode',['../group___all_func.html#ga84c65877bb197763cda6669c473be692',1,'GRRLIB_blendMode(): grrlib.h'],['../group___all_func.html#gaadb8b5eb7000391e477ed8221fa3f2c9',1,'GRRLIB_blendMode(): grrlib.h']]], + ['grrlib_5fbmfx_5fblur_16',['GRRLIB_BMFX_Blur',['../group___all_func.html#ga0094a9b1d6a2eca97e821de3448d320d',1,'GRRLIB_BMFX_Blur(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c'],['../group___all_func.html#ga0094a9b1d6a2eca97e821de3448d320d',1,'GRRLIB_BMFX_Blur(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c']]], + ['grrlib_5fbmfx_5ffliph_17',['GRRLIB_BMFX_FlipH',['../group___all_func.html#ga7f0c146d1ca8d8697097034d58400881',1,'GRRLIB_BMFX_FlipH(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga7f0c146d1ca8d8697097034d58400881',1,'GRRLIB_BMFX_FlipH(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], + ['grrlib_5fbmfx_5fflipv_18',['GRRLIB_BMFX_FlipV',['../group___all_func.html#ga4970b35be663bb10c9045d85dcf3cede',1,'GRRLIB_BMFX_FlipV(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga4970b35be663bb10c9045d85dcf3cede',1,'GRRLIB_BMFX_FlipV(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], + ['grrlib_5fbmfx_5fgrayscale_19',['GRRLIB_BMFX_Grayscale',['../group___all_func.html#ga9c529da9664148234c1690b87f1b0cf9',1,'GRRLIB_BMFX_Grayscale(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga9c529da9664148234c1690b87f1b0cf9',1,'GRRLIB_BMFX_Grayscale(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], + ['grrlib_5fbmfx_5finvert_20',['GRRLIB_BMFX_Invert',['../group___all_func.html#ga81202b219fae613429c7e6ee4c5c9267',1,'GRRLIB_BMFX_Invert(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga81202b219fae613429c7e6ee4c5c9267',1,'GRRLIB_BMFX_Invert(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], + ['grrlib_5fbmfx_5fpixelate_21',['GRRLIB_BMFX_Pixelate',['../group___all_func.html#ga47d87d72cbf8883e99650cf3027ca2c1',1,'GRRLIB_BMFX_Pixelate(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c'],['../group___all_func.html#ga47d87d72cbf8883e99650cf3027ca2c1',1,'GRRLIB_BMFX_Pixelate(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c']]], + ['grrlib_5fbmfx_5fscatter_22',['GRRLIB_BMFX_Scatter',['../group___all_func.html#gabe98ae9417c3177ef3f6bf000d0f0466',1,'GRRLIB_BMFX_Scatter(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c'],['../group___all_func.html#gabe98ae9417c3177ef3f6bf000d0f0466',1,'GRRLIB_BMFX_Scatter(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c']]], + ['grrlib_5fbmfx_5fsepia_23',['GRRLIB_BMFX_Sepia',['../group___all_func.html#ga5c5986c87237874d005ad419bafa6bf1',1,'GRRLIB_BMFX_Sepia(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga5c5986c87237874d005ad419bafa6bf1',1,'GRRLIB_BMFX_Sepia(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], + ['grrlib_5fbytemapchar_24',['GRRLIB_bytemapChar',['../group___all_func.html#ga3afef19dc5b9ad7c6e89fe06f9bfe1e0',1,'GRRLIB_bytemapChar(): grrlib.h'],['../struct_g_r_r_l_i_b__bytemap_char.html',1,'GRRLIB_bytemapChar']]], + ['grrlib_5fbytemapfont_25',['GRRLIB_bytemapFont',['../group___all_func.html#ga08ac096c30fe4b6becaa039a97905c73',1,'GRRLIB_bytemapFont(): grrlib.h'],['../struct_g_r_r_l_i_b__bytemap_font.html',1,'GRRLIB_bytemapFont']]], + ['grrlib_5fcamera3dsettings_26',['GRRLIB_Camera3dSettings',['../group___all_func.html#ga7300940a38526ab5aa9be0f4abe4a32a',1,'GRRLIB_Camera3dSettings(f32 posx, f32 posy, f32 posz, f32 upx, f32 upy, f32 upz, f32 lookx, f32 looky, f32 lookz): GRRLIB_3D.c'],['../group___all_func.html#ga7300940a38526ab5aa9be0f4abe4a32a',1,'GRRLIB_Camera3dSettings(f32 posx, f32 posy, f32 posz, f32 upx, f32 upy, f32 upz, f32 lookx, f32 looky, f32 lookz): GRRLIB_3D.c']]], + ['grrlib_5fcircle_27',['GRRLIB_Circle',['../group___all_func.html#ga23a8ac948a2f606256f981ec7665f7a3',1,'GRRLIB_Circle(const f32 x, const f32 y, const f32 radius, const u32 color, const u8 filled): GRRLIB_fbAdvanced.c'],['../group___all_func.html#ga23a8ac948a2f606256f981ec7665f7a3',1,'GRRLIB_Circle(const f32 x, const f32 y, const f32 radius, const u32 color, const u8 filled): GRRLIB_fbAdvanced.c']]], + ['grrlib_5fcleartex_28',['GRRLIB_ClearTex',['../group___all_func.html#gadf667fd892b2f24dfcfe1542e086630e',1,'GRRLIB_ClearTex(GRRLIB_texImg *tex): GRRLIB_texSetup.h'],['../group___all_func.html#gadf667fd892b2f24dfcfe1542e086630e',1,'GRRLIB_ClearTex(GRRLIB_texImg *tex): GRRLIB_texSetup.h']]], + ['grrlib_5fclipdrawing_29',['GRRLIB_ClipDrawing',['../group___all_func.html#gac59a40807579d718a2c139245b599472',1,'GRRLIB_ClipDrawing(const u32 x, const u32 y, const u32 width, const u32 height): GRRLIB_clipping.h'],['../group___all_func.html#gac59a40807579d718a2c139245b599472',1,'GRRLIB_ClipDrawing(const u32 x, const u32 y, const u32 width, const u32 height): GRRLIB_clipping.h']]], + ['grrlib_5fclipreset_30',['GRRLIB_ClipReset',['../group___all_func.html#gae4bc6ca96070c33d540ad720c5c91fc4',1,'GRRLIB_ClipReset(void): GRRLIB_clipping.h'],['../group___all_func.html#gae4bc6ca96070c33d540ad720c5c91fc4',1,'GRRLIB_ClipReset(void): GRRLIB_clipping.h']]], + ['grrlib_5fcompoend_31',['GRRLIB_CompoEnd',['../group___all_func.html#ga0af29f5435a5cbdee720afb8c375ca71',1,'GRRLIB_CompoEnd(u16 posx, u16 posy, GRRLIB_texImg *tex): GRRLIB_snapshot.c'],['../group___all_func.html#ga0af29f5435a5cbdee720afb8c375ca71',1,'GRRLIB_CompoEnd(u16 posx, u16 posy, GRRLIB_texImg *tex): GRRLIB_snapshot.c']]], + ['grrlib_5fcompostart_32',['GRRLIB_CompoStart',['../group___all_func.html#gab46283be3128415bf0ab2969bf7fda95',1,'GRRLIB_CompoStart(void): GRRLIB_snapshot.c'],['../group___all_func.html#gab46283be3128415bf0ab2969bf7fda95',1,'GRRLIB_CompoStart(void): GRRLIB_snapshot.c']]], + ['grrlib_5fcreateemptytexture_33',['GRRLIB_CreateEmptyTexture',['../group___all_func.html#ga5ace4f7f4fae5016fe7c009b0e6331c9',1,'GRRLIB_CreateEmptyTexture(const u32 width, const u32 height): GRRLIB_texEdit.c'],['../group___all_func.html#ga5ace4f7f4fae5016fe7c009b0e6331c9',1,'GRRLIB_CreateEmptyTexture(const u32 width, const u32 height): GRRLIB_texEdit.c']]], + ['grrlib_5fdrawcone_34',['GRRLIB_DrawCone',['../group___all_func.html#ga09c1572feadf21c46678b3a7bb0944e2',1,'GRRLIB_DrawCone(f32 r, f32 h, u16 d, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#ga09c1572feadf21c46678b3a7bb0944e2',1,'GRRLIB_DrawCone(f32 r, f32 h, u16 d, bool filled, u32 col): GRRLIB_3D.c']]], + ['grrlib_5fdrawcube_35',['GRRLIB_DrawCube',['../group___all_func.html#gad029080b2bb31c61feb5af6b60e59ec2',1,'GRRLIB_DrawCube(f32 size, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#gad029080b2bb31c61feb5af6b60e59ec2',1,'GRRLIB_DrawCube(f32 size, bool filled, u32 col): GRRLIB_3D.c']]], + ['grrlib_5fdrawcylinder_36',['GRRLIB_DrawCylinder',['../group___all_func.html#gac6ecd421da6885c7ee3f1b41f36acad2',1,'GRRLIB_DrawCylinder(f32 r, f32 h, u16 d, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#gac6ecd421da6885c7ee3f1b41f36acad2',1,'GRRLIB_DrawCylinder(f32 r, f32 h, u16 d, bool filled, u32 col): GRRLIB_3D.c']]], + ['grrlib_5fdrawimg_37',['GRRLIB_DrawImg',['../group___all_func.html#gac93fa62dac7639bd2fe626aae5fef150',1,'GRRLIB_DrawImg(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color): GRRLIB_render.c'],['../group___all_func.html#gac93fa62dac7639bd2fe626aae5fef150',1,'GRRLIB_DrawImg(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color): GRRLIB_render.c']]], + ['grrlib_5fdrawimgquad_38',['GRRLIB_DrawImgQuad',['../group___all_func.html#ga852b2b23d242d8cdd0a1cbcbe89d7317',1,'GRRLIB_DrawImgQuad(const guVector pos[4], GRRLIB_texImg *tex, const u32 color): GRRLIB_render.c'],['../group___all_func.html#ga852b2b23d242d8cdd0a1cbcbe89d7317',1,'GRRLIB_DrawImgQuad(const guVector pos[4], GRRLIB_texImg *tex, const u32 color): GRRLIB_render.c']]], + ['grrlib_5fdrawpart_39',['GRRLIB_DrawPart',['../group___all_func.html#gabafe0b9297e020c440851543c028575e',1,'GRRLIB_DrawPart(const f32 xpos, const f32 ypos, const f32 partx, const f32 party, const f32 partw, const f32 parth, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color): GRRLIB_render.c'],['../group___all_func.html#gabafe0b9297e020c440851543c028575e',1,'GRRLIB_DrawPart(const f32 xpos, const f32 ypos, const f32 partx, const f32 party, const f32 partw, const f32 parth, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color): GRRLIB_render.c']]], + ['grrlib_5fdrawsettings_40',['GRRLIB_drawSettings',['../group___all_func.html#ga5832d092436ee56d5f83b6792d309290',1,'GRRLIB_drawSettings(): grrlib.h'],['../struct_g_r_r_l_i_b__draw_settings.html',1,'GRRLIB_drawSettings']]], + ['grrlib_5fdrawsphere_41',['GRRLIB_DrawSphere',['../group___all_func.html#gaea4b4858892b197b94c0a2b331eb9c91',1,'GRRLIB_DrawSphere(f32 r, int lats, int longs, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#gaea4b4858892b197b94c0a2b331eb9c91',1,'GRRLIB_DrawSphere(f32 r, int lats, int longs, bool filled, u32 col): GRRLIB_3D.c']]], + ['grrlib_5fdrawtesspanel_42',['GRRLIB_DrawTessPanel',['../group___all_func.html#ga654851a42dbdefae806f1793cf6a69d0',1,'GRRLIB_DrawTessPanel(f32 w, f32 wstep, f32 h, f32 hstep, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#ga654851a42dbdefae806f1793cf6a69d0',1,'GRRLIB_DrawTessPanel(f32 w, f32 wstep, f32 h, f32 hstep, bool filled, u32 col): GRRLIB_3D.c']]], + ['grrlib_5fdrawtile_43',['GRRLIB_DrawTile',['../group___all_func.html#ga8225b76416869d90c10ff90e9f2215d2',1,'GRRLIB_DrawTile(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color, const int frame): GRRLIB_render.c'],['../group___all_func.html#ga8225b76416869d90c10ff90e9f2215d2',1,'GRRLIB_DrawTile(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color, const int frame): GRRLIB_render.c']]], + ['grrlib_5fdrawtilequad_44',['GRRLIB_DrawTileQuad',['../group___all_func.html#gaeb7bef5310d7a764278d3f91810de701',1,'GRRLIB_DrawTileQuad(const guVector pos[4], GRRLIB_texImg *tex, const u32 color, const int frame): GRRLIB_render.c'],['../group___all_func.html#gaeb7bef5310d7a764278d3f91810de701',1,'GRRLIB_DrawTileQuad(const guVector pos[4], GRRLIB_texImg *tex, const u32 color, const int frame): GRRLIB_render.c']]], + ['grrlib_5fdrawtorus_45',['GRRLIB_DrawTorus',['../group___all_func.html#ga6410ce395aeab56d3166a45724cb6a32',1,'GRRLIB_DrawTorus(f32 r, f32 R, int nsides, int rings, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#ga6410ce395aeab56d3166a45724cb6a32',1,'GRRLIB_DrawTorus(f32 r, f32 R, int nsides, int rings, bool filled, u32 col): GRRLIB_3D.c']]], + ['grrlib_5fellipse_46',['GRRLIB_Ellipse',['../group___all_func.html#ga6bef7c5bd9550225b7ee0cc3da207738',1,'GRRLIB_Ellipse(const f32 x, const f32 y, const f32 radiusX, const f32 radiusY, const u32 color, const u8 filled): GRRLIB_fbAdvanced.c'],['../group___all_func.html#ga6bef7c5bd9550225b7ee0cc3da207738',1,'GRRLIB_Ellipse(const f32 x, const f32 y, const f32 radiusX, const f32 radiusY, const u32 color, const u8 filled): GRRLIB_fbAdvanced.c']]], + ['grrlib_5fexit_47',['GRRLIB_Exit',['../group___all_func.html#ga15b1f7d9224e25e77d2806847344f651',1,'GRRLIB_Exit(void): GRRLIB_core.c'],['../group___all_func.html#ga15b1f7d9224e25e77d2806847344f651',1,'GRRLIB_Exit(void): GRRLIB_core.c']]], + ['grrlib_5ffillscreen_48',['GRRLIB_FillScreen',['../group___all_func.html#gaa4334df3b160f01ae4cf49c616fe0949',1,'GRRLIB_FillScreen(const u32 color): GRRLIB_fbSimple.h'],['../group___all_func.html#gaa4334df3b160f01ae4cf49c616fe0949',1,'GRRLIB_FillScreen(const u32 color): GRRLIB_fbSimple.h']]], + ['grrlib_5fflushtex_49',['GRRLIB_FlushTex',['../group___all_func.html#ga5e6a52737806ffb075cc8be7724f3fdd',1,'GRRLIB_FlushTex(GRRLIB_texImg *tex): GRRLIB_texSetup.h'],['../group___all_func.html#ga5e6a52737806ffb075cc8be7724f3fdd',1,'GRRLIB_FlushTex(GRRLIB_texImg *tex): GRRLIB_texSetup.h']]], + ['grrlib_5ffont_50',['GRRLIB_Font',['../struct_g_r_r_l_i_b___font.html',1,'']]], + ['grrlib_5ffreebmf_51',['GRRLIB_FreeBMF',['../group___all_func.html#ga092169c6cbff1f1713f66fffff3dd8a2',1,'GRRLIB_FreeBMF(GRRLIB_bytemapFont *bmf): GRRLIB_bmf.c'],['../group___all_func.html#ga092169c6cbff1f1713f66fffff3dd8a2',1,'GRRLIB_FreeBMF(GRRLIB_bytemapFont *bmf): GRRLIB_bmf.c']]], + ['grrlib_5ffreetexture_52',['GRRLIB_FreeTexture',['../group___all_func.html#ga57309da8aaeefe4092eda55cf38a9c7f',1,'GRRLIB_FreeTexture(GRRLIB_texImg *tex): GRRLIB_texSetup.h'],['../group___all_func.html#ga57309da8aaeefe4092eda55cf38a9c7f',1,'GRRLIB_FreeTexture(GRRLIB_texImg *tex): GRRLIB_texSetup.h']]], + ['grrlib_5ffreettf_53',['GRRLIB_FreeTTF',['../group___all_func.html#ga977ef3ec2aaa49cae6c7492066e35640',1,'GRRLIB_FreeTTF(GRRLIB_ttfFont *myFont): GRRLIB_ttf.c'],['../group___all_func.html#ga977ef3ec2aaa49cae6c7492066e35640',1,'GRRLIB_FreeTTF(GRRLIB_ttfFont *myFont): GRRLIB_ttf.c']]], + ['grrlib_5fgeckoinit_54',['GRRLIB_GeckoInit',['../group___all_func.html#gafe58415d449f5d01b3019bda9be6abe4',1,'GRRLIB_GeckoInit(): GRRLIB_gecko.c'],['../group___all_func.html#gafe58415d449f5d01b3019bda9be6abe4',1,'GRRLIB_GeckoInit(): GRRLIB_gecko.c']]], + ['grrlib_5fgeckoprintf_55',['GRRLIB_GeckoPrintf',['../group___all_func.html#gaa82c6313b26687aaea494b91d77dc140',1,'GRRLIB_GeckoPrintf(const char *text,...): GRRLIB_gecko.c'],['../group___all_func.html#gaa82c6313b26687aaea494b91d77dc140',1,'GRRLIB_GeckoPrintf(const char *text,...): GRRLIB_gecko.c']]], + ['grrlib_5fgetantialiasing_56',['GRRLIB_GetAntiAliasing',['../group___all_func.html#gac63e5050865fd77b0e72d950ffd033e0',1,'GRRLIB_GetAntiAliasing(void): GRRLIB_settings.h'],['../group___all_func.html#gac63e5050865fd77b0e72d950ffd033e0',1,'GRRLIB_GetAntiAliasing(void): GRRLIB_settings.h']]], + ['grrlib_5fgetblend_57',['GRRLIB_GetBlend',['../group___all_func.html#ga2a1ef7de190db2f090526ef0cc5dee30',1,'GRRLIB_GetBlend(void): GRRLIB_settings.h'],['../group___all_func.html#ga2a1ef7de190db2f090526ef0cc5dee30',1,'GRRLIB_GetBlend(void): GRRLIB_settings.h']]], + ['grrlib_5fgetpixelfromfb_58',['GRRLIB_GetPixelFromFB',['../group___all_func.html#ga454dafae2dfd9829789aa73810163858',1,'GRRLIB_GetPixelFromFB(int x, int y): GRRLIB_pixel.h'],['../group___all_func.html#ga454dafae2dfd9829789aa73810163858',1,'GRRLIB_GetPixelFromFB(int x, int y): GRRLIB_pixel.h']]], + ['grrlib_5fgetpixelfromteximg_59',['GRRLIB_GetPixelFromtexImg',['../group___all_func.html#gaf0efaaeacbc18ff40d02dfe8104def56',1,'GRRLIB_GetPixelFromtexImg(const int x, const int y, const GRRLIB_texImg *tex): GRRLIB_pixel.h'],['../group___all_func.html#gaf0efaaeacbc18ff40d02dfe8104def56',1,'GRRLIB_GetPixelFromtexImg(const int x, const int y, const GRRLIB_texImg *tex): GRRLIB_pixel.h']]], + ['grrlib_5fgxengine_60',['GRRLIB_GXEngine',['../group___all_func.html#ga5aad414db04673ea5142519600856419',1,'GRRLIB_GXEngine(const guVector v[], const u32 color[], const u16 n, const u8 fmt): GRRLIB_fbGX.h'],['../group___all_func.html#ga5aad414db04673ea5142519600856419',1,'GRRLIB_GXEngine(const guVector v[], const u32 color[], const u16 n, const u8 fmt): GRRLIB_fbGX.h']]], + ['grrlib_5finit_61',['GRRLIB_Init',['../group___all_func.html#gad3186c7e10e4e6c46a743e062971e89a',1,'GRRLIB_Init(void): GRRLIB_core.c'],['../group___all_func.html#gad3186c7e10e4e6c46a743e062971e89a',1,'GRRLIB_Init(void): GRRLIB_core.c']]], + ['grrlib_5finittileset_62',['GRRLIB_InitTileSet',['../group___all_func.html#ga9a25f472b099163469251ec7ad52d270',1,'GRRLIB_InitTileSet(GRRLIB_texImg *tex, const u32 tilew, const u32 tileh, const u32 tilestart): GRRLIB_bmf.c'],['../group___all_func.html#ga9a25f472b099163469251ec7ad52d270',1,'GRRLIB_InitTileSet(GRRLIB_texImg *tex, const u32 tilew, const u32 tileh, const u32 tilestart): GRRLIB_bmf.c']]], + ['grrlib_5fline_63',['GRRLIB_Line',['../group___all_func.html#ga6b0172d719954b1d876138d3e71b188c',1,'GRRLIB_Line(const f32 x1, const f32 y1, const f32 x2, const f32 y2, const u32 color): GRRLIB_fbSimple.h'],['../group___all_func.html#ga6b0172d719954b1d876138d3e71b188c',1,'GRRLIB_Line(const f32 x1, const f32 y1, const f32 x2, const f32 y2, const u32 color): GRRLIB_fbSimple.h']]], + ['grrlib_5floadbmf_64',['GRRLIB_LoadBMF',['../group___all_func.html#gab2bdca506ed98e85f6543137738a1aa2',1,'GRRLIB_LoadBMF(const u8 my_bmf[]): GRRLIB_bmf.c'],['../group___all_func.html#gab2bdca506ed98e85f6543137738a1aa2',1,'GRRLIB_LoadBMF(const u8 my_bmf[]): GRRLIB_bmf.c']]], + ['grrlib_5floadfile_65',['GRRLIB_LoadFile',['../group___all_func.html#gad0e9150a261df8642375ce0b51e891dc',1,'GRRLIB_LoadFile(const char *filename, u8 **data): GRRLIB_fileIO.c'],['../group___all_func.html#gad0e9150a261df8642375ce0b51e891dc',1,'GRRLIB_LoadFile(const char *filename, u8 **data): GRRLIB_fileIO.c']]], + ['grrlib_5floadtexture_66',['GRRLIB_LoadTexture',['../group___all_func.html#ga3bcf05b86d1d2345eef642fd6eb9912d',1,'GRRLIB_LoadTexture(const u8 *my_img): GRRLIB_texEdit.c'],['../group___all_func.html#ga3bcf05b86d1d2345eef642fd6eb9912d',1,'GRRLIB_LoadTexture(const u8 *my_img): GRRLIB_texEdit.c']]], + ['grrlib_5floadtexturebmp_67',['GRRLIB_LoadTextureBMP',['../group___all_func.html#gaac10127eaaf08e2668b25d34e9077d24',1,'GRRLIB_LoadTextureBMP(const u8 *my_bmp): GRRLIB_texEdit.c'],['../group___all_func.html#gaac10127eaaf08e2668b25d34e9077d24',1,'GRRLIB_LoadTextureBMP(const u8 *my_bmp): GRRLIB_texEdit.c']]], + ['grrlib_5floadtexturefromfile_68',['GRRLIB_LoadTextureFromFile',['../group___all_func.html#ga30161fbcf1c4c3538faf923742562f8d',1,'GRRLIB_LoadTextureFromFile(const char *filename): GRRLIB_fileIO.c'],['../group___all_func.html#ga30161fbcf1c4c3538faf923742562f8d',1,'GRRLIB_LoadTextureFromFile(const char *filename): GRRLIB_fileIO.c']]], + ['grrlib_5floadtexturejpg_69',['GRRLIB_LoadTextureJPG',['../group___all_func.html#ga0ae563450041c8a09e3121ba39fba777',1,'GRRLIB_LoadTextureJPG(const u8 *my_jpg): GRRLIB_texEdit.c'],['../group___all_func.html#ga0ae563450041c8a09e3121ba39fba777',1,'GRRLIB_LoadTextureJPG(const u8 *my_jpg): GRRLIB_texEdit.c']]], + ['grrlib_5floadtexturejpgex_70',['GRRLIB_LoadTextureJPGEx',['../group___all_func.html#ga2bcf92846d3a47066e4303c889a5c784',1,'GRRLIB_LoadTextureJPGEx(const u8 *my_jpg, const u32 my_size): GRRLIB_texEdit.c'],['../group___all_func.html#ga2bcf92846d3a47066e4303c889a5c784',1,'GRRLIB_LoadTextureJPGEx(const u8 *my_jpg, const u32 my_size): GRRLIB_texEdit.c']]], + ['grrlib_5floadtexturepng_71',['GRRLIB_LoadTexturePNG',['../group___all_func.html#gae95b019b590751cdc6bc64c823ca84e0',1,'GRRLIB_LoadTexturePNG(const u8 *my_png): GRRLIB_texEdit.c'],['../group___all_func.html#gae95b019b590751cdc6bc64c823ca84e0',1,'GRRLIB_LoadTexturePNG(const u8 *my_png): GRRLIB_texEdit.c']]], + ['grrlib_5floadttf_72',['GRRLIB_LoadTTF',['../group___all_func.html#gac5989e925eceea3da6a44a90ac431dd7',1,'GRRLIB_LoadTTF(const u8 *file_base, s32 file_size): GRRLIB_ttf.c'],['../group___all_func.html#gac5989e925eceea3da6a44a90ac431dd7',1,'GRRLIB_LoadTTF(const u8 *file_base, s32 file_size): GRRLIB_ttf.c']]], + ['grrlib_5floadttffromfile_73',['GRRLIB_LoadTTFFromFile',['../group___all_func.html#ga402b52f044c46e147e32cc1da4153829',1,'GRRLIB_LoadTTFFromFile(const char *filename): GRRLIB_fileIO.c'],['../group___all_func.html#ga402b52f044c46e147e32cc1da4153829',1,'GRRLIB_LoadTTFFromFile(const char *filename): GRRLIB_fileIO.c']]], + ['grrlib_5fngone_74',['GRRLIB_NGone',['../group___all_func.html#gaaaad869c6b2cd0ac502b8ab261fe34e9',1,'GRRLIB_NGone(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h'],['../group___all_func.html#gaaaad869c6b2cd0ac502b8ab261fe34e9',1,'GRRLIB_NGone(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h']]], + ['grrlib_5fngonefilled_75',['GRRLIB_NGoneFilled',['../group___all_func.html#gab848be8b56929c0706da29fe66549ff0',1,'GRRLIB_NGoneFilled(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h'],['../group___all_func.html#gab848be8b56929c0706da29fe66549ff0',1,'GRRLIB_NGoneFilled(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h']]], + ['grrlib_5fnplot_76',['GRRLIB_NPlot',['../group___all_func.html#gaad6d71991d8257d06591bdee6fe600f5',1,'GRRLIB_NPlot(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h'],['../group___all_func.html#gaad6d71991d8257d06591bdee6fe600f5',1,'GRRLIB_NPlot(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h']]], + ['grrlib_5fobjectview_77',['GRRLIB_ObjectView',['../group___all_func.html#gac02a14d2556b5ec92e28f41c9888b530',1,'GRRLIB_ObjectView(f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c'],['../group___all_func.html#gac02a14d2556b5ec92e28f41c9888b530',1,'GRRLIB_ObjectView(f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c']]], + ['grrlib_5fobjectviewbegin_78',['GRRLIB_ObjectViewBegin',['../group___all_func.html#gaf7f2e67faf4659534f18a6077522eaf6',1,'GRRLIB_ObjectViewBegin(void): GRRLIB_3D.c'],['../group___all_func.html#gaf7f2e67faf4659534f18a6077522eaf6',1,'GRRLIB_ObjectViewBegin(void): GRRLIB_3D.c']]], + ['grrlib_5fobjectviewend_79',['GRRLIB_ObjectViewEnd',['../group___all_func.html#gac174d61b9a21730a97a8aa6ba59c8e2e',1,'GRRLIB_ObjectViewEnd(void): GRRLIB_3D.c'],['../group___all_func.html#gac174d61b9a21730a97a8aa6ba59c8e2e',1,'GRRLIB_ObjectViewEnd(void): GRRLIB_3D.c']]], + ['grrlib_5fobjectviewinv_80',['GRRLIB_ObjectViewInv',['../group___all_func.html#ga03814286ada96c4a38fa36b9477bbd7c',1,'GRRLIB_ObjectViewInv(f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c'],['../group___all_func.html#ga03814286ada96c4a38fa36b9477bbd7c',1,'GRRLIB_ObjectViewInv(f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c']]], + ['grrlib_5fobjectviewrotate_81',['GRRLIB_ObjectViewRotate',['../group___all_func.html#ga50ff0217cfeb128711fb1f3db3df4c8d',1,'GRRLIB_ObjectViewRotate(f32 angx, f32 angy, f32 angz): GRRLIB_3D.c'],['../group___all_func.html#ga50ff0217cfeb128711fb1f3db3df4c8d',1,'GRRLIB_ObjectViewRotate(f32 angx, f32 angy, f32 angz): GRRLIB_3D.c']]], + ['grrlib_5fobjectviewscale_82',['GRRLIB_ObjectViewScale',['../group___all_func.html#ga8e03d189c20637432df8dbf7d8c6948a',1,'GRRLIB_ObjectViewScale(f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c'],['../group___all_func.html#ga8e03d189c20637432df8dbf7d8c6948a',1,'GRRLIB_ObjectViewScale(f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c']]], + ['grrlib_5fobjectviewtrans_83',['GRRLIB_ObjectViewTrans',['../group___all_func.html#ga6991c87a4e1eff876be3733caa9b5947',1,'GRRLIB_ObjectViewTrans(f32 posx, f32 posy, f32 posz): GRRLIB_3D.c'],['../group___all_func.html#ga6991c87a4e1eff876be3733caa9b5947',1,'GRRLIB_ObjectViewTrans(f32 posx, f32 posy, f32 posz): GRRLIB_3D.c']]], + ['grrlib_5fplot_84',['GRRLIB_Plot',['../group___all_func.html#ga3d9c6c2d1661d8cbe149b27ad5f6e288',1,'GRRLIB_Plot(const f32 x, const f32 y, const u32 color): GRRLIB_fbSimple.h'],['../group___all_func.html#ga3d9c6c2d1661d8cbe149b27ad5f6e288',1,'GRRLIB_Plot(const f32 x, const f32 y, const u32 color): GRRLIB_fbSimple.h']]], + ['grrlib_5fprintbmf_85',['GRRLIB_PrintBMF',['../group___all_func.html#gabc7a3deff6baf1923bbde413c036ef96',1,'GRRLIB_PrintBMF(const f32 xpos, const f32 ypos, const GRRLIB_bytemapFont *bmf, const char *text,...): GRRLIB_print.c'],['../group___all_func.html#gabc7a3deff6baf1923bbde413c036ef96',1,'GRRLIB_PrintBMF(const f32 xpos, const f32 ypos, const GRRLIB_bytemapFont *bmf, const char *text,...): GRRLIB_print.c']]], + ['grrlib_5fprintf_86',['GRRLIB_Printf',['../group___all_func.html#ga5539140382d9563e4e42dbda1694d21d',1,'GRRLIB_Printf(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const u32 color, const f32 zoom, const char *text,...): GRRLIB_print.c'],['../group___all_func.html#ga5539140382d9563e4e42dbda1694d21d',1,'GRRLIB_Printf(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const u32 color, const f32 zoom, const char *text,...): GRRLIB_print.c']]], + ['grrlib_5fprintfttf_87',['GRRLIB_PrintfTTF',['../group___all_func.html#ga358e206bb75caac5bf850bd6f8f17d2a',1,'GRRLIB_PrintfTTF(int x, int y, GRRLIB_ttfFont *myFont, const char *string, unsigned int fontSize, const u32 color): GRRLIB_ttf.c'],['../group___all_func.html#ga358e206bb75caac5bf850bd6f8f17d2a',1,'GRRLIB_PrintfTTF(int x, int y, GRRLIB_ttfFont *myFont, const char *string, unsigned int fontSize, const u32 color): GRRLIB_ttf.c']]], + ['grrlib_5fprintfttfw_88',['GRRLIB_PrintfTTFW',['../group___all_func.html#gaba31ba538f5ee4f1abf0fb604a34d45b',1,'GRRLIB_PrintfTTFW(int x, int y, GRRLIB_ttfFont *myFont, const wchar_t *utf32, unsigned int fontSize, const u32 color): GRRLIB_ttf.c'],['../group___all_func.html#gaba31ba538f5ee4f1abf0fb604a34d45b',1,'GRRLIB_PrintfTTFW(int x, int y, GRRLIB_ttfFont *myFont, const wchar_t *string, unsigned int fontSize, const u32 color): GRRLIB_ttf.c']]], + ['grrlib_5fptinrect_89',['GRRLIB_PtInRect',['../group___all_func.html#gaa0e1bd3df799dc1ee46067f7ce3ca8c7',1,'GRRLIB_PtInRect(const int hotx, const int hoty, const int hotw, const int hoth, const int wpadx, const int wpady): GRRLIB_collision.h'],['../group___all_func.html#gaa0e1bd3df799dc1ee46067f7ce3ca8c7',1,'GRRLIB_PtInRect(const int hotx, const int hoty, const int hotw, const int hoth, const int wpadx, const int wpady): GRRLIB_collision.h']]], + ['grrlib_5frectangle_90',['GRRLIB_Rectangle',['../group___all_func.html#ga4d8e2d39ff349f77b0400431f35e55c3',1,'GRRLIB_Rectangle(const f32 x, const f32 y, const f32 width, const f32 height, const u32 color, const bool filled): GRRLIB_fbSimple.h'],['../group___all_func.html#ga4d8e2d39ff349f77b0400431f35e55c3',1,'GRRLIB_Rectangle(const f32 x, const f32 y, const f32 width, const f32 height, const u32 color, const bool filled): GRRLIB_fbSimple.h']]], + ['grrlib_5frectinrect_91',['GRRLIB_RectInRect',['../group___all_func.html#gaaaf388fab79085829b2cc886f18a138f',1,'GRRLIB_RectInRect(const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h): GRRLIB_collision.h'],['../group___all_func.html#gaaaf388fab79085829b2cc886f18a138f',1,'GRRLIB_RectInRect(const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h): GRRLIB_collision.h']]], + ['grrlib_5frectonrect_92',['GRRLIB_RectOnRect',['../group___all_func.html#ga87b9fd5a8ec33cce9b23a243ccda824d',1,'GRRLIB_RectOnRect(const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h): GRRLIB_collision.h'],['../group___all_func.html#ga87b9fd5a8ec33cce9b23a243ccda824d',1,'GRRLIB_RectOnRect(const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h): GRRLIB_collision.h']]], + ['grrlib_5frender_93',['GRRLIB_Render',['../group___all_func.html#ga9840a19154f1e0cf9de14ad81ba23aef',1,'GRRLIB_Render(void): GRRLIB_render.c'],['../group___all_func.html#ga9840a19154f1e0cf9de14ad81ba23aef',1,'GRRLIB_Render(void): GRRLIB_render.c']]], + ['grrlib_5fscreen2texture_94',['GRRLIB_Screen2Texture',['../group___all_func.html#ga2679d0fa70341fa428857a776b9db970',1,'GRRLIB_Screen2Texture(u16 posx, u16 posy, GRRLIB_texImg *tex, bool clear): GRRLIB_snapshot.c'],['../group___all_func.html#ga2679d0fa70341fa428857a776b9db970',1,'GRRLIB_Screen2Texture(u16 posx, u16 posy, GRRLIB_texImg *tex, bool clear): GRRLIB_snapshot.c']]], + ['grrlib_5fscrshot_95',['GRRLIB_ScrShot',['../group___all_func.html#ga3460233a6d9323890a8eefa19f520e25',1,'GRRLIB_ScrShot(const char *filename): GRRLIB_fileIO.c'],['../group___all_func.html#ga3460233a6d9323890a8eefa19f520e25',1,'GRRLIB_ScrShot(const char *filename): GRRLIB_fileIO.c']]], + ['grrlib_5fsetantialiasing_96',['GRRLIB_SetAntiAliasing',['../group___all_func.html#ga6a685c604592b6f219f101b1f47d87bd',1,'GRRLIB_SetAntiAliasing(const bool aa): GRRLIB_settings.h'],['../group___all_func.html#ga6a685c604592b6f219f101b1f47d87bd',1,'GRRLIB_SetAntiAliasing(const bool aa): GRRLIB_settings.h']]], + ['grrlib_5fsetbackgroundcolour_97',['GRRLIB_SetBackgroundColour',['../group___all_func.html#ga73ea335f801066d4c13114124e70f82f',1,'GRRLIB_SetBackgroundColour(u8 r, u8 g, u8 b, u8 a): GRRLIB_3D.c'],['../group___all_func.html#ga73ea335f801066d4c13114124e70f82f',1,'GRRLIB_SetBackgroundColour(u8 r, u8 g, u8 b, u8 a): GRRLIB_3D.c']]], + ['grrlib_5fsetblend_98',['GRRLIB_SetBlend',['../group___all_func.html#ga18217682c9ef5d1fb4a12bfd9b964ce8',1,'GRRLIB_SetBlend(const GRRLIB_blendMode blendmode): GRRLIB_settings.h'],['../group___all_func.html#ga18217682c9ef5d1fb4a12bfd9b964ce8',1,'GRRLIB_SetBlend(const GRRLIB_blendMode blendmode): GRRLIB_settings.h']]], + ['grrlib_5fsethandle_99',['GRRLIB_SetHandle',['../group___all_func.html#ga0c98022975900b36e91bb1bf78b64a9b',1,'GRRLIB_SetHandle(GRRLIB_texImg *tex, const int x, const int y): GRRLIB_handle.h'],['../group___all_func.html#ga0c98022975900b36e91bb1bf78b64a9b',1,'GRRLIB_SetHandle(GRRLIB_texImg *tex, const int x, const int y): GRRLIB_handle.h']]], + ['grrlib_5fsetlightambient_100',['GRRLIB_SetLightAmbient',['../group___all_func.html#gae2db782b9842924329956daaeefbac20',1,'GRRLIB_SetLightAmbient(u32 ambientcolor): GRRLIB_3D.c'],['../group___all_func.html#gae2db782b9842924329956daaeefbac20',1,'GRRLIB_SetLightAmbient(u32 ambientcolor): GRRLIB_3D.c']]], + ['grrlib_5fsetlightdiff_101',['GRRLIB_SetLightDiff',['../group___all_func.html#ga160f23daf580d4d41e491135f2f86027',1,'GRRLIB_SetLightDiff(u8 num, guVector pos, f32 distattn, f32 brightness, u32 lightcolor): GRRLIB_3D.c'],['../group___all_func.html#ga160f23daf580d4d41e491135f2f86027',1,'GRRLIB_SetLightDiff(u8 num, guVector pos, f32 distattn, f32 brightness, u32 lightcolor): GRRLIB_3D.c']]], + ['grrlib_5fsetlightoff_102',['GRRLIB_SetLightOff',['../group___all_func.html#ga4b4e22c02cf692d254f32da348299b78',1,'GRRLIB_SetLightOff(void): GRRLIB_3D.c'],['../group___all_func.html#ga4b4e22c02cf692d254f32da348299b78',1,'GRRLIB_SetLightOff(void): GRRLIB_3D.c']]], + ['grrlib_5fsetlightspec_103',['GRRLIB_SetLightSpec',['../group___all_func.html#gab7f3bf4fbc8b4dad8902e95894f1419f',1,'GRRLIB_SetLightSpec(u8 num, guVector dir, f32 shininess, u32 lightcolor, u32 speccolor): GRRLIB_3D.c'],['../group___all_func.html#gab7f3bf4fbc8b4dad8902e95894f1419f',1,'GRRLIB_SetLightSpec(u8 num, guVector dir, f32 shininess, u32 lightcolor, u32 speccolor): GRRLIB_3D.c']]], + ['grrlib_5fsetlightspot_104',['GRRLIB_SetLightSpot',['../group___all_func.html#gac4ae6bb35e12d59405c842c93e860462',1,'GRRLIB_SetLightSpot(u8 num, guVector pos, guVector lookat, f32 angAttn0, f32 angAttn1, f32 angAttn2, f32 distAttn0, f32 distAttn1, f32 distAttn2, u32 lightcolor): GRRLIB_3D.c'],['../group___all_func.html#gac4ae6bb35e12d59405c842c93e860462',1,'GRRLIB_SetLightSpot(u8 num, guVector pos, guVector lookat, f32 angAttn0, f32 angAttn1, f32 angAttn2, f32 distAttn0, f32 distAttn1, f32 distAttn2, u32 lightcolor): GRRLIB_3D.c']]], + ['grrlib_5fsetmidhandle_105',['GRRLIB_SetMidHandle',['../group___all_func.html#gaf9765f9f9f807396e554cb32e50dd1d6',1,'GRRLIB_SetMidHandle(GRRLIB_texImg *tex, const bool enabled): GRRLIB_handle.h'],['../group___all_func.html#gaf9765f9f9f807396e554cb32e50dd1d6',1,'GRRLIB_SetMidHandle(GRRLIB_texImg *tex, const bool enabled): GRRLIB_handle.h']]], + ['grrlib_5fsetpixeltofb_106',['GRRLIB_SetPixelToFB',['../group___all_func.html#ga2de134824b5ecc4d5011e98e7428ed31',1,'GRRLIB_SetPixelToFB(int x, int y, u32 pokeColor): GRRLIB_pixel.h'],['../group___all_func.html#ga2de134824b5ecc4d5011e98e7428ed31',1,'GRRLIB_SetPixelToFB(int x, int y, u32 pokeColor): GRRLIB_pixel.h']]], + ['grrlib_5fsetpixeltoteximg_107',['GRRLIB_SetPixelTotexImg',['../group___all_func.html#ga56e0544dd2fbf62ed03dbd2d91478c79',1,'GRRLIB_SetPixelTotexImg(const int x, const int y, GRRLIB_texImg *tex, const u32 color): GRRLIB_pixel.h'],['../group___all_func.html#ga56e0544dd2fbf62ed03dbd2d91478c79',1,'GRRLIB_SetPixelTotexImg(const int x, const int y, GRRLIB_texImg *tex, const u32 color): GRRLIB_pixel.h']]], + ['grrlib_5fsettexture_108',['GRRLIB_SetTexture',['../group___all_func.html#gacdda772743d08b1e060f2b3dbf4795ed',1,'GRRLIB_SetTexture(GRRLIB_texImg *tex, bool rep): GRRLIB_3D.c'],['../group___all_func.html#gacdda772743d08b1e060f2b3dbf4795ed',1,'GRRLIB_SetTexture(GRRLIB_texImg *tex, bool rep): GRRLIB_3D.c']]], + ['grrlib_5fteximg_109',['GRRLIB_texImg',['../group___all_func.html#ga7f5b59ff4d8d339dcb303b660339d9bb',1,'GRRLIB_texImg(): grrlib.h'],['../struct_g_r_r_l_i_b__tex_img.html',1,'GRRLIB_texImg']]], + ['grrlib_5fttffont_110',['GRRLIB_ttfFont',['../group___all_func.html#gac8a079ae4566c590762c46b8210bb9f4',1,'grrlib.h']]], + ['grrlib_5fver_5fstring_111',['GRRLIB_VER_STRING',['../group___all_func.html#gad36e97f844e145cd811f40ee306eb11f',1,'grrlib.h']]], + ['grrlib_5fwidthttf_112',['GRRLIB_WidthTTF',['../group___all_func.html#ga53429ddacb34b9fd89635ae412e57227',1,'GRRLIB_WidthTTF(GRRLIB_ttfFont *myFont, const char *string, unsigned int fontSize): GRRLIB_ttf.c'],['../group___all_func.html#ga53429ddacb34b9fd89635ae412e57227',1,'GRRLIB_WidthTTF(GRRLIB_ttfFont *myFont, const char *, unsigned int): GRRLIB_ttf.c']]], + ['grrlib_5fwidthttfw_113',['GRRLIB_WidthTTFW',['../group___all_func.html#gac8b9bb428ec8328f2954f74cf8a6edab',1,'GRRLIB_WidthTTFW(GRRLIB_ttfFont *myFont, const wchar_t *utf32, unsigned int fontSize): GRRLIB_ttf.c'],['../group___all_func.html#gac8b9bb428ec8328f2954f74cf8a6edab',1,'GRRLIB_WidthTTFW(GRRLIB_ttfFont *myFont, const wchar_t *, unsigned int): GRRLIB_ttf.c']]] ]; diff --git a/search/all_7.html b/search/all_7.html deleted file mode 100644 index 8ddbf6c..0000000 --- a/search/all_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_7.js b/search/all_7.js index 5df00e9..653dc21 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -1,7 +1,7 @@ var searchData= [ - ['h_123',['h',['../struct_g_r_r_l_i_b__tex_img.html#a3b713de5e8af3c7ae800a2c9856780a2',1,'GRRLIB_texImg']]], - ['handlex_124',['handlex',['../struct_g_r_r_l_i_b__tex_img.html#aeabe01fe64ab978062a145d723201aaf',1,'GRRLIB_texImg']]], - ['handley_125',['handley',['../struct_g_r_r_l_i_b__tex_img.html#ac46115747734d99869a5ae8a6e26f590',1,'GRRLIB_texImg']]], - ['height_126',['height',['../struct_g_r_r_l_i_b__bytemap_char.html#ac3f221619d1bd1d6f1d46727f0c913a2',1,'GRRLIB_bytemapChar']]] + ['h_0',['h',['../struct_g_r_r_l_i_b__tex_img.html#a3b713de5e8af3c7ae800a2c9856780a2',1,'GRRLIB_texImg']]], + ['handlex_1',['handlex',['../struct_g_r_r_l_i_b__tex_img.html#aeabe01fe64ab978062a145d723201aaf',1,'GRRLIB_texImg']]], + ['handley_2',['handley',['../struct_g_r_r_l_i_b__tex_img.html#ac46115747734d99869a5ae8a6e26f590',1,'GRRLIB_texImg']]], + ['height_3',['height',['../struct_g_r_r_l_i_b__bytemap_char.html#ac3f221619d1bd1d6f1d46727f0c913a2',1,'GRRLIB_bytemapChar']]] ]; diff --git a/search/all_8.html b/search/all_8.html deleted file mode 100644 index 83c55ae..0000000 --- a/search/all_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_8.js b/search/all_8.js index e41ff47..3a1eeb3 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['kerning_127',['kerning',['../struct_g_r_r_l_i_b__bytemap_char.html#a8f3b7e1679518b07394e7c5acb2b7d9a',1,'GRRLIB_bytemapChar::kerning()'],['../struct_g_r_r_l_i_b___font.html#aef697ace6f9a1136e6117b6ead3d9c4c',1,'GRRLIB_Font::kerning()']]] + ['kerning_0',['kerning',['../struct_g_r_r_l_i_b__bytemap_char.html#a8f3b7e1679518b07394e7c5acb2b7d9a',1,'GRRLIB_bytemapChar::kerning()'],['../struct_g_r_r_l_i_b___font.html#aef697ace6f9a1136e6117b6ead3d9c4c',1,'GRRLIB_Font::kerning()']]] ]; diff --git a/search/all_9.html b/search/all_9.html deleted file mode 100644 index 1e263c1..0000000 --- a/search/all_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_9.js b/search/all_9.js index 859de47..c7fe688 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -1,5 +1,5 @@ var searchData= [ - ['licence_128',['LICENCE',['../md__home_runner_work__g_r_r_l_i_b__g_r_r_l_i_b__l_i_c_e_n_c_e.html',1,'']]], - ['lights_129',['lights',['../struct_g_r_r_l_i_b__draw_settings.html#a48b630899944c5bb1103172391c738a8',1,'GRRLIB_drawSettings']]] + ['licence_0',['LICENCE',['../md__home_runner_work__g_r_r_l_i_b__g_r_r_l_i_b__l_i_c_e_n_c_e.html',1,'']]], + ['lights_1',['lights',['../struct_g_r_r_l_i_b__draw_settings.html#a48b630899944c5bb1103172391c738a8',1,'GRRLIB_drawSettings']]] ]; diff --git a/search/all_a.html b/search/all_a.html deleted file mode 100644 index 3a6cac1..0000000 --- a/search/all_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_a.js b/search/all_a.js index 80bb225..0a39d7c 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,7 +1,7 @@ var searchData= [ - ['name_130',['name',['../struct_g_r_r_l_i_b__bytemap_font.html#a5ac083a645d964373f022d03df4849c8',1,'GRRLIB_bytemapFont']]], - ['nbchar_131',['nbChar',['../struct_g_r_r_l_i_b__bytemap_font.html#ae859dcb34b5b3dafa769120b2302130f',1,'GRRLIB_bytemapFont']]], - ['nbtileh_132',['nbtileh',['../struct_g_r_r_l_i_b__tex_img.html#a1da5528a8f8d7727d166c727e07b30ba',1,'GRRLIB_texImg']]], - ['nbtilew_133',['nbtilew',['../struct_g_r_r_l_i_b__tex_img.html#acb5644c4dac42ee6f9a5081ec0fd3a4f',1,'GRRLIB_texImg']]] + ['name_0',['name',['../struct_g_r_r_l_i_b__bytemap_font.html#a5ac083a645d964373f022d03df4849c8',1,'GRRLIB_bytemapFont']]], + ['nbchar_1',['nbChar',['../struct_g_r_r_l_i_b__bytemap_font.html#ae859dcb34b5b3dafa769120b2302130f',1,'GRRLIB_bytemapFont']]], + ['nbtileh_2',['nbtileh',['../struct_g_r_r_l_i_b__tex_img.html#a1da5528a8f8d7727d166c727e07b30ba',1,'GRRLIB_texImg']]], + ['nbtilew_3',['nbtilew',['../struct_g_r_r_l_i_b__tex_img.html#acb5644c4dac42ee6f9a5081ec0fd3a4f',1,'GRRLIB_texImg']]] ]; diff --git a/search/all_b.html b/search/all_b.html deleted file mode 100644 index 130deb4..0000000 --- a/search/all_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_b.js b/search/all_b.js index 0dd8d18..9762ac4 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,7 +1,7 @@ var searchData= [ - ['offsetx_134',['offsetx',['../struct_g_r_r_l_i_b__tex_img.html#a1f1b2cd64720fe490801ccf4c5af3318',1,'GRRLIB_texImg']]], - ['offsety_135',['offsety',['../struct_g_r_r_l_i_b__tex_img.html#a1e4f9e08319378a51518c10a7f9315c4',1,'GRRLIB_texImg']]], - ['ofnormaltexx_136',['ofnormaltexx',['../struct_g_r_r_l_i_b__tex_img.html#a89846626665e4077edd8fb83ecaf4b8c',1,'GRRLIB_texImg']]], - ['ofnormaltexy_137',['ofnormaltexy',['../struct_g_r_r_l_i_b__tex_img.html#a750ee88d4bdc2c0fabf27124951044b6',1,'GRRLIB_texImg']]] + ['offsetx_0',['offsetx',['../struct_g_r_r_l_i_b__tex_img.html#a1f1b2cd64720fe490801ccf4c5af3318',1,'GRRLIB_texImg']]], + ['offsety_1',['offsety',['../struct_g_r_r_l_i_b__tex_img.html#a1e4f9e08319378a51518c10a7f9315c4',1,'GRRLIB_texImg']]], + ['ofnormaltexx_2',['ofnormaltexx',['../struct_g_r_r_l_i_b__tex_img.html#a89846626665e4077edd8fb83ecaf4b8c',1,'GRRLIB_texImg']]], + ['ofnormaltexy_3',['ofnormaltexy',['../struct_g_r_r_l_i_b__tex_img.html#a750ee88d4bdc2c0fabf27124951044b6',1,'GRRLIB_texImg']]] ]; diff --git a/search/all_c.html b/search/all_c.html deleted file mode 100644 index 3dd5af0..0000000 --- a/search/all_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_c.js b/search/all_c.js index d8c9b45..1245829 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['palette_138',['palette',['../struct_g_r_r_l_i_b__bytemap_font.html#a2c7c01c6eca69b2fc9d0267ca8228853',1,'GRRLIB_bytemapFont']]] + ['palette_0',['palette',['../struct_g_r_r_l_i_b__bytemap_font.html#a2c7c01c6eca69b2fc9d0267ca8228853',1,'GRRLIB_bytemapFont']]] ]; diff --git a/search/all_d.html b/search/all_d.html deleted file mode 100644 index af7f2f0..0000000 --- a/search/all_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_d.js b/search/all_d.js index 2f17b44..9d29b53 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -1,8 +1,8 @@ var searchData= [ - ['r_139',['R',['../group___all_func.html#ga2cde25567f177a6cd9191d536764235e',1,'grrlib.h']]], - ['relx_140',['relx',['../struct_g_r_r_l_i_b__bytemap_char.html#a86979216677e53eab88a6f972804ea18',1,'GRRLIB_bytemapChar']]], - ['rely_141',['rely',['../struct_g_r_r_l_i_b__bytemap_char.html#a3859c6fa880002245f1343b424555245',1,'GRRLIB_bytemapChar']]], - ['rgba_142',['RGBA',['../group___all_func.html#gaba32782053c6a2b01e3706d632d77895',1,'grrlib.h']]], - ['rmode_143',['rmode',['../group___all_func.html#ga10c3414080fff8aeaccb0b1584d51edc',1,'grrlib.h']]] + ['r_0',['R',['../group___all_func.html#ga2cde25567f177a6cd9191d536764235e',1,'grrlib.h']]], + ['relx_1',['relx',['../struct_g_r_r_l_i_b__bytemap_char.html#a86979216677e53eab88a6f972804ea18',1,'GRRLIB_bytemapChar']]], + ['rely_2',['rely',['../struct_g_r_r_l_i_b__bytemap_char.html#a3859c6fa880002245f1343b424555245',1,'GRRLIB_bytemapChar']]], + ['rgba_3',['RGBA',['../group___all_func.html#gaba32782053c6a2b01e3706d632d77895',1,'grrlib.h']]], + ['rmode_4',['rmode',['../group___all_func.html#ga10c3414080fff8aeaccb0b1584d51edc',1,'grrlib.h']]] ]; diff --git a/search/all_e.html b/search/all_e.html deleted file mode 100644 index e25df42..0000000 --- a/search/all_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_e.js b/search/all_e.js index e339517..bc3d5d1 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -1,8 +1,8 @@ var searchData= [ - ['tiledtex_144',['tiledtex',['../struct_g_r_r_l_i_b__tex_img.html#afc6d24924b4d32b4eea655863163f49a',1,'GRRLIB_texImg']]], - ['tileh_145',['tileh',['../struct_g_r_r_l_i_b__tex_img.html#a5400cc929e97692c920eb3698874c5dc',1,'GRRLIB_texImg']]], - ['tilestart_146',['tilestart',['../struct_g_r_r_l_i_b__tex_img.html#acc457a106f497ddec55267ee844f2e9e',1,'GRRLIB_texImg']]], - ['tilew_147',['tilew',['../struct_g_r_r_l_i_b__tex_img.html#ac2701a0d10bf9cc67d3f9a5008602690',1,'GRRLIB_texImg']]], - ['tracking_148',['tracking',['../struct_g_r_r_l_i_b__bytemap_font.html#ac793001b64a49cc9cf9b55a4d03e73d7',1,'GRRLIB_bytemapFont']]] + ['tiledtex_0',['tiledtex',['../struct_g_r_r_l_i_b__tex_img.html#afc6d24924b4d32b4eea655863163f49a',1,'GRRLIB_texImg']]], + ['tileh_1',['tileh',['../struct_g_r_r_l_i_b__tex_img.html#a5400cc929e97692c920eb3698874c5dc',1,'GRRLIB_texImg']]], + ['tilestart_2',['tilestart',['../struct_g_r_r_l_i_b__tex_img.html#acc457a106f497ddec55267ee844f2e9e',1,'GRRLIB_texImg']]], + ['tilew_3',['tilew',['../struct_g_r_r_l_i_b__tex_img.html#ac2701a0d10bf9cc67d3f9a5008602690',1,'GRRLIB_texImg']]], + ['tracking_4',['tracking',['../struct_g_r_r_l_i_b__bytemap_font.html#ac793001b64a49cc9cf9b55a4d03e73d7',1,'GRRLIB_bytemapFont']]] ]; diff --git a/search/all_f.html b/search/all_f.html deleted file mode 100644 index b23da6c..0000000 --- a/search/all_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_f.js b/search/all_f.js index db6ac31..41a56ec 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -1,4 +1,4 @@ var searchData= [ - ['version_149',['version',['../struct_g_r_r_l_i_b__bytemap_font.html#ab0e86ae6d36a2d67e39cafafed1fdf7f',1,'GRRLIB_bytemapFont']]] + ['version_0',['version',['../struct_g_r_r_l_i_b__bytemap_font.html#ab0e86ae6d36a2d67e39cafafed1fdf7f',1,'GRRLIB_bytemapFont']]] ]; diff --git a/search/classes_0.html b/search/classes_0.html deleted file mode 100644 index af8159e..0000000 --- a/search/classes_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/classes_0.js b/search/classes_0.js index 3db59e5..110ea34 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -1,8 +1,8 @@ var searchData= [ - ['grrlib_5fbytemapchar_152',['GRRLIB_bytemapChar',['../struct_g_r_r_l_i_b__bytemap_char.html',1,'']]], - ['grrlib_5fbytemapfont_153',['GRRLIB_bytemapFont',['../struct_g_r_r_l_i_b__bytemap_font.html',1,'']]], - ['grrlib_5fdrawsettings_154',['GRRLIB_drawSettings',['../struct_g_r_r_l_i_b__draw_settings.html',1,'']]], - ['grrlib_5ffont_155',['GRRLIB_Font',['../struct_g_r_r_l_i_b___font.html',1,'']]], - ['grrlib_5fteximg_156',['GRRLIB_texImg',['../struct_g_r_r_l_i_b__tex_img.html',1,'']]] + ['grrlib_5fbytemapchar_0',['GRRLIB_bytemapChar',['../struct_g_r_r_l_i_b__bytemap_char.html',1,'']]], + ['grrlib_5fbytemapfont_1',['GRRLIB_bytemapFont',['../struct_g_r_r_l_i_b__bytemap_font.html',1,'']]], + ['grrlib_5fdrawsettings_2',['GRRLIB_drawSettings',['../struct_g_r_r_l_i_b__draw_settings.html',1,'']]], + ['grrlib_5ffont_3',['GRRLIB_Font',['../struct_g_r_r_l_i_b___font.html',1,'']]], + ['grrlib_5fteximg_4',['GRRLIB_texImg',['../struct_g_r_r_l_i_b__tex_img.html',1,'']]] ]; diff --git a/search/enums_0.html b/search/enums_0.html deleted file mode 100644 index 141fff5..0000000 --- a/search/enums_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/enums_0.js b/search/enums_0.js index 2058eb7..a863a0b 100644 --- a/search/enums_0.js +++ b/search/enums_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['grrlib_5fblendmode_290',['GRRLIB_blendMode',['../group___all_func.html#ga84c65877bb197763cda6669c473be692',1,'grrlib.h']]] + ['grrlib_5fblendmode_0',['GRRLIB_blendMode',['../group___all_func.html#ga84c65877bb197763cda6669c473be692',1,'grrlib.h']]] ]; diff --git a/search/enumvalues_0.html b/search/enumvalues_0.html deleted file mode 100644 index 0d131d9..0000000 --- a/search/enumvalues_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js index fa4f898..b96c484 100644 --- a/search/enumvalues_0.js +++ b/search/enumvalues_0.js @@ -1,8 +1,8 @@ var searchData= [ - ['grrlib_5fblend_5fadd_291',['GRRLIB_BLEND_ADD',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ad4f0554f7bfc19410c4fedaeab1a10fd',1,'grrlib.h']]], - ['grrlib_5fblend_5falpha_292',['GRRLIB_BLEND_ALPHA',['../group___all_func.html#gga84c65877bb197763cda6669c473be692aeded8fce060bcb04b096c17cea237c23',1,'grrlib.h']]], - ['grrlib_5fblend_5finv_293',['GRRLIB_BLEND_INV',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ab3aacba447b6cee253fc713e45ab49fd',1,'grrlib.h']]], - ['grrlib_5fblend_5fmulti_294',['GRRLIB_BLEND_MULTI',['../group___all_func.html#gga84c65877bb197763cda6669c473be692a4a7b1a0e143ad522128a7c8f5f7dc7fb',1,'grrlib.h']]], - ['grrlib_5fblend_5fscreen_295',['GRRLIB_BLEND_SCREEN',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ad026c10937b34f2e3e5dd462f528ef00',1,'grrlib.h']]] + ['grrlib_5fblend_5fadd_0',['GRRLIB_BLEND_ADD',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ad4f0554f7bfc19410c4fedaeab1a10fd',1,'grrlib.h']]], + ['grrlib_5fblend_5falpha_1',['GRRLIB_BLEND_ALPHA',['../group___all_func.html#gga84c65877bb197763cda6669c473be692aeded8fce060bcb04b096c17cea237c23',1,'grrlib.h']]], + ['grrlib_5fblend_5finv_2',['GRRLIB_BLEND_INV',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ab3aacba447b6cee253fc713e45ab49fd',1,'grrlib.h']]], + ['grrlib_5fblend_5fmulti_3',['GRRLIB_BLEND_MULTI',['../group___all_func.html#gga84c65877bb197763cda6669c473be692a4a7b1a0e143ad522128a7c8f5f7dc7fb',1,'grrlib.h']]], + ['grrlib_5fblend_5fscreen_4',['GRRLIB_BLEND_SCREEN',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ad026c10937b34f2e3e5dd462f528ef00',1,'grrlib.h']]] ]; diff --git a/search/files_0.html b/search/files_0.html deleted file mode 100644 index 9498842..0000000 --- a/search/files_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/files_0.js b/search/files_0.js index 2a0f8ea..0dfae31 100644 --- a/search/files_0.js +++ b/search/files_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['grrlib_2eh_157',['grrlib.h',['../grrlib_8h.html',1,'']]], - ['grrlib_5f_5finline_2eh_158',['GRRLIB__inline.h',['../_g_r_r_l_i_b____inline_8h.html',1,'']]], - ['grrlib_5f_5flib_2eh_159',['GRRLIB__lib.h',['../_g_r_r_l_i_b____lib_8h.html',1,'']]] + ['grrlib_2eh_0',['grrlib.h',['../grrlib_8h.html',1,'']]], + ['grrlib_5f_5finline_2eh_1',['GRRLIB__inline.h',['../_g_r_r_l_i_b____inline_8h.html',1,'']]], + ['grrlib_5f_5flib_2eh_2',['GRRLIB__lib.h',['../_g_r_r_l_i_b____lib_8h.html',1,'']]] ]; diff --git a/search/functions_0.html b/search/functions_0.html deleted file mode 100644 index eb4c501..0000000 --- a/search/functions_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/functions_0.js b/search/functions_0.js index 7632a28..751c6f8 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -1,96 +1,96 @@ var searchData= [ - ['grrlib_5f2dmode_160',['GRRLIB_2dMode',['../group___all_func.html#ga6f5ec40dcb054da51f213606cf0b9e0d',1,'GRRLIB_2dMode(): GRRLIB_3D.c'],['../group___all_func.html#ga6f5ec40dcb054da51f213606cf0b9e0d',1,'GRRLIB_2dMode(): GRRLIB_3D.c']]], - ['grrlib_5f3dmode_161',['GRRLIB_3dMode',['../group___all_func.html#gac82c972dedc617360eb425ad1604c517',1,'GRRLIB_3dMode(f32 minDist, f32 maxDist, f32 fov, bool texturemode, bool normalmode): GRRLIB_3D.c'],['../group___all_func.html#gac82c972dedc617360eb425ad1604c517',1,'GRRLIB_3dMode(f32 minDist, f32 maxDist, f32 fov, bool texturemode, bool normalmode): GRRLIB_3D.c']]], - ['grrlib_5fbmfx_5fblur_162',['GRRLIB_BMFX_Blur',['../group___all_func.html#ga0094a9b1d6a2eca97e821de3448d320d',1,'GRRLIB_BMFX_Blur(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c'],['../group___all_func.html#ga0094a9b1d6a2eca97e821de3448d320d',1,'GRRLIB_BMFX_Blur(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c']]], - ['grrlib_5fbmfx_5ffliph_163',['GRRLIB_BMFX_FlipH',['../group___all_func.html#ga7f0c146d1ca8d8697097034d58400881',1,'GRRLIB_BMFX_FlipH(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga7f0c146d1ca8d8697097034d58400881',1,'GRRLIB_BMFX_FlipH(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], - ['grrlib_5fbmfx_5fflipv_164',['GRRLIB_BMFX_FlipV',['../group___all_func.html#ga4970b35be663bb10c9045d85dcf3cede',1,'GRRLIB_BMFX_FlipV(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga4970b35be663bb10c9045d85dcf3cede',1,'GRRLIB_BMFX_FlipV(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], - ['grrlib_5fbmfx_5fgrayscale_165',['GRRLIB_BMFX_Grayscale',['../group___all_func.html#ga9c529da9664148234c1690b87f1b0cf9',1,'GRRLIB_BMFX_Grayscale(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga9c529da9664148234c1690b87f1b0cf9',1,'GRRLIB_BMFX_Grayscale(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], - ['grrlib_5fbmfx_5finvert_166',['GRRLIB_BMFX_Invert',['../group___all_func.html#ga81202b219fae613429c7e6ee4c5c9267',1,'GRRLIB_BMFX_Invert(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga81202b219fae613429c7e6ee4c5c9267',1,'GRRLIB_BMFX_Invert(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], - ['grrlib_5fbmfx_5fpixelate_167',['GRRLIB_BMFX_Pixelate',['../group___all_func.html#ga47d87d72cbf8883e99650cf3027ca2c1',1,'GRRLIB_BMFX_Pixelate(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c'],['../group___all_func.html#ga47d87d72cbf8883e99650cf3027ca2c1',1,'GRRLIB_BMFX_Pixelate(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c']]], - ['grrlib_5fbmfx_5fscatter_168',['GRRLIB_BMFX_Scatter',['../group___all_func.html#gabe98ae9417c3177ef3f6bf000d0f0466',1,'GRRLIB_BMFX_Scatter(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c'],['../group___all_func.html#gabe98ae9417c3177ef3f6bf000d0f0466',1,'GRRLIB_BMFX_Scatter(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c']]], - ['grrlib_5fbmfx_5fsepia_169',['GRRLIB_BMFX_Sepia',['../group___all_func.html#ga5c5986c87237874d005ad419bafa6bf1',1,'GRRLIB_BMFX_Sepia(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga5c5986c87237874d005ad419bafa6bf1',1,'GRRLIB_BMFX_Sepia(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], - ['grrlib_5fcamera3dsettings_170',['GRRLIB_Camera3dSettings',['../group___all_func.html#ga7300940a38526ab5aa9be0f4abe4a32a',1,'GRRLIB_Camera3dSettings(f32 posx, f32 posy, f32 posz, f32 upx, f32 upy, f32 upz, f32 lookx, f32 looky, f32 lookz): GRRLIB_3D.c'],['../group___all_func.html#ga7300940a38526ab5aa9be0f4abe4a32a',1,'GRRLIB_Camera3dSettings(f32 posx, f32 posy, f32 posz, f32 upx, f32 upy, f32 upz, f32 lookx, f32 looky, f32 lookz): GRRLIB_3D.c']]], - ['grrlib_5fcircle_171',['GRRLIB_Circle',['../group___all_func.html#ga23a8ac948a2f606256f981ec7665f7a3',1,'GRRLIB_Circle(const f32 x, const f32 y, const f32 radius, const u32 color, const u8 filled): GRRLIB_fbAdvanced.c'],['../group___all_func.html#ga23a8ac948a2f606256f981ec7665f7a3',1,'GRRLIB_Circle(const f32 x, const f32 y, const f32 radius, const u32 color, const u8 filled): GRRLIB_fbAdvanced.c']]], - ['grrlib_5fcleartex_172',['GRRLIB_ClearTex',['../group___all_func.html#gadf667fd892b2f24dfcfe1542e086630e',1,'GRRLIB_ClearTex(GRRLIB_texImg *tex): GRRLIB_texSetup.h'],['../group___all_func.html#gadf667fd892b2f24dfcfe1542e086630e',1,'GRRLIB_ClearTex(GRRLIB_texImg *tex): GRRLIB_texSetup.h']]], - ['grrlib_5fclipdrawing_173',['GRRLIB_ClipDrawing',['../group___all_func.html#gac59a40807579d718a2c139245b599472',1,'GRRLIB_ClipDrawing(const u32 x, const u32 y, const u32 width, const u32 height): GRRLIB_clipping.h'],['../group___all_func.html#gac59a40807579d718a2c139245b599472',1,'GRRLIB_ClipDrawing(const u32 x, const u32 y, const u32 width, const u32 height): GRRLIB_clipping.h']]], - ['grrlib_5fclipreset_174',['GRRLIB_ClipReset',['../group___all_func.html#gae4bc6ca96070c33d540ad720c5c91fc4',1,'GRRLIB_ClipReset(void): GRRLIB_clipping.h'],['../group___all_func.html#gae4bc6ca96070c33d540ad720c5c91fc4',1,'GRRLIB_ClipReset(void): GRRLIB_clipping.h']]], - ['grrlib_5fcompoend_175',['GRRLIB_CompoEnd',['../group___all_func.html#ga0af29f5435a5cbdee720afb8c375ca71',1,'GRRLIB_CompoEnd(u16 posx, u16 posy, GRRLIB_texImg *tex): GRRLIB_snapshot.c'],['../group___all_func.html#ga0af29f5435a5cbdee720afb8c375ca71',1,'GRRLIB_CompoEnd(u16 posx, u16 posy, GRRLIB_texImg *tex): GRRLIB_snapshot.c']]], - ['grrlib_5fcompostart_176',['GRRLIB_CompoStart',['../group___all_func.html#gab46283be3128415bf0ab2969bf7fda95',1,'GRRLIB_CompoStart(void): GRRLIB_snapshot.c'],['../group___all_func.html#gab46283be3128415bf0ab2969bf7fda95',1,'GRRLIB_CompoStart(void): GRRLIB_snapshot.c']]], - ['grrlib_5fcreateemptytexture_177',['GRRLIB_CreateEmptyTexture',['../group___all_func.html#ga1ce62f1f902e4138f4d92e4808c957b1',1,'GRRLIB_CreateEmptyTexture(const u32 width, const u32 height): GRRLIB_texEdit.c'],['../group___all_func.html#ga1ce62f1f902e4138f4d92e4808c957b1',1,'GRRLIB_CreateEmptyTexture(const u32 width, const u32 height): GRRLIB_texEdit.c']]], - ['grrlib_5fdrawcone_178',['GRRLIB_DrawCone',['../group___all_func.html#ga09c1572feadf21c46678b3a7bb0944e2',1,'GRRLIB_DrawCone(f32 r, f32 h, u16 d, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#ga09c1572feadf21c46678b3a7bb0944e2',1,'GRRLIB_DrawCone(f32 r, f32 h, u16 d, bool filled, u32 col): GRRLIB_3D.c']]], - ['grrlib_5fdrawcube_179',['GRRLIB_DrawCube',['../group___all_func.html#gad029080b2bb31c61feb5af6b60e59ec2',1,'GRRLIB_DrawCube(f32 size, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#gad029080b2bb31c61feb5af6b60e59ec2',1,'GRRLIB_DrawCube(f32 size, bool filled, u32 col): GRRLIB_3D.c']]], - ['grrlib_5fdrawcylinder_180',['GRRLIB_DrawCylinder',['../group___all_func.html#gac6ecd421da6885c7ee3f1b41f36acad2',1,'GRRLIB_DrawCylinder(f32 r, f32 h, u16 d, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#gac6ecd421da6885c7ee3f1b41f36acad2',1,'GRRLIB_DrawCylinder(f32 r, f32 h, u16 d, bool filled, u32 col): GRRLIB_3D.c']]], - ['grrlib_5fdrawimg_181',['GRRLIB_DrawImg',['../group___all_func.html#gac93fa62dac7639bd2fe626aae5fef150',1,'GRRLIB_DrawImg(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color): GRRLIB_render.c'],['../group___all_func.html#gac93fa62dac7639bd2fe626aae5fef150',1,'GRRLIB_DrawImg(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color): GRRLIB_render.c']]], - ['grrlib_5fdrawimgquad_182',['GRRLIB_DrawImgQuad',['../group___all_func.html#ga852b2b23d242d8cdd0a1cbcbe89d7317',1,'GRRLIB_DrawImgQuad(const guVector pos[4], GRRLIB_texImg *tex, const u32 color): GRRLIB_render.c'],['../group___all_func.html#ga852b2b23d242d8cdd0a1cbcbe89d7317',1,'GRRLIB_DrawImgQuad(const guVector pos[4], GRRLIB_texImg *tex, const u32 color): GRRLIB_render.c']]], - ['grrlib_5fdrawpart_183',['GRRLIB_DrawPart',['../group___all_func.html#gabafe0b9297e020c440851543c028575e',1,'GRRLIB_DrawPart(const f32 xpos, const f32 ypos, const f32 partx, const f32 party, const f32 partw, const f32 parth, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color): GRRLIB_render.c'],['../group___all_func.html#gabafe0b9297e020c440851543c028575e',1,'GRRLIB_DrawPart(const f32 xpos, const f32 ypos, const f32 partx, const f32 party, const f32 partw, const f32 parth, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color): GRRLIB_render.c']]], - ['grrlib_5fdrawsphere_184',['GRRLIB_DrawSphere',['../group___all_func.html#gaea4b4858892b197b94c0a2b331eb9c91',1,'GRRLIB_DrawSphere(f32 r, int lats, int longs, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#gaea4b4858892b197b94c0a2b331eb9c91',1,'GRRLIB_DrawSphere(f32 r, int lats, int longs, bool filled, u32 col): GRRLIB_3D.c']]], - ['grrlib_5fdrawtesspanel_185',['GRRLIB_DrawTessPanel',['../group___all_func.html#ga654851a42dbdefae806f1793cf6a69d0',1,'GRRLIB_DrawTessPanel(f32 w, f32 wstep, f32 h, f32 hstep, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#ga654851a42dbdefae806f1793cf6a69d0',1,'GRRLIB_DrawTessPanel(f32 w, f32 wstep, f32 h, f32 hstep, bool filled, u32 col): GRRLIB_3D.c']]], - ['grrlib_5fdrawtile_186',['GRRLIB_DrawTile',['../group___all_func.html#ga8225b76416869d90c10ff90e9f2215d2',1,'GRRLIB_DrawTile(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color, const int frame): GRRLIB_render.c'],['../group___all_func.html#ga8225b76416869d90c10ff90e9f2215d2',1,'GRRLIB_DrawTile(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color, const int frame): GRRLIB_render.c']]], - ['grrlib_5fdrawtilequad_187',['GRRLIB_DrawTileQuad',['../group___all_func.html#gaeb7bef5310d7a764278d3f91810de701',1,'GRRLIB_DrawTileQuad(const guVector pos[4], GRRLIB_texImg *tex, const u32 color, const int frame): GRRLIB_render.c'],['../group___all_func.html#gaeb7bef5310d7a764278d3f91810de701',1,'GRRLIB_DrawTileQuad(const guVector pos[4], GRRLIB_texImg *tex, const u32 color, const int frame): GRRLIB_render.c']]], - ['grrlib_5fdrawtorus_188',['GRRLIB_DrawTorus',['../group___all_func.html#ga6410ce395aeab56d3166a45724cb6a32',1,'GRRLIB_DrawTorus(f32 r, f32 R, int nsides, int rings, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#ga6410ce395aeab56d3166a45724cb6a32',1,'GRRLIB_DrawTorus(f32 r, f32 R, int nsides, int rings, bool filled, u32 col): GRRLIB_3D.c']]], - ['grrlib_5fellipse_189',['GRRLIB_Ellipse',['../group___all_func.html#ga6bef7c5bd9550225b7ee0cc3da207738',1,'GRRLIB_Ellipse(const f32 x, const f32 y, const f32 radiusX, const f32 radiusY, const u32 color, const u8 filled): GRRLIB_fbAdvanced.c'],['../group___all_func.html#ga6bef7c5bd9550225b7ee0cc3da207738',1,'GRRLIB_Ellipse(const f32 x, const f32 y, const f32 radiusX, const f32 radiusY, const u32 color, const u8 filled): GRRLIB_fbAdvanced.c']]], - ['grrlib_5fexit_190',['GRRLIB_Exit',['../group___all_func.html#ga15b1f7d9224e25e77d2806847344f651',1,'GRRLIB_Exit(void): GRRLIB_core.c'],['../group___all_func.html#ga15b1f7d9224e25e77d2806847344f651',1,'GRRLIB_Exit(void): GRRLIB_core.c']]], - ['grrlib_5ffillscreen_191',['GRRLIB_FillScreen',['../group___all_func.html#gaa4334df3b160f01ae4cf49c616fe0949',1,'GRRLIB_FillScreen(const u32 color): GRRLIB_fbSimple.h'],['../group___all_func.html#gaa4334df3b160f01ae4cf49c616fe0949',1,'GRRLIB_FillScreen(const u32 color): GRRLIB_fbSimple.h']]], - ['grrlib_5fflushtex_192',['GRRLIB_FlushTex',['../group___all_func.html#ga5e6a52737806ffb075cc8be7724f3fdd',1,'GRRLIB_FlushTex(GRRLIB_texImg *tex): GRRLIB_texSetup.h'],['../group___all_func.html#ga5e6a52737806ffb075cc8be7724f3fdd',1,'GRRLIB_FlushTex(GRRLIB_texImg *tex): GRRLIB_texSetup.h']]], - ['grrlib_5ffreebmf_193',['GRRLIB_FreeBMF',['../group___all_func.html#ga092169c6cbff1f1713f66fffff3dd8a2',1,'GRRLIB_FreeBMF(GRRLIB_bytemapFont *bmf): GRRLIB_bmf.c'],['../group___all_func.html#ga092169c6cbff1f1713f66fffff3dd8a2',1,'GRRLIB_FreeBMF(GRRLIB_bytemapFont *bmf): GRRLIB_bmf.c']]], - ['grrlib_5ffreetexture_194',['GRRLIB_FreeTexture',['../group___all_func.html#ga57309da8aaeefe4092eda55cf38a9c7f',1,'GRRLIB_FreeTexture(GRRLIB_texImg *tex): GRRLIB_texSetup.h'],['../group___all_func.html#ga57309da8aaeefe4092eda55cf38a9c7f',1,'GRRLIB_FreeTexture(GRRLIB_texImg *tex): GRRLIB_texSetup.h']]], - ['grrlib_5ffreettf_195',['GRRLIB_FreeTTF',['../group___all_func.html#ga977ef3ec2aaa49cae6c7492066e35640',1,'GRRLIB_FreeTTF(GRRLIB_ttfFont *myFont): GRRLIB_ttf.c'],['../group___all_func.html#ga977ef3ec2aaa49cae6c7492066e35640',1,'GRRLIB_FreeTTF(GRRLIB_ttfFont *myFont): GRRLIB_ttf.c']]], - ['grrlib_5fgeckoinit_196',['GRRLIB_GeckoInit',['../group___all_func.html#gafe58415d449f5d01b3019bda9be6abe4',1,'GRRLIB_GeckoInit(): GRRLIB_gecko.c'],['../group___all_func.html#gafe58415d449f5d01b3019bda9be6abe4',1,'GRRLIB_GeckoInit(): GRRLIB_gecko.c']]], - ['grrlib_5fgeckoprintf_197',['GRRLIB_GeckoPrintf',['../group___all_func.html#gaa82c6313b26687aaea494b91d77dc140',1,'GRRLIB_GeckoPrintf(const char *text,...): GRRLIB_gecko.c'],['../group___all_func.html#gaa82c6313b26687aaea494b91d77dc140',1,'GRRLIB_GeckoPrintf(const char *text,...): GRRLIB_gecko.c']]], - ['grrlib_5fgetantialiasing_198',['GRRLIB_GetAntiAliasing',['../group___all_func.html#gac63e5050865fd77b0e72d950ffd033e0',1,'GRRLIB_GetAntiAliasing(void): GRRLIB_settings.h'],['../group___all_func.html#gac63e5050865fd77b0e72d950ffd033e0',1,'GRRLIB_GetAntiAliasing(void): GRRLIB_settings.h']]], - ['grrlib_5fgetblend_199',['GRRLIB_GetBlend',['../group___all_func.html#ga2a1ef7de190db2f090526ef0cc5dee30',1,'GRRLIB_GetBlend(void): GRRLIB_settings.h'],['../group___all_func.html#ga2a1ef7de190db2f090526ef0cc5dee30',1,'GRRLIB_GetBlend(void): GRRLIB_settings.h']]], - ['grrlib_5fgetpixelfromfb_200',['GRRLIB_GetPixelFromFB',['../group___all_func.html#ga454dafae2dfd9829789aa73810163858',1,'GRRLIB_GetPixelFromFB(int x, int y): GRRLIB_pixel.h'],['../group___all_func.html#ga454dafae2dfd9829789aa73810163858',1,'GRRLIB_GetPixelFromFB(int x, int y): GRRLIB_pixel.h']]], - ['grrlib_5fgetpixelfromteximg_201',['GRRLIB_GetPixelFromtexImg',['../group___all_func.html#gaf0efaaeacbc18ff40d02dfe8104def56',1,'GRRLIB_GetPixelFromtexImg(const int x, const int y, const GRRLIB_texImg *tex): GRRLIB_pixel.h'],['../group___all_func.html#gaf0efaaeacbc18ff40d02dfe8104def56',1,'GRRLIB_GetPixelFromtexImg(const int x, const int y, const GRRLIB_texImg *tex): GRRLIB_pixel.h']]], - ['grrlib_5fgxengine_202',['GRRLIB_GXEngine',['../group___all_func.html#ga5aad414db04673ea5142519600856419',1,'GRRLIB_GXEngine(const guVector v[], const u32 color[], const u16 n, const u8 fmt): GRRLIB_fbGX.h'],['../group___all_func.html#ga5aad414db04673ea5142519600856419',1,'GRRLIB_GXEngine(const guVector v[], const u32 color[], const u16 n, const u8 fmt): GRRLIB_fbGX.h']]], - ['grrlib_5finit_203',['GRRLIB_Init',['../group___all_func.html#gad3186c7e10e4e6c46a743e062971e89a',1,'GRRLIB_Init(void): GRRLIB_core.c'],['../group___all_func.html#gad3186c7e10e4e6c46a743e062971e89a',1,'GRRLIB_Init(void): GRRLIB_core.c']]], - ['grrlib_5finittileset_204',['GRRLIB_InitTileSet',['../group___all_func.html#ga9a25f472b099163469251ec7ad52d270',1,'GRRLIB_InitTileSet(GRRLIB_texImg *tex, const u32 tilew, const u32 tileh, const u32 tilestart): GRRLIB_bmf.c'],['../group___all_func.html#ga9a25f472b099163469251ec7ad52d270',1,'GRRLIB_InitTileSet(GRRLIB_texImg *tex, const u32 tilew, const u32 tileh, const u32 tilestart): GRRLIB_bmf.c']]], - ['grrlib_5fline_205',['GRRLIB_Line',['../group___all_func.html#ga6b0172d719954b1d876138d3e71b188c',1,'GRRLIB_Line(const f32 x1, const f32 y1, const f32 x2, const f32 y2, const u32 color): GRRLIB_fbSimple.h'],['../group___all_func.html#ga6b0172d719954b1d876138d3e71b188c',1,'GRRLIB_Line(const f32 x1, const f32 y1, const f32 x2, const f32 y2, const u32 color): GRRLIB_fbSimple.h']]], - ['grrlib_5floadbmf_206',['GRRLIB_LoadBMF',['../group___all_func.html#ga8e67a70e71cfe202318f567fe62ee3f7',1,'GRRLIB_LoadBMF(const u8 my_bmf[]): GRRLIB_bmf.c'],['../group___all_func.html#ga8e67a70e71cfe202318f567fe62ee3f7',1,'GRRLIB_LoadBMF(const u8 my_bmf[]): GRRLIB_bmf.c']]], - ['grrlib_5floadfile_207',['GRRLIB_LoadFile',['../group___all_func.html#gad0e9150a261df8642375ce0b51e891dc',1,'GRRLIB_LoadFile(const char *filename, u8 **data): GRRLIB_fileIO.c'],['../group___all_func.html#gad0e9150a261df8642375ce0b51e891dc',1,'GRRLIB_LoadFile(const char *filename, u8 **data): GRRLIB_fileIO.c']]], - ['grrlib_5floadtexture_208',['GRRLIB_LoadTexture',['../group___all_func.html#ga49b31e270b46142828b96b7b63c47c88',1,'GRRLIB_LoadTexture(const u8 *my_img): GRRLIB_texEdit.c'],['../group___all_func.html#ga49b31e270b46142828b96b7b63c47c88',1,'GRRLIB_LoadTexture(const u8 *my_img): GRRLIB_texEdit.c']]], - ['grrlib_5floadtexturebmp_209',['GRRLIB_LoadTextureBMP',['../group___all_func.html#ga715d38ab3a56377f4d1ae855f7a7a94e',1,'GRRLIB_LoadTextureBMP(const u8 *my_bmp): GRRLIB_texEdit.c'],['../group___all_func.html#ga715d38ab3a56377f4d1ae855f7a7a94e',1,'GRRLIB_LoadTextureBMP(const u8 *my_bmp): GRRLIB_texEdit.c']]], - ['grrlib_5floadtexturefromfile_210',['GRRLIB_LoadTextureFromFile',['../group___all_func.html#ga1c43c28ecb0e4d7f592577bca92e7ffc',1,'GRRLIB_LoadTextureFromFile(const char *filename): GRRLIB_fileIO.c'],['../group___all_func.html#ga1c43c28ecb0e4d7f592577bca92e7ffc',1,'GRRLIB_LoadTextureFromFile(const char *filename): GRRLIB_fileIO.c']]], - ['grrlib_5floadtexturejpg_211',['GRRLIB_LoadTextureJPG',['../group___all_func.html#ga885310955bccea418939fb791e0640f8',1,'GRRLIB_LoadTextureJPG(const u8 *my_jpg): GRRLIB_texEdit.c'],['../group___all_func.html#ga885310955bccea418939fb791e0640f8',1,'GRRLIB_LoadTextureJPG(const u8 *my_jpg): GRRLIB_texEdit.c']]], - ['grrlib_5floadtexturejpgex_212',['GRRLIB_LoadTextureJPGEx',['../group___all_func.html#ga81963db20a127b9fa88686b119018dda',1,'GRRLIB_LoadTextureJPGEx(const u8 *my_jpg, const u32 my_size): GRRLIB_texEdit.c'],['../group___all_func.html#ga81963db20a127b9fa88686b119018dda',1,'GRRLIB_LoadTextureJPGEx(const u8 *my_jpg, const u32 my_size): GRRLIB_texEdit.c']]], - ['grrlib_5floadtexturepng_213',['GRRLIB_LoadTexturePNG',['../group___all_func.html#gaab9f55cfb94c2cbfcd65fb7970357391',1,'GRRLIB_LoadTexturePNG(const u8 *my_png): GRRLIB_texEdit.c'],['../group___all_func.html#gaab9f55cfb94c2cbfcd65fb7970357391',1,'GRRLIB_LoadTexturePNG(const u8 *my_png): GRRLIB_texEdit.c']]], - ['grrlib_5floadttf_214',['GRRLIB_LoadTTF',['../group___all_func.html#gab2b209553f321a9e30078aa6f5942ea7',1,'GRRLIB_LoadTTF(const u8 *file_base, s32 file_size): GRRLIB_ttf.c'],['../group___all_func.html#gab2b209553f321a9e30078aa6f5942ea7',1,'GRRLIB_LoadTTF(const u8 *file_base, s32 file_size): GRRLIB_ttf.c']]], - ['grrlib_5floadttffromfile_215',['GRRLIB_LoadTTFFromFile',['../group___all_func.html#ga61a5765d99502956f055b666d51f0497',1,'GRRLIB_LoadTTFFromFile(const char *filename): GRRLIB_fileIO.c'],['../group___all_func.html#ga61a5765d99502956f055b666d51f0497',1,'GRRLIB_LoadTTFFromFile(const char *filename): GRRLIB_fileIO.c']]], - ['grrlib_5fngone_216',['GRRLIB_NGone',['../group___all_func.html#gaaaad869c6b2cd0ac502b8ab261fe34e9',1,'GRRLIB_NGone(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h'],['../group___all_func.html#gaaaad869c6b2cd0ac502b8ab261fe34e9',1,'GRRLIB_NGone(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h']]], - ['grrlib_5fngonefilled_217',['GRRLIB_NGoneFilled',['../group___all_func.html#gab848be8b56929c0706da29fe66549ff0',1,'GRRLIB_NGoneFilled(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h'],['../group___all_func.html#gab848be8b56929c0706da29fe66549ff0',1,'GRRLIB_NGoneFilled(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h']]], - ['grrlib_5fnplot_218',['GRRLIB_NPlot',['../group___all_func.html#gaad6d71991d8257d06591bdee6fe600f5',1,'GRRLIB_NPlot(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h'],['../group___all_func.html#gaad6d71991d8257d06591bdee6fe600f5',1,'GRRLIB_NPlot(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h']]], - ['grrlib_5fobjectview_219',['GRRLIB_ObjectView',['../group___all_func.html#gac02a14d2556b5ec92e28f41c9888b530',1,'GRRLIB_ObjectView(f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c'],['../group___all_func.html#gac02a14d2556b5ec92e28f41c9888b530',1,'GRRLIB_ObjectView(f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c']]], - ['grrlib_5fobjectviewbegin_220',['GRRLIB_ObjectViewBegin',['../group___all_func.html#gaf7f2e67faf4659534f18a6077522eaf6',1,'GRRLIB_ObjectViewBegin(void): GRRLIB_3D.c'],['../group___all_func.html#gaf7f2e67faf4659534f18a6077522eaf6',1,'GRRLIB_ObjectViewBegin(void): GRRLIB_3D.c']]], - ['grrlib_5fobjectviewend_221',['GRRLIB_ObjectViewEnd',['../group___all_func.html#gac174d61b9a21730a97a8aa6ba59c8e2e',1,'GRRLIB_ObjectViewEnd(void): GRRLIB_3D.c'],['../group___all_func.html#gac174d61b9a21730a97a8aa6ba59c8e2e',1,'GRRLIB_ObjectViewEnd(void): GRRLIB_3D.c']]], - ['grrlib_5fobjectviewinv_222',['GRRLIB_ObjectViewInv',['../group___all_func.html#ga03814286ada96c4a38fa36b9477bbd7c',1,'GRRLIB_ObjectViewInv(f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c'],['../group___all_func.html#ga03814286ada96c4a38fa36b9477bbd7c',1,'GRRLIB_ObjectViewInv(f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c']]], - ['grrlib_5fobjectviewrotate_223',['GRRLIB_ObjectViewRotate',['../group___all_func.html#ga50ff0217cfeb128711fb1f3db3df4c8d',1,'GRRLIB_ObjectViewRotate(f32 angx, f32 angy, f32 angz): GRRLIB_3D.c'],['../group___all_func.html#ga50ff0217cfeb128711fb1f3db3df4c8d',1,'GRRLIB_ObjectViewRotate(f32 angx, f32 angy, f32 angz): GRRLIB_3D.c']]], - ['grrlib_5fobjectviewscale_224',['GRRLIB_ObjectViewScale',['../group___all_func.html#ga8e03d189c20637432df8dbf7d8c6948a',1,'GRRLIB_ObjectViewScale(f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c'],['../group___all_func.html#ga8e03d189c20637432df8dbf7d8c6948a',1,'GRRLIB_ObjectViewScale(f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c']]], - ['grrlib_5fobjectviewtrans_225',['GRRLIB_ObjectViewTrans',['../group___all_func.html#ga6991c87a4e1eff876be3733caa9b5947',1,'GRRLIB_ObjectViewTrans(f32 posx, f32 posy, f32 posz): GRRLIB_3D.c'],['../group___all_func.html#ga6991c87a4e1eff876be3733caa9b5947',1,'GRRLIB_ObjectViewTrans(f32 posx, f32 posy, f32 posz): GRRLIB_3D.c']]], - ['grrlib_5fplot_226',['GRRLIB_Plot',['../group___all_func.html#ga3d9c6c2d1661d8cbe149b27ad5f6e288',1,'GRRLIB_Plot(const f32 x, const f32 y, const u32 color): GRRLIB_fbSimple.h'],['../group___all_func.html#ga3d9c6c2d1661d8cbe149b27ad5f6e288',1,'GRRLIB_Plot(const f32 x, const f32 y, const u32 color): GRRLIB_fbSimple.h']]], - ['grrlib_5fprintbmf_227',['GRRLIB_PrintBMF',['../group___all_func.html#gabc7a3deff6baf1923bbde413c036ef96',1,'GRRLIB_PrintBMF(const f32 xpos, const f32 ypos, const GRRLIB_bytemapFont *bmf, const char *text,...): GRRLIB_print.c'],['../group___all_func.html#gabc7a3deff6baf1923bbde413c036ef96',1,'GRRLIB_PrintBMF(const f32 xpos, const f32 ypos, const GRRLIB_bytemapFont *bmf, const char *text,...): GRRLIB_print.c']]], - ['grrlib_5fprintf_228',['GRRLIB_Printf',['../group___all_func.html#ga5539140382d9563e4e42dbda1694d21d',1,'GRRLIB_Printf(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const u32 color, const f32 zoom, const char *text,...): GRRLIB_print.c'],['../group___all_func.html#ga5539140382d9563e4e42dbda1694d21d',1,'GRRLIB_Printf(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const u32 color, const f32 zoom, const char *text,...): GRRLIB_print.c']]], - ['grrlib_5fprintfttf_229',['GRRLIB_PrintfTTF',['../group___all_func.html#ga358e206bb75caac5bf850bd6f8f17d2a',1,'GRRLIB_PrintfTTF(int x, int y, GRRLIB_ttfFont *myFont, const char *string, unsigned int fontSize, const u32 color): GRRLIB_ttf.c'],['../group___all_func.html#ga358e206bb75caac5bf850bd6f8f17d2a',1,'GRRLIB_PrintfTTF(int x, int y, GRRLIB_ttfFont *myFont, const char *string, unsigned int fontSize, const u32 color): GRRLIB_ttf.c']]], - ['grrlib_5fprintfttfw_230',['GRRLIB_PrintfTTFW',['../group___all_func.html#gaba31ba538f5ee4f1abf0fb604a34d45b',1,'GRRLIB_PrintfTTFW(int x, int y, GRRLIB_ttfFont *myFont, const wchar_t *utf32, unsigned int fontSize, const u32 color): GRRLIB_ttf.c'],['../group___all_func.html#gaba31ba538f5ee4f1abf0fb604a34d45b',1,'GRRLIB_PrintfTTFW(int x, int y, GRRLIB_ttfFont *myFont, const wchar_t *string, unsigned int fontSize, const u32 color): GRRLIB_ttf.c']]], - ['grrlib_5fptinrect_231',['GRRLIB_PtInRect',['../group___all_func.html#gaa0e1bd3df799dc1ee46067f7ce3ca8c7',1,'GRRLIB_PtInRect(const int hotx, const int hoty, const int hotw, const int hoth, const int wpadx, const int wpady): GRRLIB_collision.h'],['../group___all_func.html#gaa0e1bd3df799dc1ee46067f7ce3ca8c7',1,'GRRLIB_PtInRect(const int hotx, const int hoty, const int hotw, const int hoth, const int wpadx, const int wpady): GRRLIB_collision.h']]], - ['grrlib_5frectangle_232',['GRRLIB_Rectangle',['../group___all_func.html#ga4d8e2d39ff349f77b0400431f35e55c3',1,'GRRLIB_Rectangle(const f32 x, const f32 y, const f32 width, const f32 height, const u32 color, const bool filled): GRRLIB_fbSimple.h'],['../group___all_func.html#ga4d8e2d39ff349f77b0400431f35e55c3',1,'GRRLIB_Rectangle(const f32 x, const f32 y, const f32 width, const f32 height, const u32 color, const bool filled): GRRLIB_fbSimple.h']]], - ['grrlib_5frectinrect_233',['GRRLIB_RectInRect',['../group___all_func.html#gaaaf388fab79085829b2cc886f18a138f',1,'GRRLIB_RectInRect(const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h): GRRLIB_collision.h'],['../group___all_func.html#gaaaf388fab79085829b2cc886f18a138f',1,'GRRLIB_RectInRect(const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h): GRRLIB_collision.h']]], - ['grrlib_5frectonrect_234',['GRRLIB_RectOnRect',['../group___all_func.html#ga87b9fd5a8ec33cce9b23a243ccda824d',1,'GRRLIB_RectOnRect(const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h): GRRLIB_collision.h'],['../group___all_func.html#ga87b9fd5a8ec33cce9b23a243ccda824d',1,'GRRLIB_RectOnRect(const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h): GRRLIB_collision.h']]], - ['grrlib_5frender_235',['GRRLIB_Render',['../group___all_func.html#ga9840a19154f1e0cf9de14ad81ba23aef',1,'GRRLIB_Render(void): GRRLIB_render.c'],['../group___all_func.html#ga9840a19154f1e0cf9de14ad81ba23aef',1,'GRRLIB_Render(void): GRRLIB_render.c']]], - ['grrlib_5fscreen2texture_236',['GRRLIB_Screen2Texture',['../group___all_func.html#ga2679d0fa70341fa428857a776b9db970',1,'GRRLIB_Screen2Texture(u16 posx, u16 posy, GRRLIB_texImg *tex, bool clear): GRRLIB_snapshot.c'],['../group___all_func.html#ga2679d0fa70341fa428857a776b9db970',1,'GRRLIB_Screen2Texture(u16 posx, u16 posy, GRRLIB_texImg *tex, bool clear): GRRLIB_snapshot.c']]], - ['grrlib_5fscrshot_237',['GRRLIB_ScrShot',['../group___all_func.html#ga3460233a6d9323890a8eefa19f520e25',1,'GRRLIB_ScrShot(const char *filename): GRRLIB_fileIO.c'],['../group___all_func.html#ga3460233a6d9323890a8eefa19f520e25',1,'GRRLIB_ScrShot(const char *filename): GRRLIB_fileIO.c']]], - ['grrlib_5fsetantialiasing_238',['GRRLIB_SetAntiAliasing',['../group___all_func.html#ga6a685c604592b6f219f101b1f47d87bd',1,'GRRLIB_SetAntiAliasing(const bool aa): GRRLIB_settings.h'],['../group___all_func.html#ga6a685c604592b6f219f101b1f47d87bd',1,'GRRLIB_SetAntiAliasing(const bool aa): GRRLIB_settings.h']]], - ['grrlib_5fsetbackgroundcolour_239',['GRRLIB_SetBackgroundColour',['../group___all_func.html#ga73ea335f801066d4c13114124e70f82f',1,'GRRLIB_SetBackgroundColour(u8 r, u8 g, u8 b, u8 a): GRRLIB_3D.c'],['../group___all_func.html#ga73ea335f801066d4c13114124e70f82f',1,'GRRLIB_SetBackgroundColour(u8 r, u8 g, u8 b, u8 a): GRRLIB_3D.c']]], - ['grrlib_5fsetblend_240',['GRRLIB_SetBlend',['../group___all_func.html#ga18217682c9ef5d1fb4a12bfd9b964ce8',1,'GRRLIB_SetBlend(const GRRLIB_blendMode blendmode): GRRLIB_settings.h'],['../group___all_func.html#ga18217682c9ef5d1fb4a12bfd9b964ce8',1,'GRRLIB_SetBlend(const GRRLIB_blendMode blendmode): GRRLIB_settings.h']]], - ['grrlib_5fsethandle_241',['GRRLIB_SetHandle',['../group___all_func.html#ga0c98022975900b36e91bb1bf78b64a9b',1,'GRRLIB_SetHandle(GRRLIB_texImg *tex, const int x, const int y): GRRLIB_handle.h'],['../group___all_func.html#ga0c98022975900b36e91bb1bf78b64a9b',1,'GRRLIB_SetHandle(GRRLIB_texImg *tex, const int x, const int y): GRRLIB_handle.h']]], - ['grrlib_5fsetlightambient_242',['GRRLIB_SetLightAmbient',['../group___all_func.html#gae2db782b9842924329956daaeefbac20',1,'GRRLIB_SetLightAmbient(u32 ambientcolor): GRRLIB_3D.c'],['../group___all_func.html#gae2db782b9842924329956daaeefbac20',1,'GRRLIB_SetLightAmbient(u32 ambientcolor): GRRLIB_3D.c']]], - ['grrlib_5fsetlightdiff_243',['GRRLIB_SetLightDiff',['../group___all_func.html#ga160f23daf580d4d41e491135f2f86027',1,'GRRLIB_SetLightDiff(u8 num, guVector pos, f32 distattn, f32 brightness, u32 lightcolor): GRRLIB_3D.c'],['../group___all_func.html#ga160f23daf580d4d41e491135f2f86027',1,'GRRLIB_SetLightDiff(u8 num, guVector pos, f32 distattn, f32 brightness, u32 lightcolor): GRRLIB_3D.c']]], - ['grrlib_5fsetlightoff_244',['GRRLIB_SetLightOff',['../group___all_func.html#ga4b4e22c02cf692d254f32da348299b78',1,'GRRLIB_SetLightOff(void): GRRLIB_3D.c'],['../group___all_func.html#ga4b4e22c02cf692d254f32da348299b78',1,'GRRLIB_SetLightOff(void): GRRLIB_3D.c']]], - ['grrlib_5fsetlightspec_245',['GRRLIB_SetLightSpec',['../group___all_func.html#gab7f3bf4fbc8b4dad8902e95894f1419f',1,'GRRLIB_SetLightSpec(u8 num, guVector dir, f32 shininess, u32 lightcolor, u32 speccolor): GRRLIB_3D.c'],['../group___all_func.html#gab7f3bf4fbc8b4dad8902e95894f1419f',1,'GRRLIB_SetLightSpec(u8 num, guVector dir, f32 shininess, u32 lightcolor, u32 speccolor): GRRLIB_3D.c']]], - ['grrlib_5fsetlightspot_246',['GRRLIB_SetLightSpot',['../group___all_func.html#gac4ae6bb35e12d59405c842c93e860462',1,'GRRLIB_SetLightSpot(u8 num, guVector pos, guVector lookat, f32 angAttn0, f32 angAttn1, f32 angAttn2, f32 distAttn0, f32 distAttn1, f32 distAttn2, u32 lightcolor): GRRLIB_3D.c'],['../group___all_func.html#gac4ae6bb35e12d59405c842c93e860462',1,'GRRLIB_SetLightSpot(u8 num, guVector pos, guVector lookat, f32 angAttn0, f32 angAttn1, f32 angAttn2, f32 distAttn0, f32 distAttn1, f32 distAttn2, u32 lightcolor): GRRLIB_3D.c']]], - ['grrlib_5fsetmidhandle_247',['GRRLIB_SetMidHandle',['../group___all_func.html#gaf9765f9f9f807396e554cb32e50dd1d6',1,'GRRLIB_SetMidHandle(GRRLIB_texImg *tex, const bool enabled): GRRLIB_handle.h'],['../group___all_func.html#gaf9765f9f9f807396e554cb32e50dd1d6',1,'GRRLIB_SetMidHandle(GRRLIB_texImg *tex, const bool enabled): GRRLIB_handle.h']]], - ['grrlib_5fsetpixeltofb_248',['GRRLIB_SetPixelToFB',['../group___all_func.html#ga2de134824b5ecc4d5011e98e7428ed31',1,'GRRLIB_SetPixelToFB(int x, int y, u32 pokeColor): GRRLIB_pixel.h'],['../group___all_func.html#ga2de134824b5ecc4d5011e98e7428ed31',1,'GRRLIB_SetPixelToFB(int x, int y, u32 pokeColor): GRRLIB_pixel.h']]], - ['grrlib_5fsetpixeltoteximg_249',['GRRLIB_SetPixelTotexImg',['../group___all_func.html#ga56e0544dd2fbf62ed03dbd2d91478c79',1,'GRRLIB_SetPixelTotexImg(const int x, const int y, GRRLIB_texImg *tex, const u32 color): GRRLIB_pixel.h'],['../group___all_func.html#ga56e0544dd2fbf62ed03dbd2d91478c79',1,'GRRLIB_SetPixelTotexImg(const int x, const int y, GRRLIB_texImg *tex, const u32 color): GRRLIB_pixel.h']]], - ['grrlib_5fsettexture_250',['GRRLIB_SetTexture',['../group___all_func.html#gacdda772743d08b1e060f2b3dbf4795ed',1,'GRRLIB_SetTexture(GRRLIB_texImg *tex, bool rep): GRRLIB_3D.c'],['../group___all_func.html#gacdda772743d08b1e060f2b3dbf4795ed',1,'GRRLIB_SetTexture(GRRLIB_texImg *tex, bool rep): GRRLIB_3D.c']]], - ['grrlib_5fwidthttf_251',['GRRLIB_WidthTTF',['../group___all_func.html#ga53429ddacb34b9fd89635ae412e57227',1,'GRRLIB_WidthTTF(GRRLIB_ttfFont *myFont, const char *string, unsigned int fontSize): GRRLIB_ttf.c'],['../group___all_func.html#ga53429ddacb34b9fd89635ae412e57227',1,'GRRLIB_WidthTTF(GRRLIB_ttfFont *myFont, const char *, unsigned int): GRRLIB_ttf.c']]], - ['grrlib_5fwidthttfw_252',['GRRLIB_WidthTTFW',['../group___all_func.html#gac8b9bb428ec8328f2954f74cf8a6edab',1,'GRRLIB_WidthTTFW(GRRLIB_ttfFont *myFont, const wchar_t *utf32, unsigned int fontSize): GRRLIB_ttf.c'],['../group___all_func.html#gac8b9bb428ec8328f2954f74cf8a6edab',1,'GRRLIB_WidthTTFW(GRRLIB_ttfFont *myFont, const wchar_t *, unsigned int): GRRLIB_ttf.c']]] + ['grrlib_5f2dmode_0',['GRRLIB_2dMode',['../group___all_func.html#ga6f5ec40dcb054da51f213606cf0b9e0d',1,'GRRLIB_2dMode(): GRRLIB_3D.c'],['../group___all_func.html#ga6f5ec40dcb054da51f213606cf0b9e0d',1,'GRRLIB_2dMode(): GRRLIB_3D.c']]], + ['grrlib_5f3dmode_1',['GRRLIB_3dMode',['../group___all_func.html#gac82c972dedc617360eb425ad1604c517',1,'GRRLIB_3dMode(f32 minDist, f32 maxDist, f32 fov, bool texturemode, bool normalmode): GRRLIB_3D.c'],['../group___all_func.html#gac82c972dedc617360eb425ad1604c517',1,'GRRLIB_3dMode(f32 minDist, f32 maxDist, f32 fov, bool texturemode, bool normalmode): GRRLIB_3D.c']]], + ['grrlib_5fbmfx_5fblur_2',['GRRLIB_BMFX_Blur',['../group___all_func.html#ga0094a9b1d6a2eca97e821de3448d320d',1,'GRRLIB_BMFX_Blur(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c'],['../group___all_func.html#ga0094a9b1d6a2eca97e821de3448d320d',1,'GRRLIB_BMFX_Blur(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c']]], + ['grrlib_5fbmfx_5ffliph_3',['GRRLIB_BMFX_FlipH',['../group___all_func.html#ga7f0c146d1ca8d8697097034d58400881',1,'GRRLIB_BMFX_FlipH(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga7f0c146d1ca8d8697097034d58400881',1,'GRRLIB_BMFX_FlipH(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], + ['grrlib_5fbmfx_5fflipv_4',['GRRLIB_BMFX_FlipV',['../group___all_func.html#ga4970b35be663bb10c9045d85dcf3cede',1,'GRRLIB_BMFX_FlipV(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga4970b35be663bb10c9045d85dcf3cede',1,'GRRLIB_BMFX_FlipV(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], + ['grrlib_5fbmfx_5fgrayscale_5',['GRRLIB_BMFX_Grayscale',['../group___all_func.html#ga9c529da9664148234c1690b87f1b0cf9',1,'GRRLIB_BMFX_Grayscale(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga9c529da9664148234c1690b87f1b0cf9',1,'GRRLIB_BMFX_Grayscale(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], + ['grrlib_5fbmfx_5finvert_6',['GRRLIB_BMFX_Invert',['../group___all_func.html#ga81202b219fae613429c7e6ee4c5c9267',1,'GRRLIB_BMFX_Invert(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga81202b219fae613429c7e6ee4c5c9267',1,'GRRLIB_BMFX_Invert(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], + ['grrlib_5fbmfx_5fpixelate_7',['GRRLIB_BMFX_Pixelate',['../group___all_func.html#ga47d87d72cbf8883e99650cf3027ca2c1',1,'GRRLIB_BMFX_Pixelate(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c'],['../group___all_func.html#ga47d87d72cbf8883e99650cf3027ca2c1',1,'GRRLIB_BMFX_Pixelate(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c']]], + ['grrlib_5fbmfx_5fscatter_8',['GRRLIB_BMFX_Scatter',['../group___all_func.html#gabe98ae9417c3177ef3f6bf000d0f0466',1,'GRRLIB_BMFX_Scatter(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c'],['../group___all_func.html#gabe98ae9417c3177ef3f6bf000d0f0466',1,'GRRLIB_BMFX_Scatter(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor): GRRLIB_bmfx.c']]], + ['grrlib_5fbmfx_5fsepia_9',['GRRLIB_BMFX_Sepia',['../group___all_func.html#ga5c5986c87237874d005ad419bafa6bf1',1,'GRRLIB_BMFX_Sepia(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c'],['../group___all_func.html#ga5c5986c87237874d005ad419bafa6bf1',1,'GRRLIB_BMFX_Sepia(const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest): GRRLIB_bmfx.c']]], + ['grrlib_5fcamera3dsettings_10',['GRRLIB_Camera3dSettings',['../group___all_func.html#ga7300940a38526ab5aa9be0f4abe4a32a',1,'GRRLIB_Camera3dSettings(f32 posx, f32 posy, f32 posz, f32 upx, f32 upy, f32 upz, f32 lookx, f32 looky, f32 lookz): GRRLIB_3D.c'],['../group___all_func.html#ga7300940a38526ab5aa9be0f4abe4a32a',1,'GRRLIB_Camera3dSettings(f32 posx, f32 posy, f32 posz, f32 upx, f32 upy, f32 upz, f32 lookx, f32 looky, f32 lookz): GRRLIB_3D.c']]], + ['grrlib_5fcircle_11',['GRRLIB_Circle',['../group___all_func.html#ga23a8ac948a2f606256f981ec7665f7a3',1,'GRRLIB_Circle(const f32 x, const f32 y, const f32 radius, const u32 color, const u8 filled): GRRLIB_fbAdvanced.c'],['../group___all_func.html#ga23a8ac948a2f606256f981ec7665f7a3',1,'GRRLIB_Circle(const f32 x, const f32 y, const f32 radius, const u32 color, const u8 filled): GRRLIB_fbAdvanced.c']]], + ['grrlib_5fcleartex_12',['GRRLIB_ClearTex',['../group___all_func.html#gadf667fd892b2f24dfcfe1542e086630e',1,'GRRLIB_ClearTex(GRRLIB_texImg *tex): GRRLIB_texSetup.h'],['../group___all_func.html#gadf667fd892b2f24dfcfe1542e086630e',1,'GRRLIB_ClearTex(GRRLIB_texImg *tex): GRRLIB_texSetup.h']]], + ['grrlib_5fclipdrawing_13',['GRRLIB_ClipDrawing',['../group___all_func.html#gac59a40807579d718a2c139245b599472',1,'GRRLIB_ClipDrawing(const u32 x, const u32 y, const u32 width, const u32 height): GRRLIB_clipping.h'],['../group___all_func.html#gac59a40807579d718a2c139245b599472',1,'GRRLIB_ClipDrawing(const u32 x, const u32 y, const u32 width, const u32 height): GRRLIB_clipping.h']]], + ['grrlib_5fclipreset_14',['GRRLIB_ClipReset',['../group___all_func.html#gae4bc6ca96070c33d540ad720c5c91fc4',1,'GRRLIB_ClipReset(void): GRRLIB_clipping.h'],['../group___all_func.html#gae4bc6ca96070c33d540ad720c5c91fc4',1,'GRRLIB_ClipReset(void): GRRLIB_clipping.h']]], + ['grrlib_5fcompoend_15',['GRRLIB_CompoEnd',['../group___all_func.html#ga0af29f5435a5cbdee720afb8c375ca71',1,'GRRLIB_CompoEnd(u16 posx, u16 posy, GRRLIB_texImg *tex): GRRLIB_snapshot.c'],['../group___all_func.html#ga0af29f5435a5cbdee720afb8c375ca71',1,'GRRLIB_CompoEnd(u16 posx, u16 posy, GRRLIB_texImg *tex): GRRLIB_snapshot.c']]], + ['grrlib_5fcompostart_16',['GRRLIB_CompoStart',['../group___all_func.html#gab46283be3128415bf0ab2969bf7fda95',1,'GRRLIB_CompoStart(void): GRRLIB_snapshot.c'],['../group___all_func.html#gab46283be3128415bf0ab2969bf7fda95',1,'GRRLIB_CompoStart(void): GRRLIB_snapshot.c']]], + ['grrlib_5fcreateemptytexture_17',['GRRLIB_CreateEmptyTexture',['../group___all_func.html#ga5ace4f7f4fae5016fe7c009b0e6331c9',1,'GRRLIB_CreateEmptyTexture(const u32 width, const u32 height): GRRLIB_texEdit.c'],['../group___all_func.html#ga5ace4f7f4fae5016fe7c009b0e6331c9',1,'GRRLIB_CreateEmptyTexture(const u32 width, const u32 height): GRRLIB_texEdit.c']]], + ['grrlib_5fdrawcone_18',['GRRLIB_DrawCone',['../group___all_func.html#ga09c1572feadf21c46678b3a7bb0944e2',1,'GRRLIB_DrawCone(f32 r, f32 h, u16 d, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#ga09c1572feadf21c46678b3a7bb0944e2',1,'GRRLIB_DrawCone(f32 r, f32 h, u16 d, bool filled, u32 col): GRRLIB_3D.c']]], + ['grrlib_5fdrawcube_19',['GRRLIB_DrawCube',['../group___all_func.html#gad029080b2bb31c61feb5af6b60e59ec2',1,'GRRLIB_DrawCube(f32 size, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#gad029080b2bb31c61feb5af6b60e59ec2',1,'GRRLIB_DrawCube(f32 size, bool filled, u32 col): GRRLIB_3D.c']]], + ['grrlib_5fdrawcylinder_20',['GRRLIB_DrawCylinder',['../group___all_func.html#gac6ecd421da6885c7ee3f1b41f36acad2',1,'GRRLIB_DrawCylinder(f32 r, f32 h, u16 d, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#gac6ecd421da6885c7ee3f1b41f36acad2',1,'GRRLIB_DrawCylinder(f32 r, f32 h, u16 d, bool filled, u32 col): GRRLIB_3D.c']]], + ['grrlib_5fdrawimg_21',['GRRLIB_DrawImg',['../group___all_func.html#gac93fa62dac7639bd2fe626aae5fef150',1,'GRRLIB_DrawImg(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color): GRRLIB_render.c'],['../group___all_func.html#gac93fa62dac7639bd2fe626aae5fef150',1,'GRRLIB_DrawImg(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color): GRRLIB_render.c']]], + ['grrlib_5fdrawimgquad_22',['GRRLIB_DrawImgQuad',['../group___all_func.html#ga852b2b23d242d8cdd0a1cbcbe89d7317',1,'GRRLIB_DrawImgQuad(const guVector pos[4], GRRLIB_texImg *tex, const u32 color): GRRLIB_render.c'],['../group___all_func.html#ga852b2b23d242d8cdd0a1cbcbe89d7317',1,'GRRLIB_DrawImgQuad(const guVector pos[4], GRRLIB_texImg *tex, const u32 color): GRRLIB_render.c']]], + ['grrlib_5fdrawpart_23',['GRRLIB_DrawPart',['../group___all_func.html#gabafe0b9297e020c440851543c028575e',1,'GRRLIB_DrawPart(const f32 xpos, const f32 ypos, const f32 partx, const f32 party, const f32 partw, const f32 parth, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color): GRRLIB_render.c'],['../group___all_func.html#gabafe0b9297e020c440851543c028575e',1,'GRRLIB_DrawPart(const f32 xpos, const f32 ypos, const f32 partx, const f32 party, const f32 partw, const f32 parth, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color): GRRLIB_render.c']]], + ['grrlib_5fdrawsphere_24',['GRRLIB_DrawSphere',['../group___all_func.html#gaea4b4858892b197b94c0a2b331eb9c91',1,'GRRLIB_DrawSphere(f32 r, int lats, int longs, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#gaea4b4858892b197b94c0a2b331eb9c91',1,'GRRLIB_DrawSphere(f32 r, int lats, int longs, bool filled, u32 col): GRRLIB_3D.c']]], + ['grrlib_5fdrawtesspanel_25',['GRRLIB_DrawTessPanel',['../group___all_func.html#ga654851a42dbdefae806f1793cf6a69d0',1,'GRRLIB_DrawTessPanel(f32 w, f32 wstep, f32 h, f32 hstep, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#ga654851a42dbdefae806f1793cf6a69d0',1,'GRRLIB_DrawTessPanel(f32 w, f32 wstep, f32 h, f32 hstep, bool filled, u32 col): GRRLIB_3D.c']]], + ['grrlib_5fdrawtile_26',['GRRLIB_DrawTile',['../group___all_func.html#ga8225b76416869d90c10ff90e9f2215d2',1,'GRRLIB_DrawTile(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color, const int frame): GRRLIB_render.c'],['../group___all_func.html#ga8225b76416869d90c10ff90e9f2215d2',1,'GRRLIB_DrawTile(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const f32 degrees, const f32 scaleX, const f32 scaleY, const u32 color, const int frame): GRRLIB_render.c']]], + ['grrlib_5fdrawtilequad_27',['GRRLIB_DrawTileQuad',['../group___all_func.html#gaeb7bef5310d7a764278d3f91810de701',1,'GRRLIB_DrawTileQuad(const guVector pos[4], GRRLIB_texImg *tex, const u32 color, const int frame): GRRLIB_render.c'],['../group___all_func.html#gaeb7bef5310d7a764278d3f91810de701',1,'GRRLIB_DrawTileQuad(const guVector pos[4], GRRLIB_texImg *tex, const u32 color, const int frame): GRRLIB_render.c']]], + ['grrlib_5fdrawtorus_28',['GRRLIB_DrawTorus',['../group___all_func.html#ga6410ce395aeab56d3166a45724cb6a32',1,'GRRLIB_DrawTorus(f32 r, f32 R, int nsides, int rings, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#ga6410ce395aeab56d3166a45724cb6a32',1,'GRRLIB_DrawTorus(f32 r, f32 R, int nsides, int rings, bool filled, u32 col): GRRLIB_3D.c']]], + ['grrlib_5fellipse_29',['GRRLIB_Ellipse',['../group___all_func.html#ga6bef7c5bd9550225b7ee0cc3da207738',1,'GRRLIB_Ellipse(const f32 x, const f32 y, const f32 radiusX, const f32 radiusY, const u32 color, const u8 filled): GRRLIB_fbAdvanced.c'],['../group___all_func.html#ga6bef7c5bd9550225b7ee0cc3da207738',1,'GRRLIB_Ellipse(const f32 x, const f32 y, const f32 radiusX, const f32 radiusY, const u32 color, const u8 filled): GRRLIB_fbAdvanced.c']]], + ['grrlib_5fexit_30',['GRRLIB_Exit',['../group___all_func.html#ga15b1f7d9224e25e77d2806847344f651',1,'GRRLIB_Exit(void): GRRLIB_core.c'],['../group___all_func.html#ga15b1f7d9224e25e77d2806847344f651',1,'GRRLIB_Exit(void): GRRLIB_core.c']]], + ['grrlib_5ffillscreen_31',['GRRLIB_FillScreen',['../group___all_func.html#gaa4334df3b160f01ae4cf49c616fe0949',1,'GRRLIB_FillScreen(const u32 color): GRRLIB_fbSimple.h'],['../group___all_func.html#gaa4334df3b160f01ae4cf49c616fe0949',1,'GRRLIB_FillScreen(const u32 color): GRRLIB_fbSimple.h']]], + ['grrlib_5fflushtex_32',['GRRLIB_FlushTex',['../group___all_func.html#ga5e6a52737806ffb075cc8be7724f3fdd',1,'GRRLIB_FlushTex(GRRLIB_texImg *tex): GRRLIB_texSetup.h'],['../group___all_func.html#ga5e6a52737806ffb075cc8be7724f3fdd',1,'GRRLIB_FlushTex(GRRLIB_texImg *tex): GRRLIB_texSetup.h']]], + ['grrlib_5ffreebmf_33',['GRRLIB_FreeBMF',['../group___all_func.html#ga092169c6cbff1f1713f66fffff3dd8a2',1,'GRRLIB_FreeBMF(GRRLIB_bytemapFont *bmf): GRRLIB_bmf.c'],['../group___all_func.html#ga092169c6cbff1f1713f66fffff3dd8a2',1,'GRRLIB_FreeBMF(GRRLIB_bytemapFont *bmf): GRRLIB_bmf.c']]], + ['grrlib_5ffreetexture_34',['GRRLIB_FreeTexture',['../group___all_func.html#ga57309da8aaeefe4092eda55cf38a9c7f',1,'GRRLIB_FreeTexture(GRRLIB_texImg *tex): GRRLIB_texSetup.h'],['../group___all_func.html#ga57309da8aaeefe4092eda55cf38a9c7f',1,'GRRLIB_FreeTexture(GRRLIB_texImg *tex): GRRLIB_texSetup.h']]], + ['grrlib_5ffreettf_35',['GRRLIB_FreeTTF',['../group___all_func.html#ga977ef3ec2aaa49cae6c7492066e35640',1,'GRRLIB_FreeTTF(GRRLIB_ttfFont *myFont): GRRLIB_ttf.c'],['../group___all_func.html#ga977ef3ec2aaa49cae6c7492066e35640',1,'GRRLIB_FreeTTF(GRRLIB_ttfFont *myFont): GRRLIB_ttf.c']]], + ['grrlib_5fgeckoinit_36',['GRRLIB_GeckoInit',['../group___all_func.html#gafe58415d449f5d01b3019bda9be6abe4',1,'GRRLIB_GeckoInit(): GRRLIB_gecko.c'],['../group___all_func.html#gafe58415d449f5d01b3019bda9be6abe4',1,'GRRLIB_GeckoInit(): GRRLIB_gecko.c']]], + ['grrlib_5fgeckoprintf_37',['GRRLIB_GeckoPrintf',['../group___all_func.html#gaa82c6313b26687aaea494b91d77dc140',1,'GRRLIB_GeckoPrintf(const char *text,...): GRRLIB_gecko.c'],['../group___all_func.html#gaa82c6313b26687aaea494b91d77dc140',1,'GRRLIB_GeckoPrintf(const char *text,...): GRRLIB_gecko.c']]], + ['grrlib_5fgetantialiasing_38',['GRRLIB_GetAntiAliasing',['../group___all_func.html#gac63e5050865fd77b0e72d950ffd033e0',1,'GRRLIB_GetAntiAliasing(void): GRRLIB_settings.h'],['../group___all_func.html#gac63e5050865fd77b0e72d950ffd033e0',1,'GRRLIB_GetAntiAliasing(void): GRRLIB_settings.h']]], + ['grrlib_5fgetblend_39',['GRRLIB_GetBlend',['../group___all_func.html#ga2a1ef7de190db2f090526ef0cc5dee30',1,'GRRLIB_GetBlend(void): GRRLIB_settings.h'],['../group___all_func.html#ga2a1ef7de190db2f090526ef0cc5dee30',1,'GRRLIB_GetBlend(void): GRRLIB_settings.h']]], + ['grrlib_5fgetpixelfromfb_40',['GRRLIB_GetPixelFromFB',['../group___all_func.html#ga454dafae2dfd9829789aa73810163858',1,'GRRLIB_GetPixelFromFB(int x, int y): GRRLIB_pixel.h'],['../group___all_func.html#ga454dafae2dfd9829789aa73810163858',1,'GRRLIB_GetPixelFromFB(int x, int y): GRRLIB_pixel.h']]], + ['grrlib_5fgetpixelfromteximg_41',['GRRLIB_GetPixelFromtexImg',['../group___all_func.html#gaf0efaaeacbc18ff40d02dfe8104def56',1,'GRRLIB_GetPixelFromtexImg(const int x, const int y, const GRRLIB_texImg *tex): GRRLIB_pixel.h'],['../group___all_func.html#gaf0efaaeacbc18ff40d02dfe8104def56',1,'GRRLIB_GetPixelFromtexImg(const int x, const int y, const GRRLIB_texImg *tex): GRRLIB_pixel.h']]], + ['grrlib_5fgxengine_42',['GRRLIB_GXEngine',['../group___all_func.html#ga5aad414db04673ea5142519600856419',1,'GRRLIB_GXEngine(const guVector v[], const u32 color[], const u16 n, const u8 fmt): GRRLIB_fbGX.h'],['../group___all_func.html#ga5aad414db04673ea5142519600856419',1,'GRRLIB_GXEngine(const guVector v[], const u32 color[], const u16 n, const u8 fmt): GRRLIB_fbGX.h']]], + ['grrlib_5finit_43',['GRRLIB_Init',['../group___all_func.html#gad3186c7e10e4e6c46a743e062971e89a',1,'GRRLIB_Init(void): GRRLIB_core.c'],['../group___all_func.html#gad3186c7e10e4e6c46a743e062971e89a',1,'GRRLIB_Init(void): GRRLIB_core.c']]], + ['grrlib_5finittileset_44',['GRRLIB_InitTileSet',['../group___all_func.html#ga9a25f472b099163469251ec7ad52d270',1,'GRRLIB_InitTileSet(GRRLIB_texImg *tex, const u32 tilew, const u32 tileh, const u32 tilestart): GRRLIB_bmf.c'],['../group___all_func.html#ga9a25f472b099163469251ec7ad52d270',1,'GRRLIB_InitTileSet(GRRLIB_texImg *tex, const u32 tilew, const u32 tileh, const u32 tilestart): GRRLIB_bmf.c']]], + ['grrlib_5fline_45',['GRRLIB_Line',['../group___all_func.html#ga6b0172d719954b1d876138d3e71b188c',1,'GRRLIB_Line(const f32 x1, const f32 y1, const f32 x2, const f32 y2, const u32 color): GRRLIB_fbSimple.h'],['../group___all_func.html#ga6b0172d719954b1d876138d3e71b188c',1,'GRRLIB_Line(const f32 x1, const f32 y1, const f32 x2, const f32 y2, const u32 color): GRRLIB_fbSimple.h']]], + ['grrlib_5floadbmf_46',['GRRLIB_LoadBMF',['../group___all_func.html#gab2bdca506ed98e85f6543137738a1aa2',1,'GRRLIB_LoadBMF(const u8 my_bmf[]): GRRLIB_bmf.c'],['../group___all_func.html#gab2bdca506ed98e85f6543137738a1aa2',1,'GRRLIB_LoadBMF(const u8 my_bmf[]): GRRLIB_bmf.c']]], + ['grrlib_5floadfile_47',['GRRLIB_LoadFile',['../group___all_func.html#gad0e9150a261df8642375ce0b51e891dc',1,'GRRLIB_LoadFile(const char *filename, u8 **data): GRRLIB_fileIO.c'],['../group___all_func.html#gad0e9150a261df8642375ce0b51e891dc',1,'GRRLIB_LoadFile(const char *filename, u8 **data): GRRLIB_fileIO.c']]], + ['grrlib_5floadtexture_48',['GRRLIB_LoadTexture',['../group___all_func.html#ga3bcf05b86d1d2345eef642fd6eb9912d',1,'GRRLIB_LoadTexture(const u8 *my_img): GRRLIB_texEdit.c'],['../group___all_func.html#ga3bcf05b86d1d2345eef642fd6eb9912d',1,'GRRLIB_LoadTexture(const u8 *my_img): GRRLIB_texEdit.c']]], + ['grrlib_5floadtexturebmp_49',['GRRLIB_LoadTextureBMP',['../group___all_func.html#gaac10127eaaf08e2668b25d34e9077d24',1,'GRRLIB_LoadTextureBMP(const u8 *my_bmp): GRRLIB_texEdit.c'],['../group___all_func.html#gaac10127eaaf08e2668b25d34e9077d24',1,'GRRLIB_LoadTextureBMP(const u8 *my_bmp): GRRLIB_texEdit.c']]], + ['grrlib_5floadtexturefromfile_50',['GRRLIB_LoadTextureFromFile',['../group___all_func.html#ga30161fbcf1c4c3538faf923742562f8d',1,'GRRLIB_LoadTextureFromFile(const char *filename): GRRLIB_fileIO.c'],['../group___all_func.html#ga30161fbcf1c4c3538faf923742562f8d',1,'GRRLIB_LoadTextureFromFile(const char *filename): GRRLIB_fileIO.c']]], + ['grrlib_5floadtexturejpg_51',['GRRLIB_LoadTextureJPG',['../group___all_func.html#ga0ae563450041c8a09e3121ba39fba777',1,'GRRLIB_LoadTextureJPG(const u8 *my_jpg): GRRLIB_texEdit.c'],['../group___all_func.html#ga0ae563450041c8a09e3121ba39fba777',1,'GRRLIB_LoadTextureJPG(const u8 *my_jpg): GRRLIB_texEdit.c']]], + ['grrlib_5floadtexturejpgex_52',['GRRLIB_LoadTextureJPGEx',['../group___all_func.html#ga2bcf92846d3a47066e4303c889a5c784',1,'GRRLIB_LoadTextureJPGEx(const u8 *my_jpg, const u32 my_size): GRRLIB_texEdit.c'],['../group___all_func.html#ga2bcf92846d3a47066e4303c889a5c784',1,'GRRLIB_LoadTextureJPGEx(const u8 *my_jpg, const u32 my_size): GRRLIB_texEdit.c']]], + ['grrlib_5floadtexturepng_53',['GRRLIB_LoadTexturePNG',['../group___all_func.html#gae95b019b590751cdc6bc64c823ca84e0',1,'GRRLIB_LoadTexturePNG(const u8 *my_png): GRRLIB_texEdit.c'],['../group___all_func.html#gae95b019b590751cdc6bc64c823ca84e0',1,'GRRLIB_LoadTexturePNG(const u8 *my_png): GRRLIB_texEdit.c']]], + ['grrlib_5floadttf_54',['GRRLIB_LoadTTF',['../group___all_func.html#gac5989e925eceea3da6a44a90ac431dd7',1,'GRRLIB_LoadTTF(const u8 *file_base, s32 file_size): GRRLIB_ttf.c'],['../group___all_func.html#gac5989e925eceea3da6a44a90ac431dd7',1,'GRRLIB_LoadTTF(const u8 *file_base, s32 file_size): GRRLIB_ttf.c']]], + ['grrlib_5floadttffromfile_55',['GRRLIB_LoadTTFFromFile',['../group___all_func.html#ga402b52f044c46e147e32cc1da4153829',1,'GRRLIB_LoadTTFFromFile(const char *filename): GRRLIB_fileIO.c'],['../group___all_func.html#ga402b52f044c46e147e32cc1da4153829',1,'GRRLIB_LoadTTFFromFile(const char *filename): GRRLIB_fileIO.c']]], + ['grrlib_5fngone_56',['GRRLIB_NGone',['../group___all_func.html#gaaaad869c6b2cd0ac502b8ab261fe34e9',1,'GRRLIB_NGone(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h'],['../group___all_func.html#gaaaad869c6b2cd0ac502b8ab261fe34e9',1,'GRRLIB_NGone(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h']]], + ['grrlib_5fngonefilled_57',['GRRLIB_NGoneFilled',['../group___all_func.html#gab848be8b56929c0706da29fe66549ff0',1,'GRRLIB_NGoneFilled(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h'],['../group___all_func.html#gab848be8b56929c0706da29fe66549ff0',1,'GRRLIB_NGoneFilled(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h']]], + ['grrlib_5fnplot_58',['GRRLIB_NPlot',['../group___all_func.html#gaad6d71991d8257d06591bdee6fe600f5',1,'GRRLIB_NPlot(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h'],['../group___all_func.html#gaad6d71991d8257d06591bdee6fe600f5',1,'GRRLIB_NPlot(const guVector v[], const u32 color[], const u16 n): GRRLIB_fbComplex.h']]], + ['grrlib_5fobjectview_59',['GRRLIB_ObjectView',['../group___all_func.html#gac02a14d2556b5ec92e28f41c9888b530',1,'GRRLIB_ObjectView(f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c'],['../group___all_func.html#gac02a14d2556b5ec92e28f41c9888b530',1,'GRRLIB_ObjectView(f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c']]], + ['grrlib_5fobjectviewbegin_60',['GRRLIB_ObjectViewBegin',['../group___all_func.html#gaf7f2e67faf4659534f18a6077522eaf6',1,'GRRLIB_ObjectViewBegin(void): GRRLIB_3D.c'],['../group___all_func.html#gaf7f2e67faf4659534f18a6077522eaf6',1,'GRRLIB_ObjectViewBegin(void): GRRLIB_3D.c']]], + ['grrlib_5fobjectviewend_61',['GRRLIB_ObjectViewEnd',['../group___all_func.html#gac174d61b9a21730a97a8aa6ba59c8e2e',1,'GRRLIB_ObjectViewEnd(void): GRRLIB_3D.c'],['../group___all_func.html#gac174d61b9a21730a97a8aa6ba59c8e2e',1,'GRRLIB_ObjectViewEnd(void): GRRLIB_3D.c']]], + ['grrlib_5fobjectviewinv_62',['GRRLIB_ObjectViewInv',['../group___all_func.html#ga03814286ada96c4a38fa36b9477bbd7c',1,'GRRLIB_ObjectViewInv(f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c'],['../group___all_func.html#ga03814286ada96c4a38fa36b9477bbd7c',1,'GRRLIB_ObjectViewInv(f32 posx, f32 posy, f32 posz, f32 angx, f32 angy, f32 angz, f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c']]], + ['grrlib_5fobjectviewrotate_63',['GRRLIB_ObjectViewRotate',['../group___all_func.html#ga50ff0217cfeb128711fb1f3db3df4c8d',1,'GRRLIB_ObjectViewRotate(f32 angx, f32 angy, f32 angz): GRRLIB_3D.c'],['../group___all_func.html#ga50ff0217cfeb128711fb1f3db3df4c8d',1,'GRRLIB_ObjectViewRotate(f32 angx, f32 angy, f32 angz): GRRLIB_3D.c']]], + ['grrlib_5fobjectviewscale_64',['GRRLIB_ObjectViewScale',['../group___all_func.html#ga8e03d189c20637432df8dbf7d8c6948a',1,'GRRLIB_ObjectViewScale(f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c'],['../group___all_func.html#ga8e03d189c20637432df8dbf7d8c6948a',1,'GRRLIB_ObjectViewScale(f32 scalx, f32 scaly, f32 scalz): GRRLIB_3D.c']]], + ['grrlib_5fobjectviewtrans_65',['GRRLIB_ObjectViewTrans',['../group___all_func.html#ga6991c87a4e1eff876be3733caa9b5947',1,'GRRLIB_ObjectViewTrans(f32 posx, f32 posy, f32 posz): GRRLIB_3D.c'],['../group___all_func.html#ga6991c87a4e1eff876be3733caa9b5947',1,'GRRLIB_ObjectViewTrans(f32 posx, f32 posy, f32 posz): GRRLIB_3D.c']]], + ['grrlib_5fplot_66',['GRRLIB_Plot',['../group___all_func.html#ga3d9c6c2d1661d8cbe149b27ad5f6e288',1,'GRRLIB_Plot(const f32 x, const f32 y, const u32 color): GRRLIB_fbSimple.h'],['../group___all_func.html#ga3d9c6c2d1661d8cbe149b27ad5f6e288',1,'GRRLIB_Plot(const f32 x, const f32 y, const u32 color): GRRLIB_fbSimple.h']]], + ['grrlib_5fprintbmf_67',['GRRLIB_PrintBMF',['../group___all_func.html#gabc7a3deff6baf1923bbde413c036ef96',1,'GRRLIB_PrintBMF(const f32 xpos, const f32 ypos, const GRRLIB_bytemapFont *bmf, const char *text,...): GRRLIB_print.c'],['../group___all_func.html#gabc7a3deff6baf1923bbde413c036ef96',1,'GRRLIB_PrintBMF(const f32 xpos, const f32 ypos, const GRRLIB_bytemapFont *bmf, const char *text,...): GRRLIB_print.c']]], + ['grrlib_5fprintf_68',['GRRLIB_Printf',['../group___all_func.html#ga5539140382d9563e4e42dbda1694d21d',1,'GRRLIB_Printf(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const u32 color, const f32 zoom, const char *text,...): GRRLIB_print.c'],['../group___all_func.html#ga5539140382d9563e4e42dbda1694d21d',1,'GRRLIB_Printf(const f32 xpos, const f32 ypos, const GRRLIB_texImg *tex, const u32 color, const f32 zoom, const char *text,...): GRRLIB_print.c']]], + ['grrlib_5fprintfttf_69',['GRRLIB_PrintfTTF',['../group___all_func.html#ga358e206bb75caac5bf850bd6f8f17d2a',1,'GRRLIB_PrintfTTF(int x, int y, GRRLIB_ttfFont *myFont, const char *string, unsigned int fontSize, const u32 color): GRRLIB_ttf.c'],['../group___all_func.html#ga358e206bb75caac5bf850bd6f8f17d2a',1,'GRRLIB_PrintfTTF(int x, int y, GRRLIB_ttfFont *myFont, const char *string, unsigned int fontSize, const u32 color): GRRLIB_ttf.c']]], + ['grrlib_5fprintfttfw_70',['GRRLIB_PrintfTTFW',['../group___all_func.html#gaba31ba538f5ee4f1abf0fb604a34d45b',1,'GRRLIB_PrintfTTFW(int x, int y, GRRLIB_ttfFont *myFont, const wchar_t *utf32, unsigned int fontSize, const u32 color): GRRLIB_ttf.c'],['../group___all_func.html#gaba31ba538f5ee4f1abf0fb604a34d45b',1,'GRRLIB_PrintfTTFW(int x, int y, GRRLIB_ttfFont *myFont, const wchar_t *string, unsigned int fontSize, const u32 color): GRRLIB_ttf.c']]], + ['grrlib_5fptinrect_71',['GRRLIB_PtInRect',['../group___all_func.html#gaa0e1bd3df799dc1ee46067f7ce3ca8c7',1,'GRRLIB_PtInRect(const int hotx, const int hoty, const int hotw, const int hoth, const int wpadx, const int wpady): GRRLIB_collision.h'],['../group___all_func.html#gaa0e1bd3df799dc1ee46067f7ce3ca8c7',1,'GRRLIB_PtInRect(const int hotx, const int hoty, const int hotw, const int hoth, const int wpadx, const int wpady): GRRLIB_collision.h']]], + ['grrlib_5frectangle_72',['GRRLIB_Rectangle',['../group___all_func.html#ga4d8e2d39ff349f77b0400431f35e55c3',1,'GRRLIB_Rectangle(const f32 x, const f32 y, const f32 width, const f32 height, const u32 color, const bool filled): GRRLIB_fbSimple.h'],['../group___all_func.html#ga4d8e2d39ff349f77b0400431f35e55c3',1,'GRRLIB_Rectangle(const f32 x, const f32 y, const f32 width, const f32 height, const u32 color, const bool filled): GRRLIB_fbSimple.h']]], + ['grrlib_5frectinrect_73',['GRRLIB_RectInRect',['../group___all_func.html#gaaaf388fab79085829b2cc886f18a138f',1,'GRRLIB_RectInRect(const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h): GRRLIB_collision.h'],['../group___all_func.html#gaaaf388fab79085829b2cc886f18a138f',1,'GRRLIB_RectInRect(const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h): GRRLIB_collision.h']]], + ['grrlib_5frectonrect_74',['GRRLIB_RectOnRect',['../group___all_func.html#ga87b9fd5a8ec33cce9b23a243ccda824d',1,'GRRLIB_RectOnRect(const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h): GRRLIB_collision.h'],['../group___all_func.html#ga87b9fd5a8ec33cce9b23a243ccda824d',1,'GRRLIB_RectOnRect(const int rect1x, const int rect1y, const int rect1w, const int rect1h, const int rect2x, const int rect2y, const int rect2w, const int rect2h): GRRLIB_collision.h']]], + ['grrlib_5frender_75',['GRRLIB_Render',['../group___all_func.html#ga9840a19154f1e0cf9de14ad81ba23aef',1,'GRRLIB_Render(void): GRRLIB_render.c'],['../group___all_func.html#ga9840a19154f1e0cf9de14ad81ba23aef',1,'GRRLIB_Render(void): GRRLIB_render.c']]], + ['grrlib_5fscreen2texture_76',['GRRLIB_Screen2Texture',['../group___all_func.html#ga2679d0fa70341fa428857a776b9db970',1,'GRRLIB_Screen2Texture(u16 posx, u16 posy, GRRLIB_texImg *tex, bool clear): GRRLIB_snapshot.c'],['../group___all_func.html#ga2679d0fa70341fa428857a776b9db970',1,'GRRLIB_Screen2Texture(u16 posx, u16 posy, GRRLIB_texImg *tex, bool clear): GRRLIB_snapshot.c']]], + ['grrlib_5fscrshot_77',['GRRLIB_ScrShot',['../group___all_func.html#ga3460233a6d9323890a8eefa19f520e25',1,'GRRLIB_ScrShot(const char *filename): GRRLIB_fileIO.c'],['../group___all_func.html#ga3460233a6d9323890a8eefa19f520e25',1,'GRRLIB_ScrShot(const char *filename): GRRLIB_fileIO.c']]], + ['grrlib_5fsetantialiasing_78',['GRRLIB_SetAntiAliasing',['../group___all_func.html#ga6a685c604592b6f219f101b1f47d87bd',1,'GRRLIB_SetAntiAliasing(const bool aa): GRRLIB_settings.h'],['../group___all_func.html#ga6a685c604592b6f219f101b1f47d87bd',1,'GRRLIB_SetAntiAliasing(const bool aa): GRRLIB_settings.h']]], + ['grrlib_5fsetbackgroundcolour_79',['GRRLIB_SetBackgroundColour',['../group___all_func.html#ga73ea335f801066d4c13114124e70f82f',1,'GRRLIB_SetBackgroundColour(u8 r, u8 g, u8 b, u8 a): GRRLIB_3D.c'],['../group___all_func.html#ga73ea335f801066d4c13114124e70f82f',1,'GRRLIB_SetBackgroundColour(u8 r, u8 g, u8 b, u8 a): GRRLIB_3D.c']]], + ['grrlib_5fsetblend_80',['GRRLIB_SetBlend',['../group___all_func.html#ga18217682c9ef5d1fb4a12bfd9b964ce8',1,'GRRLIB_SetBlend(const GRRLIB_blendMode blendmode): GRRLIB_settings.h'],['../group___all_func.html#ga18217682c9ef5d1fb4a12bfd9b964ce8',1,'GRRLIB_SetBlend(const GRRLIB_blendMode blendmode): GRRLIB_settings.h']]], + ['grrlib_5fsethandle_81',['GRRLIB_SetHandle',['../group___all_func.html#ga0c98022975900b36e91bb1bf78b64a9b',1,'GRRLIB_SetHandle(GRRLIB_texImg *tex, const int x, const int y): GRRLIB_handle.h'],['../group___all_func.html#ga0c98022975900b36e91bb1bf78b64a9b',1,'GRRLIB_SetHandle(GRRLIB_texImg *tex, const int x, const int y): GRRLIB_handle.h']]], + ['grrlib_5fsetlightambient_82',['GRRLIB_SetLightAmbient',['../group___all_func.html#gae2db782b9842924329956daaeefbac20',1,'GRRLIB_SetLightAmbient(u32 ambientcolor): GRRLIB_3D.c'],['../group___all_func.html#gae2db782b9842924329956daaeefbac20',1,'GRRLIB_SetLightAmbient(u32 ambientcolor): GRRLIB_3D.c']]], + ['grrlib_5fsetlightdiff_83',['GRRLIB_SetLightDiff',['../group___all_func.html#ga160f23daf580d4d41e491135f2f86027',1,'GRRLIB_SetLightDiff(u8 num, guVector pos, f32 distattn, f32 brightness, u32 lightcolor): GRRLIB_3D.c'],['../group___all_func.html#ga160f23daf580d4d41e491135f2f86027',1,'GRRLIB_SetLightDiff(u8 num, guVector pos, f32 distattn, f32 brightness, u32 lightcolor): GRRLIB_3D.c']]], + ['grrlib_5fsetlightoff_84',['GRRLIB_SetLightOff',['../group___all_func.html#ga4b4e22c02cf692d254f32da348299b78',1,'GRRLIB_SetLightOff(void): GRRLIB_3D.c'],['../group___all_func.html#ga4b4e22c02cf692d254f32da348299b78',1,'GRRLIB_SetLightOff(void): GRRLIB_3D.c']]], + ['grrlib_5fsetlightspec_85',['GRRLIB_SetLightSpec',['../group___all_func.html#gab7f3bf4fbc8b4dad8902e95894f1419f',1,'GRRLIB_SetLightSpec(u8 num, guVector dir, f32 shininess, u32 lightcolor, u32 speccolor): GRRLIB_3D.c'],['../group___all_func.html#gab7f3bf4fbc8b4dad8902e95894f1419f',1,'GRRLIB_SetLightSpec(u8 num, guVector dir, f32 shininess, u32 lightcolor, u32 speccolor): GRRLIB_3D.c']]], + ['grrlib_5fsetlightspot_86',['GRRLIB_SetLightSpot',['../group___all_func.html#gac4ae6bb35e12d59405c842c93e860462',1,'GRRLIB_SetLightSpot(u8 num, guVector pos, guVector lookat, f32 angAttn0, f32 angAttn1, f32 angAttn2, f32 distAttn0, f32 distAttn1, f32 distAttn2, u32 lightcolor): GRRLIB_3D.c'],['../group___all_func.html#gac4ae6bb35e12d59405c842c93e860462',1,'GRRLIB_SetLightSpot(u8 num, guVector pos, guVector lookat, f32 angAttn0, f32 angAttn1, f32 angAttn2, f32 distAttn0, f32 distAttn1, f32 distAttn2, u32 lightcolor): GRRLIB_3D.c']]], + ['grrlib_5fsetmidhandle_87',['GRRLIB_SetMidHandle',['../group___all_func.html#gaf9765f9f9f807396e554cb32e50dd1d6',1,'GRRLIB_SetMidHandle(GRRLIB_texImg *tex, const bool enabled): GRRLIB_handle.h'],['../group___all_func.html#gaf9765f9f9f807396e554cb32e50dd1d6',1,'GRRLIB_SetMidHandle(GRRLIB_texImg *tex, const bool enabled): GRRLIB_handle.h']]], + ['grrlib_5fsetpixeltofb_88',['GRRLIB_SetPixelToFB',['../group___all_func.html#ga2de134824b5ecc4d5011e98e7428ed31',1,'GRRLIB_SetPixelToFB(int x, int y, u32 pokeColor): GRRLIB_pixel.h'],['../group___all_func.html#ga2de134824b5ecc4d5011e98e7428ed31',1,'GRRLIB_SetPixelToFB(int x, int y, u32 pokeColor): GRRLIB_pixel.h']]], + ['grrlib_5fsetpixeltoteximg_89',['GRRLIB_SetPixelTotexImg',['../group___all_func.html#ga56e0544dd2fbf62ed03dbd2d91478c79',1,'GRRLIB_SetPixelTotexImg(const int x, const int y, GRRLIB_texImg *tex, const u32 color): GRRLIB_pixel.h'],['../group___all_func.html#ga56e0544dd2fbf62ed03dbd2d91478c79',1,'GRRLIB_SetPixelTotexImg(const int x, const int y, GRRLIB_texImg *tex, const u32 color): GRRLIB_pixel.h']]], + ['grrlib_5fsettexture_90',['GRRLIB_SetTexture',['../group___all_func.html#gacdda772743d08b1e060f2b3dbf4795ed',1,'GRRLIB_SetTexture(GRRLIB_texImg *tex, bool rep): GRRLIB_3D.c'],['../group___all_func.html#gacdda772743d08b1e060f2b3dbf4795ed',1,'GRRLIB_SetTexture(GRRLIB_texImg *tex, bool rep): GRRLIB_3D.c']]], + ['grrlib_5fwidthttf_91',['GRRLIB_WidthTTF',['../group___all_func.html#ga53429ddacb34b9fd89635ae412e57227',1,'GRRLIB_WidthTTF(GRRLIB_ttfFont *myFont, const char *string, unsigned int fontSize): GRRLIB_ttf.c'],['../group___all_func.html#ga53429ddacb34b9fd89635ae412e57227',1,'GRRLIB_WidthTTF(GRRLIB_ttfFont *myFont, const char *, unsigned int): GRRLIB_ttf.c']]], + ['grrlib_5fwidthttfw_92',['GRRLIB_WidthTTFW',['../group___all_func.html#gac8b9bb428ec8328f2954f74cf8a6edab',1,'GRRLIB_WidthTTFW(GRRLIB_ttfFont *myFont, const wchar_t *utf32, unsigned int fontSize): GRRLIB_ttf.c'],['../group___all_func.html#gac8b9bb428ec8328f2954f74cf8a6edab',1,'GRRLIB_WidthTTFW(GRRLIB_ttfFont *myFont, const wchar_t *, unsigned int): GRRLIB_ttf.c']]] ]; diff --git a/search/groups_0.html b/search/groups_0.html deleted file mode 100644 index c600b49..0000000 --- a/search/groups_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/groups_0.js b/search/groups_0.js index fdfcdfe..a51aeba 100644 --- a/search/groups_0.js +++ b/search/groups_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['everything_20in_20grrlib_296',['Everything in GRRLIB',['../group___all_func.html',1,'']]] + ['everything_20in_20grrlib_0',['Everything in GRRLIB',['../group___all_func.html',1,'']]] ]; diff --git a/search/mag.svg b/search/mag.svg new file mode 100644 index 0000000..9f46b30 --- /dev/null +++ b/search/mag.svg @@ -0,0 +1,37 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/search/mag_d.svg b/search/mag_d.svg new file mode 100644 index 0000000..b9a814c --- /dev/null +++ b/search/mag_d.svg @@ -0,0 +1,37 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/search/mag_seld.svg b/search/mag_seld.svg new file mode 100644 index 0000000..6e720dc --- /dev/null +++ b/search/mag_seld.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/search/nomatches.html b/search/nomatches.html deleted file mode 100644 index 2b9360b..0000000 --- a/search/nomatches.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - -
-
No Matches
-
- - diff --git a/search/pages_0.html b/search/pages_0.html deleted file mode 100644 index 8517b48..0000000 --- a/search/pages_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/pages_0.js b/search/pages_0.js index 7ead93f..a17f197 100644 --- a/search/pages_0.js +++ b/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['changelog_297',['Changelog',['../md__home_runner_work__g_r_r_l_i_b__g_r_r_l_i_b__c_h_a_n_g_e_l_o_g.html',1,'']]] + ['changelog_0',['Changelog',['../md__home_runner_work__g_r_r_l_i_b__g_r_r_l_i_b__c_h_a_n_g_e_l_o_g.html',1,'']]] ]; diff --git a/search/pages_1.html b/search/pages_1.html deleted file mode 100644 index a0fb679..0000000 --- a/search/pages_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/pages_1.js b/search/pages_1.js index 10dc9e3..a6db226 100644 --- a/search/pages_1.js +++ b/search/pages_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['grrlib_20documentation_298',['GRRLIB Documentation',['../index.html',1,'']]] + ['grrlib_20documentation_0',['GRRLIB Documentation',['../index.html',1,'']]] ]; diff --git a/search/pages_2.html b/search/pages_2.html deleted file mode 100644 index 084edfd..0000000 --- a/search/pages_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/pages_2.js b/search/pages_2.js index 6b049d6..96453c0 100644 --- a/search/pages_2.js +++ b/search/pages_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['licence_299',['LICENCE',['../md__home_runner_work__g_r_r_l_i_b__g_r_r_l_i_b__l_i_c_e_n_c_e.html',1,'']]] + ['licence_0',['LICENCE',['../md__home_runner_work__g_r_r_l_i_b__g_r_r_l_i_b__l_i_c_e_n_c_e.html',1,'']]] ]; diff --git a/search/search.css b/search/search.css index 9074198..19f76f9 100644 --- a/search/search.css +++ b/search/search.css @@ -1,10 +1,33 @@ -/*---------------- Search Box */ +/*---------------- Search Box positioning */ + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search box styling */ + +.SRPage * { + font-weight: normal; + line-height: normal; +} + +dark-mode-toggle { + margin-left: 5px; + display: flex; + float: right; +} #MSearchBox { + display: inline-block; white-space : nowrap; - background: white; + background: var(--search-background-color); border-radius: 0.65em; - box-shadow: inset 0.5px 0.5px 3px 0px #555; + box-shadow: var(--search-box-shadow); z-index: 102; } @@ -17,28 +40,47 @@ #MSearchSelect { display: inline-block; vertical-align: middle; - height: 1.4em; - padding: 0 0 0 0.3em; - margin: 0; + width: 20px; + height: 19px; + background-image: var(--search-magnification-select-image); + margin: 0 0 0 0.3em; + padding: 0; } +#MSearchSelectExt { + display: inline-block; + vertical-align: middle; + width: 10px; + height: 19px; + background-image: var(--search-magnification-image); + margin: 0 0 0 0.5em; + padding: 0; +} + + #MSearchField { display: inline-block; vertical-align: middle; width: 7.5em; - height: 1.1em; + height: 19px; margin: 0 0.15em; padding: 0; line-height: 1em; border:none; - color: #909090; + color: var(--search-foreground-color); outline: none; - font-family: Arial, Verdana, sans-serif; + font-family: var(--font-family-search); -webkit-border-radius: 0px; border-radius: 0px; background: none; } +@media(hover: none) { + /* to avoid zooming on iOS */ + #MSearchField { + font-size: 16px; + } +} #MSearchBox .right { display: inline-block; @@ -59,23 +101,15 @@ } #MSearchCloseImg { - height: 1.4em; padding: 0.3em; margin: 0; } .MSearchBoxActive #MSearchField { - color: #000000; + color: var(--search-active-color); } -#main-menu > li:last-child { - /* This
  • object is the parent of the search bar */ - display: flex; - justify-content: center; - align-items: center; - height: 36px; - margin-right: 1em; -} + /*---------------- Search filter selection */ @@ -83,8 +117,8 @@ display: none; position: absolute; left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; + border: 1px solid var(--search-filter-border-color); + background-color: var(--search-filter-background-color); z-index: 10001; padding-top: 4px; padding-bottom: 4px; @@ -97,7 +131,7 @@ } .SelectItem { - font: 8pt Arial, Verdana, sans-serif; + font: 8pt var(--font-family-search); padding-left: 2px; padding-right: 12px; border: 0px; @@ -105,7 +139,7 @@ span.SelectionMark { margin-right: 4px; - font-family: monospace; + font-family: var(--font-family-monospace); outline-style: none; text-decoration: none; } @@ -113,7 +147,7 @@ span.SelectionMark { a.SelectItem { display: block; outline-style: none; - color: #000000; + color: var(--search-filter-foreground-color); text-decoration: none; padding-left: 6px; padding-right: 12px; @@ -121,14 +155,14 @@ a.SelectItem { a.SelectItem:focus, a.SelectItem:active { - color: #000000; + color: var(--search-filter-foreground-color); outline-style: none; text-decoration: none; } a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; + color: var(--search-filter-highlight-text-color); + background-color: var(--search-filter-highlight-bg-color); outline-style: none; text-decoration: none; cursor: pointer; @@ -138,7 +172,7 @@ a.SelectItem:hover { /*---------------- Search results window */ iframe#MSearchResults { - width: 60ex; + /*width: 60ex;*/ height: 15em; } @@ -146,9 +180,12 @@ iframe#MSearchResults { display: none; position: absolute; left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; + border: 1px solid var(--search-results-border-color); + background-color: var(--search-results-background-color); z-index:10000; + width: 300px; + height: 400px; + overflow: auto; } /* ----------------------------------- */ @@ -156,7 +193,6 @@ iframe#MSearchResults { #SRIndex { clear:both; - padding-bottom: 15px; } .SREntry { @@ -169,8 +205,9 @@ iframe#MSearchResults { padding: 1px 5px; } -body.SRPage { +div.SRPage { margin: 5px 2px; + background-color: var(--search-results-background-color); } .SRChildren { @@ -182,17 +219,18 @@ body.SRPage { } .SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; + font-weight: bold; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); text-decoration: none; outline: none; } a.SRScope { display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + font-size: 8pt; text-decoration: none; outline: none; } @@ -204,14 +242,14 @@ a.SRScope:focus, a.SRScope:active { span.SRScope { padding-left: 4px; - font-family: Arial, Verdana, sans-serif; + font-family: var(--font-family-search); } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; - font-family: Arial, Verdana, sans-serif; + font-family: var(--font-family-search); } .SRResult { @@ -225,14 +263,10 @@ div.searchresults { /*---------------- External search page results */ -.searchresult { - background-color: #F0F3F8; -} - .pages b { color: white; padding: 5px 5px 3px 5px; - background-image: url("../tab_a.png"); + background-image: var(--nav-gradient-active-image-parent); background-repeat: repeat-x; text-shadow: 0 1px 1px #000000; } diff --git a/search/search.js b/search/search.js index fb226f7..e103a26 100644 --- a/search/search.js +++ b/search/search.js @@ -73,6 +73,8 @@ function getYPos(item) return y; } +var searchResults = new SearchResults("searchResults"); + /* A class handling everything associated with the search panel. Parameters: @@ -80,7 +82,7 @@ function getYPos(item) storing this instance. Is needed to be able to set timeouts. resultPath - path to use for external files */ -function SearchBox(name, resultsPath, inFrame, label, extension) +function SearchBox(name, resultsPath, extension) { if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } if (!extension || extension == "") { extension = ".html"; } @@ -96,8 +98,6 @@ function SearchBox(name, resultsPath, inFrame, label, extension) this.hideTimeout = 0; this.searchIndex = 0; this.searchActive = false; - this.insideFrame = inFrame; - this.searchLabel = label; this.extension = extension; // ----------- DOM Elements @@ -136,30 +136,14 @@ function SearchBox(name, resultsPath, inFrame, label, extension) 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; + var left = getXPos(searchField); + var top = getYPos(searchField); + 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'; - } + // 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) @@ -205,7 +189,8 @@ function SearchBox(name, resultsPath, inFrame, label, extension) } else { - window.frames.MSearchResults.postMessage("take_focus", "*"); + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); } } else if (e.keyCode==27) // Escape out of the search field @@ -341,55 +326,66 @@ function SearchBox(name, resultsPath, inFrame, label, extension) idxChar = searchValue.substr(0, 2); } - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; + var jsFile; var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); if (idx!=-1) { var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; - } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches' + this.extension; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; + } + + var loadJS = function(url, impl, loc){ + var scriptTag = document.createElement('script'); + scriptTag.src = url; + scriptTag.onload = impl; + scriptTag.onreadystatechange = impl; + loc.appendChild(scriptTag); } - window.frames.MSearchResults.location = resultsPageWithSearch; var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + var domSearchBox = this.DOMSearchBox(); + var domPopupSearchResults = this.DOMPopupSearchResults(); + var domSearchClose = this.DOMSearchClose(); + var resultsPath = this.resultsPath; - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline-block'; - 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'; - } + var handleResults = function() { + document.getElementById("Loading").style.display="none"; + if (typeof searchData !== 'undefined') { + createResults(resultsPath); + document.getElementById("NoMatches").style.display="none"; + } + + searchResults.Search(searchValue); + + if (domPopupSearchResultsWindow.style.display!='block') + { + domSearchClose.style.display = 'inline-block'; + var left = getXPos(domSearchBox) + 150; + var top = getYPos(domSearchBox) + 20; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + var maxWidth = document.body.clientWidth; + var maxHeight = document.body.clientHeight; + var width = 300; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + var height = 400; + if (height+top+8>maxHeight) height=maxHeight-top-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResultsWindow.style.height = height + 'px'; + } + } + + if (jsFile) { + loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow()); + } else { + handleResults(); } this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; } // -------- Activation Functions @@ -403,22 +399,15 @@ function SearchBox(name, resultsPath, inFrame, label, extension) ) { this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } + 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 = ''; + this.DOMSearchField().value = ''; } } } @@ -647,7 +636,7 @@ function SearchResults(name) } else // return focus to search field { - parent.document.getElementById("MSearchField").focus(); + document.getElementById("MSearchField").focus(); } } else if (this.lastKey==40) // Down @@ -677,8 +666,8 @@ function SearchResults(name) } else if (this.lastKey==27) // Escape { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { @@ -720,8 +709,8 @@ function SearchResults(name) } else if (this.lastKey==27) // Escape { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { @@ -744,9 +733,10 @@ function setClassAttr(elem,attr) elem.setAttribute('className',attr); } -function createResults() +function createResults(resultsPath) { var results = document.getElementById("SRResults"); + results.innerHTML = ''; for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W diff --git a/search/search_r.png b/search/search_r.png deleted file mode 100644 index 1af5d21ee13e070d7600f1c4657fde843b953a69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD diff --git a/search/typedefs_0.html b/search/typedefs_0.html deleted file mode 100644 index a4684c4..0000000 --- a/search/typedefs_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/typedefs_0.js b/search/typedefs_0.js index 5de7360..48b3d50 100644 --- a/search/typedefs_0.js +++ b/search/typedefs_0.js @@ -1,9 +1,9 @@ var searchData= [ - ['grrlib_5fblendmode_284',['GRRLIB_blendMode',['../group___all_func.html#gaadb8b5eb7000391e477ed8221fa3f2c9',1,'grrlib.h']]], - ['grrlib_5fbytemapchar_285',['GRRLIB_bytemapChar',['../group___all_func.html#ga3afef19dc5b9ad7c6e89fe06f9bfe1e0',1,'grrlib.h']]], - ['grrlib_5fbytemapfont_286',['GRRLIB_bytemapFont',['../group___all_func.html#ga08ac096c30fe4b6becaa039a97905c73',1,'grrlib.h']]], - ['grrlib_5fdrawsettings_287',['GRRLIB_drawSettings',['../group___all_func.html#ga5832d092436ee56d5f83b6792d309290',1,'grrlib.h']]], - ['grrlib_5fteximg_288',['GRRLIB_texImg',['../group___all_func.html#ga7f5b59ff4d8d339dcb303b660339d9bb',1,'grrlib.h']]], - ['grrlib_5fttffont_289',['GRRLIB_ttfFont',['../group___all_func.html#gac8a079ae4566c590762c46b8210bb9f4',1,'grrlib.h']]] + ['grrlib_5fblendmode_0',['GRRLIB_blendMode',['../group___all_func.html#gaadb8b5eb7000391e477ed8221fa3f2c9',1,'grrlib.h']]], + ['grrlib_5fbytemapchar_1',['GRRLIB_bytemapChar',['../group___all_func.html#ga3afef19dc5b9ad7c6e89fe06f9bfe1e0',1,'grrlib.h']]], + ['grrlib_5fbytemapfont_2',['GRRLIB_bytemapFont',['../group___all_func.html#ga08ac096c30fe4b6becaa039a97905c73',1,'grrlib.h']]], + ['grrlib_5fdrawsettings_3',['GRRLIB_drawSettings',['../group___all_func.html#ga5832d092436ee56d5f83b6792d309290',1,'grrlib.h']]], + ['grrlib_5fteximg_4',['GRRLIB_texImg',['../group___all_func.html#ga7f5b59ff4d8d339dcb303b660339d9bb',1,'grrlib.h']]], + ['grrlib_5fttffont_5',['GRRLIB_ttfFont',['../group___all_func.html#gac8a079ae4566c590762c46b8210bb9f4',1,'grrlib.h']]] ]; diff --git a/search/variables_0.html b/search/variables_0.html deleted file mode 100644 index 1e477c0..0000000 --- a/search/variables_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_0.js b/search/variables_0.js index a2fd8d1..5d5b0b7 100644 --- a/search/variables_0.js +++ b/search/variables_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['antialias_253',['antialias',['../struct_g_r_r_l_i_b__draw_settings.html#a0511a787f97e723bc74c4b5b89ddfdad',1,'GRRLIB_drawSettings']]] + ['antialias_0',['antialias',['../struct_g_r_r_l_i_b__draw_settings.html#a0511a787f97e723bc74c4b5b89ddfdad',1,'GRRLIB_drawSettings']]] ]; diff --git a/search/variables_1.html b/search/variables_1.html deleted file mode 100644 index ea73d9a..0000000 --- a/search/variables_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_1.js b/search/variables_1.js index bfb9dfe..512d20d 100644 --- a/search/variables_1.js +++ b/search/variables_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['blend_254',['blend',['../struct_g_r_r_l_i_b__draw_settings.html#abe73f4ef80e558d21151b8097439a0fa',1,'GRRLIB_drawSettings']]] + ['blend_0',['blend',['../struct_g_r_r_l_i_b__draw_settings.html#abe73f4ef80e558d21151b8097439a0fa',1,'GRRLIB_drawSettings']]] ]; diff --git a/search/variables_2.html b/search/variables_2.html deleted file mode 100644 index 0580462..0000000 --- a/search/variables_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_2.js b/search/variables_2.js index 0bda998..ff0729f 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['chardef_255',['charDef',['../struct_g_r_r_l_i_b__bytemap_font.html#aef9491d85292230ae9c06883f519e540',1,'GRRLIB_bytemapFont']]] + ['chardef_0',['charDef',['../struct_g_r_r_l_i_b__bytemap_font.html#aef9491d85292230ae9c06883f519e540',1,'GRRLIB_bytemapFont']]] ]; diff --git a/search/variables_3.html b/search/variables_3.html deleted file mode 100644 index 0d69e76..0000000 --- a/search/variables_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_3.js b/search/variables_3.js index 64e6d06..4b2c7d7 100644 --- a/search/variables_3.js +++ b/search/variables_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['data_256',['data',['../struct_g_r_r_l_i_b__tex_img.html#a735984d41155bc1032e09bece8f8d66d',1,'GRRLIB_texImg::data()'],['../struct_g_r_r_l_i_b__bytemap_char.html#a40767ad71451f60885c01f28dd2a4b47',1,'GRRLIB_bytemapChar::data()']]] + ['data_0',['data',['../struct_g_r_r_l_i_b__tex_img.html#a735984d41155bc1032e09bece8f8d66d',1,'GRRLIB_texImg::data()'],['../struct_g_r_r_l_i_b__bytemap_char.html#a40767ad71451f60885c01f28dd2a4b47',1,'GRRLIB_bytemapChar::data()']]] ]; diff --git a/search/variables_4.html b/search/variables_4.html deleted file mode 100644 index a4b6506..0000000 --- a/search/variables_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_4.js b/search/variables_4.js index 6366e91..5796aea 100644 --- a/search/variables_4.js +++ b/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['face_257',['face',['../struct_g_r_r_l_i_b___font.html#a22e9f2a8a4fc5c0f350faffdfdc1ef54',1,'GRRLIB_Font']]] + ['face_0',['face',['../struct_g_r_r_l_i_b___font.html#a22e9f2a8a4fc5c0f350faffdfdc1ef54',1,'GRRLIB_Font']]] ]; diff --git a/search/variables_5.html b/search/variables_5.html deleted file mode 100644 index 7e345d1..0000000 --- a/search/variables_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_5.js b/search/variables_5.js index 3c85d0e..653dc21 100644 --- a/search/variables_5.js +++ b/search/variables_5.js @@ -1,7 +1,7 @@ var searchData= [ - ['h_258',['h',['../struct_g_r_r_l_i_b__tex_img.html#a3b713de5e8af3c7ae800a2c9856780a2',1,'GRRLIB_texImg']]], - ['handlex_259',['handlex',['../struct_g_r_r_l_i_b__tex_img.html#aeabe01fe64ab978062a145d723201aaf',1,'GRRLIB_texImg']]], - ['handley_260',['handley',['../struct_g_r_r_l_i_b__tex_img.html#ac46115747734d99869a5ae8a6e26f590',1,'GRRLIB_texImg']]], - ['height_261',['height',['../struct_g_r_r_l_i_b__bytemap_char.html#ac3f221619d1bd1d6f1d46727f0c913a2',1,'GRRLIB_bytemapChar']]] + ['h_0',['h',['../struct_g_r_r_l_i_b__tex_img.html#a3b713de5e8af3c7ae800a2c9856780a2',1,'GRRLIB_texImg']]], + ['handlex_1',['handlex',['../struct_g_r_r_l_i_b__tex_img.html#aeabe01fe64ab978062a145d723201aaf',1,'GRRLIB_texImg']]], + ['handley_2',['handley',['../struct_g_r_r_l_i_b__tex_img.html#ac46115747734d99869a5ae8a6e26f590',1,'GRRLIB_texImg']]], + ['height_3',['height',['../struct_g_r_r_l_i_b__bytemap_char.html#ac3f221619d1bd1d6f1d46727f0c913a2',1,'GRRLIB_bytemapChar']]] ]; diff --git a/search/variables_6.html b/search/variables_6.html deleted file mode 100644 index 7d48e75..0000000 --- a/search/variables_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_6.js b/search/variables_6.js index ae21c96..3a1eeb3 100644 --- a/search/variables_6.js +++ b/search/variables_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['kerning_262',['kerning',['../struct_g_r_r_l_i_b__bytemap_char.html#a8f3b7e1679518b07394e7c5acb2b7d9a',1,'GRRLIB_bytemapChar::kerning()'],['../struct_g_r_r_l_i_b___font.html#aef697ace6f9a1136e6117b6ead3d9c4c',1,'GRRLIB_Font::kerning()']]] + ['kerning_0',['kerning',['../struct_g_r_r_l_i_b__bytemap_char.html#a8f3b7e1679518b07394e7c5acb2b7d9a',1,'GRRLIB_bytemapChar::kerning()'],['../struct_g_r_r_l_i_b___font.html#aef697ace6f9a1136e6117b6ead3d9c4c',1,'GRRLIB_Font::kerning()']]] ]; diff --git a/search/variables_7.html b/search/variables_7.html deleted file mode 100644 index 5c26340..0000000 --- a/search/variables_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_7.js b/search/variables_7.js index 10155db..0f2ee7a 100644 --- a/search/variables_7.js +++ b/search/variables_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['lights_263',['lights',['../struct_g_r_r_l_i_b__draw_settings.html#a48b630899944c5bb1103172391c738a8',1,'GRRLIB_drawSettings']]] + ['lights_0',['lights',['../struct_g_r_r_l_i_b__draw_settings.html#a48b630899944c5bb1103172391c738a8',1,'GRRLIB_drawSettings']]] ]; diff --git a/search/variables_8.html b/search/variables_8.html deleted file mode 100644 index dc9ec54..0000000 --- a/search/variables_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_8.js b/search/variables_8.js index d2a0260..0a39d7c 100644 --- a/search/variables_8.js +++ b/search/variables_8.js @@ -1,7 +1,7 @@ var searchData= [ - ['name_264',['name',['../struct_g_r_r_l_i_b__bytemap_font.html#a5ac083a645d964373f022d03df4849c8',1,'GRRLIB_bytemapFont']]], - ['nbchar_265',['nbChar',['../struct_g_r_r_l_i_b__bytemap_font.html#ae859dcb34b5b3dafa769120b2302130f',1,'GRRLIB_bytemapFont']]], - ['nbtileh_266',['nbtileh',['../struct_g_r_r_l_i_b__tex_img.html#a1da5528a8f8d7727d166c727e07b30ba',1,'GRRLIB_texImg']]], - ['nbtilew_267',['nbtilew',['../struct_g_r_r_l_i_b__tex_img.html#acb5644c4dac42ee6f9a5081ec0fd3a4f',1,'GRRLIB_texImg']]] + ['name_0',['name',['../struct_g_r_r_l_i_b__bytemap_font.html#a5ac083a645d964373f022d03df4849c8',1,'GRRLIB_bytemapFont']]], + ['nbchar_1',['nbChar',['../struct_g_r_r_l_i_b__bytemap_font.html#ae859dcb34b5b3dafa769120b2302130f',1,'GRRLIB_bytemapFont']]], + ['nbtileh_2',['nbtileh',['../struct_g_r_r_l_i_b__tex_img.html#a1da5528a8f8d7727d166c727e07b30ba',1,'GRRLIB_texImg']]], + ['nbtilew_3',['nbtilew',['../struct_g_r_r_l_i_b__tex_img.html#acb5644c4dac42ee6f9a5081ec0fd3a4f',1,'GRRLIB_texImg']]] ]; diff --git a/search/variables_9.html b/search/variables_9.html deleted file mode 100644 index 7b01475..0000000 --- a/search/variables_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_9.js b/search/variables_9.js index eec044e..9762ac4 100644 --- a/search/variables_9.js +++ b/search/variables_9.js @@ -1,7 +1,7 @@ var searchData= [ - ['offsetx_268',['offsetx',['../struct_g_r_r_l_i_b__tex_img.html#a1f1b2cd64720fe490801ccf4c5af3318',1,'GRRLIB_texImg']]], - ['offsety_269',['offsety',['../struct_g_r_r_l_i_b__tex_img.html#a1e4f9e08319378a51518c10a7f9315c4',1,'GRRLIB_texImg']]], - ['ofnormaltexx_270',['ofnormaltexx',['../struct_g_r_r_l_i_b__tex_img.html#a89846626665e4077edd8fb83ecaf4b8c',1,'GRRLIB_texImg']]], - ['ofnormaltexy_271',['ofnormaltexy',['../struct_g_r_r_l_i_b__tex_img.html#a750ee88d4bdc2c0fabf27124951044b6',1,'GRRLIB_texImg']]] + ['offsetx_0',['offsetx',['../struct_g_r_r_l_i_b__tex_img.html#a1f1b2cd64720fe490801ccf4c5af3318',1,'GRRLIB_texImg']]], + ['offsety_1',['offsety',['../struct_g_r_r_l_i_b__tex_img.html#a1e4f9e08319378a51518c10a7f9315c4',1,'GRRLIB_texImg']]], + ['ofnormaltexx_2',['ofnormaltexx',['../struct_g_r_r_l_i_b__tex_img.html#a89846626665e4077edd8fb83ecaf4b8c',1,'GRRLIB_texImg']]], + ['ofnormaltexy_3',['ofnormaltexy',['../struct_g_r_r_l_i_b__tex_img.html#a750ee88d4bdc2c0fabf27124951044b6',1,'GRRLIB_texImg']]] ]; diff --git a/search/variables_a.html b/search/variables_a.html deleted file mode 100644 index 52a724d..0000000 --- a/search/variables_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_a.js b/search/variables_a.js index 44c5f0f..1245829 100644 --- a/search/variables_a.js +++ b/search/variables_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['palette_272',['palette',['../struct_g_r_r_l_i_b__bytemap_font.html#a2c7c01c6eca69b2fc9d0267ca8228853',1,'GRRLIB_bytemapFont']]] + ['palette_0',['palette',['../struct_g_r_r_l_i_b__bytemap_font.html#a2c7c01c6eca69b2fc9d0267ca8228853',1,'GRRLIB_bytemapFont']]] ]; diff --git a/search/variables_b.html b/search/variables_b.html deleted file mode 100644 index f376b27..0000000 --- a/search/variables_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_b.js b/search/variables_b.js index 9022cfa..bc6b8a9 100644 --- a/search/variables_b.js +++ b/search/variables_b.js @@ -1,6 +1,6 @@ var searchData= [ - ['relx_273',['relx',['../struct_g_r_r_l_i_b__bytemap_char.html#a86979216677e53eab88a6f972804ea18',1,'GRRLIB_bytemapChar']]], - ['rely_274',['rely',['../struct_g_r_r_l_i_b__bytemap_char.html#a3859c6fa880002245f1343b424555245',1,'GRRLIB_bytemapChar']]], - ['rmode_275',['rmode',['../group___all_func.html#ga10c3414080fff8aeaccb0b1584d51edc',1,'grrlib.h']]] + ['relx_0',['relx',['../struct_g_r_r_l_i_b__bytemap_char.html#a86979216677e53eab88a6f972804ea18',1,'GRRLIB_bytemapChar']]], + ['rely_1',['rely',['../struct_g_r_r_l_i_b__bytemap_char.html#a3859c6fa880002245f1343b424555245',1,'GRRLIB_bytemapChar']]], + ['rmode_2',['rmode',['../group___all_func.html#ga10c3414080fff8aeaccb0b1584d51edc',1,'grrlib.h']]] ]; diff --git a/search/variables_c.html b/search/variables_c.html deleted file mode 100644 index 6019eba..0000000 --- a/search/variables_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_c.js b/search/variables_c.js index 0b4bf13..bc3d5d1 100644 --- a/search/variables_c.js +++ b/search/variables_c.js @@ -1,8 +1,8 @@ var searchData= [ - ['tiledtex_276',['tiledtex',['../struct_g_r_r_l_i_b__tex_img.html#afc6d24924b4d32b4eea655863163f49a',1,'GRRLIB_texImg']]], - ['tileh_277',['tileh',['../struct_g_r_r_l_i_b__tex_img.html#a5400cc929e97692c920eb3698874c5dc',1,'GRRLIB_texImg']]], - ['tilestart_278',['tilestart',['../struct_g_r_r_l_i_b__tex_img.html#acc457a106f497ddec55267ee844f2e9e',1,'GRRLIB_texImg']]], - ['tilew_279',['tilew',['../struct_g_r_r_l_i_b__tex_img.html#ac2701a0d10bf9cc67d3f9a5008602690',1,'GRRLIB_texImg']]], - ['tracking_280',['tracking',['../struct_g_r_r_l_i_b__bytemap_font.html#ac793001b64a49cc9cf9b55a4d03e73d7',1,'GRRLIB_bytemapFont']]] + ['tiledtex_0',['tiledtex',['../struct_g_r_r_l_i_b__tex_img.html#afc6d24924b4d32b4eea655863163f49a',1,'GRRLIB_texImg']]], + ['tileh_1',['tileh',['../struct_g_r_r_l_i_b__tex_img.html#a5400cc929e97692c920eb3698874c5dc',1,'GRRLIB_texImg']]], + ['tilestart_2',['tilestart',['../struct_g_r_r_l_i_b__tex_img.html#acc457a106f497ddec55267ee844f2e9e',1,'GRRLIB_texImg']]], + ['tilew_3',['tilew',['../struct_g_r_r_l_i_b__tex_img.html#ac2701a0d10bf9cc67d3f9a5008602690',1,'GRRLIB_texImg']]], + ['tracking_4',['tracking',['../struct_g_r_r_l_i_b__bytemap_font.html#ac793001b64a49cc9cf9b55a4d03e73d7',1,'GRRLIB_bytemapFont']]] ]; diff --git a/search/variables_d.html b/search/variables_d.html deleted file mode 100644 index f61ae75..0000000 --- a/search/variables_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_d.js b/search/variables_d.js index ab8020c..41a56ec 100644 --- a/search/variables_d.js +++ b/search/variables_d.js @@ -1,4 +1,4 @@ var searchData= [ - ['version_281',['version',['../struct_g_r_r_l_i_b__bytemap_font.html#ab0e86ae6d36a2d67e39cafafed1fdf7f',1,'GRRLIB_bytemapFont']]] + ['version_0',['version',['../struct_g_r_r_l_i_b__bytemap_font.html#ab0e86ae6d36a2d67e39cafafed1fdf7f',1,'GRRLIB_bytemapFont']]] ]; diff --git a/search/variables_e.html b/search/variables_e.html deleted file mode 100644 index 7bfd372..0000000 --- a/search/variables_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/variables_e.js b/search/variables_e.js index 72ab53d..24c2a75 100644 --- a/search/variables_e.js +++ b/search/variables_e.js @@ -1,5 +1,5 @@ var searchData= [ - ['w_282',['w',['../struct_g_r_r_l_i_b__tex_img.html#a40880d757ddcc5c7fc8f7a4f19e1b442',1,'GRRLIB_texImg']]], - ['width_283',['width',['../struct_g_r_r_l_i_b__bytemap_char.html#a2c1d87ba049f447519d1a92e6550f822',1,'GRRLIB_bytemapChar']]] + ['w_0',['w',['../struct_g_r_r_l_i_b__tex_img.html#a40880d757ddcc5c7fc8f7a4f19e1b442',1,'GRRLIB_texImg']]], + ['width_1',['width',['../struct_g_r_r_l_i_b__bytemap_char.html#a2c1d87ba049f447519d1a92e6550f822',1,'GRRLIB_bytemapChar']]] ]; diff --git a/splitbard.png b/splitbard.png new file mode 100644 index 0000000000000000000000000000000000000000..8367416d757fd7b6dc4272b6432dc75a75abd068 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf@VhhFKy35^fiT zT~&lUj3=cDh^%3HDY9k5CEku}PHXNoNC(_$U3XPb&Q*ME25pT;2(*BOgAf<+R$lzakPG`kF31()Fx{L5Wrac|GQzjeE= zueY1`Ze{#x<8=S|`~MgGetGce)#vN&|J{Cd^tS%;tBYTo?+^d68<#n_Y_xx`J||4O V@QB{^CqU0Kc)I$ztaD0e0svEzbJzd? literal 0 HcmV?d00001 diff --git a/struct_g_r_r_l_i_b___font.html b/struct_g_r_r_l_i_b___font.html index 2be2a4c..472a1dc 100644 --- a/struct_g_r_r_l_i_b___font.html +++ b/struct_g_r_r_l_i_b___font.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: GRRLIB_Font Struct Reference @@ -19,10 +19,9 @@
    - - + @@ -30,21 +29,22 @@
    -
    GRRLIB -  4.4.1 +
    +
    GRRLIB 4.4.1
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    GRRLIB_Font Struct Reference
    +
    GRRLIB_Font Struct Reference
    @@ -74,14 +80,14 @@ $(function() {

    #include <grrlib.h>

    - - + - +

    +

    Data Fields

    -void * face
    +void * face
     A TTF face object.
     
    -bool kerning
    +bool kerning
     true whenever a face object contains kerning data that can be accessed with FT_Get_Kerning.
     
    @@ -93,7 +99,7 @@ bool 
  • diff --git a/struct_g_r_r_l_i_b__bytemap_char.html b/struct_g_r_r_l_i_b__bytemap_char.html index 0f5841e..3593c97 100644 --- a/struct_g_r_r_l_i_b__bytemap_char.html +++ b/struct_g_r_r_l_i_b__bytemap_char.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: GRRLIB_bytemapChar Struct Reference @@ -19,10 +19,9 @@
    - - + @@ -30,21 +29,22 @@
    -
    GRRLIB -  4.4.1 +
    +
    GRRLIB 4.4.1
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    GRRLIB_bytemapChar Struct Reference
    +
    GRRLIB_bytemapChar Struct Reference
    @@ -74,33 +80,33 @@ $(function() {

    #include <grrlib.h>

    - - + - + - + - + - + - +

    +

    Data Fields

    u8 width
     Character width. More...
     Character width.
     
    u8 height
     Character height. More...
     Character height.
     
    s8 relx
     Horizontal offset relative to cursor (-128 to 127). More...
     Horizontal offset relative to cursor (-128 to 127).
     
    s8 rely
     Vertical offset relative to cursor (-128 to 127). More...
     Vertical offset relative to cursor (-128 to 127).
     
    -u8 kerning
    +u8 kerning
     Kerning (Horizontal cursor shift after drawing the character).
     
    u8 * data
     Character data (uncompressed, 8 bits per pixel). More...
     Character data (uncompressed, 8 bits per pixel).
     

    Detailed Description

    Structure to hold the bytemap character information.

    Field Documentation

    - -

    ◆ data

    + +

    ◆ data

    @@ -117,8 +123,8 @@ u8 
    -

    ◆ height

    + +

    ◆ height

    @@ -135,8 +141,8 @@ u8 
    -

    ◆ relx

    + +

    ◆ relx

    @@ -153,8 +159,8 @@ u8 
    -

    ◆ rely

    + +

    ◆ rely

    @@ -171,8 +177,8 @@ u8 
    -

    ◆ width

    + +

    ◆ width

    @@ -195,7 +201,7 @@ u8 
    diff --git a/struct_g_r_r_l_i_b__bytemap_font.html b/struct_g_r_r_l_i_b__bytemap_font.html index 6ce5841..c89c0e1 100644 --- a/struct_g_r_r_l_i_b__bytemap_font.html +++ b/struct_g_r_r_l_i_b__bytemap_font.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: GRRLIB_bytemapFont Struct Reference @@ -19,10 +19,9 @@
    - - + @@ -30,21 +29,22 @@
    -
    GRRLIB -  4.4.1 +
    +
    GRRLIB 4.4.1
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    GRRLIB_bytemapFont Struct Reference
    +
    GRRLIB_bytemapFont Struct Reference
    @@ -78,39 +84,39 @@ Collaboration diagram for GRRLIB_bytemapFont:
    Collaboration graph
    - - + +
    - - + - + - + - + - + - +

    +

    Data Fields

    char * name
     Font name. More...
     Font name.
     
    u32 * palette
     Font palette. More...
     Font palette.
     
    u16 nbChar
     Number of characters in font. More...
     Number of characters in font.
     
    u8 version
     Version. More...
     Version.
     
    -s8 tracking
    +s8 tracking
     Tracking (Add-space after each char) (-128 to 127).
     
    -GRRLIB_bytemapChar charDef [256]
    +GRRLIB_bytemapChar charDef [256]
     Array of bitmap characters.
     

    Detailed Description

    Structure to hold the bytemap font information.

    Field Documentation

    - -

    ◆ name

    + +

    ◆ name

    @@ -127,8 +133,8 @@ s8 
    -

    ◆ nbChar

    + +

    ◆ nbChar

    @@ -145,8 +151,8 @@ s8 
    -

    ◆ palette

    + +

    ◆ palette

    @@ -163,8 +169,8 @@ s8 
    -

    ◆ version

    + +

    ◆ version

    @@ -187,7 +193,7 @@ s8 
    diff --git a/struct_g_r_r_l_i_b__bytemap_font__coll__graph.map b/struct_g_r_r_l_i_b__bytemap_font__coll__graph.map index f8f5725..f866fe7 100644 --- a/struct_g_r_r_l_i_b__bytemap_font__coll__graph.map +++ b/struct_g_r_r_l_i_b__bytemap_font__coll__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/struct_g_r_r_l_i_b__bytemap_font__coll__graph.md5 b/struct_g_r_r_l_i_b__bytemap_font__coll__graph.md5 index 6bcea31..492f55c 100644 --- a/struct_g_r_r_l_i_b__bytemap_font__coll__graph.md5 +++ b/struct_g_r_r_l_i_b__bytemap_font__coll__graph.md5 @@ -1 +1 @@ -90eda7ed98e1ec6d7113e38ed9b96717 \ No newline at end of file +864ee76070101ee9434dd20bf69e9e47 \ No newline at end of file diff --git a/struct_g_r_r_l_i_b__bytemap_font__coll__graph.png b/struct_g_r_r_l_i_b__bytemap_font__coll__graph.png index 9c2431ffe4dd0c6700f6e247253ee5a4ccac7ef8..51dd8f5a411f8306e719f8713e8476493ac26fbb 100644 GIT binary patch literal 5240 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 diff --git a/struct_g_r_r_l_i_b__draw_settings.html b/struct_g_r_r_l_i_b__draw_settings.html index 8855dee..7414562 100644 --- a/struct_g_r_r_l_i_b__draw_settings.html +++ b/struct_g_r_r_l_i_b__draw_settings.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: GRRLIB_drawSettings Struct Reference @@ -19,10 +19,9 @@
    - - + @@ -30,21 +29,22 @@
    -
    GRRLIB -  4.4.1 +
    +
    GRRLIB 4.4.1
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    GRRLIB_drawSettings Struct Reference
    +
    GRRLIB_drawSettings Struct Reference
    @@ -74,24 +80,24 @@ $(function() {

    #include <grrlib.h>

    - - + - + - +

    +

    Data Fields

    -bool antialias
    +bool antialias
     AntiAlias is enabled when set to true.
     
    GRRLIB_blendMode blend
     Blending Mode. More...
     Blending Mode.
     
    int lights
     Active lights. More...
     Active lights.
     

    Detailed Description

    Structure to hold the current drawing settings.

    Field Documentation

    - -

    ◆ blend

    + +

    ◆ blend

    @@ -108,8 +114,8 @@ bool 
    -

    ◆ lights

    + +

    ◆ lights

    @@ -132,7 +138,7 @@ bool 
    diff --git a/struct_g_r_r_l_i_b__tex_img.html b/struct_g_r_r_l_i_b__tex_img.html index 6c82e7e..2c0f321 100644 --- a/struct_g_r_r_l_i_b__tex_img.html +++ b/struct_g_r_r_l_i_b__tex_img.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: GRRLIB_texImg Struct Reference @@ -19,10 +19,9 @@
    - - + @@ -30,21 +29,22 @@
    -
    GRRLIB -  4.4.1 +
    +
    GRRLIB 4.4.1
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    GRRLIB_texImg Struct Reference
    +
    GRRLIB_texImg Struct Reference
    @@ -74,67 +80,67 @@ $(function() {

    #include <grrlib.h>

    - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

    +

    Data Fields

    u32 w
     The width of the texture in pixels. More...
     The width of the texture in pixels.
     
    -u32 h
    +u32 h
     The height of the texture in pixels.
     
    -int handlex
    +int handlex
     Texture handle x.
     
    -int handley
    +int handley
     Texture handle y.
     
    -int offsetx
    +int offsetx
     Texture offset x.
     
    -int offsety
    +int offsety
     Texture offset y.
     
    bool tiledtex
     Texture is tiled if set to true. More...
     Texture is tiled if set to true.
     
    u32 tilew
     The width of one tile in pixels. More...
     The width of one tile in pixels.
     
    u32 tileh
     The height of one tile in pixels. More...
     The height of one tile in pixels.
     
    u32 nbtilew
     Number of tiles for the x axis. More...
     Number of tiles for the x axis.
     
    u32 nbtileh
     Number of tiles for the y axis. More...
     Number of tiles for the y axis.
     
    u32 tilestart
     Offset to tile starting position. More...
     Offset to tile starting position.
     
    -f32 ofnormaltexx
    +f32 ofnormaltexx
     Offset of normalized texture on x.
     
    -f32 ofnormaltexy
    +f32 ofnormaltexy
     Offset of normalized texture on y.
     
    -void * data
    +void * data
     Pointer to the texture data.
     

    Detailed Description

    Structure to hold the texture information.

    Field Documentation

    - -

    ◆ nbtileh

    + +

    ◆ nbtileh

    @@ -151,8 +157,8 @@ void * 
    -

    ◆ nbtilew

    + +

    ◆ nbtilew

    @@ -169,8 +175,8 @@ void * 
    -

    ◆ tiledtex

    + +

    ◆ tiledtex

    @@ -187,8 +193,8 @@ void * 
    -

    ◆ tileh

    + +

    ◆ tileh

    @@ -205,8 +211,8 @@ void * 
    -

    ◆ tilestart

    + +

    ◆ tilestart

    @@ -223,8 +229,8 @@ void * 
    -

    ◆ tilew

    + +

    ◆ tilew

    @@ -241,8 +247,8 @@ void * 
    -

    ◆ w

    + +

    ◆ w

    @@ -265,7 +271,7 @@ void * 
    diff --git a/tab_ad.png b/tab_ad.png new file mode 100644 index 0000000000000000000000000000000000000000..e34850acfc24be58da6d2fd1ccc6b29cc84fe34d GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QhuH;jv*C{Z|5d*H3V=pKi{In zd2jxLclDRPylmD}^l7{QOtL{vUjO{-WqItb5sQp2h-99b8^^Scr-=2mblCdZuUm?4 jzOJvgvt3{(cjKLW5(A@0qPS@<&}0TrS3j3^P6y&q2{!U5bk+Tso_B!YCpDh>v z{CM*1U8YvQRyBUHt^Ju0W_sq-?;9@_4equ-bavTs=gk796zopr0EBT&m;e9( literal 0 HcmV?d00001 diff --git a/tab_sd.png b/tab_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..757a565ced4730f85c833fb2547d8e199ae68f19 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qq7(&jv*C{Z|_!fH5o7*c=%9% zcILh!EA=pAQKdx-Cdiev=v{eg{8Ht<{e8_NAN~b=)%W>-WDCE0PyDHGemi$BoXwcK z{>e9^za6*c1ilttWw&V+U;WCPlV9{LdC~Ey%_H(qj`xgfES(4Yz5jSTZfCt`4E$0YRsR*S^mTCR^;V&sxC8{l_Cp7w8-YPgg&ebxsLQ00$vXK>z>% literal 0 HcmV?d00001 diff --git a/tabs.css b/tabs.css index 7d45d36..71c8a47 100644 --- a/tabs.css +++ b/tabs.css @@ -1 +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}} +.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:0/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}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.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:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.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{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;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{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;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{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.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:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.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:var(--nav-gradient-image);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:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) 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 var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);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 var(--nav-menu-foreground-color);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:var(--nav-menu-foreground-color);background-image:none;border:0 !important;color:var(--nav-menu-foreground-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);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 var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) 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;-moz-border-radius:5px;-webkit-border-radius:5px;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:var(--nav-gradient-image)}.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:var(--nav-menu-background-color)}} \ No newline at end of file diff --git a/template_2source_2main_8c-example.html b/template_2source_2main_8c-example.html index 840d527..eb5604e 100644 --- a/template_2source_2main_8c-example.html +++ b/template_2source_2main_8c-example.html @@ -1,9 +1,9 @@ - + - - + + GRRLIB: template/source/main.c @@ -19,10 +19,9 @@
    - - + @@ -30,21 +29,22 @@
    -
    GRRLIB -  4.4.1 +
    +
    GRRLIB 4.4.1
    - + +/* @license-end */ + @@ -56,16 +56,23 @@ $(function() {
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    template/source/main.c
    +
    template/source/main.c
    +

    This example shows the minimum code required to use GRRLIB.

    This example shows the minimum code required to use GRRLIB.It could be used as a template to start a new project. More elaborate examples can be found inside the examples folder.

    /*===========================================
    GRRLIB (GX Version)
    @@ -80,7 +87,7 @@ $(function() {
    int main(int argc, char **argv) {
    // Initialise the Graphics & Video subsystem
    - +
    // Initialise the Wiimotes
    WPAD_Init();
    @@ -97,10 +104,10 @@ $(function() {
    // Place your drawing code here
    // ---------------------------------------------------------------------
    -
    GRRLIB_Render(); // Render the frame buffer to the TV
    +
    GRRLIB_Render(); // Render the frame buffer to the TV
    }
    -
    GRRLIB_Exit(); // Be a good boy, clear the memory allocated by GRRLIB
    +
    GRRLIB_Exit(); // Be a good boy, clear the memory allocated by GRRLIB
    exit(0); // Use exit() to exit a program, do not use 'return' from main()
    }
    @@ -111,7 +118,7 @@ $(function() {