12 #include "generalmod.h" 22 enum Weight { Light, Normal, DemiBold, Bold, Black };
24 static int numWeight(
Weight);
25 static Weight enumWeight(
int);
27 FontData(
int ptsz=defaultPointSize(),
28 const char* fam=defaultFamily(),
29 Weight wght=defaultWeight(),
30 bool ital=defaultItalic());
31 FontData(
const char* fms);
35 bool getFrom(
const char* fms);
38 const char*
family()
const {
return family_; }
48 static const char* defaultFamily();
49 static int defaultPointSize();
50 static int default3DPointSize();
51 static Weight defaultWeight();
52 static bool defaultItalic();
54 static void setDefaultFamily(
const char* f );
55 static void setDefaultPointSize(
int ps );
56 static void setDefault3DPointSize(
int ps );
57 static void setDefaultWeight(
Weight w );
58 static void setDefaultItalic(
bool yn );
60 static const char*
const* universalFamilies();
63 static const char*
const* defaultKeys();
66 enum StdSz { Control=0, Graphics2D, Graphics3D, Fixed,
69 static const char* key(
StdSz ss );
#define mExpClass(module)
Definition: commondefs.h:157
const char * family() const
Definition: fontdata.h:38
bool italic_
Definition: fontdata.h:76
void setWeight(Weight w)
Definition: fontdata.h:45
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
bool isItalic() const
Definition: fontdata.h:41
int pointsize_
Definition: fontdata.h:74
Weight
Definition: fontdata.h:22
Data needed to make an actual font.
Definition: fontdata.h:18
#define mDeclareEnumUtils(enm)
Some utilities surrounding the often needed enum <-> string table.
Definition: enums.h:188
BufferString family_
Definition: fontdata.h:73
int pointSize() const
Definition: fontdata.h:39
void setFamily(const char *f)
Definition: fontdata.h:43
void setItalic(bool yn)
Definition: fontdata.h:46
Weight weight_
Definition: fontdata.h:75
void setPointSize(int ps)
Definition: fontdata.h:44
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Definition: fontdata.h:68
StdSz
Definition: fontdata.h:66
Weight weight() const
Definition: fontdata.h:40
Definition: fontdata.h:67