commit 488cae49766ecb1a3709ee3d69554e90349b2ba1 Author: Crayon2000 Date: Sun Jul 5 03:37:29 2020 +0000 Deploy to GitHub Pages diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/PDF-documentation.pdf b/PDF-documentation.pdf new file mode 100644 index 0000000..49b4694 Binary files /dev/null and b/PDF-documentation.pdf differ diff --git a/_g_r_r_l_i_b____inline_8h.html b/_g_r_r_l_i_b____inline_8h.html new file mode 100644 index 0000000..04de0e8 --- /dev/null +++ b/_g_r_r_l_i_b____inline_8h.html @@ -0,0 +1,178 @@ + + + + + + + +GRRLIB: GRRLIB__inline.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
GRRLIB__inline.h File Reference
+
+
+ +

GRRLIB inline function prototypes. +More...

+
#include <grrlib/GRRLIB_clipping.h>
+#include <grrlib/GRRLIB_collision.h>
+#include <grrlib/GRRLIB_fbComplex.h>
+#include <grrlib/GRRLIB_fbGX.h>
+#include <grrlib/GRRLIB_fbSimple.h>
+#include <grrlib/GRRLIB_handle.h>
+#include <grrlib/GRRLIB_pixel.h>
+#include <grrlib/GRRLIB_settings.h>
+#include <grrlib/GRRLIB_texSetup.h>
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

+INLINE void GRRLIB_ClipReset (void)
 Reset the clipping to normal.
 
INLINE void GRRLIB_ClipDrawing (const int x, const int y, const int width, const int height)
 Clip the drawing area to an rectangle. More...
 
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...
 
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...
 
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...
 
INLINE void GRRLIB_NPlot (const guVector v[], const u32 color[], const long n)
 Draw an array of points. More...
 
INLINE void GRRLIB_NGone (const guVector v[], const u32 color[], const long n)
 Draw a polygon. More...
 
INLINE void GRRLIB_NGoneFilled (const guVector v[], const u32 color[], const long n)
 Draw a filled polygon. More...
 
INLINE void GRRLIB_GXEngine (const guVector v[], const u32 color[], const long n, const u8 fmt)
 Draws a vector. More...
 
INLINE void GRRLIB_FillScreen (const u32 color)
 Clear screen with a specific color. More...
 
INLINE void GRRLIB_Plot (const f32 x, const f32 y, const u32 color)
 Draw a dot. More...
 
INLINE void GRRLIB_Line (const f32 x1, const f32 y1, const f32 x2, const f32 y2, const u32 color)
 Draw a line. More...
 
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...
 
INLINE void GRRLIB_SetHandle (GRRLIB_texImg *tex, const int x, const int y)
 Set a texture's X and Y handles. More...
 
INLINE void GRRLIB_SetMidHandle (GRRLIB_texImg *tex, const bool enabled)
 Center a texture's handles. More...
 
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...
 
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...
 
INLINE u32 GRRLIB_GetPixelFromFB (int x, int y)
 Reads a pixel directly from the FrontBuffer. More...
 
INLINE void GRRLIB_SetPixelToFB (int x, int y, u32 pokeColor)
 Writes a pixel directly from the FrontBuffer. More...
 
INLINE void GRRLIB_SetBlend (const GRRLIB_blendMode blendmode)
 Set a blending mode. More...
 
INLINE GRRLIB_blendMode GRRLIB_GetBlend (void)
 Get the current blending mode. More...
 
INLINE void GRRLIB_SetAntiAliasing (const bool aa)
 Turn anti-aliasing on/off. More...
 
INLINE bool GRRLIB_GetAntiAliasing (void)
 Get current anti-aliasing setting. More...
 
INLINE void GRRLIB_ClearTex (GRRLIB_texImg *tex)
 Clear a texture to transparent black. More...
 
INLINE void GRRLIB_FlushTex (GRRLIB_texImg *tex)
 Write the contents of a texture in the data cache down to main memory. More...
 
INLINE void GRRLIB_FreeTexture (GRRLIB_texImg *tex)
 Free memory allocated for texture. More...
 
+

Detailed Description

+

GRRLIB inline function prototypes.

+

Do not include GRRLIB__inline.h directly, include only GRRLIB.h.

+
+ + + + diff --git a/_g_r_r_l_i_b____lib_8h.html b/_g_r_r_l_i_b____lib_8h.html new file mode 100644 index 0000000..3b6bdb0 --- /dev/null +++ b/_g_r_r_l_i_b____lib_8h.html @@ -0,0 +1,290 @@ + + + + + + + +GRRLIB: GRRLIB__lib.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
GRRLIB__lib.h File Reference
+
+
+ +

GRRLIB library function prototypes. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

GRRLIB_bytemapFontGRRLIB_LoadBMF (const u8 my_bmf[])
 Load a ByteMap font structure from a buffer. More...
 
void GRRLIB_FreeBMF (GRRLIB_bytemapFont *bmf)
 Free memory allocated by ByteMap fonts. More...
 
void GRRLIB_InitTileSet (GRRLIB_texImg *tex, const u32 tilew, const u32 tileh, const u32 tilestart)
 Initialize a tile set. More...
 
void GRRLIB_BMFX_FlipH (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest)
 Flip texture horizontal. More...
 
void GRRLIB_BMFX_FlipV (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest)
 Flip texture vertical. More...
 
void GRRLIB_BMFX_Grayscale (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest)
 Change a texture to gray scale. More...
 
void GRRLIB_BMFX_Sepia (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest)
 Change a texture to sepia (old photo style). More...
 
void GRRLIB_BMFX_Invert (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest)
 Invert colors of the texture. More...
 
void GRRLIB_BMFX_Blur (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor)
 A texture effect (Blur). More...
 
void GRRLIB_BMFX_Scatter (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor)
 A texture effect (Scatter). More...
 
void GRRLIB_BMFX_Pixelate (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor)
 A texture effect (Pixelate). More...
 
int GRRLIB_Init (void)
 Initialize GRRLIB. More...
 
void GRRLIB_Exit (void)
 Call this before exiting your application. More...
 
void GRRLIB_Circle (const f32 x, const f32 y, const f32 radius, const u32 color, const u8 filled)
 Draw a circle. More...
 
int GRRLIB_LoadFile (const char *filename, u8 **data)
 Load a file to memory. More...
 
GRRLIB_texImgGRRLIB_LoadTextureFromFile (const char *filename)
 Load a texture from a file. More...
 
bool GRRLIB_ScrShot (const char *filename)
 Make a PNG screenshot. More...
 
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...
 
void GRRLIB_PrintBMF (const f32 xpos, const f32 ypos, const GRRLIB_bytemapFont *bmf, const char *text,...)
 Print formatted output with a ByteMap font. More...
 
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...
 
void GRRLIB_DrawImgQuad (const guVector pos[4], GRRLIB_texImg *tex, const u32 color)
 Draw a textured quad. More...
 
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...
 
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...
 
void GRRLIB_DrawTileQuad (const guVector pos[4], GRRLIB_texImg *tex, const u32 color, const int frame)
 Draw a tile in a quad. More...
 
+void GRRLIB_Render (void)
 Call this function after drawing.
 
void GRRLIB_Screen2Texture (int posx, int posy, GRRLIB_texImg *tex, bool clear)
 Make a snapshot of the screen in a texture WITHOUT ALPHA LAYER. More...
 
void GRRLIB_CompoStart (void)
 Start GX compositing process. More...
 
void GRRLIB_CompoEnd (int posx, int posy, GRRLIB_texImg *tex)
 End GX compositing process (Make a snapshot of the screen in a texture WITH ALPHA LAYER). More...
 
GRRLIB_texImgGRRLIB_CreateEmptyTexture (const u32 w, const u32 h)
 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 int)
 Load a texture from a buffer. More...
 
GRRLIB_texImgGRRLIB_LoadTextureBMP (const u8 *my_bmp)
 Load a texture from a buffer. More...
 
bool GRRLIB_GeckoInit ()
 Initialize USB Gecko. More...
 
void GRRLIB_GeckoPrintf (const char *text,...)
 Print Gecko. More...
 
void GRRLIB_SetBackgroundColour (u8 r, u8 g, u8 b, u8 a)
 Set the background parameter when screen is cleared. More...
 
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 my chris_c aka DaShAmAn). More...
 
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...
 
+void GRRLIB_2dMode ()
 Go back to 2D mode (contributed by chris_c aka DaShAmAn).
 
+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...
 
void GRRLIB_ObjectViewRotate (f32 angx, f32 angy, f32 angz)
 Rotate the object matrix to draw object . More...
 
void GRRLIB_ObjectViewTrans (f32 posx, f32 posy, f32 posz)
 Translate the object matrix to draw object. More...
 
+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...
 
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...
 
void GRRLIB_SetTexture (GRRLIB_texImg *tex, bool rep)
 Set the texture to an object (contributed by chris_c aka DaShAmAn). More...
 
void GRRLIB_DrawTorus (f32 r, f32 R, int nsides, int rings, bool filled, u32 col)
 Draw a torus (with normal). More...
 
void GRRLIB_DrawSphere (f32 r, int lats, int longs, bool filled, u32 col)
 Draw a sphere (with normal). More...
 
void GRRLIB_DrawCube (f32 size, bool filled, u32 col)
 Draw a cube (with normal). More...
 
void GRRLIB_DrawCylinder (f32 r, f32 h, int d, bool filled, u32 col)
 Draw a cylinder (with normal). More...
 
void GRRLIB_DrawCone (f32 r, f32 h, int d, bool filled, u32 col)
 Draw a cone (with normal). More...
 
void GRRLIB_DrawTessPanel (f32 w, f32 wstep, f32 h, f32 hstep, bool filled, u32 col)
 Draw a Tesselated panel (with normal). More...
 
void GRRLIB_SetLightAmbient (u32 ambientcolor)
 Set ambient color. More...
 
void GRRLIB_SetLightDiff (u8 num, guVector pos, f32 distattn, f32 brightness, u32 lightcolor)
 Set diffuse light parameters. More...
 
void GRRLIB_SetLightSpec (u8 num, guVector dir, f32 shy, u32 lightcolor, u32 speccolor)
 Set specular light parameters. More...
 
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...
 
+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...
 
void GRRLIB_FreeTTF (GRRLIB_ttfFont *myFont)
 Free memory allocated by TTF fonts. More...
 
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...
 
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...
 
u32 GRRLIB_WidthTTF (GRRLIB_ttfFont *myFont, const char *, unsigned int)
 Get the width of a text in pixel. More...
 
u32 GRRLIB_WidthTTFW (GRRLIB_ttfFont *myFont, const wchar_t *, unsigned int)
 Get the width of a text in pixel. More...
 
+

Detailed Description

+

GRRLIB library function prototypes.

+

Do not include GRRLIB__lib.h directly, include only GRRLIB.h.

+
+ + + + diff --git a/annotated.html b/annotated.html new file mode 100644 index 0000000..9388dfd --- /dev/null +++ b/annotated.html @@ -0,0 +1,83 @@ + + + + + + + +GRRLIB: Data Structures + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Data Structures
+
+
+
Here are the data structures with brief descriptions:
+ + + + + + +
 CGRRLIB_bytemapCharStructure to hold the bytemap character information
 CGRRLIB_bytemapFontStructure to hold the bytemap font information
 CGRRLIB_drawSettingsStructure to hold the current drawing settings
 CGRRLIB_FontStructure to hold the TTF information
 CGRRLIB_texImgStructure to hold the texture information
+
+
+ + + + diff --git a/bc_s.png b/bc_s.png new file mode 100644 index 0000000..224b29a Binary files /dev/null and b/bc_s.png differ diff --git a/bdwn.png b/bdwn.png new file mode 100644 index 0000000..940a0b9 Binary files /dev/null and b/bdwn.png differ diff --git a/classes.html b/classes.html new file mode 100644 index 0000000..433764a --- /dev/null +++ b/classes.html @@ -0,0 +1,83 @@ + + + + + + + +GRRLIB: Data Structure Index + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Data Structure Index
+
+
+ + + + + + +
  g  
+
GRRLIB_bytemapFont   GRRLIB_Font   
GRRLIB_drawSettings   GRRLIB_texImg   
GRRLIB_bytemapChar   
+ +
+ + + + diff --git a/closed.png b/closed.png new file mode 100644 index 0000000..98cc2c9 Binary files /dev/null and b/closed.png differ diff --git a/dir_31622c108de77de59a32254ac003cf08.html b/dir_31622c108de77de59a32254ac003cf08.html new file mode 100644 index 0000000..b2d93a2 --- /dev/null +++ b/dir_31622c108de77de59a32254ac003cf08.html @@ -0,0 +1,88 @@ + + + + + + + +GRRLIB: grrlib Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
grrlib Directory Reference
+
+
+ + + + + + + + +

+Files

file  GRRLIB__inline.h
 GRRLIB inline function prototypes.
 
file  GRRLIB__lib.h
 GRRLIB library function prototypes.
 
+
+ + + + diff --git a/doc.png b/doc.png new file mode 100644 index 0000000..17edabf Binary files /dev/null and b/doc.png differ diff --git a/doxygen.css b/doxygen.css new file mode 100644 index 0000000..4f1ab91 --- /dev/null +++ b/doxygen.css @@ -0,0 +1,1596 @@ +/* The standard CSS for doxygen 1.8.13 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + + +/* @end */ diff --git a/doxygen.png b/doxygen.png new file mode 100644 index 0000000..3ff17d8 Binary files /dev/null and b/doxygen.png differ diff --git a/dynsections.js b/dynsections.js new file mode 100644 index 0000000..85e1836 --- /dev/null +++ b/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +GRRLIB: Examples + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Examples
+
+
+
Here is a list of all examples:
+
+ + + + diff --git a/files.html b/files.html new file mode 100644 index 0000000..550e586 --- /dev/null +++ b/files.html @@ -0,0 +1,81 @@ + + + + + + + +GRRLIB: File List + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+ + + + +
 grrlib.hGRRLIB user include file
 GRRLIB__inline.hGRRLIB inline function prototypes
 GRRLIB__lib.hGRRLIB library function prototypes
+
+
+ + + + diff --git a/folderclosed.png b/folderclosed.png new file mode 100644 index 0000000..bb8ab35 Binary files /dev/null and b/folderclosed.png differ diff --git a/folderopen.png b/folderopen.png new file mode 100644 index 0000000..d6c7f67 Binary files /dev/null and b/folderopen.png differ diff --git a/functions.html b/functions.html new file mode 100644 index 0000000..4bcc790 --- /dev/null +++ b/functions.html @@ -0,0 +1,222 @@ + + + + + + + +GRRLIB: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- f -

+ + +

- h -

+ + +

- k -

+ + +

- l -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- t -

+ + +

- v -

+ + +

- w -

+
+ + + + diff --git a/functions_vars.html b/functions_vars.html new file mode 100644 index 0000000..83ef654 --- /dev/null +++ b/functions_vars.html @@ -0,0 +1,222 @@ + + + + + + + +GRRLIB: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- f -

+ + +

- h -

+ + +

- k -

+ + +

- l -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- t -

+ + +

- v -

+ + +

- w -

+
+ + + + diff --git a/globals.html b/globals.html new file mode 100644 index 0000000..1337cb6 --- /dev/null +++ b/globals.html @@ -0,0 +1,422 @@ + + + + + + + +GRRLIB: Globals + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- a -

+ + +

- b -

+ + +

- g -

+ + +

- r -

+
+ + + + diff --git a/globals_defs.html b/globals_defs.html new file mode 100644 index 0000000..d5cebdc --- /dev/null +++ b/globals_defs.html @@ -0,0 +1,99 @@ + + + + + + + +GRRLIB: Globals + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/globals_enum.html b/globals_enum.html new file mode 100644 index 0000000..490598c --- /dev/null +++ b/globals_enum.html @@ -0,0 +1,75 @@ + + + + + + + +GRRLIB: Globals + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/globals_eval.html b/globals_eval.html new file mode 100644 index 0000000..3949895 --- /dev/null +++ b/globals_eval.html @@ -0,0 +1,87 @@ + + + + + + + +GRRLIB: Globals + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/globals_func.html b/globals_func.html new file mode 100644 index 0000000..823e3d8 --- /dev/null +++ b/globals_func.html @@ -0,0 +1,347 @@ + + + + + + + +GRRLIB: Globals + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/globals_type.html b/globals_type.html new file mode 100644 index 0000000..74e14e5 --- /dev/null +++ b/globals_type.html @@ -0,0 +1,90 @@ + + + + + + + +GRRLIB: Globals + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/globals_vars.html b/globals_vars.html new file mode 100644 index 0000000..464a9bf --- /dev/null +++ b/globals_vars.html @@ -0,0 +1,75 @@ + + + + + + + +GRRLIB: Globals + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/group___all_func.html b/group___all_func.html new file mode 100644 index 0000000..12f9942 --- /dev/null +++ b/group___all_func.html @@ -0,0 +1,4679 @@ + + + + + + + +GRRLIB: Everything in GRRLIB + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
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...

