Wir haben nun einen wunderbaren FontManager (Ticket #38), der uns einwandfrei einen Text auf den Bildschirm zeichnen kann.
Zwei Kleinigkeiten könnten an ihm jedoch noch verbessert werden:
Was passiert wenn drawCharacter(char character, ...) mit einem character aufgerufen wird, der sich nicht im Alphabet befindet?
Der zweite Aspekt ist zwar durchaus keine Kleinigkeit, aber trotzdem machbar (mit ein Bisschen Arbeit selbstverständlich ;-) )
Wir wollen eine Funktion im Fontmanager, die ein ObjectRectangle (oder SDL_Rect je nachdem was der Geschmack des Entwicklers ist) entgegennimmt und den text innerhalb der Grenzen dieses Rechtecks rendert.
Die aktuelle Form der drawText() Funktion rendert den Text zwar, aber würde - falls der Text ein wenig mehr Zeichen enthält - über den Rand des Rechtecks hinausrendern. Das heißt es bedarf eines Algorithmus, der erkennt, wenn ein Wort nicht mehr in die Zeile passt und es folglich in die nächste rendert.
Wir haben nun einen wunderbaren FontManager (Ticket #38), der uns einwandfrei einen Text auf den Bildschirm zeichnen kann.
Zwei Kleinigkeiten könnten an ihm jedoch noch verbessert werden:
drawCharacter(char character, ...)
mit einem character aufgerufen wird, der sich nicht im Alphabet befindet?Wir wollen eine Funktion im Fontmanager, die ein
ObjectRectangle
(oderSDL_Rect
je nachdem was der Geschmack des Entwicklers ist) entgegennimmt und den text innerhalb der Grenzen dieses Rechtecks rendert.Die aktuelle Form der
drawText()
Funktion rendert den Text zwar, aber würde - falls der Text ein wenig mehr Zeichen enthält - über den Rand des Rechtecks hinausrendern. Das heißt es bedarf eines Algorithmus, der erkennt, wenn ein Wort nicht mehr in die Zeile passt und es folglich in die nächste rendert.