Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 3456 in orxonox.OLD for orxonox/trunk/src/sfont/fontset.h


Ignore:
Timestamp:
Mar 4, 2005, 10:01:43 AM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: FontSet addapted the fontset some more
doxygen-tags
name

File:
1 moved

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/src/sfont/fontset.h

    r3455 r3456  
    1 /***************************************************************************
    2                           cone3dfont.h  -  description
    3                              -------------------
    4     copyright            : (C) 2001 by Marius Andra aka Cone3D
    5     email                : marius@hot.ee
    6     ICQ                  : 43999510
    7  ***************************************************************************/
     1/*!
     2    \file fontset.h
     3    \brief Handles the display of Text.
     4*/
    85
    9 /***************************************************************************
    10  *                                                                         *
    11  *   This program is free software; you can redistribute it and/or modify  *
    12  *   it under the terms of the GNU General Public License as published by  *
    13  *   the Free Software Foundation; either version 2 of the License, or     *
    14  *   (at your option) any later version.                                   *
    15  *                                                                         *
    16  ***************************************************************************/
    17 /*
     6/**
    187  This file is extended to the needs of the orxonox-project.
    198  The main difference to the version of Marius is, that textures get
     
    2312class Texture;
    2413
     14//! A class to handle a FontSet.
     15/**
     16   A fontset is an entire Alphabet (256 entries) of one font.
     17   It is made by creating a file containing a matrix with 256
     18   little pictures in it, displaying the letters of this alphabet.
     19   Then these letters are projected onto Quads, which can be aranged
     20   in a sorted order, to display some text
    2521
    26 class Cone3DFont
     22   usage:
     23   1. initialize the Class by loading the source-font-picture
     24   2. set the size
     25   3. write some text with printText
     26   4. delete the class again.
     27*/
     28class FontSet
    2729{
    28 public:
    29   Cone3DFont() {sizex=1.0f; sizey=1.0f;};
    30         ~Cone3DFont() {KillFont();};
    31   int BuildFont(char *file);
    32   int PrintText(int x, int y, char type, char *fmt, ...);
    33   int KillFont();
    34   int SetSize(float x, float y);
    35 
    36   //  Cone3DTGA font;
    37 private:
    38   int base;
    39   float sizex,sizey;
    40   Texture* font;
     30 public:
     31  FontSet();
     32  FontSet(char *file);
     33  ~FontSet();
     34 
     35  int buildFont(char* fontFile);
     36  int printText(int x, int y, char type, char *fmt, ...);
     37  int killFont(void);
     38  int setSize(float x, float y);
     39 
     40 private:
     41  int base;          //!< Save the glLists here.
     42  float sizex;       //!< the width of the text.
     43  float sizey;       //!< the height of the text.
     44  Texture* font;     //!< texture of the font.
    4145
    4246};
Note: See TracChangeset for help on using the changeset viewer.