diff options
Diffstat (limited to 'include/ui.h')
-rw-r--r-- | include/ui.h | 44 |
1 files changed, 24 insertions, 20 deletions
diff --git a/include/ui.h b/include/ui.h index f933a37..a4fed3e 100644 --- a/include/ui.h +++ b/include/ui.h @@ -6,6 +6,7 @@ #define UI_H #include <common.h> +#include <inventory.h> #include <cstdarg> #include <config.h> @@ -99,12 +100,12 @@ namespace ui { /* * These flags are used elsewhere. */ - + extern unsigned int fontSize; - + extern bool debug; extern bool posFlag; - + extern unsigned char dialogOptChosen; extern unsigned char merchOptChosen; extern bool dialogBoxExists; @@ -112,59 +113,62 @@ namespace ui { extern bool dialogPassive; extern unsigned int textWrapLimit; + extern int fontTransInv; /* * Initializes the FreeType system. */ void initFonts(void); - + void destroyFonts(void); - + /* * Sets the current font/font size. */ - + void setFontFace(const char *ttf); void setFontSize(unsigned int size); - + void setFontColor(unsigned char r,unsigned char g,unsigned char b, unsigned char a); + + /* * Draw a centered string. */ - + float putStringCentered(const float x,const float y,const char *s); - + /* * Draws a formatted string at the given coordinates. */ - + float putText(const float x,const float y,const char *str,...); - + /* * Creates a dialogBox text string (format: `name`: `text`). This function simply sets up * variables that are drawn in ui::draw(). When the dialog box exists player control is * limited until a right click is given, closing the box. */ - + void dialogBox(const char *name,const char *opt,bool passive,const char *text,...); void merchantBox(const char *name,Trade trade,const char *opt,bool passive,const char *text,...); void merchantBox(); void closeBox(); void waitForDialog(void); - + /* * Draws a larger string in the center of the screen. Drawing is done inside this function. */ - + void importantText(const char *text,...); void passiveImportantText(int duration,const char *text,...); - + /* * Draw various UI elements (dialogBox, player health) */ - + void draw(void); - + /* * Draw various menu items @@ -177,17 +181,17 @@ namespace ui { * Handle keyboard/mouse events. */ void handleEvents(void); - + /* * Toggle the black overlay thing. */ - + void toggleBlack(void); void toggleBlackFast(void); void toggleWhite(void); void toggleWhiteFast(void); void waitForCover(void); - + } #endif // UI_H |