ROOT
6.10/09
Reference Guide
graf2d
cocoa
inc
XLFDParser.h
Go to the documentation of this file.
1
// @(#)root/graf2d:$Id$
2
// Author: Timur Pocheptsov 2/03/2012
3
4
/*************************************************************************
5
* Copyright (C) 1995-2012, Rene Brun and Fons Rademakers. *
6
* All rights reserved. *
7
* *
8
* For the licensing terms see $ROOTSYS/LICENSE. *
9
* For the list of contributors see $ROOTSYS/README/CREDITS. *
10
*************************************************************************/
11
12
#ifndef ROOT_XLFDParser
13
#define ROOT_XLFDParser
14
15
#include <string>
16
17
////////////////////////////////////////////////////////////////////////
18
// //
19
// XLDF parser, very simple implementation, used by GUI only. //
20
// //
21
////////////////////////////////////////////////////////////////////////
22
23
namespace
ROOT
{
24
namespace
MacOSX {
25
namespace
X11
{
//X11 emulation.
26
27
enum
FontSlant
{
28
kFSAny
,
//For '*' wildcard in xlfd string.
29
kFSRegular
,
30
kFSItalic
31
};
32
33
enum
FontWeight
{
34
kFWAny
,
//For '*' wildcard in xlfd string.
35
kFWMedium
,
36
kFWBold
37
};
38
39
struct
XLFDName
{
40
XLFDName
();
41
//foundry *
42
std::string
fFamilyName
;
43
FontWeight
fWeight
;
44
FontSlant
fSlant
;
45
//width *
46
//addstyle *
47
unsigned
fPixelSize
;
48
//points *
49
//horiz *
50
//vert *
51
//spacing *
52
//avgwidth *
53
std::string
fRgstry
;
54
std::string
fEncoding
;
55
};
56
57
bool
ParseXLFDName
(
const
std::string &xlfdName,
XLFDName
&dst);
58
59
}
//X11
60
}
//MacOSX
61
}
//ROOT
62
63
#endif
ROOT::MacOSX::X11::ParseXLFDName
bool ParseXLFDName(const std::string &xlfdName, XLFDName &dst)
Definition:
XLFDParser.mm:260
ROOT::MacOSX::X11::kFSItalic
Definition:
XLFDParser.h:30
ROOT::MacOSX::X11::XLFDName
Definition:
XLFDParser.h:39
ROOT
Namespace for new ROOT classes and functions.
Definition:
StringConv.hxx:21
ROOT::MacOSX::X11::XLFDName::fFamilyName
std::string fFamilyName
Definition:
XLFDParser.h:42
ROOT::MacOSX::X11::XLFDName::fSlant
FontSlant fSlant
Definition:
XLFDParser.h:44
ROOT::MacOSX::X11::FontWeight
FontWeight
Definition:
XLFDParser.h:33
ROOT::MacOSX::X11::kFWAny
Definition:
XLFDParser.h:34
ROOT::MacOSX::X11::kFWBold
Definition:
XLFDParser.h:36
ROOT::MacOSX::X11::XLFDName::fWeight
FontWeight fWeight
Definition:
XLFDParser.h:43
ROOT::MacOSX::X11
Definition:
CocoaGuiTypes.h:10
ROOT::MacOSX::X11::XLFDName::fRgstry
std::string fRgstry
Definition:
XLFDParser.h:53
ROOT::MacOSX::X11::kFWMedium
Definition:
XLFDParser.h:35
ROOT::MacOSX::X11::FontSlant
FontSlant
Definition:
XLFDParser.h:27
ROOT::MacOSX::X11::kFSAny
Definition:
XLFDParser.h:28
ROOT::MacOSX::X11::XLFDName::fPixelSize
unsigned fPixelSize
Definition:
XLFDParser.h:47
ROOT::MacOSX::X11::XLFDName::fEncoding
std::string fEncoding
Definition:
XLFDParser.h:54
ROOT::MacOSX::X11::XLFDName::XLFDName
XLFDName()
Definition:
XLFDParser.mm:252
ROOT::MacOSX::X11::kFSRegular
Definition:
XLFDParser.h:29