/*************************************************************************** textitem.h - description ------------------- begin : Do Sep 2 2004 copyright : (C) 2004 by Dominik Seichter email : domseichter@web.de ***************************************************************************/ /*************************************************************************** This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. ***************************************************************************/ #ifndef TEXTITEM_H #define TEXTITEM_H #include #include "documentitem.h" class LabelEditor; /** * Class TextItem * Formated rich text (drawn using TQSimpleRichText) on screen or printer. */ class TextItem : public DocumentItem { public: TextItem (); void draw (TQPainter* painter); void drawZpl( TQTextStream* stream ); void drawIpl( TQTextStream* stream, IPLUtils* utils ); void drawEPcl( TQTextStream* stream ); int rtti () const { return eRtti_Text; } void loadXML (TQDomElement* element); void saveXML (TQDomElement* element); void setText (const TQString & text); TQString text () const; inline void setRotation( double rot ) { m_rotation = rot; } inline double rotation() const { return m_rotation; } private: void init(); private: double m_rotation; TQString m_text; }; #endif //TEXTITEM_H