+ + + + + + + + + + + + + + + + + +

+Data Structures

struct  GRRLIB_drawSettings
 Structure to hold the current drawing settings. More...
 
struct  GRRLIB_texImg
 Structure to hold the texture information. More...
 
struct  GRRLIB_bytemapChar
 Structure to hold the bytemap character information. More...
 
struct  GRRLIB_bytemapFont
 Structure to hold the bytemap font information. More...
 
struct  GRRLIB_Font
 Structure to hold the TTF information. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

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

+Typedefs

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

+Enumerations

enum  GRRLIB_blendMode {
+  GRRLIB_BLEND_ALPHA = 0, +GRRLIB_BLEND_ADD = 1, +GRRLIB_BLEND_SCREEN = 2, +GRRLIB_BLEND_MULTI = 3, +
+  GRRLIB_BLEND_INV = 4 +
+ }
 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)
 Reset the clipping to normal.
 
INLINE void GRRLIB_ClipDrawing (const int x, const int y, const int width, const int height)
 Clip the drawing area to an rectangle. More...
 
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...
 
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...
 
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...
 
INLINE void GRRLIB_NPlot (const guVector v[], const u32 color[], const long n)
 Draw an array of points. More...
 
INLINE void GRRLIB_NGone (const guVector v[], const u32 color[], const long n)
 Draw a polygon. More...
 
INLINE void GRRLIB_NGoneFilled (const guVector v[], const u32 color[], const long n)
 Draw a filled polygon. More...
 
INLINE void GRRLIB_GXEngine (const guVector v[], const u32 color[], const long n, const u8 fmt)
 Draws a vector. More...
 
INLINE void GRRLIB_FillScreen (const u32 color)
 Clear screen with a specific color. More...
 
INLINE void GRRLIB_Plot (const f32 x, const f32 y, const u32 color)
 Draw a dot. More...
 
INLINE void GRRLIB_Line (const f32 x1, const f32 y1, const f32 x2, const f32 y2, const u32 color)
 Draw a line. More...
 
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...
 
INLINE void GRRLIB_SetHandle (GRRLIB_texImg *tex, const int x, const int y)
 Set a texture's X and Y handles. More...
 
INLINE void GRRLIB_SetMidHandle (GRRLIB_texImg *tex, const bool enabled)
 Center a texture's handles. More...
 
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...
 
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...
 
INLINE u32 GRRLIB_GetPixelFromFB (int x, int y)
 Reads a pixel directly from the FrontBuffer. More...
 
INLINE void GRRLIB_SetPixelToFB (int x, int y, u32 pokeColor)
 Writes a pixel directly from the FrontBuffer. More...
 
INLINE void GRRLIB_SetBlend (const GRRLIB_blendMode blendmode)
 Set a blending mode. More...
 
INLINE GRRLIB_blendMode GRRLIB_GetBlend (void)
 Get the current blending mode. More...
 
INLINE void GRRLIB_SetAntiAliasing (const bool aa)
 Turn anti-aliasing on/off. More...
 
INLINE bool GRRLIB_GetAntiAliasing (void)
 Get current anti-aliasing setting. More...
 
INLINE void GRRLIB_ClearTex (GRRLIB_texImg *tex)
 Clear a texture to transparent black. More...
 
INLINE void GRRLIB_FlushTex (GRRLIB_texImg *tex)
 Write the contents of a texture in the data cache down to main memory. More...
 
INLINE void GRRLIB_FreeTexture (GRRLIB_texImg *tex)
 Free memory allocated for texture. More...
 
GRRLIB_bytemapFontGRRLIB_LoadBMF (const u8 my_bmf[])
 Load a ByteMap font structure from a buffer. More...
 
void GRRLIB_FreeBMF (GRRLIB_bytemapFont *bmf)
 Free memory allocated by ByteMap fonts. More...
 
void GRRLIB_InitTileSet (GRRLIB_texImg *tex, const u32 tilew, const u32 tileh, const u32 tilestart)
 Initialize a tile set. More...
 
void GRRLIB_BMFX_FlipH (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest)
 Flip texture horizontal. More...
 
void GRRLIB_BMFX_FlipV (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest)
 Flip texture vertical. More...
 
void GRRLIB_BMFX_Grayscale (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest)
 Change a texture to gray scale. More...
 
void GRRLIB_BMFX_Sepia (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest)
 Change a texture to sepia (old photo style). More...
 
void GRRLIB_BMFX_Invert (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest)
 Invert colors of the texture. More...
 
void GRRLIB_BMFX_Blur (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor)
 A texture effect (Blur). More...
 
void GRRLIB_BMFX_Scatter (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor)
 A texture effect (Scatter). More...
 
void GRRLIB_BMFX_Pixelate (const GRRLIB_texImg *texsrc, GRRLIB_texImg *texdest, const u32 factor)
 A texture effect (Pixelate). More...
 
int GRRLIB_Init (void)
 Initialize GRRLIB. More...
 
void GRRLIB_Exit (void)
 Call this before exiting your application. More...
 
void GRRLIB_Circle (const f32 x, const f32 y, const f32 radius, const u32 color, const u8 filled)
 Draw a circle. More...
 
int GRRLIB_LoadFile (const char *filename, u8 **data)
 Load a file to memory. More...
 
GRRLIB_texImgGRRLIB_LoadTextureFromFile (const char *filename)
 Load a texture from a file. More...
 
bool GRRLIB_ScrShot (const char *filename)
 Make a PNG screenshot. More...
 
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...
 
void GRRLIB_PrintBMF (const f32 xpos, const f32 ypos, const GRRLIB_bytemapFont *bmf, const char *text,...)
 Print formatted output with a ByteMap font. More...
 
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...
 
void GRRLIB_DrawImgQuad (const guVector pos[4], GRRLIB_texImg *tex, const u32 color)
 Draw a textured quad. More...
 
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...
 
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...
 
void GRRLIB_DrawTileQuad (const guVector pos[4], GRRLIB_texImg *tex, const u32 color, const int frame)
 Draw a tile in a quad. More...
 
+void GRRLIB_Render (void)
 Call this function after drawing.
 
void GRRLIB_Screen2Texture (int posx, int posy, GRRLIB_texImg *tex, bool clear)
 Make a snapshot of the screen in a texture WITHOUT ALPHA LAYER. More...
 
void GRRLIB_CompoStart (void)
 Start GX compositing process. More...
 
void GRRLIB_CompoEnd (int posx, int posy, GRRLIB_texImg *tex)
 End GX compositing process (Make a snapshot of the screen in a texture WITH ALPHA LAYER). More...
 
GRRLIB_texImgGRRLIB_CreateEmptyTexture (const u32 w, const u32 h)
 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 int)
 Load a texture from a buffer. More...
 
GRRLIB_texImgGRRLIB_LoadTextureBMP (const u8 *my_bmp)
 Load a texture from a buffer. More...
 
bool GRRLIB_GeckoInit ()
 Initialize USB Gecko. More...
 
void GRRLIB_GeckoPrintf (const char *text,...)
 Print Gecko. More...
 
void GRRLIB_SetBackgroundColour (u8 r, u8 g, u8 b, u8 a)
 Set the background parameter when screen is cleared. More...
 
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 my chris_c aka DaShAmAn). More...
 
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...
 
+void GRRLIB_2dMode ()
 Go back to 2D mode (contributed by chris_c aka DaShAmAn).
 
+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...
 
void GRRLIB_ObjectViewRotate (f32 angx, f32 angy, f32 angz)
 Rotate the object matrix to draw object . More...
 
void GRRLIB_ObjectViewTrans (f32 posx, f32 posy, f32 posz)
 Translate the object matrix to draw object. More...
 
+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...
 
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...
 
void GRRLIB_SetTexture (GRRLIB_texImg *tex, bool rep)
 Set the texture to an object (contributed by chris_c aka DaShAmAn). More...
 
void GRRLIB_DrawTorus (f32 r, f32 R, int nsides, int rings, bool filled, u32 col)
 Draw a torus (with normal). More...
 
void GRRLIB_DrawSphere (f32 r, int lats, int longs, bool filled, u32 col)
 Draw a sphere (with normal). More...
 
void GRRLIB_DrawCube (f32 size, bool filled, u32 col)
 Draw a cube (with normal). More...
 
void GRRLIB_DrawCylinder (f32 r, f32 h, int d, bool filled, u32 col)
 Draw a cylinder (with normal). More...
 
void GRRLIB_DrawCone (f32 r, f32 h, int d, bool filled, u32 col)
 Draw a cone (with normal). More...
 
void GRRLIB_DrawTessPanel (f32 w, f32 wstep, f32 h, f32 hstep, bool filled, u32 col)
 Draw a Tesselated panel (with normal). More...
 
void GRRLIB_SetLightAmbient (u32 ambientcolor)
 Set ambient color. More...
 
void GRRLIB_SetLightDiff (u8 num, guVector pos, f32 distattn, f32 brightness, u32 lightcolor)
 Set diffuse light parameters. More...
 
void GRRLIB_SetLightSpec (u8 num, guVector dir, f32 shy, u32 lightcolor, u32 speccolor)
 Set specular light parameters. More...
 
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...
 
+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...
 
void GRRLIB_FreeTTF (GRRLIB_ttfFont *myFont)
 Free memory allocated by TTF fonts. More...
 
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...
 
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...
 
u32 GRRLIB_WidthTTF (GRRLIB_ttfFont *myFont, const char *, unsigned int)
 Get the width of a text in pixel. More...
 
u32 GRRLIB_WidthTTFW (GRRLIB_ttfFont *myFont, const wchar_t *, unsigned int)
 Get the width of a text in pixel. More...
 
+ + + + +

+Variables

GRR_EXTERN GXRModeObj * rmode
 Video mode. More...
 
+

Detailed Description

+

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

+ +

◆ A

+ +
+
+ + + + + + + + +
#define A( c)   ( (c) &0xFF)
+
+ +

Extract alpha component of colour.

+ +
+
+ +

◆ B

+ +
+
+ + + + + + + + +
#define B( c)   (((c) >> 8) &0xFF)
+
+ +

Extract blue component of colour.

+ +
+
+ +

◆ G

+ +
+
+ + + + + + + + +
#define G( c)   (((c) >>16) &0xFF)
+
+ +

Extract green component of colour.

+ +
+
+ +

◆ GRRLIB_BLEND_LIGHT

+ +
+
+ + + + +
#define GRRLIB_BLEND_LIGHT   (GRRLIB_BLEND_ADD)
+
+ +

Alias for GRRLIB_BLEND_ADD.

+ +
+
+ +

◆ GRRLIB_BLEND_NONE

+ +
+
+ + + + +
#define GRRLIB_BLEND_NONE   (GRRLIB_BLEND_ALPHA)
+
+ +

Alias for GRRLIB_BLEND_ALPHA.

+ +
+
+ +

◆ GRRLIB_BLEND_SHADE

+ +
+
+ + + + +
#define GRRLIB_BLEND_SHADE   (GRRLIB_BLEND_MULTI)
+
+ +

Alias for GRRLIB_BLEND_MULTI.

+ +
+
+ +

◆ R

+ +
+
+ + + + + + + + +
#define R( c)   (((c) >>24) &0xFF)
+
+ +

Extract red component of colour.

+ +
+
+ +

◆ RGBA

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#define RGBA( r,
 g,
 b,
 
)
+
+Value:
( (u32)( ( ((u32)(r)) <<24) | \
((((u32)(g)) &0xFF) <<16) | \
((((u32)(b)) &0xFF) << 8) | \
( ((u32)(a)) &0xFF ) ) )
+

Build an RGB pixel from components.

+
Parameters
+ + + + + +
rRed component.
gGreen component.
bBlue component.
aAlpha component.
+
+
+ +
+
+

Enumeration Type Documentation

+ +

◆ GRRLIB_blendMode

+ +
+
+ + + + +
enum GRRLIB_blendMode
+
+ +

GRRLIB Blending Modes.

+ + + + + + +
Enumerator
GRRLIB_BLEND_ALPHA 

Alpha Blending.

+
GRRLIB_BLEND_ADD 

Additive Blending.

+
GRRLIB_BLEND_SCREEN 

Alpha Light Blending.

+
GRRLIB_BLEND_MULTI 

Multiply Blending.

+
GRRLIB_BLEND_INV 

Invert Color Blending.

+
+ +
+
+

Function Documentation

+ +

◆ GRRLIB_3dMode()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_3dMode (f32 minDist,
f32 maxDist,
f32 fov,
bool texturemode,
bool normalmode 
)
+
+ +

Set up the position matrix (contributed by chris_c aka DaShAmAn).

+
Parameters
+ + + + + + +
minDistMinimal distance for the camera.
maxDistMaximal distance for the camera.
fovField of view for the camera.
texturemodeFalse, GX won't need texture coordinate, True, GX will need texture coordinate.
normalmodeFalse, GX won't need normal coordinate, True, GX will need normal coordinate.
+
+
+ +
+
+ +

◆ GRRLIB_BMFX_Blur()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_BMFX_Blur (const GRRLIB_texImgtexsrc,
GRRLIB_texImgtexdest,
const u32 factor 
)
+
+ +

A texture effect (Blur).

+
See also
GRRLIB_FlushTex
+
Parameters
+ + + + +
texsrcThe texture source.
texdestThe texture destination.
factorThe blur factor.
+
+
+ +
+
+ +

◆ GRRLIB_BMFX_FlipH()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void GRRLIB_BMFX_FlipH (const GRRLIB_texImgtexsrc,
GRRLIB_texImgtexdest 
)
+
+ +

Flip texture horizontal.

+
See also
GRRLIB_FlushTex
+
Parameters
+ + + +
texsrcThe texture source.
texdestThe texture destination.
+
+
+ +
+
+ +

◆ GRRLIB_BMFX_FlipV()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void GRRLIB_BMFX_FlipV (const GRRLIB_texImgtexsrc,
GRRLIB_texImgtexdest 
)
+
+ +

Flip texture vertical.

+
See also
GRRLIB_FlushTex
+
Parameters
+ + + +
texsrcThe texture source.
texdestThe texture destination.
+
+
+ +
+
+ +

◆ GRRLIB_BMFX_Grayscale()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void GRRLIB_BMFX_Grayscale (const GRRLIB_texImgtexsrc,
GRRLIB_texImgtexdest 
)
+
+ +

Change a texture to gray scale.

+
See also
GRRLIB_FlushTex
+
Parameters
+ + + +
texsrcThe texture source.
texdestThe texture grayscaled destination.
+
+
+ +
+
+ +

◆ GRRLIB_BMFX_Invert()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void GRRLIB_BMFX_Invert (const GRRLIB_texImgtexsrc,
GRRLIB_texImgtexdest 
)
+
+ +

Invert colors of the texture.

+
See also
GRRLIB_FlushTex
+
Parameters
+ + + +
texsrcThe texture source.
texdestThe texture destination.
+
+
+ +
+
+ +

◆ GRRLIB_BMFX_Pixelate()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_BMFX_Pixelate (const GRRLIB_texImgtexsrc,
GRRLIB_texImgtexdest,
const u32 factor 
)
+
+ +

A texture effect (Pixelate).

+
See also
GRRLIB_FlushTex
+
Parameters
+ + + + +
texsrcThe texture source.
texdestThe texture destination.
factorThe factor level of the effect.
+
+
+ +
+
+ +

◆ GRRLIB_BMFX_Scatter()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_BMFX_Scatter (const GRRLIB_texImgtexsrc,
GRRLIB_texImgtexdest,
const u32 factor 
)
+
+ +

A texture effect (Scatter).

+
See also
GRRLIB_FlushTex
+
Parameters
+ + + + +
texsrcThe texture source.
texdestThe texture destination.
factorThe factor level of the effect.
+
+
+ +
+
+ +

