Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 5306 in orxonox.OLD for trunk/src/lib/graphics/text_engine.cc


Ignore:
Timestamp:
Oct 7, 2005, 6:17:49 PM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: ResourceManage-fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/graphics/text_engine.cc

    r5290 r5306  
    4242/// TEXT ///
    4343////////////
     44
     45/**
     46 *  creates a new Text Element
     47 * @param fontFile the Font to render this text in
     48 * @param type The renderType to display this font in
     49 */
     50Text::Text(const char* fontFile, unsigned int fontSize, TEXT_RENDER_TYPE type)
     51{
     52  this->init();
     53
     54  if (fontFile != NULL)
     55    this->setFont(fontFile, fontSize);
     56  this->setType(type);
     57}
     58
    4459/**
    4560 *  creates a new Text Element
    4661 * @param font the Font to render this text in
    4762 * @param type The renderType to display this font in
    48 
    49    this constructor is private, because the user should initialize
    50    a text with the TextEngine.
    51 */
     63 *
     64 * this constructor is private, because the user should initialize
     65 * a text with the TextEngine.
     66 */
    5267Text::Text(Font* font, TEXT_RENDER_TYPE type)
    5368{
     69  this->init();
     70
     71  this->font = font;
     72  this->setType(type);
     73}
     74
     75/**
     76 *  deletes a Text out of memory
     77 *
     78 * This also ereases the text from the textList of the TextEngine
     79*/
     80Text::~Text()
     81{
     82  if (this->font != NULL)
     83    ResourceManager::getInstance()->unload(this->font);
     84
     85  if (this->text)
     86    delete[] this->text;
     87}
     88
     89void Text::init()
     90{
    5491  this->setClassID(CL_TEXT, "Text");
    5592
    5693  // initialize this Text
    57   this->font = font;
     94  this->font = NULL;
    5895  this->text = NULL;
    5996  this->externText = NULL;
     
    6299  this->blending = TEXT_DEFAULT_BLENDING;
    63100  this->color = TEXT_DEFAULT_COLOR;
    64   this->setType(type);
     101  this->setType(TEXT_RENDER_DYNAMIC);
    65102
    66103  this->setText(NULL);
    67 }
    68 
    69 /**
    70  *  deletes a Text out of memory
    71  *
    72  * This also ereases the text from the textList of the TextEngine
    73 */
    74 Text::~Text()
    75 {
    76   if (this->font != NULL)
    77     ResourceManager::getInstance()->unload(this->font);
    78 
    79   if (this->text)
    80     delete[] this->text;
    81104}
    82105
Note: See TracChangeset for help on using the changeset viewer.