]> git.sven.stormbind.net Git - sven/vym.git/blob - headingobj.h
ed85ab3d7fcd21d5fcd9851ac23df12bfb028018
[sven/vym.git] / 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 private:
19 //    QGraphicsSimpleTextItem* newLine(QString);                // generate new textline
20     QGraphicsTextItem* newLine(QString);                // generate new textline
21 public:    
22     virtual void setTransformOriginPoint (const QPointF &);
23     virtual void setRotation (qreal const &a);
24     virtual qreal getRotation();
25 private:
26     qreal angle;    
27
28 public:    
29     virtual void setText(QString);
30     virtual QString text();
31     virtual void setFont(QFont);
32     virtual QFont getFont();
33     virtual void setColor(QColor);
34     virtual QColor getColor();
35     virtual void setZValue (double z);
36     virtual void setVisibility(bool);
37     virtual qreal getHeight();
38     virtual qreal getWidth();
39
40 protected:
41     QString heading;
42     int textwidth;                                                              // width for formatting text
43     QList <QGraphicsTextItem*> textline;
44     QColor color;
45     QFont font;
46 };
47 #endif