◆ GRRLIB_BMFX_Sepia()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void GRRLIB_BMFX_Sepia (const GRRLIB_texImgtexsrc,
GRRLIB_texImgtexdest 
)
+
+ +

Change a texture to sepia (old photo style).

+
See also
GRRLIB_FlushTex
+
Parameters
+ + + +
texsrcThe texture source.
texdestThe texture destination.
+
+
+
Author
elisherer
+ +
+
+ +

◆ GRRLIB_Camera3dSettings()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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 my chris_c aka DaShAmAn).

+
Parameters
+ + + + + + + + + + +
posxx position of the camera.
posyy position of the camera.
poszz position of the camera.
upxAlpha component.
upyAlpha component.
upzAlpha component.
lookxx up position of the camera.
lookyy up position of the camera.
lookzz up position of the camera.
+
+
+ +
+
+ +

◆ GRRLIB_Circle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_Circle (const f32 x,
const f32 y,
const f32 radius,
const u32 color,
const u8 filled 
)
+
+ +

Draw a circle.

+
Author
Dark_Link
+
Parameters
+ + + + + + +
xSpecifies the x-coordinate of the circle.
ySpecifies the y-coordinate of the circle.
radiusThe radius of the circle.
colorThe color of the circle in RGBA format.
filledSet to true to fill the circle.
+
+
+ +
+
+ +

◆ GRRLIB_ClearTex()

+ +
+
+ + + + + + + + +
INLINE void GRRLIB_ClearTex (GRRLIB_texImgtex)
+
+ +

Clear a texture to transparent black.

+
Parameters
+ + +
texTexture to clear.
+
+
+ +
+
+ +

◆ GRRLIB_ClipDrawing()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
INLINE void GRRLIB_ClipDrawing (const int x,
const int y,
const int width,
const int height 
)
+
+ +

Clip the drawing area to an rectangle.

+
Parameters
+ + + + + +
xThe x-coordinate of the rectangle.
yThe y-coordinate of the rectangle.
widthThe width of the rectangle.
heightThe height of the rectangle.
+
+
+ +
+
+ +

◆ GRRLIB_CompoEnd()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_CompoEnd (int posx,
int posy,
GRRLIB_texImgtex 
)
+
+ +

End GX compositing process (Make a snapshot of the screen in a texture WITH ALPHA LAYER).

+

EFB is cleared after this function.

See also
GRRLIB_CompoStart
+
Parameters
+ + + + +
posxtop left corner of the grabbed part.
posytop left corner of the grabbed part.
texA pointer to a texture representing the screen or NULL if an error occurs.
+
+
+ +
+
+ +

◆ GRRLIB_CompoStart()

+ +
+
+ + + + + + + + +
void GRRLIB_CompoStart (void )
+
+ +

Start GX compositing process.

+
See also
GRRLIB_CompoEnd
+ +
+
+ +

◆ GRRLIB_CreateEmptyTexture()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GRRLIB_texImg* GRRLIB_CreateEmptyTexture (const u32 w,
const u32 h 
)
+
+ +

Create an empty texture.

+
Parameters
+ + + +
wWidth of the new texture to create.
hHeight of the new texture to create.
+
+
+
Returns
A GRRLIB_texImg structure newly created.
+ +
+
+ +

◆ GRRLIB_DrawCone()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_DrawCone (f32 r,
f32 h,
int d,
bool filled,
u32 col 
)
+
+ +

Draw a cone (with normal).

+
Parameters
+ + + + + + +
rRadius of the cone.
hHigh of the cone.
dDensity of slice.
filledWired or not.
colColor of the cone.
+
+
+ +
+
+ +

◆ GRRLIB_DrawCube()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_DrawCube (f32 size,
bool filled,
u32 col 
)
+
+ +

Draw a cube (with normal).

+
Parameters
+ + + + +
sizeSize of the cube edge.
filledWired or not.
colColor of the cube.
+
+
+ +
+
+ +

◆ GRRLIB_DrawCylinder()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_DrawCylinder (f32 r,
f32 h,
int d,
bool filled,
u32 col 
)
+
+ +

Draw a cylinder (with normal).

+
Parameters
+ + + + + + +
rRadius of the cylinder.
hHigh of the cylinder.
dDensity of slice.
filledWired or not.
colColor of the cylinder.
+
+
+ +
+
+ +

◆ GRRLIB_DrawImg()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_DrawImg (const f32 xpos,
const f32 ypos,
const GRRLIB_texImgtex,
const f32 degrees,
const f32 scaleX,
const f32 scaleY,
const u32 color 
)
+
+ +

Draw a texture.

+
Parameters
+ + + + + + + + +
xposSpecifies the x-coordinate of the upper-left corner.
yposSpecifies the y-coordinate of the upper-left corner.
texThe texture to draw.
degreesAngle of rotation.
scaleXSpecifies the x-coordinate scale. -1 could be used for flipping the texture horizontally.
scaleYSpecifies the y-coordinate scale. -1 could be used for flipping the texture vertically.
colorColor in RGBA format.
+
+
+ +
+
+ +

◆ GRRLIB_DrawImgQuad()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_DrawImgQuad (const guVector pos[4],
GRRLIB_texImgtex,
const u32 color 
)
+
+ +

Draw a textured quad.

+
Parameters
+ + + + +
posVector array of the 4 points.
texThe texture to draw.
colorColor in RGBA format.
+
+
+ +
+
+ +

◆ GRRLIB_DrawPart()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_DrawPart (const f32 xpos,
const f32 ypos,
const f32 partx,
const f32 party,
const f32 partw,
const f32 parth,
const GRRLIB_texImgtex,
const f32 degrees,
const f32 scaleX,
const f32 scaleY,
const u32 color 
)
+
+ +

Draw a part of a texture.

+
Parameters
+ + + + + + + + + + + + +
xposSpecifies the x-coordinate of the upper-left corner.
yposSpecifies the y-coordinate of the upper-left corner.
partxSpecifies the x-coordinate of the upper-left corner in the texture.
partySpecifies the y-coordinate of the upper-left corner in the texture.
partwSpecifies the width in the texture.
parthSpecifies the height in the texture.
texThe texture containing the tile to draw.
degreesAngle of rotation.
scaleXSpecifies the x-coordinate scale. -1 could be used for flipping the texture horizontally.
scaleYSpecifies the y-coordinate scale. -1 could be used for flipping the texture vertically.
colorColor in RGBA format.
+
+
+ +
+
+ +

◆ GRRLIB_DrawSphere()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_DrawSphere (f32 r,
int lats,
int longs,
bool filled,
u32 col 
)
+
+ +

Draw a sphere (with normal).

+
Parameters
+ + + + + + +
rRadius of the sphere.
latsNumber of latitudes.
longsNumber of longitudes.
filledWired or not.
colColor of the sphere.
+
+
+ +
+
+ +

◆ GRRLIB_DrawTessPanel()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_DrawTessPanel (f32 w,
f32 wstep,
f32 h,
f32 hstep,
bool filled,
u32 col 
)
+
+ +

Draw a Tesselated panel (with normal).

+
Parameters
+ + + + + + + +
wWidth of the panel.
wstepSize of width slices.
hHeight of the panel.
hstepSize the de height slices.
filledWired or not.
colColor in RGBA format.
+
+
+ +
+
+ +

◆ GRRLIB_DrawTile()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_DrawTile (const f32 xpos,
const f32 ypos,
const GRRLIB_texImgtex,
const f32 degrees,
const f32 scaleX,
const f32 scaleY,
const u32 color,
const int frame 
)
+
+ +

Draw a tile.

+
Parameters
+ + + + + + + + + +
xposSpecifies the x-coordinate of the upper-left corner.
yposSpecifies the y-coordinate of the upper-left corner.
texThe texture containing the tile to draw.
degreesAngle of rotation.
scaleXSpecifies the x-coordinate scale. -1 could be used for flipping the texture horizontally.
scaleYSpecifies the y-coordinate scale. -1 could be used for flipping the texture vertically.
colorColor in RGBA format.
frameSpecifies the frame to draw.
+
+
+ +
+
+ +

◆ GRRLIB_DrawTileQuad()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_DrawTileQuad (const guVector pos[4],
GRRLIB_texImgtex,
const u32 color,
const int frame 
)
+
+ +

Draw a tile in a quad.

+
Parameters
+ + + + + +
posVector array of the 4 points.
texThe texture to draw.
colorColor in RGBA format.
frameSpecifies the frame to draw.
+
+
+ +
+
+ +

◆ GRRLIB_DrawTorus()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_DrawTorus (f32 r,
f32 R,
int nsides,
int rings,
bool filled,
u32 col 
)
+
+ +

Draw a torus (with normal).

+
Parameters
+ + + + + + + +
rRadius of the ring.
RRadius of the torus.
nsidesNumber of faces per ring.
ringsNumber of rings.
filledWired or not.
colColor of the torus.
+
+
+ +
+
+ +

◆ GRRLIB_Exit()

+ +
+
+ + + + + + + + +
void GRRLIB_Exit (void )
+
+ +

Call this before exiting your application.

+

Ensure this function is only ever called once and only if the setup function has been called.

+ +
+
+ +

◆ GRRLIB_FillScreen()

+ +
+
+ + + + + + + + +
INLINE void GRRLIB_FillScreen (const u32 color)
+
+ +

Clear screen with a specific color.

+
Parameters
+ + +
colorThe color to use to fill the screen.
+
+
+ +
+
+ +

◆ GRRLIB_FlushTex()

+ +
+
+ + + + + + + + +
INLINE void GRRLIB_FlushTex (GRRLIB_texImgtex)
+
+ +

Write the contents of a texture in the data cache down to main memory.

+

For performance the CPU holds a data cache where modifications are stored before they get written down to main memory.

Parameters
+ + +
texThe texture to flush.
+
+
+ +
+
+ +

◆ GRRLIB_FreeBMF()

+ +
+
+ + + + + + + + +
void GRRLIB_FreeBMF (GRRLIB_bytemapFontbmf)
+
+ +

Free memory allocated by ByteMap fonts.

+

If bmf is a null pointer, the function does nothing.

Note
This function does not change the value of bmf itself, hence it still points to the same (now invalid) location.
+
Parameters
+ + +
bmfA GRRLIB_bytemapFont structure.
+
+
+ +
+
+ +

◆ GRRLIB_FreeTexture()

+ +
+
+ + + + + + + + +
INLINE void GRRLIB_FreeTexture (GRRLIB_texImgtex)
+
+ +

Free memory allocated for texture.

+

If tex is a null pointer, the function does nothing.

Note
This function does not change the value of tex itself, hence it still points to the same (now invalid) location.
+
Parameters
+ + +
texA GRRLIB_texImg structure.
+
+
+ +
+
+ +

◆ GRRLIB_FreeTTF()

+ +
+
+ + + + + + + + +
void GRRLIB_FreeTTF (GRRLIB_ttfFontmyFont)
+
+ +

Free memory allocated by TTF fonts.

+

If myFont is a null pointer, the function does nothing.

Note
This function does not change the value of myFont itself, hence it still points to the same (now invalid) location.
+
Parameters
+ + +
myFontA TTF.
+
+
+ +
+
+ +

◆ GRRLIB_GeckoInit()

+ +
+
+ + + + + + + +
bool GRRLIB_GeckoInit ()
+
+ +

Initialize USB Gecko.

+
Returns
bool true=everything worked, false=problems occurred.
+ +
+
+ +

◆ GRRLIB_GeckoPrintf()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void GRRLIB_GeckoPrintf (const char * text,
 ... 
)
+
+ +

Print Gecko.

+
Parameters
+ + + +
textText to print.
...Optional arguments.
+
+
+ +
+
+ +

◆ GRRLIB_GetAntiAliasing()

+ +
+
+ + + + + + + + +
INLINE bool GRRLIB_GetAntiAliasing (void )
+
+ +

Get current anti-aliasing setting.

+
Returns
True if anti-aliasing is enabled.
+ +
+
+ +

◆ GRRLIB_GetBlend()

+ +
+
+ + + + + + + + +
INLINE GRRLIB_blendMode GRRLIB_GetBlend (void )
+
+ +

Get the current blending mode.

+
Returns
The current blending mode.
+ +
+
+ +

◆ GRRLIB_GetPixelFromFB()

+ +
+
+ + + + + + + + + + + + + + + + + + +
INLINE u32 GRRLIB_GetPixelFromFB (int x,
int y 
)
+
+ +

Reads a pixel directly from the FrontBuffer.

+
Parameters
+ + + +
xThe x-coordinate within the FB.
yThe y-coordinate within the FB.
+
+
+
Returns
The color of a pixel in RGBA format.
+ +
+
+ +

◆ GRRLIB_GetPixelFromtexImg()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
INLINE u32 GRRLIB_GetPixelFromtexImg (const int x,
const int y,
const GRRLIB_texImgtex 
)
+
+ +

Return the color value of a pixel from a GRRLIB_texImg.

+
Parameters
+ + + + +
xSpecifies the x-coordinate of the pixel in the texture.
ySpecifies the y-coordinate of the pixel in the texture.
texThe texture to get the color from.
+
+
+
Returns
The color of a pixel in RGBA format.
+ +
+
+ +

◆ GRRLIB_GXEngine()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
INLINE void GRRLIB_GXEngine (const guVector v[],
const u32 color[],
const long n,
const u8 fmt 
)
+
+ +

Draws a vector.

+
Parameters
+ + + + + +
vThe vector to draw.
colorThe color of the vector in RGBA format.
nNumber of points in the vector.
fmtType of primitive.
+
+
+ +
+
+ +

◆ GRRLIB_Init()

+ +
+
+ + + + + + + + +
int GRRLIB_Init (void )
+
+ +

Initialize GRRLIB.

+

Call this once at the beginning your code.

Returns
A integer representing a code:
    +
  • 0 : The operation completed successfully.
  • +
  • -1 : Not enough memory is available to initialize GRRLIB.
  • +
  • -2 : Failed to add the fat device driver to the devoptab.
  • +
  • -3 : Failed to initialize the font engine.
  • +
+
+
See also
GRRLIB_Exit
+ +
+
+ +

◆ GRRLIB_InitTileSet()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_InitTileSet (GRRLIB_texImgtex,
const u32 tilew,
const u32 tileh,
const u32 tilestart 
)
+
+ +

Initialize a tile set.

+
Parameters
+ + + + + +
texThe texture to initialize.
tilewWidth of the tile.
tilehHeight of the tile.
tilestartOffset for starting position (Used in fonts).
+
+
+ +
+
+ +

◆ GRRLIB_Line()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
INLINE void GRRLIB_Line (const f32 x1,
const f32 y1,
const f32 x2,
const f32 y2,
const u32 color 
)
+
+ +

Draw a line.

+
Parameters
+ + + + + + +
x1Starting point for line for the x coordinate.
y1Starting point for line for the y coordinate.
x2Ending point for line for the x coordinate.
y2Ending point for line for the x coordinate.
colorLine color in RGBA format.
+
+
+
Author
JESPA
+ +
+
+ +

◆ GRRLIB_LoadBMF()

+ +
+
+ + + + + + + + +
GRRLIB_bytemapFont* GRRLIB_LoadBMF (const u8 my_bmf[])
+
+ +

Load a ByteMap font structure from a buffer.

+

File format version 1.1 is used, more information could be found at https://bmf.php5.cz/?page=format

Parameters
+ + +
my_bmfThe ByteMap font buffer to load.
+
+
+
Returns
A GRRLIB_bytemapFont structure filled with BMF information.
+
See also
GRRLIB_FreeBMF
+ +
+
+ +

◆ GRRLIB_LoadFile()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int GRRLIB_LoadFile (const char * filename,
u8 ** data 
)
+
+ +

Load a file to memory.

+
Parameters
+ + + +
filenameName of the file to be loaded.
dataPointer-to-your-pointer. Ie. { u8 *data; GRRLIB_LoadFile("file", &data); }. It is your responsibility to free the memory allocated by this function.
+
+
+
Returns
A integer representing a code:
    +
  • 0 : EmptyFile.
  • +
  • -1 : FileNotFound.
  • +
  • -2 : OutOfMemory.
  • +
  • -3 : FileReadError.
  • +
  • >0 : FileLength.
  • +
+
+ +
+
+ +

