X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FFont.cpp;h=efaad1525611302446f7fd9f46479bfd62f19637;hb=4bc70f5311dcbcca4e6b9e852bbcb19602f50eeb;hp=e4e538d90250abf4bb06034989f95cf247ba171a;hpb=389d2fcb1e9ca1023cda11da80f00272ab20903a;p=l2e.git diff --git a/src/graphics/Font.cpp b/src/graphics/Font.cpp index e4e538d..efaad15 100644 --- a/src/graphics/Font.cpp +++ b/src/graphics/Font.cpp @@ -82,12 +82,17 @@ void Font::CreateTypeDescription() { int spriteId(TypeDescription::GetTypeId("Sprite")); TypeDescription &td(TypeDescription::CreateOrGet("Font")); + td.SetDescription( + "Simple font with fixed-width characters using a sprite for rendering.\n" + "Characters from strings are mapped as follows:\n" + "
sprite column = column offset + (character % 16)\n"
+			"sprite row    = row    offset + (character / 16)
"); td.SetConstructor(&Construct); td.SetSize(sizeof(Font)); - 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)); + td.AddField("sprite", FieldDescription(((char *)&f.sprite) - ((char *)&f), spriteId).SetReferenced().SetDescription("a sprite where each tile corresponds to a character")); + td.AddField("columnoffset", FieldDescription(((char *)&f.colOffset) - ((char *)&f), numberId).SetDescription("offset of the column of the first character")); + td.AddField("rowoffset", FieldDescription(((char *)&f.rowOffset) - ((char *)&f), numberId).SetDescription("offset of the row of the first character")); } void Font::Construct(void *data) {