PolyFontManager.cpp 749 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*
  2. * PolyFontManager.cpp
  3. * Poly
  4. *
  5. * Created by Ivan Safrin on 3/3/10.
  6. * Copyright 2010 Ivan Safrin. All rights reserved.
  7. *
  8. */
  9. #include "PolyFontManager.h"
  10. using namespace Polycode;
  11. FontManager::FontManager() {
  12. }
  13. FontManager::~FontManager() {
  14. }
  15. void FontManager::registerFont(String fontName, String fontPath) {
  16. Font *font = new Font(fontPath);
  17. FontEntry newEntry;
  18. newEntry.font = font;
  19. newEntry.fontName = fontName;
  20. fonts.push_back(newEntry);
  21. }
  22. Font *FontManager::getFontByName(String fontName) {
  23. for(int i=0; i < fonts.size(); i++) {
  24. FontEntry entry = fonts[i];
  25. if(entry.fontName == fontName)
  26. return entry.font;
  27. }
  28. if(fonts.size() > 0) {
  29. FontEntry entry = fonts[0];
  30. return entry.font;
  31. }
  32. return NULL;
  33. }