◆ GRRLIB_LoadTexture()

+ +
+
+ + + + + + + + +
GRRLIB_texImg* GRRLIB_LoadTexture (const u8 * my_img)
+
+ +

Load a texture from a buffer.

+
Parameters
+ + +
my_imgThe JPEG, PNG or Bitmap buffer to load.
+
+
+
Returns
A GRRLIB_texImg structure filled with image information.
+ +
+
+ +

◆ GRRLIB_LoadTextureBMP()

+ +
+
+ + + + + + + + +
GRRLIB_texImg* GRRLIB_LoadTextureBMP (const u8 * my_bmp)
+
+ +

Load a texture from a buffer.

+

It only works for the MS-Windows standard format uncompressed (1-bit, 4-bit, 8-bit, 24-bit and 32-bit).

Parameters
+ + +
my_bmpthe Bitmap buffer to load.
+
+
+
Returns
A GRRLIB_texImg structure filled with image information.
+ +
+
+ +

◆ GRRLIB_LoadTextureFromFile()

+ +
+
+ + + + + + + + +
GRRLIB_texImg* GRRLIB_LoadTextureFromFile (const char * filename)
+
+ +

Load a texture from a file.

+
Parameters
+ + +
filenameThe JPEG, PNG or Bitmap filename to load.
+
+
+
Returns
A GRRLIB_texImg structure filled with image information. If an error occurs NULL will be returned.
+ +
+
+ +

◆ GRRLIB_LoadTextureJPG()

+ +
+
+ + + + + + + + +
GRRLIB_texImg* GRRLIB_LoadTextureJPG (const u8 * my_jpg)
+
+ +

Load a texture from a buffer.

+

Take care to have the JPG finish with 0xFF 0xD9!

Parameters
+ + +
my_jpgThe JPEG buffer to load.
+
+
+
Returns
A GRRLIB_texImg structure filled with image information.
+ +
+
+ +

◆ GRRLIB_LoadTextureJPGEx()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GRRLIB_texImg* GRRLIB_LoadTextureJPGEx (const u8 * my_jpg,
const int my_size 
)
+
+ +

Load a texture from a buffer.

+
Author
DrTwox
+
Parameters
+ + + +
my_jpgThe JPEG buffer to load.
my_sizeSize of the JPEG buffer to load.
+
+
+
Returns
A GRRLIB_texImg structure filled with image information.
+ +
+
+ +

◆ GRRLIB_LoadTexturePNG()

+ +
+
+ + + + + + + + +
GRRLIB_texImg* GRRLIB_LoadTexturePNG (const u8 * my_png)
+
+ +

Load a texture from a buffer.

+
Parameters
+ + +
my_pngthe PNG buffer to load.
+
+
+
Returns
A GRRLIB_texImg structure filled with image information. If image size is not correct, the texture will be completely transparent.
+ +
+
+ +

◆ GRRLIB_LoadTTF()

+ +
+
+ + + + + + + + + + + + + + + + + + +
GRRLIB_ttfFont* GRRLIB_LoadTTF (const u8 * file_base,
s32 file_size 
)
+
+ +

Load a TTF from a buffer.

+
Parameters
+ + + +
file_baseBuffer with TTF data. You must not deallocate the memory before calling GRRLIB_FreeTTF.
file_sizeSize of the TTF buffer.
+
+
+
Returns
A handle to a given TTF font object or NULL if it fails to load the font.
+
See also
GRRLIB_FreeTTF
+ +
+
+ +

◆ GRRLIB_NGone()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
INLINE void GRRLIB_NGone (const guVector v[],
const u32 color[],
const long n 
)
+
+ +

Draw a polygon.

+
Parameters
+ + + + +
vThe vector containing the coordinates of the polygon.
colorThe color of the filled polygon in RGBA format.
nNumber of points in the vector.
+
+
+ +
+
+ +

◆ GRRLIB_NGoneFilled()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
INLINE void GRRLIB_NGoneFilled (const guVector v[],
const u32 color[],
const long n 
)
+
+ +

Draw a filled polygon.

+
Parameters
+ + + + +
vThe vector containing the coordinates of the polygon.
colorThe color of the filled polygon in RGBA format.
nNumber of points in the vector.
+
+
+ +
+
+ +

◆ GRRLIB_NPlot()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
INLINE void GRRLIB_NPlot (const guVector v[],
const u32 color[],
const long n 
)
+
+ +

Draw an array of points.

+
Parameters
+ + + + +
vArray containing the points.
colorThe color of the points in RGBA format.
nNumber of points in the vector array.
+
+
+ +
+
+ +

◆ GRRLIB_ObjectView()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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).

+
Parameters
+ + + + + + + + + + +
posxx position of the object.
posyy position of the object.
poszz position of the object.
angxx rotation angle of the object.
angyy rotation angle of the object.
angzz rotation angle of the object.
scalxx scale of the object.
scalyy scale of the object.
scalzz scale of the object.
+
+
+ +
+
+ +

◆ GRRLIB_ObjectViewInv()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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).

+
Parameters
+ + + + + + + + + + +
posxx position of the object.
posyy position of the object.
poszz position of the object.
angxx rotation angle of the object.
angyy rotation angle of the object.
angzz rotation angle of the object.
scalxx scale of the object.
scalyy scale of the object.
scalzz scale of the object.
+
+
+ +
+
+ +

◆ GRRLIB_ObjectViewRotate()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_ObjectViewRotate (f32 angx,
f32 angy,
f32 angz 
)
+
+ +

Rotate the object matrix to draw object .

+
Parameters
+ + + + +
angxx rotation angle of the object.
angyy rotation angle of the object.
angzz rotation angle of the object.
+
+
+ +
+
+ +

◆ GRRLIB_ObjectViewScale()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_ObjectViewScale (f32 scalx,
f32 scaly,
f32 scalz 
)
+
+ +

Scale the object matrix to draw object.

+
Parameters
+ + + + +
scalxx scale of the object.
scalyy scale of the object.
scalzz scale of the object.
+
+
+ +
+
+ +

◆ GRRLIB_ObjectViewTrans()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_ObjectViewTrans (f32 posx,
f32 posy,
f32 posz 
)
+
+ +

Translate the object matrix to draw object.

+
Parameters
+ + + + +
posxx position of the object.
posyy position of the object.
poszz position of the object.
+
+
+ +
+
+ +

◆ GRRLIB_Plot()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
INLINE void GRRLIB_Plot (const f32 x,
const f32 y,
const u32 color 
)
+
+ +

Draw a dot.

+
Parameters
+ + + + +
xSpecifies the x-coordinate of the dot.
ySpecifies the y-coordinate of the dot.
colorThe color of the dot in RGBA format.
+
+
+
Author
Jespa
+ +
+
+ +

◆ GRRLIB_PrintBMF()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_PrintBMF (const f32 xpos,
const f32 ypos,
const GRRLIB_bytemapFontbmf,
const char * text,
 ... 
)
+
+ +

Print formatted output with a ByteMap font.

+

This function could be slow, it should be used with GRRLIB_CompoStart and GRRLIB_CompoEnd.

Parameters
+ + + + + + +
xposSpecifies the x-coordinate of the upper-left corner of the text.
yposSpecifies the y-coordinate of the upper-left corner of the text.
bmfThe ByteMap font to use.
textText to draw.
...Optional arguments.
+
+
+ +
+
+ +

◆ GRRLIB_Printf()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_Printf (const f32 xpos,
const f32 ypos,
const GRRLIB_texImgtex,
const u32 color,
const f32 zoom,
const char * text,
 ... 
)
+
+ +

Print formatted output.

+
Parameters
+ + + + + + + + +
xposSpecifies the x-coordinate of the upper-left corner of the text.
yposSpecifies the y-coordinate of the upper-left corner of the text.
texThe texture containing the character set.
colorText color in RGBA format. The alpha channel is used to change the opacity of the text.
zoomThis is a factor by which the text size will be increase or decrease.
textText to draw.
...Optional arguments.
+
+
+ +
+
+ +

◆ GRRLIB_PrintfTTF()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_PrintfTTF (int x,
int y,
GRRLIB_ttfFontmyFont,
const char * string,
unsigned int fontSize,
const u32 color 
)
+
+ +

Print function for TTF font.

+
Parameters
+ + + + + + + +
xSpecifies the x-coordinate of the upper-left corner of the text.
ySpecifies the y-coordinate of the upper-left corner of the text.
myFontA TTF.
stringText to draw.
fontSizeSize of the font.
colorText color in RGBA format.
+
+
+ +
+
+ +

◆ GRRLIB_PrintfTTFW()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_PrintfTTFW (int x,
int y,
GRRLIB_ttfFontmyFont,
const wchar_t * utf32,
unsigned int fontSize,
const u32 color 
)
+
+ +

Print function for TTF font.

+
Author
wplaat and DrTwox
+
Parameters
+ + + + + + + +
xSpecifies the x-coordinate of the upper-left corner of the text.
ySpecifies the y-coordinate of the upper-left corner of the text.
myFontA TTF.
utf32Text to draw.
fontSizeSize of the font.
colorText color in RGBA format.
+
+
+ +
+
+ +

◆ GRRLIB_PtInRect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
Parameters
+ + + + + + + +
hotxSpecifies the x-coordinate of the upper-left corner of the rectangle.
hotySpecifies the y-coordinate of the upper-left corner of the rectangle.
hotwThe width of the rectangle.
hothThe height of the rectangle.
wpadxSpecifies the x-coordinate of the point.
wpadySpecifies the y-coordinate of the point.
+
+
+
Returns
If the specified point lies within the rectangle, the return value is true otherwise it's false.
+ +
+
+ +

◆ GRRLIB_Rectangle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
Parameters
+ + + + + + + +
xSpecifies the x-coordinate of the upper-left corner of the rectangle.
ySpecifies the y-coordinate of the upper-left corner of the rectangle.
widthThe width of the rectangle.
heightThe height of the rectangle.
colorThe color of the rectangle in RGBA format.
filledSet to true to fill the rectangle.
+
+
+ +
+
+ +

◆ GRRLIB_RectInRect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
Parameters
+ + + + + + + + + +
rect1xSpecifies the x-coordinate of the upper-left corner of the rectangle.
rect1ySpecifies the y-coordinate of the upper-left corner of the rectangle.
rect1wSpecifies the width of the rectangle.
rect1hSpecifies the height of the rectangle.
rect2xSpecifies the x-coordinate of the upper-left corner of the rectangle.
rect2ySpecifies the y-coordinate of the upper-left corner of the rectangle.
rect2wSpecifies the width of the rectangle.
rect2hSpecifies the height of the rectangle.
+
+
+
Returns
If the specified rectangle lies within the other rectangle, the return value is true otherwise it's false.
+ +
+
+ +

◆ GRRLIB_RectOnRect()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
Parameters
+ + + + + + + + + +
rect1xSpecifies the x-coordinate of the upper-left corner of the first rectangle.
rect1ySpecifies the y-coordinate of the upper-left corner of the first rectangle.
rect1wSpecifies the width of the first rectangle.
rect1hSpecifies the height of the first rectangle.
rect2xSpecifies the x-coordinate of the upper-left corner of the second rectangle.
rect2ySpecifies the y-coordinate of the upper-left corner of the second rectangle.
rect2wSpecifies the width of the second rectangle.
rect2hSpecifies the height of the second rectangle.
+
+
+
Returns
If the specified rectangle lies on the other rectangle, the return value is true otherwise it's false.
+ +
+
+ +

◆ GRRLIB_Screen2Texture()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_Screen2Texture (int posx,
int posy,
GRRLIB_texImgtex,
bool clear 
)
+
+ +

Make a snapshot of the screen in a texture WITHOUT ALPHA LAYER.

+
Parameters
+ + + + + +
posxtop left corner of the grabbed part.
posytop left corner of the grabbed part.
texA pointer to a texture representing the screen or NULL if an error occurs.
clearWhen this flag is set to true, the screen is cleared after copy.
+
+
+ +
+
+ +

◆ GRRLIB_ScrShot()

+ +
+
+ + + + + + + + +
bool GRRLIB_ScrShot (const char * filename)
+
+ +

Make a PNG screenshot.

+

It should be called after drawing stuff on the screen, but before GRRLIB_Render. libfat is required to use the function.

Parameters
+ + +
filenameName of the file to write.
+
+
+
Returns
bool true=everything worked, false=problems occurred.
+ +
+
+ +

◆ GRRLIB_SetAntiAliasing()

+ +
+
+ + + + + + + + +
INLINE void GRRLIB_SetAntiAliasing (const bool aa)
+
+ +

Turn anti-aliasing on/off.

+
Parameters
+ + +
aaSet to true to enable anti-aliasing (Default: Enabled).
+
+
+ +
+
+ +

◆ GRRLIB_SetBackgroundColour()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_SetBackgroundColour (u8 r,
u8 g,
u8 b,
u8 a 
)
+
+ +

Set the background parameter when screen is cleared.

+
Parameters
+ + + + + +
rRed component.
gGreen component.
bBlue component.
aAlpha component.
+
+
+ +
+
+ +

◆ GRRLIB_SetBlend()

+ +
+
+ + + + + + + + +
INLINE void GRRLIB_SetBlend (const GRRLIB_blendMode blendmode)
+
+ +

Set a blending mode.

+
Parameters
+ + +
blendmodeThe blending mode to use (Default: GRRLIB_BLEND_ALPHA).
+
+
+ +
+
+ +

◆ GRRLIB_SetHandle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
INLINE void GRRLIB_SetHandle (GRRLIB_texImgtex,
const int x,
const int y 
)
+
+ +

Set a texture's X and Y handles.

+

For example, it could be used for the rotation of a texture.

Parameters
+ + + + +
texThe texture to set the handle on.
xThe x-coordinate of the handle.
yThe y-coordinate of the handle.
+
+
+ +
+
+ +

◆ GRRLIB_SetLightAmbient()

+ +
+
+ + + + + + + + +
void GRRLIB_SetLightAmbient (u32 ambientcolor)
+
+ +

Set ambient color.

+

When no diffuse light is shining on a object, the color is equal to ambient color.

Parameters
+ + +
ambientcolorAmbient color in RGBA format.
+
+
+ +
+
+ +

◆ GRRLIB_SetLightDiff()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_SetLightDiff (u8 num,
guVector pos,
f32 distattn,
f32 brightness,
u32 lightcolor 
)
+
+ +

Set diffuse light parameters.

+
Parameters
+ + + + + + +
numNumber of the light. It's a number from 0 to 7.
posPosition of the diffuse light (x/y/z).
distattnDistance attenuation.
brightnessBrightness of the light. The value should be between 0 and 1.
lightcolorColor of the light in RGBA format.
+
+
+ +
+
+ +

◆ GRRLIB_SetLightSpec()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void GRRLIB_SetLightSpec (u8 num,
guVector dir,
f32 shy,
u32 lightcolor,
u32 speccolor 
)
+
+ +

Set specular light parameters.

+
Parameters
+ + + + + + +
numNumber of the light. It's a number from 0 to 7.
dirDirection of the specular ray (x/y/z).
shyShyniness of the specular. ( between 4 and 254)
lightcolorColor of the light in RGBA format.
speccolorSpecular color in RGBA format..
+
+
+ +
+
+ +

◆ GRRLIB_SetLightSpot()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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.

+
Parameters
+ + + + + + + + + + + +
numNumber of the light. It's a number from 0 to 7.
posPosition of the spot light (x/y/z).
lookatWhere spot light look at (x/y/z).
angAttn0cone attenuation factor 0.
angAttn1cone attenuation factor 1.
angAttn2cone attenuation factor 2.
distAttn0Distance attenuation factor 0.
distAttn1Distance attenuation factor 1.
distAttn2Distance attenuation factor 2.
lightcolorColor of the light in RGBA format.
+
+
+ +
+
+ +

◆ GRRLIB_SetMidHandle()

+ +
+
+ + + + + + + + + + + + + + + + + + +
INLINE void GRRLIB_SetMidHandle (GRRLIB_texImgtex,
const bool enabled 
)
+
+ +

Center a texture's handles.

+

For example, it could be used for the rotation of a texture.

Parameters
+ + + +
texThe texture to center.
enabled
+
+
+ +
+
+ +

◆ GRRLIB_SetPixelToFB()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
INLINE void GRRLIB_SetPixelToFB (int x,
int y,
u32 pokeColor 
)
+
+ +

