insilmaril@0: #ifndef HEADINGOBJ_H insilmaril@0: #define HEADINGOBJ_H insilmaril@0: insilmaril@0: #include "mapobj.h" insilmaril@0: insilmaril@0: class HeadingObj:public MapObj { insilmaril@0: public: insilmaril@0: HeadingObj(); insilmaril@408: HeadingObj(QGraphicsScene*); insilmaril@0: virtual ~HeadingObj(); insilmaril@0: virtual void init(); insilmaril@0: virtual void copy(HeadingObj*); insilmaril@0: virtual void move (double x,double y); // move to absolute Position insilmaril@0: virtual void moveBy (double x,double y); // move to relative Position insilmaril@0: virtual void positionBBox(); insilmaril@0: virtual void calcBBoxSize(); insilmaril@0: private: insilmaril@428: QGraphicsSimpleTextItem* newLine(QString); // generate new textline insilmaril@0: public: insilmaril@0: virtual void setText(QString); insilmaril@0: virtual QString text(); insilmaril@0: virtual void setFont(QFont); insilmaril@0: virtual QFont getFont(); insilmaril@0: virtual void setColor(QColor); insilmaril@0: virtual QColor getColor(); insilmaril@0: virtual void setVisibility(bool); insilmaril@408: virtual qreal getHeight(); insilmaril@408: virtual qreal getWidth(); insilmaril@0: insilmaril@0: protected: insilmaril@0: QString heading; insilmaril@377: int textwidth; // width for formatting text insilmaril@428: QList textline; // a part of e.g. the parabel insilmaril@0: QColor color; insilmaril@0: QFont font; insilmaril@0: }; insilmaril@0: #endif