X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FFont.cpp;h=c68031065b717486f55d06bb589d124b84d0228a;hb=679b9e39c7680fd46482589f37f0a225032103b7;hp=ca06a076a80c251a17f7fead31171d7ce5c6a1a3;hpb=20e3191911c173d6c9b97dde6b99bd96f5e342cb;p=l2e.git diff --git a/src/graphics/Font.cpp b/src/graphics/Font.cpp index ca06a07..c680310 100644 --- a/src/graphics/Font.cpp +++ b/src/graphics/Font.cpp @@ -7,10 +7,14 @@ #include "Font.h" +#include "../loader/TypeDescription.h" + #include #include using geometry::Vector; +using loader::FieldDescription; +using loader::TypeDescription; using std::pow; namespace graphics { @@ -70,4 +74,19 @@ void Font::DrawNumber(int numberIn, SDL_Surface *dest, const Vector &positi } } + +void Font::CreateTypeDescription() { + Font f; + TypeDescription &td(TypeDescription::CreateOrGet("Font")); + + td.SetSize(sizeof(Font)); + + int numberId(TypeDescription::GetTypeId("Number")); + int spriteId(TypeDescription::GetTypeId("Sprite")); + + td.AddField("sprite", FieldDescription(((char *)&f.sprite) - ((char *)&f), spriteId, true)); + td.AddField("columnoffset", FieldDescription(((char *)&f.colOffset) - ((char *)&f), numberId, false)); + td.AddField("rowoffset", FieldDescription(((char *)&f.rowOffset) - ((char *)&f), numberId, false)); +} + }