Writes a pixel directly from the FrontBuffer.

+
Parameters
+ + + + +
xThe x-coordinate within the FB.
yThe y-coordinate within the FB.
pokeColorThe color of the pixel in RGBA format.
+
+
+ +
+
+ +

◆ GRRLIB_SetPixelTotexImg()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
INLINE void GRRLIB_SetPixelTotexImg (const int x,
const int y,
GRRLIB_texImgtex,
const u32 color 
)
+
+ +

Set the color value of a pixel to a GRRLIB_texImg.

+
See also
GRRLIB_FlushTex
+
Parameters
+ + + + + +
xSpecifies the x-coordinate of the pixel in the texture.
ySpecifies the y-coordinate of the pixel in the texture.
texThe texture to set the color to.
colorThe color of the pixel in RGBA format.
+
+
+ +
+
+ +

◆ GRRLIB_SetTexture()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void GRRLIB_SetTexture (GRRLIB_texImgtex,
bool rep 
)
+
+ +

Set the texture to an object (contributed by chris_c aka DaShAmAn).

+
Parameters
+ + + +
texPointer to an image texture (GRRLIB_texImg format).
repTexture Repeat Mode, True will repeat it, False won't.
+
+
+ +
+
+ +

◆ GRRLIB_WidthTTF()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
u32 GRRLIB_WidthTTF (GRRLIB_ttfFontmyFont,
const char * string,
unsigned int fontSize 
)
+
+ +

Get the width of a text in pixel.

+
Parameters
+ + + + +
myFontA TTF.
stringThe text to check.
fontSizeThe size of the font.
+
+
+
Returns
The width of a text in pixel.
+ +
+
+ +

◆ GRRLIB_WidthTTFW()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
u32 GRRLIB_WidthTTFW (GRRLIB_ttfFontmyFont,
const wchar_t * utf32,
unsigned int fontSize 
)
+
+ +

Get the width of a text in pixel.

+
Parameters
+ + + + +
myFontA TTF.
utf32The text to check.
fontSizeThe size of the font.
+
+
+
Returns
The width of a text in pixel.
+ +
+
+

Variable Documentation

+ +

◆ rmode

+ +
+
+ + + + +
GRR_EXTERN GXRModeObj* rmode
+
+ +

Video mode.

+ +
+
+
+ + + + diff --git a/grrlib_8h.html b/grrlib_8h.html new file mode 100644 index 0000000..86cdcdb --- /dev/null +++ b/grrlib_8h.html @@ -0,0 +1,207 @@ + + + + + + + +GRRLIB: grrlib.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
grrlib.h File Reference
+
+
+ +

GRRLIB user include file. +More...

+
#include <gccore.h>
+#include "grrlib/GRRLIB__lib.h"
+#include "grrlib/GRRLIB__inline.h"
+
+ + + + + + + + + + + + + + + + +

+Data Structures

struct  GRRLIB_drawSettings
 Structure to hold the current drawing settings. More...
 
struct  GRRLIB_texImg
 Structure to hold the texture information. More...
 
struct  GRRLIB_bytemapChar
 Structure to hold the bytemap character information. More...
 
struct  GRRLIB_bytemapFont
 Structure to hold the bytemap font information. More...
 
struct  GRRLIB_Font
 Structure to hold the TTF information. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

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

+Typedefs

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

+Enumerations

enum  GRRLIB_blendMode {
+  GRRLIB_BLEND_ALPHA = 0, +GRRLIB_BLEND_ADD = 1, +GRRLIB_BLEND_SCREEN = 2, +GRRLIB_BLEND_MULTI = 3, +
+  GRRLIB_BLEND_INV = 4 +
+ }
 GRRLIB Blending Modes. More...
 
+ + + + + +

+Functions

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

+Variables

GRR_EXTERN GXRModeObj * rmode
 Video mode. More...
 
+

Detailed Description

+

GRRLIB user include file.

+
+ + + + diff --git a/grrlib_logo.png b/grrlib_logo.png new file mode 100644 index 0000000..7c825ce Binary files /dev/null and b/grrlib_logo.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..3a74294 --- /dev/null +++ b/index.html @@ -0,0 +1,97 @@ + + + + + + + +GRRLIB: GRRLIB Documentation + + + + + + + + + +
+
+ + + + + + +
+
GRRLIB +  4.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
GRRLIB Documentation
+
+
+
+grrlib_logo.png +
+

Welcome to the GRRLIB documentation. A complete list of functions is available from this page.

+

+Introduction

+

GRRLIB is a C/C++ 2D/3D graphics library for Wii application developers. It is essentially a wrapper which presents a friendly interface to the Nintendo GX core.

+

+Links

+

Forum: http://grrlib.santo.fr/forum
+Code: https://github.com/GRRLIB/GRRLIB
+Chat: #GRRLIB on EFnet

+

+Credits

+

Project Leader : NoNameNo
+Documentation : Crayon, BlueChip
+Lead Coder : NoNameNo
+Support Coders : Crayon, Xane, DragonMinded, BlueChip
+Advisors : RedShade, Jespa
+

+

+Licence

+

See the LICENCE file for licence rights and limitations (MIT).

+
+ + + + diff --git a/jquery.js b/jquery.js new file mode 100644 index 0000000..f5343ed --- /dev/null +++ b/jquery.js @@ -0,0 +1,87 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').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("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom: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({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{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"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,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}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' + + + +
+
+
Changelog
+
+
+

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

+

Unreleased

+
    +
  • TBD
  • +
+

4.4.0 - 2020-01-12

+
    +
  • Removed libpng, zlib, libfreetype and libjpeg from the project. These libraries should now be installed in devkitPro with pacman.
  • +
  • GRRLIB and pngu are now installed into the porlibs folder instead of the libogc folder.
  • +
  • Removed uint declaration. The u32 type should be used instead.
  • +
  • The GRRLIB_CreateEmptyTexture() function is not inline anymore.
  • +
+

4.3.2 - 2012-08-12

+
    +
  • libpng was updated to version 1.5.12
  • +
  • zlib was updated to version 1.2.7
  • +
  • libjpeg was updated to version 8d
  • +
  • FreeType updated to version 2.4.10
  • +
  • GRRLIB_ClampVar8() was removed from GRRLIB
  • +
  • Removed warnings from GRRLIB_LoadBMF()
  • +
+

4.3.1 - 2010-10-22

+
    +
  • libpng was updated to version 1.4.4
  • +
  • FreeType updated to version 2.4.3
  • +
  • GRRLIB is compatible with libogc 1.8.4
  • +
+

4.3.0 - 2010-06-28

+
    +
  • libpng was updated to version 1.4.2
  • +
  • libjpeg was updated to version 8b
  • +
  • zlib was updated to version 1.2.5
  • +
  • FreeType 2.3.12 support (first support)
  • +
  • 3D primitive drawing: torus, sphere, cube, cylinder and cone
  • +
  • Light functions (diffuse, specular, spot) + ambient
  • +
  • Splitted functions for rotation/translation/scaling 3d object.
  • +
  • Here is the list a new added samples demo code :
      +
    • 3d_light1 -> Simple Diffuse light sample code
    • +
    • 3d_light2 -> Simple Lights and GRRLIB_ObjectViewInv() sample
    • +
    • 3d_light3 -> A little Specular light sample code
    • +
    • 3d_light4 -> Spot Light Sample Code
    • +
    • 3D_sample5 -> Simple demo of rotation/translation/scaling 3d object.
    • +
    • ttf -> TrueType Font demo
    • +
    +
  • +
+

4.2.0 - 2009-12-16

+
    +
  • First support to 3D functions
  • +
  • GRRLIB_CompoStart() and GRRLIB_CompoEnd() for real GX compositing with transparency support
  • +
  • GRRLIB_Screen2Texture() is now fully optimized
  • +
  • USB_Gecko output facilities
  • +
  • GRRLIB_Compose() was deleted since it was not fully using GX
  • +
  • GRRLIB_GetColor() was deleted, the RGBA macro should be used instead
  • +
  • Lot of new sample code :
      +
    • 3D_CubedTileDemo (How to use dynamic texturing)
    • +
    • 3D_sample1 (A simple rotating flat cube)
    • +
    • 3D_sample2 (A simple rotating textured cube)
    • +
    • 3D_sample3 (A textured cube and compositing)
    • +
    • 3D_sample4 (A complex object rotating)
    • +
    • basic_drawing (How to use some basic GRRLIB functions)
    • +
    • bitmap_fx (Effects ShowRoom)
    • +
    • blending (How to use blending mode)
    • +
    • compositing (A simple compositing how to)
    • +
    • funsin (A gradient sinusoid dancing)
    • +
    • particle (A nice particle sample code)
    • +
    • template (Use this as a basis for your project)
    • +
    • TileDemo (This will show you how to use tiles/tileset and map)
    • +
    • unlimited2d (A faky technic for unlimited sprites)
    • +
    • unlimited3d (Same as above but with 3D)
    • +
    +
  • +
+

4.1.1 - 2009-11-24

+
    +
  • Fully compatible with devkitPro release 18 and 19 (code and examples)
  • +
  • libpng was updated to version 1.2.40
  • +
  • Support for MS-Windows Bitmap format uncompressed (1-bit, 4-bit, 8-bit, 24-bit and 32-bit)
  • +
  • New function called GRRLIB_DrawPart() to draw a specific part of a texture
  • +
  • Extra parameters to GRRLIB_Screen2Texture()
  • +
  • Video is now initialized even without a SD card
  • +
  • Fixed a problem with scaling images
  • +
  • Documentation improvement
  • +
+

4.1.0 - 2009-10-05

+
    +
  • Completely new file structure with sub-folders
  • +
  • Installer for vendor libraries (jpeg, png, pngu)
  • +
  • Makefile for GRRLIB
  • +
  • Many (all suitable) functions are now inlined
  • +
  • Support for the recent changes to libogc
  • +
  • Alpha compositor function added
  • +
  • Correct use of pointers (no more struct passing)
  • +
  • Speed improvement, bug fixing and more...
  • +
+

4.0.0 - 2009-03-05

+ +
+ + + + 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 new file mode 100644 index 0000000..a543934 --- /dev/null +++ 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 @@ -0,0 +1,78 @@ + + + + + + + +GRRLIB: LICENCE + + + + + + + + + +
+
+
+ + + + + +
+
GRRLIB +  4.4.0 +
+
+ + + + + + + + + +
+
+ + +
+ +
+ + +
+
+
LICENCE
+
+
+

