X-Git-Url: https://git.sven.stormbind.net/?a=blobdiff_plain;f=src%2Fheadingobj.h;fp=src%2Fheadingobj.h;h=1732093b54f33c1736787ced0e2fcc514d59e2cc;hb=d483bd8e6523c23c6f1d8908a2e0611c2bc9ff4f;hp=0000000000000000000000000000000000000000;hpb=7dfa3fe589d1722d49681f42cdb0bf1e6efb5223;p=sven%2Fvym.git diff --git a/src/headingobj.h b/src/headingobj.h new file mode 100644 index 0000000..1732093 --- /dev/null +++ b/src/headingobj.h @@ -0,0 +1,50 @@ +#ifndef HEADINGOBJ_H +#define HEADINGOBJ_H + +#include "mapobj.h" + +/*! \brief The heading of an OrnamentedObj */ + +class HeadingObj : public MapObj { + public: + HeadingObj(QGraphicsItem *); + 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: + // QGraphicsSimpleTextItem* newLine(QString); // generate new + // textline + QGraphicsTextItem *newLine(QString); // generate new textline + public: + virtual void setTransformOriginPoint(const QPointF &); + virtual void setRotation(qreal const &a); + virtual qreal getRotation(); + + private: + qreal angle; + + public: + virtual void setText(QString); + virtual QString text(); + virtual void setFont(QFont); + virtual QFont getFont(); + virtual void setColor(QColor); + virtual QColor getColor(); + virtual void setZValue(double z); + virtual void setVisibility(bool); + virtual qreal getHeight(); + virtual qreal getWidth(); + + protected: + QString heading; + int textwidth; // width for formatting text + QList textline; + QColor color; + QFont font; +}; +#endif