Changeset 5306 in orxonox.OLD for trunk/src/lib/graphics
- Timestamp:
- Oct 7, 2005, 6:17:49 PM (19 years ago)
- Location:
- trunk/src/lib/graphics
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/graphics/importer/material.cc
r5303 r5306 31 31 32 32 /** 33 * 33 * creates a Material. 34 34 * @param mtlName Name of the Material to be added to the Material List 35 */35 */ 36 36 Material::Material (const char* mtlName) 37 37 { … … 105 105 glShadeModel(GL_SMOOTH); 106 106 107 if (this->diffuseTexture )107 if (this->diffuseTexture != NULL) 108 108 { 109 109 glEnable(GL_TEXTURE_2D); -
trunk/src/lib/graphics/importer/texture.cc
r5305 r5306 33 33 { 34 34 this->setClassID(CL_TEXTURE, "Texture"); 35 this->setName(imageName); 35 36 36 37 this->bAlpha = false; -
trunk/src/lib/graphics/text_engine.cc
r5290 r5306 42 42 /// TEXT /// 43 43 //////////// 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 */ 50 Text::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 44 59 /** 45 60 * creates a new Text Element 46 61 * @param font the Font to render this text in 47 62 * @param type The renderType to display this font in 48 49 50 51 */63 * 64 * this constructor is private, because the user should initialize 65 * a text with the TextEngine. 66 */ 52 67 Text::Text(Font* font, TEXT_RENDER_TYPE type) 53 68 { 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 */ 80 Text::~Text() 81 { 82 if (this->font != NULL) 83 ResourceManager::getInstance()->unload(this->font); 84 85 if (this->text) 86 delete[] this->text; 87 } 88 89 void Text::init() 90 { 54 91 this->setClassID(CL_TEXT, "Text"); 55 92 56 93 // initialize this Text 57 this->font = font;94 this->font = NULL; 58 95 this->text = NULL; 59 96 this->externText = NULL; … … 62 99 this->blending = TEXT_DEFAULT_BLENDING; 63 100 this->color = TEXT_DEFAULT_COLOR; 64 this->setType( type);101 this->setType(TEXT_RENDER_DYNAMIC); 65 102 66 103 this->setText(NULL); 67 }68 69 /**70 * deletes a Text out of memory71 *72 * This also ereases the text from the textList of the TextEngine73 */74 Text::~Text()75 {76 if (this->font != NULL)77 ResourceManager::getInstance()->unload(this->font);78 79 if (this->text)80 delete[] this->text;81 104 } 82 105 -
trunk/src/lib/graphics/text_engine.h
r5275 r5306 105 105 class Text : public Element2D 106 106 { 107 friend class TextEngine; 107 108 public: 108 Text( Font* font = NULL, TEXT_RENDER_TYPE type = TEXT_RENDER_DYNAMIC);109 Text(const char* fontFile, unsigned int fontSize = FONT_DEFAULT_SIZE, TEXT_RENDER_TYPE type = TEXT_RENDER_DYNAMIC); 109 110 ~Text(); 110 111 111 void setFont(Font* font); 112 void init(); 113 112 114 void setFont(const char* fontFile, unsigned int fontSize); 113 115 void setType(TEXT_RENDER_TYPE type); … … 128 130 129 131 private: 130 static GLuint loadTexture(SDL_Surface* surface, TexCoord* texCoord); 131 static int powerOfTwo(int input); 132 Text(Font* font = NULL, TEXT_RENDER_TYPE type = TEXT_RENDER_DYNAMIC); 133 void setFont(Font* font); 134 135 static GLuint loadTexture(SDL_Surface* surface, TexCoord* texCoord); 136 static int powerOfTwo(int input); 132 137 133 138 private:
Note: See TracChangeset
for help on using the changeset viewer.