diff -r 000000000000 -r d045ba89798e headingobj.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/headingobj.h Wed Feb 25 12:44:10 2009 +0000 @@ -0,0 +1,37 @@ +#ifndef HEADINGOBJ_H +#define HEADINGOBJ_H + +#include "mapobj.h" + +class HeadingObj:public MapObj { +public: + HeadingObj(); + HeadingObj(QCanvas*); + virtual ~HeadingObj(); + virtual void init(); + virtual void copy(HeadingObj*); + virtual void move (double x,double y); // move to absolute Position + virtual void moveBy (double x,double y); // move to relative Position + virtual void positionBBox(); + virtual void calcBBoxSize(); +private: + QCanvasText* newLine(QString); // generate new textline +public: + virtual void setText(QString); + virtual QString text(); + virtual void setFont(QFont); + virtual QFont getFont(); + virtual void setColor(QColor); + virtual QColor getColor(); + virtual void setVisibility(bool); + virtual int getHeight(); + virtual int getWidth(); + +protected: + QString heading; + uint textwidth; // width for formatting text + QPtrList textline; // a part of e.g. the parabel + QColor color; + QFont font; +}; +#endif