#define GRAPHICS_MENU_H_
#include "Font.h"
+#include "fwd.h"
#include "Sprite.h"
#include "../geometry/Vector.h"
namespace graphics {
-class Sprite;
-
struct MenuProperties {
+ static const int TYPE_ID = 407;
+
const Font *font;
const Font *disabledFont;
const Sprite *cursor;
MenuProperties(const Font *font, const Font *disabledFont, const Sprite *cursor, int charsPerEntry, int rows, int rowGap, int iconSpace, int cols, int colGap, int charsPerNumber, char delimiter, int charsPerAdditionalText, int additionalTextGap)
: font(font), disabledFont(disabledFont), cursor(cursor), charsPerEntry(charsPerEntry), rows(rows), rowGap(rowGap), iconSpace(iconSpace), cols(cols), colGap(colGap), charsPerNumber(charsPerNumber), charsPerAdditionalText(charsPerAdditionalText), additionalTextGap(additionalTextGap), delimiter(delimiter) { }
+
+ static void CreateTypeDescription();
+ static void Construct(void *);
+
};
template<class T>