Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 3843 in orxonox.OLD for orxonox/trunk/src/lib/graphics/text_engine.h


Ignore:
Timestamp:
Apr 17, 2005, 12:27:53 AM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: alignment for text implemented

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/src/lib/graphics/text_engine.h

    r3833 r3843  
    2929template<class T> class tList;
    3030
     31//! An enumerator for the text alignment.
     32enum TEXT_ALIGNMENT {TEXT_ALIGN_LEFT, TEXT_ALIGN_RIGHT, TEXT_ALIGN_CENTER};
    3133
    3234/* some default values */
    3335#define FONT_DEFAULT_SIZE       50                   //!< default size of the Text
    34 #define FONT_DEFAULT_TEXT       "orxonox 1234567890" //!< some default text to display
    35 #define FONT_DEFAULT_COLOR_R    255                  //!< the default red part (color) of the text
    36 #define FONT_DEFAULT_COLOR_G    255                  //!< the default red green (color) of the text
    37 #define FONT_DEFAULT_COLOR_B    255                  //!< the default red blue (color) of the text
    38 #define FONT_NUM_COLORS         256                  //!< The number of colors.
     36#define FONT_DEFAULT_TEXT       "orxonox 1234567890" //!< default text to display
     37#define FONT_DEFAULT_COLOR_R    255                  //!< default red part (color) of the text
     38#define FONT_DEFAULT_COLOR_G    255                  //!< default red green (color) of the text
     39#define FONT_DEFAULT_COLOR_B    255                  //!< default red blue (color) of the text
     40#define FONT_NUM_COLORS         256                  //!< number of colors.
    3941
    4042#define FONT_HIGHEST_KNOWN_CHAR 128                  //!< The highest character known to the textEngine.
    4143
     44#define TEXT_DEFAULT_ALIGNMENT  TEXT_ALIGN_CENTER    //!< default alignment
    4245#define TEXT_STATIC             0                    //!< Static Text
    4346#define TEXT_DYNAMIC            1                    //!< Dynamic Text
     
    101104  void setText(const char* text);
    102105  void setPosition(int x, int y);
     106  void setAlignment(TEXT_ALIGNMENT alignemnt);
    103107  /** \param blending the blending intensity to set (between 0.0 and 1.0) */
    104108  inline void setBlending(float blending) {this->blending = blending;}
     
    107111  void setColor(Uint8 r, Uint8 g, Uint8 b);
    108112  void setStyle(char* renderStyle);
     113
    109114  void createTexture();
    110115
     
    121126  char* text;                    //!< The text to display
    122127  SDL_Color color;               //!< The color of the font.
     128  TEXT_ALIGNMENT alignment;      //!< The aignment of the text.
    123129  float blending;                //!< The blending intensity.
    124130  // placement in openGL
Note: See TracChangeset for help on using the changeset viewer.