X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FMenu.h;h=184d0234417d664c3c435810577f0fcdf9b3bc33;hb=1c7d28a2fc93699ab955ea66203d0c36bba9d977;hp=6f5de85046c929918a04bad1b7080b03a0fe4b69;hpb=b757d628d06570c93feb2f485b7a9f9b8134ca25;p=lugaru.git diff --git a/Source/Menu.h b/Source/Menu.h index 6f5de85..184d023 100644 --- a/Source/Menu.h +++ b/Source/Menu.h @@ -1,24 +1,43 @@ +/* +Copyright (C) 2003, 2010 - Wolfire Games + +This file is part of Lugaru. + +Lugaru is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + #ifndef _MENU_H_ #define _MENU_H_ #include "Game.h" -namespace Menu { - typedef void(*MBCallback)(int id); - - void GUITick(Game* game); - void clearMenu(); - void addLabel(int id,const string& label,int x,int y); - void addButton(int id,const string& label,MBCallback cb,int x,int y,int w,int h,float r=1,float g=0,float b=0); - void addImage(int id,int texture,int x,int y,int w,int h); - void addImageButton(int id,int texture,MBCallback cb,int x,int y,int w,int h,float r=1,float g=1,float b=1); - void addMapLine(int x, int y, int w, int h, float startsize, float endsize, float r,float g,float b); - void addMapMarker(int id,int texture,MBCallback cb,int x,int y,int w,int h,float r,float g,float b); - void setMapItem(int id); - void setButtonText(int id,const string& label); - void setButtonText(int id,const string& label,int x,int y,int w,int h); - int getSelected(int mousex, int mousey); - void drawItems(Game* game); +namespace Menu +{ +void clearMenu(); +void addLabel(int id, const string& text, int x, int y, float r = 1, float g = 0, float b = 0); +void addButton(int id, const string& text, int x, int y, float r = 1, float g = 0, float b = 0); +void addImage(int id, Texture texture, int x, int y, int w, int h, float r = 1, float g = 1, float b = 1); +void addButtonImage(int id, Texture texture, int x, int y, int w, int h, float r = 1, float g = 1, float b = 1); +void addMapLine(int x, int y, int w, int h, float startsize, float endsize, float r, float g, float b); +void addMapMarker(int id, Texture texture, int x, int y, int w, int h, float r, float g, float b); +void addMapLabel(int id, const string& text, int x, int y, float r = 1, float g = 0, float b = 0); +void setText(int id, const string& text); +void setText(int id, const string& text, int x, int y, int w, int h); +int getSelected(int mousex, int mousey); +void drawItems(); } #endif