Copyright (c) 2009-2020 The GRRLIB Team

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+
+ + + + diff --git a/menu.js b/menu.js new file mode 100644 index 0000000..97db4c2 --- /dev/null +++ b/menu.js @@ -0,0 +1,26 @@ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} diff --git a/menudata.js b/menudata.js new file mode 100644 index 0000000..ad11bf6 --- /dev/null +++ b/menudata.js @@ -0,0 +1,55 @@ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Modules",url:"modules.html"}, +{text:"Data Structures",url:"annotated.html",children:[ +{text:"Data Structures",url:"annotated.html"}, +{text:"Data Fields",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions.html#index_b"}, +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"f",url:"functions.html#index_f"}, +{text:"h",url:"functions.html#index_h"}, +{text:"k",url:"functions.html#index_k"}, +{text:"l",url:"functions.html#index_l"}, +{text:"n",url:"functions.html#index_n"}, +{text:"o",url:"functions.html#index_o"}, +{text:"p",url:"functions.html#index_p"}, +{text:"r",url:"functions.html#index_r"}, +{text:"t",url:"functions.html#index_t"}, +{text:"v",url:"functions.html#index_v"}, +{text:"w",url:"functions.html#index_w"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"a",url:"functions_vars.html#index_a"}, +{text:"b",url:"functions_vars.html#index_b"}, +{text:"c",url:"functions_vars.html#index_c"}, +{text:"d",url:"functions_vars.html#index_d"}, +{text:"f",url:"functions_vars.html#index_f"}, +{text:"h",url:"functions_vars.html#index_h"}, +{text:"k",url:"functions_vars.html#index_k"}, +{text:"l",url:"functions_vars.html#index_l"}, +{text:"n",url:"functions_vars.html#index_n"}, +{text:"o",url:"functions_vars.html#index_o"}, +{text:"p",url:"functions_vars.html#index_p"}, +{text:"r",url:"functions_vars.html#index_r"}, +{text:"t",url:"functions_vars.html#index_t"}, +{text:"v",url:"functions_vars.html#index_v"}, +{text:"w",url:"functions_vars.html#index_w"}]}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"Globals",url:"globals.html",children:[ +{text:"All",url:"globals.html",children:[ +{text:"a",url:"globals.html#index_a"}, +{text:"b",url:"globals.html#index_b"}, +{text:"g",url:"globals.html#index_g"}, +{text:"r",url:"globals.html#index_r"}]}, +{text:"Functions",url:"globals_func.html",children:[ +{text:"g",url:"globals_func.html#index_g"}]}, +{text:"Variables",url:"globals_vars.html"}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Enumerations",url:"globals_enum.html"}, +{text:"Enumerator",url:"globals_eval.html"}, +{text:"Macros",url:"globals_defs.html"}]}]}, +{text:"Examples",url:"examples.html"}]} diff --git a/modules.html b/modules.html new file mode 100644 index 0000000..0b46dfe --- /dev/null +++ b/modules.html @@ -0,0 +1,79 @@ + + + + + + + +GRRLIB: Modules + + + + + + + + + +
    +
    + + + + + + +
    +
    GRRLIB +  4.4.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Modules
    +
    +
    +
    Here is a list of all modules:
    + + +
     Everything in GRRLIBThis is the complete list of functions, structures, defines, typedefs, enumerations and variables you may want to used to make your homebrew with GRRLIB
    +
    +
    + + + + diff --git a/nav_f.png b/nav_f.png new file mode 100644 index 0000000..72a58a5 Binary files /dev/null and b/nav_f.png differ diff --git a/nav_g.png b/nav_g.png new file mode 100644 index 0000000..2093a23 Binary files /dev/null and b/nav_g.png differ diff --git a/nav_h.png b/nav_h.png new file mode 100644 index 0000000..33389b1 Binary files /dev/null and b/nav_h.png differ diff --git a/open.png b/open.png new file mode 100644 index 0000000..30f75c7 Binary files /dev/null and b/open.png differ diff --git a/pages.html b/pages.html new file mode 100644 index 0000000..4e2b8cb --- /dev/null +++ b/pages.html @@ -0,0 +1,80 @@ + + + + + + + +GRRLIB: Related Pages + + + + + + + + + +
    +
    + + + + + + +
    +
    GRRLIB +  4.4.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    + + + +
     LICENCE
     Changelog
    +
    +
    + + + + diff --git a/search/all_0.html b/search/all_0.html new file mode 100644 index 0000000..f25360b --- /dev/null +++ b/search/all_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_0.js b/search/all_0.js new file mode 100644 index 0000000..a3c3efb --- /dev/null +++ b/search/all_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['a',['A',['../group___all_func.html#ga96aca57a76bd8537a24bb11ab44ef8d9',1,'grrlib.h']]], + ['antialias',['antialias',['../struct_g_r_r_l_i_b__draw_settings.html#a0511a787f97e723bc74c4b5b89ddfdad',1,'GRRLIB_drawSettings']]] +]; diff --git a/search/all_1.html b/search/all_1.html new file mode 100644 index 0000000..b13f0f7 --- /dev/null +++ b/search/all_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_1.js b/search/all_1.js new file mode 100644 index 0000000..e40c7c7 --- /dev/null +++ b/search/all_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['b',['B',['../group___all_func.html#gadddcd4b5f23e5e290c31b64cd8c8efaa',1,'grrlib.h']]], + ['blend',['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 new file mode 100644 index 0000000..d1345a1 --- /dev/null +++ b/search/all_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_10.js b/search/all_10.js new file mode 100644 index 0000000..6025992 --- /dev/null +++ b/search/all_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['w',['w',['../struct_g_r_r_l_i_b__tex_img.html#a40880d757ddcc5c7fc8f7a4f19e1b442',1,'GRRLIB_texImg']]], + ['width',['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 new file mode 100644 index 0000000..9543c57 --- /dev/null +++ b/search/all_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_2.js b/search/all_2.js new file mode 100644 index 0000000..f6c9949 --- /dev/null +++ b/search/all_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['chardef',['charDef',['../struct_g_r_r_l_i_b__bytemap_font.html#aef9491d85292230ae9c06883f519e540',1,'GRRLIB_bytemapFont']]], + ['changelog',['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/all_3.html b/search/all_3.html new file mode 100644 index 0000000..03405c0 --- /dev/null +++ b/search/all_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_3.js b/search/all_3.js new file mode 100644 index 0000000..403164f --- /dev/null +++ b/search/all_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['data',['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 new file mode 100644 index 0000000..8e1f4b9 --- /dev/null +++ b/search/all_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_4.js b/search/all_4.js new file mode 100644 index 0000000..7303cf4 --- /dev/null +++ b/search/all_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['everything_20in_20grrlib',['Everything in GRRLIB',['../group___all_func.html',1,'']]] +]; diff --git a/search/all_5.html b/search/all_5.html new file mode 100644 index 0000000..89a879e --- /dev/null +++ b/search/all_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_5.js b/search/all_5.js new file mode 100644 index 0000000..430c454 --- /dev/null +++ b/search/all_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['face',['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 new file mode 100644 index 0000000..6afac06 --- /dev/null +++ b/search/all_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_6.js b/search/all_6.js new file mode 100644 index 0000000..f1c2f26 --- /dev/null +++ b/search/all_6.js @@ -0,0 +1,115 @@ +var searchData= +[ + ['g',['G',['../group___all_func.html#ga7cc73638f4849985153257c89a69ee94',1,'grrlib.h']]], + ['grrlib_2eh',['grrlib.h',['../grrlib_8h.html',1,'']]], + ['grrlib_5f2dmode',['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',['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',['GRRLIB__inline.h',['../_g_r_r_l_i_b____inline_8h.html',1,'']]], + ['grrlib_5f_5flib_2eh',['GRRLIB__lib.h',['../_g_r_r_l_i_b____lib_8h.html',1,'']]], + ['grrlib_5fblend_5fadd',['GRRLIB_BLEND_ADD',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ad4f0554f7bfc19410c4fedaeab1a10fd',1,'grrlib.h']]], + ['grrlib_5fblend_5falpha',['GRRLIB_BLEND_ALPHA',['../group___all_func.html#gga84c65877bb197763cda6669c473be692aeded8fce060bcb04b096c17cea237c23',1,'grrlib.h']]], + ['grrlib_5fblend_5finv',['GRRLIB_BLEND_INV',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ab3aacba447b6cee253fc713e45ab49fd',1,'grrlib.h']]], + ['grrlib_5fblend_5flight',['GRRLIB_BLEND_LIGHT',['../group___all_func.html#ga4da19aad1f8a920283a84a3af7d7e34a',1,'grrlib.h']]], + ['grrlib_5fblend_5fmulti',['GRRLIB_BLEND_MULTI',['../group___all_func.html#gga84c65877bb197763cda6669c473be692a4a7b1a0e143ad522128a7c8f5f7dc7fb',1,'grrlib.h']]], + ['grrlib_5fblend_5fnone',['GRRLIB_BLEND_NONE',['../group___all_func.html#gaa1595302fa27df7d3e5913865659ca71',1,'grrlib.h']]], + ['grrlib_5fblend_5fscreen',['GRRLIB_BLEND_SCREEN',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ad026c10937b34f2e3e5dd462f528ef00',1,'grrlib.h']]], + ['grrlib_5fblend_5fshade',['GRRLIB_BLEND_SHADE',['../group___all_func.html#ga2308b6e9df5946957149bfa693c6a93e',1,'grrlib.h']]], + ['grrlib_5fblendmode',['GRRLIB_blendMode',['../group___all_func.html#ga84c65877bb197763cda6669c473be692',1,'GRRLIB_blendMode(): grrlib.h'],['../group___all_func.html#gabe3492d05b0bc11aed3dab873129fba0',1,'GRRLIB_blendMode(): grrlib.h']]], + ['grrlib_5fbmfx_5fblur',['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',['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',['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',['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',['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',['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',['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',['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',['GRRLIB_bytemapChar',['../struct_g_r_r_l_i_b__bytemap_char.html',1,'GRRLIB_bytemapChar'],['../group___all_func.html#ga9ce042be1acf8ec62c9a0b43d89becfa',1,'GRRLIB_bytemapChar(): grrlib.h']]], + ['grrlib_5fbytemapfont',['GRRLIB_bytemapFont',['../struct_g_r_r_l_i_b__bytemap_font.html',1,'GRRLIB_bytemapFont'],['../group___all_func.html#gaf9bf452aa990a8e9987aa689aacbe782',1,'GRRLIB_bytemapFont(): grrlib.h']]], + ['grrlib_5fcamera3dsettings',['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',['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',['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',['GRRLIB_ClipDrawing',['../group___all_func.html#gacf077d7ee678f8bd942db4cbf6027d98',1,'GRRLIB_ClipDrawing(const int x, const int y, const int width, const int height): GRRLIB_clipping.h'],['../group___all_func.html#gacf077d7ee678f8bd942db4cbf6027d98',1,'GRRLIB_ClipDrawing(const int x, const int y, const int width, const int height): GRRLIB_clipping.h']]], + ['grrlib_5fclipreset',['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',['GRRLIB_CompoEnd',['../group___all_func.html#gaab852acf9b7679bd1142003b4d6635f3',1,'GRRLIB_CompoEnd(int posx, int posy, GRRLIB_texImg *tex): GRRLIB_snapshot.c'],['../group___all_func.html#gaab852acf9b7679bd1142003b4d6635f3',1,'GRRLIB_CompoEnd(int posx, int posy, GRRLIB_texImg *tex): GRRLIB_snapshot.c']]], + ['grrlib_5fcompostart',['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',['GRRLIB_CreateEmptyTexture',['../group___all_func.html#ga53c20a0c6e33df2ceaf2968f8dd1b921',1,'GRRLIB_CreateEmptyTexture(const u32 w, const u32 h): GRRLIB_texEdit.c'],['../group___all_func.html#ga53c20a0c6e33df2ceaf2968f8dd1b921',1,'GRRLIB_CreateEmptyTexture(const u32 w, const u32 h): GRRLIB_texEdit.c']]], + ['grrlib_5fdrawcone',['GRRLIB_DrawCone',['../group___all_func.html#gabc9c582a2d39b97f5450fea8c61f7f80',1,'GRRLIB_DrawCone(f32 r, f32 h, int d, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#gabc9c582a2d39b97f5450fea8c61f7f80',1,'GRRLIB_DrawCone(f32 r, f32 h, int d, bool filled, u32 col): GRRLIB_3D.c']]], + ['grrlib_5fdrawcube',['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',['GRRLIB_DrawCylinder',['../group___all_func.html#ga6250c32662da700f248f305b737f3ceb',1,'GRRLIB_DrawCylinder(f32 r, f32 h, int d, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#ga6250c32662da700f248f305b737f3ceb',1,'GRRLIB_DrawCylinder(f32 r, f32 h, int d, bool filled, u32 col): GRRLIB_3D.c']]], + ['grrlib_5fdrawimg',['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',['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',['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',['GRRLIB_drawSettings',['../struct_g_r_r_l_i_b__draw_settings.html',1,'GRRLIB_drawSettings'],['../group___all_func.html#ga5e6c1fe5b472dc0c8683e28a36f154c6',1,'GRRLIB_drawSettings(): grrlib.h']]], + ['grrlib_5fdrawsphere',['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',['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',['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',['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',['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_5fexit',['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',['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',['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',['GRRLIB_Font',['../struct_g_r_r_l_i_b___font.html',1,'']]], + ['grrlib_5ffreebmf',['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',['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',['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',['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',['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',['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',['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',['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',['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',['GRRLIB_GXEngine',['../group___all_func.html#gab30f2c50710d1d659efb03daaa4866c8',1,'GRRLIB_GXEngine(const guVector v[], const u32 color[], const long n, const u8 fmt): GRRLIB_fbGX.h'],['../group___all_func.html#gab30f2c50710d1d659efb03daaa4866c8',1,'GRRLIB_GXEngine(const guVector v[], const u32 color[], const long n, const u8 fmt): GRRLIB_fbGX.h']]], + ['grrlib_5finit',['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',['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',['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',['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',['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',['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',['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',['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',['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',['GRRLIB_LoadTextureJPGEx',['../group___all_func.html#ga5acd24c18e51e157822df26dea920630',1,'GRRLIB_LoadTextureJPGEx(const u8 *my_jpg, const int my_size): GRRLIB_texEdit.c'],['../group___all_func.html#ga5acd24c18e51e157822df26dea920630',1,'GRRLIB_LoadTextureJPGEx(const u8 *my_jpg, const int): GRRLIB_texEdit.c']]], + ['grrlib_5floadtexturepng',['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',['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_5fngone',['GRRLIB_NGone',['../group___all_func.html#gac7ba7ec716a2a7100cdc6f4fb8c85062',1,'GRRLIB_NGone(const guVector v[], const u32 color[], const long n): GRRLIB_fbComplex.h'],['../group___all_func.html#gac7ba7ec716a2a7100cdc6f4fb8c85062',1,'GRRLIB_NGone(const guVector v[], const u32 color[], const long n): GRRLIB_fbComplex.h']]], + ['grrlib_5fngonefilled',['GRRLIB_NGoneFilled',['../group___all_func.html#ga39d86882203f923af1403ec9bbbd01c4',1,'GRRLIB_NGoneFilled(const guVector v[], const u32 color[], const long n): GRRLIB_fbComplex.h'],['../group___all_func.html#ga39d86882203f923af1403ec9bbbd01c4',1,'GRRLIB_NGoneFilled(const guVector v[], const u32 color[], const long n): GRRLIB_fbComplex.h']]], + ['grrlib_5fnplot',['GRRLIB_NPlot',['../group___all_func.html#ga4e6b4d7e4a15eb39d507d923b439d0e5',1,'GRRLIB_NPlot(const guVector v[], const u32 color[], const long n): GRRLIB_fbComplex.h'],['../group___all_func.html#ga4e6b4d7e4a15eb39d507d923b439d0e5',1,'GRRLIB_NPlot(const guVector v[], const u32 color[], const long n): GRRLIB_fbComplex.h']]], + ['grrlib_5fobjectview',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['GRRLIB_Screen2Texture',['../group___all_func.html#ga7ac4e30576d4fccd0ae537a41b75f4c1',1,'GRRLIB_Screen2Texture(int posx, int posy, GRRLIB_texImg *tex, bool clear): GRRLIB_snapshot.c'],['../group___all_func.html#ga7ac4e30576d4fccd0ae537a41b75f4c1',1,'GRRLIB_Screen2Texture(int posx, int posy, GRRLIB_texImg *tex, bool clear): GRRLIB_snapshot.c']]], + ['grrlib_5fscrshot',['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',['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',['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',['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',['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',['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',['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',['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',['GRRLIB_SetLightSpec',['../group___all_func.html#ga2cd64208138d748c5d5d8266237578f0',1,'GRRLIB_SetLightSpec(u8 num, guVector dir, f32 shy, u32 lightcolor, u32 speccolor): GRRLIB_3D.c'],['../group___all_func.html#ga2cd64208138d748c5d5d8266237578f0',1,'GRRLIB_SetLightSpec(u8 num, guVector dir, f32 shy, u32 lightcolor, u32 speccolor): GRRLIB_3D.c']]], + ['grrlib_5fsetlightspot',['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',['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',['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',['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',['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',['GRRLIB_texImg',['../struct_g_r_r_l_i_b__tex_img.html',1,'GRRLIB_texImg'],['../group___all_func.html#gaaa6ad5d8d27cb06f2c9caa8d274c936b',1,'GRRLIB_texImg(): grrlib.h']]], + ['grrlib_5fttffont',['GRRLIB_ttfFont',['../group___all_func.html#ga499180deb21d989a9a41df654e2f037f',1,'grrlib.h']]], + ['grrlib_5fver_5fstring',['GRRLIB_VER_STRING',['../group___all_func.html#gad36e97f844e145cd811f40ee306eb11f',1,'grrlib.h']]], + ['grrlib_5fwidthttf',['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',['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_20documentation',['GRRLIB Documentation',['../index.html',1,'']]] +]; diff --git a/search/all_7.html b/search/all_7.html new file mode 100644 index 0000000..de19107 --- /dev/null +++ b/search/all_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_7.js b/search/all_7.js new file mode 100644 index 0000000..a72f292 --- /dev/null +++ b/search/all_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['h',['h',['../struct_g_r_r_l_i_b__tex_img.html#a3b713de5e8af3c7ae800a2c9856780a2',1,'GRRLIB_texImg']]], + ['handlex',['handlex',['../struct_g_r_r_l_i_b__tex_img.html#aeabe01fe64ab978062a145d723201aaf',1,'GRRLIB_texImg']]], + ['handley',['handley',['../struct_g_r_r_l_i_b__tex_img.html#ac46115747734d99869a5ae8a6e26f590',1,'GRRLIB_texImg']]], + ['height',['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 new file mode 100644 index 0000000..11e27cd --- /dev/null +++ b/search/all_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_8.js b/search/all_8.js new file mode 100644 index 0000000..72ab0a6 --- /dev/null +++ b/search/all_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['kerning',['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 new file mode 100644 index 0000000..f8abbbe --- /dev/null +++ b/search/all_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_9.js b/search/all_9.js new file mode 100644 index 0000000..3b59aad --- /dev/null +++ b/search/all_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['lights',['lights',['../struct_g_r_r_l_i_b__draw_settings.html#a48b630899944c5bb1103172391c738a8',1,'GRRLIB_drawSettings']]], + ['licence',['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/all_a.html b/search/all_a.html new file mode 100644 index 0000000..9601fce --- /dev/null +++ b/search/all_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_a.js b/search/all_a.js new file mode 100644 index 0000000..3d04877 --- /dev/null +++ b/search/all_a.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['name',['name',['../struct_g_r_r_l_i_b__bytemap_font.html#a5ac083a645d964373f022d03df4849c8',1,'GRRLIB_bytemapFont']]], + ['nbchar',['nbChar',['../struct_g_r_r_l_i_b__bytemap_font.html#ae859dcb34b5b3dafa769120b2302130f',1,'GRRLIB_bytemapFont']]], + ['nbtileh',['nbtileh',['../struct_g_r_r_l_i_b__tex_img.html#a1da5528a8f8d7727d166c727e07b30ba',1,'GRRLIB_texImg']]], + ['nbtilew',['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 new file mode 100644 index 0000000..0814e4e --- /dev/null +++ b/search/all_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_b.js b/search/all_b.js new file mode 100644 index 0000000..50bc7cd --- /dev/null +++ b/search/all_b.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['offsetx',['offsetx',['../struct_g_r_r_l_i_b__tex_img.html#a1f1b2cd64720fe490801ccf4c5af3318',1,'GRRLIB_texImg']]], + ['offsety',['offsety',['../struct_g_r_r_l_i_b__tex_img.html#a1e4f9e08319378a51518c10a7f9315c4',1,'GRRLIB_texImg']]], + ['ofnormaltexx',['ofnormaltexx',['../struct_g_r_r_l_i_b__tex_img.html#a89846626665e4077edd8fb83ecaf4b8c',1,'GRRLIB_texImg']]], + ['ofnormaltexy',['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 new file mode 100644 index 0000000..da08c38 --- /dev/null +++ b/search/all_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_c.js b/search/all_c.js new file mode 100644 index 0000000..920819b --- /dev/null +++ b/search/all_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['palette',['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 new file mode 100644 index 0000000..9986c9c --- /dev/null +++ b/search/all_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_d.js b/search/all_d.js new file mode 100644 index 0000000..a91fc68 --- /dev/null +++ b/search/all_d.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['r',['R',['../group___all_func.html#ga2cde25567f177a6cd9191d536764235e',1,'grrlib.h']]], + ['relx',['relx',['../struct_g_r_r_l_i_b__bytemap_char.html#a86979216677e53eab88a6f972804ea18',1,'GRRLIB_bytemapChar']]], + ['rely',['rely',['../struct_g_r_r_l_i_b__bytemap_char.html#a3859c6fa880002245f1343b424555245',1,'GRRLIB_bytemapChar']]], + ['rgba',['RGBA',['../group___all_func.html#gaba32782053c6a2b01e3706d632d77895',1,'grrlib.h']]], + ['rmode',['rmode',['../group___all_func.html#ga10c3414080fff8aeaccb0b1584d51edc',1,'grrlib.h']]] +]; diff --git a/search/all_e.html b/search/all_e.html new file mode 100644 index 0000000..9fa42bb --- /dev/null +++ b/search/all_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_e.js b/search/all_e.js new file mode 100644 index 0000000..1c8e94d --- /dev/null +++ b/search/all_e.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['tiledtex',['tiledtex',['../struct_g_r_r_l_i_b__tex_img.html#afc6d24924b4d32b4eea655863163f49a',1,'GRRLIB_texImg']]], + ['tileh',['tileh',['../struct_g_r_r_l_i_b__tex_img.html#a5400cc929e97692c920eb3698874c5dc',1,'GRRLIB_texImg']]], + ['tilestart',['tilestart',['../struct_g_r_r_l_i_b__tex_img.html#acc457a106f497ddec55267ee844f2e9e',1,'GRRLIB_texImg']]], + ['tilew',['tilew',['../struct_g_r_r_l_i_b__tex_img.html#ac2701a0d10bf9cc67d3f9a5008602690',1,'GRRLIB_texImg']]], + ['tracking',['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 new file mode 100644 index 0000000..6ecfc0e --- /dev/null +++ b/search/all_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_f.js b/search/all_f.js new file mode 100644 index 0000000..84f7cf2 --- /dev/null +++ b/search/all_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['version',['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 new file mode 100644 index 0000000..1c3e406 --- /dev/null +++ b/search/classes_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_0.js b/search/classes_0.js new file mode 100644 index 0000000..93a2107 --- /dev/null +++ b/search/classes_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['grrlib_5fbytemapchar',['GRRLIB_bytemapChar',['../struct_g_r_r_l_i_b__bytemap_char.html',1,'']]], + ['grrlib_5fbytemapfont',['GRRLIB_bytemapFont',['../struct_g_r_r_l_i_b__bytemap_font.html',1,'']]], + ['grrlib_5fdrawsettings',['GRRLIB_drawSettings',['../struct_g_r_r_l_i_b__draw_settings.html',1,'']]], + ['grrlib_5ffont',['GRRLIB_Font',['../struct_g_r_r_l_i_b___font.html',1,'']]], + ['grrlib_5fteximg',['GRRLIB_texImg',['../struct_g_r_r_l_i_b__tex_img.html',1,'']]] +]; diff --git a/search/close.png b/search/close.png new file mode 100644 index 0000000..9342d3d Binary files /dev/null and b/search/close.png differ diff --git a/search/enums_0.html b/search/enums_0.html new file mode 100644 index 0000000..ee343ac --- /dev/null +++ b/search/enums_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enums_0.js b/search/enums_0.js new file mode 100644 index 0000000..4b7867d --- /dev/null +++ b/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['grrlib_5fblendmode',['GRRLIB_blendMode',['../group___all_func.html#ga84c65877bb197763cda6669c473be692',1,'grrlib.h']]] +]; diff --git a/search/enumvalues_0.html b/search/enumvalues_0.html new file mode 100644 index 0000000..9387b6a --- /dev/null +++ b/search/enumvalues_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js new file mode 100644 index 0000000..3bd8272 --- /dev/null +++ b/search/enumvalues_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['grrlib_5fblend_5fadd',['GRRLIB_BLEND_ADD',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ad4f0554f7bfc19410c4fedaeab1a10fd',1,'grrlib.h']]], + ['grrlib_5fblend_5falpha',['GRRLIB_BLEND_ALPHA',['../group___all_func.html#gga84c65877bb197763cda6669c473be692aeded8fce060bcb04b096c17cea237c23',1,'grrlib.h']]], + ['grrlib_5fblend_5finv',['GRRLIB_BLEND_INV',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ab3aacba447b6cee253fc713e45ab49fd',1,'grrlib.h']]], + ['grrlib_5fblend_5fmulti',['GRRLIB_BLEND_MULTI',['../group___all_func.html#gga84c65877bb197763cda6669c473be692a4a7b1a0e143ad522128a7c8f5f7dc7fb',1,'grrlib.h']]], + ['grrlib_5fblend_5fscreen',['GRRLIB_BLEND_SCREEN',['../group___all_func.html#gga84c65877bb197763cda6669c473be692ad026c10937b34f2e3e5dd462f528ef00',1,'grrlib.h']]] +]; diff --git a/search/files_0.html b/search/files_0.html new file mode 100644 index 0000000..4f272b8 --- /dev/null +++ b/search/files_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_0.js b/search/files_0.js new file mode 100644 index 0000000..6919b8b --- /dev/null +++ b/search/files_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['grrlib_2eh',['grrlib.h',['../grrlib_8h.html',1,'']]], + ['grrlib_5f_5finline_2eh',['GRRLIB__inline.h',['../_g_r_r_l_i_b____inline_8h.html',1,'']]], + ['grrlib_5f_5flib_2eh',['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 new file mode 100644 index 0000000..4e6d87d --- /dev/null +++ b/search/functions_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_0.js b/search/functions_0.js new file mode 100644 index 0000000..9d3040b --- /dev/null +++ b/search/functions_0.js @@ -0,0 +1,94 @@ +var searchData= +[ + ['grrlib_5f2dmode',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['GRRLIB_ClipDrawing',['../group___all_func.html#gacf077d7ee678f8bd942db4cbf6027d98',1,'GRRLIB_ClipDrawing(const int x, const int y, const int width, const int height): GRRLIB_clipping.h'],['../group___all_func.html#gacf077d7ee678f8bd942db4cbf6027d98',1,'GRRLIB_ClipDrawing(const int x, const int y, const int width, const int height): GRRLIB_clipping.h']]], + ['grrlib_5fclipreset',['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',['GRRLIB_CompoEnd',['../group___all_func.html#gaab852acf9b7679bd1142003b4d6635f3',1,'GRRLIB_CompoEnd(int posx, int posy, GRRLIB_texImg *tex): GRRLIB_snapshot.c'],['../group___all_func.html#gaab852acf9b7679bd1142003b4d6635f3',1,'GRRLIB_CompoEnd(int posx, int posy, GRRLIB_texImg *tex): GRRLIB_snapshot.c']]], + ['grrlib_5fcompostart',['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',['GRRLIB_CreateEmptyTexture',['../group___all_func.html#ga53c20a0c6e33df2ceaf2968f8dd1b921',1,'GRRLIB_CreateEmptyTexture(const u32 w, const u32 h): GRRLIB_texEdit.c'],['../group___all_func.html#ga53c20a0c6e33df2ceaf2968f8dd1b921',1,'GRRLIB_CreateEmptyTexture(const u32 w, const u32 h): GRRLIB_texEdit.c']]], + ['grrlib_5fdrawcone',['GRRLIB_DrawCone',['../group___all_func.html#gabc9c582a2d39b97f5450fea8c61f7f80',1,'GRRLIB_DrawCone(f32 r, f32 h, int d, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#gabc9c582a2d39b97f5450fea8c61f7f80',1,'GRRLIB_DrawCone(f32 r, f32 h, int d, bool filled, u32 col): GRRLIB_3D.c']]], + ['grrlib_5fdrawcube',['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',['GRRLIB_DrawCylinder',['../group___all_func.html#ga6250c32662da700f248f305b737f3ceb',1,'GRRLIB_DrawCylinder(f32 r, f32 h, int d, bool filled, u32 col): GRRLIB_3D.c'],['../group___all_func.html#ga6250c32662da700f248f305b737f3ceb',1,'GRRLIB_DrawCylinder(f32 r, f32 h, int d, bool filled, u32 col): GRRLIB_3D.c']]], + ['grrlib_5fdrawimg',['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',['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',['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',['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',['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',['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',['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',['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_5fexit',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['GRRLIB_GXEngine',['../group___all_func.html#gab30f2c50710d1d659efb03daaa4866c8',1,'GRRLIB_GXEngine(const guVector v[], const u32 color[], const long n, const u8 fmt): GRRLIB_fbGX.h'],['../group___all_func.html#gab30f2c50710d1d659efb03daaa4866c8',1,'GRRLIB_GXEngine(const guVector v[], const u32 color[], const long n, const u8 fmt): GRRLIB_fbGX.h']]], + ['grrlib_5finit',['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',['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',['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',['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',['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',['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',['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',['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',['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',['GRRLIB_LoadTextureJPGEx',['../group___all_func.html#ga5acd24c18e51e157822df26dea920630',1,'GRRLIB_LoadTextureJPGEx(const u8 *my_jpg, const int my_size): GRRLIB_texEdit.c'],['../group___all_func.html#ga5acd24c18e51e157822df26dea920630',1,'GRRLIB_LoadTextureJPGEx(const u8 *my_jpg, const int): GRRLIB_texEdit.c']]], + ['grrlib_5floadtexturepng',['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',['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_5fngone',['GRRLIB_NGone',['../group___all_func.html#gac7ba7ec716a2a7100cdc6f4fb8c85062',1,'GRRLIB_NGone(const guVector v[], const u32 color[], const long n): GRRLIB_fbComplex.h'],['../group___all_func.html#gac7ba7ec716a2a7100cdc6f4fb8c85062',1,'GRRLIB_NGone(const guVector v[], const u32 color[], const long n): GRRLIB_fbComplex.h']]], + ['grrlib_5fngonefilled',['GRRLIB_NGoneFilled',['../group___all_func.html#ga39d86882203f923af1403ec9bbbd01c4',1,'GRRLIB_NGoneFilled(const guVector v[], const u32 color[], const long n): GRRLIB_fbComplex.h'],['../group___all_func.html#ga39d86882203f923af1403ec9bbbd01c4',1,'GRRLIB_NGoneFilled(const guVector v[], const u32 color[], const long n): GRRLIB_fbComplex.h']]], + ['grrlib_5fnplot',['GRRLIB_NPlot',['../group___all_func.html#ga4e6b4d7e4a15eb39d507d923b439d0e5',1,'GRRLIB_NPlot(const guVector v[], const u32 color[], const long n): GRRLIB_fbComplex.h'],['../group___all_func.html#ga4e6b4d7e4a15eb39d507d923b439d0e5',1,'GRRLIB_NPlot(const guVector v[], const u32 color[], const long n): GRRLIB_fbComplex.h']]], + ['grrlib_5fobjectview',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['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',['GRRLIB_Screen2Texture',['../group___all_func.html#ga7ac4e30576d4fccd0ae537a41b75f4c1',1,'GRRLIB_Screen2Texture(int posx, int posy, GRRLIB_texImg *tex, bool clear): GRRLIB_snapshot.c'],['../group___all_func.html#ga7ac4e30576d4fccd0ae537a41b75f4c1',1,'GRRLIB_Screen2Texture(int posx, int posy, GRRLIB_texImg *tex, bool clear): GRRLIB_snapshot.c']]], + ['grrlib_5fscrshot',['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',['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',['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',['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',['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',['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',['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',['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',['GRRLIB_SetLightSpec',['../group___all_func.html#ga2cd64208138d748c5d5d8266237578f0',1,'GRRLIB_SetLightSpec(u8 num, guVector dir, f32 shy, u32 lightcolor, u32 speccolor): GRRLIB_3D.c'],['../group___all_func.html#ga2cd64208138d748c5d5d8266237578f0',1,'GRRLIB_SetLightSpec(u8 num, guVector dir, f32 shy, u32 lightcolor, u32 speccolor): GRRLIB_3D.c']]], + ['grrlib_5fsetlightspot',['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',['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',['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',['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',['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',['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',['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 new file mode 100644 index 0000000..1ede28d --- /dev/null +++ b/search/groups_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/groups_0.js b/search/groups_0.js new file mode 100644 index 0000000..7303cf4 --- /dev/null +++ b/search/groups_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['everything_20in_20grrlib',['Everything in GRRLIB',['../group___all_func.html',1,'']]] +]; diff --git a/search/mag_sel.png b/search/mag_sel.png new file mode 100644 index 0000000..81f6040 Binary files /dev/null and b/search/mag_sel.png differ diff --git a/search/nomatches.html b/search/nomatches.html new file mode 100644 index 0000000..b1ded27 --- /dev/null +++ b/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/search/pages_0.html b/search/pages_0.html new file mode 100644 index 0000000..4955b9e --- /dev/null +++ b/search/pages_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/pages_0.js b/search/pages_0.js new file mode 100644 index 0000000..aac63aa --- /dev/null +++ b/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['changelog',['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 new file mode 100644 index 0000000..aedb14e --- /dev/null +++ b/search/pages_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/pages_1.js b/search/pages_1.js new file mode 100644 index 0000000..fcb7dcb --- /dev/null +++ b/search/pages_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['grrlib_20documentation',['GRRLIB Documentation',['../index.html',1,'']]] +]; diff --git a/search/pages_2.html b/search/pages_2.html new file mode 100644 index 0000000..bd91593 --- /dev/null +++ b/search/pages_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/pages_2.js b/search/pages_2.js new file mode 100644 index 0000000..6183c62 --- /dev/null +++ b/search/pages_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['licence',['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 new file mode 100644 index 0000000..3cf9df9 --- /dev/null +++ b/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/search/search.js b/search/search.js new file mode 100644 index 0000000..dedce3b --- /dev/null +++ b/search/search.js @@ -0,0 +1,791 @@ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/typedefs_0.js b/search/typedefs_0.js new file mode 100644 index 0000000..6293d52 --- /dev/null +++ b/search/typedefs_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['grrlib_5fblendmode',['GRRLIB_blendMode',['../group___all_func.html#gabe3492d05b0bc11aed3dab873129fba0',1,'grrlib.h']]], + ['grrlib_5fbytemapchar',['GRRLIB_bytemapChar',['../group___all_func.html#ga9ce042be1acf8ec62c9a0b43d89becfa',1,'grrlib.h']]], + ['grrlib_5fbytemapfont',['GRRLIB_bytemapFont',['../group___all_func.html#gaf9bf452aa990a8e9987aa689aacbe782',1,'grrlib.h']]], + ['grrlib_5fdrawsettings',['GRRLIB_drawSettings',['../group___all_func.html#ga5e6c1fe5b472dc0c8683e28a36f154c6',1,'grrlib.h']]], + ['grrlib_5fteximg',['GRRLIB_texImg',['../group___all_func.html#gaaa6ad5d8d27cb06f2c9caa8d274c936b',1,'grrlib.h']]], + ['grrlib_5fttffont',['GRRLIB_ttfFont',['../group___all_func.html#ga499180deb21d989a9a41df654e2f037f',1,'grrlib.h']]] +]; diff --git a/search/variables_0.html b/search/variables_0.html new file mode 100644 index 0000000..74ce807 --- /dev/null +++ b/search/variables_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_0.js b/search/variables_0.js new file mode 100644 index 0000000..133f9e6 --- /dev/null +++ b/search/variables_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['antialias',['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 new file mode 100644 index 0000000..84237b6 --- /dev/null +++ b/search/variables_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_1.js b/search/variables_1.js new file mode 100644 index 0000000..0b01ed5 --- /dev/null +++ b/search/variables_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['blend',['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 new file mode 100644 index 0000000..5c9de1a --- /dev/null +++ b/search/variables_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_2.js b/search/variables_2.js new file mode 100644 index 0000000..a640e57 --- /dev/null +++ b/search/variables_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['chardef',['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 new file mode 100644 index 0000000..f95e34c --- /dev/null +++ b/search/variables_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_3.js b/search/variables_3.js new file mode 100644 index 0000000..403164f --- /dev/null +++ b/search/variables_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['data',['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 new file mode 100644 index 0000000..d7db285 --- /dev/null +++ b/search/variables_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_4.js b/search/variables_4.js new file mode 100644 index 0000000..430c454 --- /dev/null +++ b/search/variables_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['face',['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 new file mode 100644 index 0000000..7bbceeb --- /dev/null +++ b/search/variables_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_5.js b/search/variables_5.js new file mode 100644 index 0000000..a72f292 --- /dev/null +++ b/search/variables_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['h',['h',['../struct_g_r_r_l_i_b__tex_img.html#a3b713de5e8af3c7ae800a2c9856780a2',1,'GRRLIB_texImg']]], + ['handlex',['handlex',['../struct_g_r_r_l_i_b__tex_img.html#aeabe01fe64ab978062a145d723201aaf',1,'GRRLIB_texImg']]], + ['handley',['handley',['../struct_g_r_r_l_i_b__tex_img.html#ac46115747734d99869a5ae8a6e26f590',1,'GRRLIB_texImg']]], + ['height',['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 new file mode 100644 index 0000000..4eb162d --- /dev/null +++ b/search/variables_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_6.js b/search/variables_6.js new file mode 100644 index 0000000..72ab0a6 --- /dev/null +++ b/search/variables_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['kerning',['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 new file mode 100644 index 0000000..0408829 --- /dev/null +++ b/search/variables_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_7.js b/search/variables_7.js new file mode 100644 index 0000000..9af4e0b --- /dev/null +++ b/search/variables_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['lights',['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 new file mode 100644 index 0000000..d54d096 --- /dev/null +++ b/search/variables_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_8.js b/search/variables_8.js new file mode 100644 index 0000000..3d04877 --- /dev/null +++ b/search/variables_8.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['name',['name',['../struct_g_r_r_l_i_b__bytemap_font.html#a5ac083a645d964373f022d03df4849c8',1,'GRRLIB_bytemapFont']]], + ['nbchar',['nbChar',['../struct_g_r_r_l_i_b__bytemap_font.html#ae859dcb34b5b3dafa769120b2302130f',1,'GRRLIB_bytemapFont']]], + ['nbtileh',['nbtileh',['../struct_g_r_r_l_i_b__tex_img.html#a1da5528a8f8d7727d166c727e07b30ba',1,'GRRLIB_texImg']]], + ['nbtilew',['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 new file mode 100644 index 0000000..234dc60 --- /dev/null +++ b/search/variables_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_9.js b/search/variables_9.js new file mode 100644 index 0000000..50bc7cd --- /dev/null +++ b/search/variables_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['offsetx',['offsetx',['../struct_g_r_r_l_i_b__tex_img.html#a1f1b2cd64720fe490801ccf4c5af3318',1,'GRRLIB_texImg']]], + ['offsety',['offsety',['../struct_g_r_r_l_i_b__tex_img.html#a1e4f9e08319378a51518c10a7f9315c4',1,'GRRLIB_texImg']]], + ['ofnormaltexx',['ofnormaltexx',['../struct_g_r_r_l_i_b__tex_img.html#a89846626665e4077edd8fb83ecaf4b8c',1,'GRRLIB_texImg']]], + ['ofnormaltexy',['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 new file mode 100644 index 0000000..0892488 --- /dev/null +++ b/search/variables_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_a.js b/search/variables_a.js new file mode 100644 index 0000000..920819b --- /dev/null +++ b/search/variables_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['palette',['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 new file mode 100644 index 0000000..ea46965 --- /dev/null +++ b/search/variables_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_b.js b/search/variables_b.js new file mode 100644 index 0000000..dfe60e2 --- /dev/null +++ b/search/variables_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['relx',['relx',['../struct_g_r_r_l_i_b__bytemap_char.html#a86979216677e53eab88a6f972804ea18',1,'GRRLIB_bytemapChar']]], + ['rely',['rely',['../struct_g_r_r_l_i_b__bytemap_char.html#a3859c6fa880002245f1343b424555245',1,'GRRLIB_bytemapChar']]], + ['rmode',['rmode',['../group___all_func.html#ga10c3414080fff8aeaccb0b1584d51edc',1,'grrlib.h']]] +]; diff --git a/search/variables_c.html b/search/variables_c.html new file mode 100644 index 0000000..94bf1a6 --- /dev/null +++ b/search/variables_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_c.js b/search/variables_c.js new file mode 100644 index 0000000..1c8e94d --- /dev/null +++ b/search/variables_c.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['tiledtex',['tiledtex',['../struct_g_r_r_l_i_b__tex_img.html#afc6d24924b4d32b4eea655863163f49a',1,'GRRLIB_texImg']]], + ['tileh',['tileh',['../struct_g_r_r_l_i_b__tex_img.html#a5400cc929e97692c920eb3698874c5dc',1,'GRRLIB_texImg']]], + ['tilestart',['tilestart',['../struct_g_r_r_l_i_b__tex_img.html#acc457a106f497ddec55267ee844f2e9e',1,'GRRLIB_texImg']]], + ['tilew',['tilew',['../struct_g_r_r_l_i_b__tex_img.html#ac2701a0d10bf9cc67d3f9a5008602690',1,'GRRLIB_texImg']]], + ['tracking',['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 new file mode 100644 index 0000000..b9381e9 --- /dev/null +++ b/search/variables_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_d.js b/search/variables_d.js new file mode 100644 index 0000000..84f7cf2 --- /dev/null +++ b/search/variables_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['version',['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 new file mode 100644 index 0000000..375ad70 --- /dev/null +++ b/search/variables_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_e.js b/search/variables_e.js new file mode 100644 index 0000000..6025992 --- /dev/null +++ b/search/variables_e.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['w',['w',['../struct_g_r_r_l_i_b__tex_img.html#a40880d757ddcc5c7fc8f7a4f19e1b442',1,'GRRLIB_texImg']]], + ['width',['width',['../struct_g_r_r_l_i_b__bytemap_char.html#a2c1d87ba049f447519d1a92e6550f822',1,'GRRLIB_bytemapChar']]] +]; diff --git a/splitbar.png b/splitbar.png new file mode 100644 index 0000000..fe895f2 Binary files /dev/null and b/splitbar.png differ diff --git a/struct_g_r_r_l_i_b___font.html b/struct_g_r_r_l_i_b___font.html new file mode 100644 index 0000000..fd09679 --- /dev/null +++ b/struct_g_r_r_l_i_b___font.html @@ -0,0 +1,129 @@ + + + + + + + +GRRLIB: GRRLIB_Font Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRRLIB +  4.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    GRRLIB_Font Struct Reference
    +
    +
    + +

    Structure to hold the TTF information. + More...

    + +

    #include <grrlib.h>

    + + + + + + + + +

    +Data Fields

    void * face
     A TTF face object. More...
     
    bool kerning
     true whenever a face object contains kerning data that can be accessed with FT_Get_Kerning. More...
     
    +

    Detailed Description

    +

    Structure to hold the TTF information.

    +

    Field Documentation

    + +

    ◆ face

    + +
    +
    + + + + +
    void* face
    +
    + +

    A TTF face object.

    + +
    +
    + +

    ◆ kerning

    + +
    +
    + + + + +
    bool kerning
    +
    + +

    true whenever a face object contains kerning data that can be accessed with FT_Get_Kerning.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/struct_g_r_r_l_i_b__bytemap_char.html b/struct_g_r_r_l_i_b__bytemap_char.html new file mode 100644 index 0000000..f88f486 --- /dev/null +++ b/struct_g_r_r_l_i_b__bytemap_char.html @@ -0,0 +1,205 @@ + + + + + + + +GRRLIB: GRRLIB_bytemapChar Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRRLIB +  4.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    GRRLIB_bytemapChar Struct Reference
    +
    +
    + +

    Structure to hold the bytemap character information. + More...

    + +

    #include <grrlib.h>

    + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

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

    Detailed Description

    +

    Structure to hold the bytemap character information.

    +

    Field Documentation

    + +

    ◆ data

    + +
    +
    + + + + +
    u8* data
    +
    + +

    Character data (uncompressed, 8 bits per pixel).

    + +
    +
    + +

    ◆ height

    + +
    +
    + + + + +
    u8 height
    +
    + +

    Character height.

    + +
    +
    + +

    ◆ kerning

    + +
    +
    + + + + +
    u8 kerning
    +
    + +

    Kerning (Horizontal cursor shift after drawing the character).

    + +
    +
    + +

    ◆ relx

    + +
    +
    + + + + +
    s8 relx
    +
    + +

    Horizontal offset relative to cursor (-128 to 127).

    + +
    +
    + +

    ◆ rely

    + +
    +
    + + + + +
    s8 rely
    +
    + +

    Vertical offset relative to cursor (-128 to 127).

    + +
    +
    + +

    ◆ width

    + +
    +
    + + + + +
    u8 width
    +
    + +

    Character width.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/struct_g_r_r_l_i_b__bytemap_font.html b/struct_g_r_r_l_i_b__bytemap_font.html new file mode 100644 index 0000000..218de15 --- /dev/null +++ b/struct_g_r_r_l_i_b__bytemap_font.html @@ -0,0 +1,213 @@ + + + + + + + +GRRLIB: GRRLIB_bytemapFont Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRRLIB +  4.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    GRRLIB_bytemapFont Struct Reference
    +
    +
    + +

    Structure to hold the bytemap font information. + More...

    + +

    #include <grrlib.h>

    +
    +Collaboration diagram for GRRLIB_bytemapFont:
    +
    +
    Collaboration graph
    + + + +
    + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

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

    Detailed Description

    +

    Structure to hold the bytemap font information.

    +

    Field Documentation

    + +

    ◆ charDef

    + +
    +
    + + + + +
    GRRLIB_bytemapChar charDef[256]
    +
    + +

    Array of bitmap characters.

    + +
    +
    + +

    ◆ name

    + +
    +
    + + + + +
    char* name
    +
    + +

    Font name.

    + +
    +
    + +

    ◆ nbChar

    + +
    +
    + + + + +
    u16 nbChar
    +
    + +

    Number of characters in font.

    + +
    +
    + +

    ◆ palette

    + +
    +
    + + + + +
    u32* palette
    +
    + +

    Font palette.

    + +
    +
    + +

    ◆ tracking

    + +
    +
    + + + + +
    s8 tracking
    +
    + +

    Tracking (Add-space after each char) (-128 to 127).

    + +
    +
    + +

    ◆ version

    + +
    +
    + + + + +
    u8 version
    +
    + +

    Version.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 0000000..fa29649 --- /dev/null +++ b/struct_g_r_r_l_i_b__bytemap_font__coll__graph.map @@ -0,0 +1,3 @@ + + + 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 new file mode 100644 index 0000000..343327d --- /dev/null +++ b/struct_g_r_r_l_i_b__bytemap_font__coll__graph.md5 @@ -0,0 +1 @@ +a1815f7fe81cf69080e4870ed89a6ef5 \ 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 new file mode 100644 index 0000000..2c81b5e Binary files /dev/null and b/struct_g_r_r_l_i_b__bytemap_font__coll__graph.png differ diff --git a/struct_g_r_r_l_i_b__draw_settings.html b/struct_g_r_r_l_i_b__draw_settings.html new file mode 100644 index 0000000..d4ba35d --- /dev/null +++ b/struct_g_r_r_l_i_b__draw_settings.html @@ -0,0 +1,148 @@ + + + + + + + +GRRLIB: GRRLIB_drawSettings Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRRLIB +  4.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    GRRLIB_drawSettings Struct Reference
    +
    +
    + +

    Structure to hold the current drawing settings. + More...

    + +

    #include <grrlib.h>

    + + + + + + + + + + + +

    +Data Fields

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

    Detailed Description

    +

    Structure to hold the current drawing settings.

    +

    Field Documentation

    + +

    ◆ antialias

    + +
    +
    + + + + +
    bool antialias
    +
    + +

    AntiAlias is enabled when set to true.

    + +
    +
    + +

    ◆ blend

    + +
    +
    + + + + +
    GRRLIB_blendMode blend
    +
    + +

    Blending Mode.

    + +
    +
    + +

    ◆ lights

    + +
    +
    + + + + +
    int lights
    +
    + +

    Active lights.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/struct_g_r_r_l_i_b__tex_img.html b/struct_g_r_r_l_i_b__tex_img.html new file mode 100644 index 0000000..efd1516 --- /dev/null +++ b/struct_g_r_r_l_i_b__tex_img.html @@ -0,0 +1,376 @@ + + + + + + + +GRRLIB: GRRLIB_texImg Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    GRRLIB +  4.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    GRRLIB_texImg Struct Reference
    +
    +
    + +

    Structure to hold the texture information. + More...

    + +

    #include <grrlib.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

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

    Detailed Description

    +

    Structure to hold the texture information.

    +

    Field Documentation

    + +

    ◆ data

    + +
    +
    + + + + +
    void* data
    +
    + +

    Pointer to the texture data.

    + +
    +
    + +

    ◆ h

    + +
    +
    + + + + +
    u32 h
    +
    + +

    The height of the texture in pixels.

    + +
    +
    + +

    ◆ handlex

    + +
    +
    + + + + +
    int handlex
    +
    + +

    Texture handle x.

    + +
    +
    + +

    ◆ handley

    + +
    +
    + + + + +
    int handley
    +
    + +

    Texture handle y.

    + +
    +
    + +

    ◆ nbtileh

    + +
    +
    + + + + +
    u32 nbtileh
    +
    + +

    Number of tiles for the y axis.

    + +
    +
    + +

    ◆ nbtilew

    + +
    +
    + + + + +
    u32 nbtilew
    +
    + +

    Number of tiles for the x axis.

    + +
    +
    + +

    ◆ offsetx

    + +
    +
    + + + + +
    int offsetx
    +
    + +

    Texture offset x.

    + +
    +
    + +

    ◆ offsety

    + +
    +
    + + + + +
    int offsety
    +
    + +

    Texture offset y.

    + +
    +
    + +

    ◆ ofnormaltexx

    + +
    +
    + + + + +
    f32 ofnormaltexx
    +
    + +

    Offset of normalized texture on x.

    + +
    +
    + +

    ◆ ofnormaltexy

    + +
    +
    + + + + +
    f32 ofnormaltexy
    +
    + +

    Offset of normalized texture on y.

    + +
    +
    + +

    ◆ tiledtex

    + +
    +
    + + + + +
    bool tiledtex
    +
    + +

    Texture is tiled if set to true.

    + +
    +
    + +

    ◆ tileh

    + +
    +
    + + + + +
    u32 tileh
    +
    + +

    The height of one tile in pixels.

    + +
    +
    + +

    ◆ tilestart

    + +
    +
    + + + + +
    u32 tilestart
    +
    + +

    Offset to tile starting position.

    + +
    +
    + +

    ◆ tilew

    + +
    +
    + + + + +
    u32 tilew
    +
    + +

    The width of one tile in pixels.

    + +
    +
    + +

    ◆ w

    + +
    +
    + + + + +
    u32 w
    +
    + +

    The width of the texture in pixels.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/sync_off.png b/sync_off.png new file mode 100644 index 0000000..3b443fc Binary files /dev/null and b/sync_off.png differ diff --git a/sync_on.png b/sync_on.png new file mode 100644 index 0000000..e08320f Binary files /dev/null and b/sync_on.png differ diff --git a/tab_a.png b/tab_a.png new file mode 100644 index 0000000..3b725c4 Binary files /dev/null and b/tab_a.png differ diff --git a/tab_b.png b/tab_b.png new file mode 100644 index 0000000..e2b4a86 Binary files /dev/null and b/tab_b.png differ diff --git a/tab_h.png b/tab_h.png new file mode 100644 index 0000000..fd5cb70 Binary files /dev/null and b/tab_h.png differ diff --git a/tab_s.png b/tab_s.png new file mode 100644 index 0000000..ab478c9 Binary files /dev/null and b/tab_s.png differ diff --git a/tabs.css b/tabs.css new file mode 100644 index 0000000..bbde11e --- /dev/null +++ b/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:transparent}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/template_2source_2main_8c-example.html b/template_2source_2main_8c-example.html new file mode 100644 index 0000000..b7ca97f --- /dev/null +++ b/template_2source_2main_8c-example.html @@ -0,0 +1,75 @@ + + + + + + + +GRRLIB: template/source/main.c + + + + + + + + + +
    +
    + + + + + + +
    +
    GRRLIB +  4.4.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    template/source/main.c
    +
    +
    +

    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)
    - Template Code -
    Minimum Code To Use GRRLIB
    ============================================*/
    #include <grrlib.h>
    #include <stdlib.h>
    #include <wiiuse/wpad.h>
    int main(int argc, char **argv) {
    // Initialise the Graphics & Video subsystem
    // Initialise the Wiimotes
    WPAD_Init();
    // Loop forever
    while(1) {
    WPAD_ScanPads(); // Scan the Wiimotes
    // If [HOME] was pressed on the first Wiimote, break out of the loop
    if (WPAD_ButtonsDown(0) & WPAD_BUTTON_HOME) break;
    // ---------------------------------------------------------------------
    // Place your drawing code here
    // ---------------------------------------------------------------------
    GRRLIB_Render(); // Render the frame buffer to the TV
    }
    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()
    }
    + + + +