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