1*b1cdbd2cSJim Jagielski /* TextRunStyle: Stores (and writes) paragraph/span-style-based information
2*b1cdbd2cSJim Jagielski  * (e.g.: a paragraph might be bold) that is needed at the head of an OO
3*b1cdbd2cSJim Jagielski  * document.
4*b1cdbd2cSJim Jagielski  *
5*b1cdbd2cSJim Jagielski  * Copyright (C) 2002-2003 William Lachance (william.lachance@sympatico.ca)
6*b1cdbd2cSJim Jagielski  * Copyright (C) 2004 Fridrich Strba (fridrich.strba@bluewin.ch)
7*b1cdbd2cSJim Jagielski  *
8*b1cdbd2cSJim Jagielski  * This program is free software; you can redistribute it and/or
9*b1cdbd2cSJim Jagielski  * modify it under the terms of the GNU Lesser General Public
10*b1cdbd2cSJim Jagielski  * License as published by the Free Software Foundation; either
11*b1cdbd2cSJim Jagielski  * version 2 of the License, or (at your option) any later version.
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * This program is distributed in the hope that it will be useful,
14*b1cdbd2cSJim Jagielski  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15*b1cdbd2cSJim Jagielski  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16*b1cdbd2cSJim Jagielski  * Library General Public License for more details.
17*b1cdbd2cSJim Jagielski  *
18*b1cdbd2cSJim Jagielski  * You should have received a copy of the GNU Library General Public
19*b1cdbd2cSJim Jagielski  * License along with this library; if not, write to the Free Software
20*b1cdbd2cSJim Jagielski  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
21*b1cdbd2cSJim Jagielski  *
22*b1cdbd2cSJim Jagielski  * For further information visit http://libwpd.sourceforge.net
23*b1cdbd2cSJim Jagielski  *
24*b1cdbd2cSJim Jagielski  */
25*b1cdbd2cSJim Jagielski 
26*b1cdbd2cSJim Jagielski /* "This product is not manufactured, approved, or supported by
27*b1cdbd2cSJim Jagielski  * Corel Corporation or Corel Corporation Limited."
28*b1cdbd2cSJim Jagielski  */
29*b1cdbd2cSJim Jagielski 
30*b1cdbd2cSJim Jagielski #ifndef _TEXTRUNSTYLE_H
31*b1cdbd2cSJim Jagielski #define _TEXTRUNSTYLE_H
32*b1cdbd2cSJim Jagielski #if defined _MSC_VER
33*b1cdbd2cSJim Jagielski #pragma warning( push, 1 )
34*b1cdbd2cSJim Jagielski #endif
35*b1cdbd2cSJim Jagielski #include <libwpd/libwpd.h>
36*b1cdbd2cSJim Jagielski #if defined _MSC_VER
37*b1cdbd2cSJim Jagielski #pragma warning( pop )
38*b1cdbd2cSJim Jagielski #endif
39*b1cdbd2cSJim Jagielski 
40*b1cdbd2cSJim Jagielski #include "Style.hxx"
41*b1cdbd2cSJim Jagielski 
42*b1cdbd2cSJim Jagielski class TagOpenElement;
43*b1cdbd2cSJim Jagielski class DocumentElement;
44*b1cdbd2cSJim Jagielski class DocumentHandler;
45*b1cdbd2cSJim Jagielski 
46*b1cdbd2cSJim Jagielski class ParagraphStyle
47*b1cdbd2cSJim Jagielski {
48*b1cdbd2cSJim Jagielski public:
49*b1cdbd2cSJim Jagielski 	ParagraphStyle(WPXPropertyList *propList, const WPXPropertyListVector &tabStops, const WPXString &sName);
50*b1cdbd2cSJim Jagielski 	virtual ~ParagraphStyle();
51*b1cdbd2cSJim Jagielski 	virtual void write(DocumentHandler *pHandler) const;
getName() const52*b1cdbd2cSJim Jagielski 	WPXString getName() const { return msName; }
53*b1cdbd2cSJim Jagielski private:
54*b1cdbd2cSJim Jagielski 	WPXPropertyList *mpPropList;
55*b1cdbd2cSJim Jagielski 	WPXPropertyListVector mxTabStops;
56*b1cdbd2cSJim Jagielski 	WPXString msName;
57*b1cdbd2cSJim Jagielski };
58*b1cdbd2cSJim Jagielski 
59*b1cdbd2cSJim Jagielski 
60*b1cdbd2cSJim Jagielski class SpanStyle : public Style
61*b1cdbd2cSJim Jagielski {
62*b1cdbd2cSJim Jagielski public:
63*b1cdbd2cSJim Jagielski 	SpanStyle(const char *psName, const WPXPropertyList &xPropList);
64*b1cdbd2cSJim Jagielski 	virtual void write(DocumentHandler *pHandler) const;
65*b1cdbd2cSJim Jagielski 
66*b1cdbd2cSJim Jagielski private:
67*b1cdbd2cSJim Jagielski         WPXPropertyList mPropList;
68*b1cdbd2cSJim Jagielski };
69*b1cdbd2cSJim Jagielski #endif
70