ubit
ufontImpl.hpp
1 /* ==================================================== ======== ======= *
2  *
3  * ufontImpl.hpp
4  * Ubit GUI Toolkit - Version 6
5  * (C) 2009 | Eric Lecolinet | TELECOM ParisTech | http://www.enst.fr/~elc/ubit
6  *
7  * ***********************************************************************
8  * COPYRIGHT NOTICE :
9  * THIS PROGRAM IS DISTRIBUTED WITHOUT ANY WARRANTY AND WITHOUT EVEN THE
10  * IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
11  * YOU CAN REDISTRIBUTE IT AND/OR MODIFY IT UNDER THE TERMS OF THE GNU
12  * GENERAL PUBLIC LICENSE AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION;
13  * EITHER VERSION 2 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
14  * SEE FILES 'COPYRIGHT' AND 'COPYING' FOR MORE DETAILS.
15  * ***********************************************************************/
16 
17 #ifndef _ufontImpl_hpp_
18 #define _ufontImpl_hpp_ 1
19 namespace ubit {
20 
24  class UFontDesc {
25  public:
26  UFontDesc() {}
27  UFontDesc(const UFont&);
28 
29  void set(const UFont&);
30  void merge(const UFont&); // merge only: set NON default values and combine styles.
31  void setScale(float xyscale); // MUST be called to init the FontDesc !
32 
33  const UFontFamily* family;
34  short styles, def_size, actual_size;
35  mutable short findex;
36  float scaled_size;
37  };
38 
39 }
40 #endif
[impl] Internal representation for fonts.
Definition: ufontImpl.hpp:24
A Font Family represents a collection of fonts for all possible sizes and styles. ...
Definition: ufont.hpp:179
Font of a UElem or UBox container.
Definition: ufont.hpp:30
Definition: uhardfont.hpp:31