]> git.sven.stormbind.net Git - sven/vym.git/blob - src/headingobj.h
New upstream version 2.9.22
[sven/vym.git] / src / headingobj.h
1 #ifndef HEADINGOBJ_H
2 #define HEADINGOBJ_H
3
4 #include "mapobj.h"
5
6 /*! \brief The heading of an OrnamentedObj */
7
8 class HeadingObj : public MapObj {
9   public:
10     HeadingObj(QGraphicsItem *);
11     virtual ~HeadingObj();
12     virtual void init();
13     virtual void copy(HeadingObj *);
14     virtual void move(double x, double y);   // move to absolute Position
15     virtual void moveBy(double x, double y); // move to relative Position
16     virtual void positionBBox();
17     virtual void calcBBoxSize();
18
19   private:
20     //    QGraphicsSimpleTextItem* newLine(QString);            // generate new
21     //    textline
22     QGraphicsTextItem *newLine(QString); // generate new textline
23   public:
24     virtual void setTransformOriginPoint(const QPointF &);
25     virtual void setRotation(qreal const &a);
26     virtual qreal getRotation();
27
28   private:
29     qreal angle;
30
31   public:
32     virtual void setText(QString);
33     virtual QString text();
34     virtual void setFont(QFont);
35     virtual QFont getFont();
36     virtual void setColor(QColor);
37     virtual QColor getColor();
38     virtual void setZValue(double z);
39     virtual void setVisibility(bool);
40     virtual qreal getHeight();
41     virtual qreal getWidth();
42
43   protected:
44     QString heading;
45     int textwidth; // width for formatting text
46     QList<QGraphicsTextItem *> textline;
47     QColor color;
48     QFont font;
49 };
50 #endif