OpendTect  6.6
fontdata.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: A.H. Bril
7  Date: 26/07/2000
8  RCS: $Id$
9 ______________________________________________________________________
10 
11 -*/
12 
13 #include "generalmod.h"
14 #include "enums.h"
15 #include "bufstring.h"
16 
20 {
21 public:
22 
23  enum Weight { Light, Normal, DemiBold, Bold, Black };
25  static int numWeight(Weight);
26  static Weight enumWeight(int);
27 
28  FontData(int ptsz=defaultPointSize(),
29  const char* fam=defaultFamily(),
30  Weight wght=defaultWeight(),
31  bool ital=defaultItalic());
32  FontData(const char* fms);
33 
34  bool operator ==(const FontData&) const;
35  bool operator !=(const FontData&) const;
36 
38  bool getFrom(const char* fms);
39  void putTo(BufferString&) const;
40 
41  const char* family() const { return family_; }
42  int pointSize() const { return pointsize_; }
43  Weight weight() const { return weight_; }
44  bool isItalic() const { return italic_; }
45 
46  void setFamily( const char* f ) { family_ = f; }
47  void setPointSize( int ps ) { pointsize_ = ps; }
48  void setWeight( Weight w ) { weight_= w; }
49  void setItalic( bool yn ) { italic_ = yn; }
50 
51  static const char* defaultFamily();
52  static int defaultPointSize();
54  static bool defaultItalic();
55 
56  static void setDefaultFamily( const char* f );
57  static void setDefaultPointSize( int ps );
58  static void setDefaultWeight( Weight w );
59  static void setDefaultItalic( bool yn );
60 
61  static const char* const* universalFamilies();
63 
64  static const char* const* defaultKeys();
66 
67  enum StdSz { Control=0, Graphics2D, Graphics3D, Fixed,
68  Graphics2DSmall, Graphics2DLarge,
69  ControlSmall, ControlLarge };
70  static const char* key( StdSz ss );
71 
72 protected:
73 
77  bool italic_;
78 };
79 
FontData::Graphics2DSmall
@ Graphics2DSmall
Definition: fontdata.h:68
FontData::StdSz
StdSz
Definition: fontdata.h:67
FontData::setPointSize
void setPointSize(int ps)
Definition: fontdata.h:47
FontData::enumWeight
static Weight enumWeight(int)
FontData::family_
BufferString family_
Definition: fontdata.h:74
FontData::defaultItalic
static bool defaultItalic()
FontData::pointSize
int pointSize() const
Definition: fontdata.h:42
FontData::weight_
Weight weight_
Definition: fontdata.h:76
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
FontData::setDefaultPointSize
static void setDefaultPointSize(int ps)
FontData::defaultKeys
static const char *const * defaultKeys()
array of strings with null as last element
FontData::defaultWeight
static Weight defaultWeight()
FontData::setDefaultFamily
static void setDefaultFamily(const char *f)
FontData::setItalic
void setItalic(bool yn)
Definition: fontdata.h:49
FontData::setDefaultItalic
static void setDefaultItalic(bool yn)
FontData::weight
Weight weight() const
Definition: fontdata.h:43
operator==
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:81
FontData::key
static const char * key(StdSz ss)
bufstring.h
FontData::universalFamilies
static const char *const * universalFamilies()
array of strings with null as last element
FontData::setDefaultWeight
static void setDefaultWeight(Weight w)
FontData::defaultPointSize
static int defaultPointSize()
FontData::defaultFamily
static const char * defaultFamily()
FontData::italic_
bool italic_
Definition: fontdata.h:77
FontData::Weight
Weight
Definition: fontdata.h:23
operator!=
bool operator!=(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:90
FontData::ControlSmall
@ ControlSmall
Definition: fontdata.h:69
FontData::getFrom
bool getFrom(const char *fms)
Store/retrieve (in FileMultiString format).
FontData::mDeclareEnumUtils
mDeclareEnumUtils(Weight) static int numWeight(Weight)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
FontData::FontData
FontData(int ptsz=defaultPointSize(), const char *fam=defaultFamily(), Weight wght=defaultWeight(), bool ital=defaultItalic())
FontData::isItalic
bool isItalic() const
Definition: fontdata.h:44
enums.h
FontData::family
const char * family() const
Definition: fontdata.h:41
FontData::FontData
FontData(const char *fms)
FontData::setWeight
void setWeight(Weight w)
Definition: fontdata.h:48
FontData::putTo
void putTo(BufferString &) const
FontData::pointsize_
int pointsize_
Definition: fontdata.h:75
FontData
Data needed to make an actual font.
Definition: fontdata.h:20
FontData::setFamily
void setFamily(const char *f)
Definition: fontdata.h:46

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021