Main Page
Namespaces
Classes
Files
File List
File Members
VSDXCharacterList.h
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* libvisio
3
* Version: MPL 1.1 / GPLv2+ / LGPLv2+
4
*
5
* The contents of this file are subject to the Mozilla Public License Version
6
* 1.1 (the "License"); you may not use this file except in compliance with
7
* the License or as specified alternatively below. You may obtain a copy of
8
* the License at http://www.mozilla.org/MPL/
9
*
10
* Software distributed under the License is distributed on an "AS IS" basis,
11
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12
* for the specific language governing rights and limitations under the
13
* License.
14
*
15
* Major Contributor(s):
16
* Copyright (C) 2011 Fridrich Strba <fridrich.strba@bluewin.ch>
17
* Copyright (C) 2011 Eilidh McAdam <tibbylickle@gmail.com>
18
*
19
*
20
* All Rights Reserved.
21
*
22
* For minor contributions see the git repository.
23
*
24
* Alternatively, the contents of this file may be used under the terms of
25
* either the GNU General Public License Version 2 or later (the "GPLv2+"), or
26
* the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),
27
* in which case the provisions of the GPLv2+ or the LGPLv2+ are applicable
28
* instead of those above.
29
*/
30
31
#ifndef __VSDXCHARACTERLIST_H__
32
#define __VSDXCHARACTERLIST_H__
33
34
#include <vector>
35
#include <map>
36
#include "
VSDXTypes.h
"
37
38
namespace
libvisio
39
{
40
41
class
VSDXCharacterListElement;
42
class
VSDXCollector;
43
44
class
VSDXCharacterList
45
{
46
public
:
47
VSDXCharacterList
();
48
VSDXCharacterList
(
const
VSDXCharacterList
&charList);
49
~VSDXCharacterList
();
50
VSDXCharacterList
&
operator=
(
const
VSDXCharacterList
&charList);
51
void
addCharIX
(
unsigned
id
,
unsigned
level,
unsigned
charCount,
unsigned
short
fontID,
Colour
fontColour,
double
fontSize,
52
bool
bold,
bool
italic,
bool
underline,
bool
doubleunderline,
bool
strikeout,
bool
doublestrikeout,
53
bool
allcaps,
bool
initcaps,
bool
smallcaps,
bool
superscript,
bool
subscript,
VSDXFont
fontFace);
54
void
setElementsOrder
(
const
std::vector<unsigned> &
m_elementsOrder
);
55
void
handle
(
VSDXCollector
*collector);
56
void
clear
();
57
bool
empty
()
const
58
{
59
return
(
m_elements
.empty());
60
}
61
private
:
62
std::map<unsigned, VSDXCharacterListElement *>
m_elements
;
63
std::vector<unsigned>
m_elementsOrder
;
64
};
65
66
}
// namespace libvisio
67
68
#endif // __VSDXCHARACTERLIST_H__
69
/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Generated for libvisio by
doxygen
1.8.1.1