headingobj.h
author insilmaril
Fri, 29 Jun 2007 15:12:04 +0000
changeset 534 32b71ba642aa
parent 471 9c26d66d4c53
child 569 df32d920b04e
permissions -rw-r--r--
1.8.76 Hackweek version
     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();
    11     HeadingObj(QGraphicsScene*);
    12     virtual ~HeadingObj();
    13     virtual void init();
    14     virtual void copy(HeadingObj*);
    15     virtual void move (double x,double y);      // move to absolute Position
    16     virtual void moveBy (double x,double y);    // move to relative Position
    17     virtual void positionBBox();
    18 	virtual void calcBBoxSize();
    19 private:
    20     QGraphicsSimpleTextItem* newLine(QString);		// generate new textline
    21 public:    
    22     virtual void setText(QString);
    23     virtual QString text();
    24     virtual void setFont(QFont);
    25     virtual QFont getFont();
    26     virtual void setColor(QColor);
    27     virtual QColor getColor();
    28     virtual void setVisibility(bool);
    29 	virtual qreal getHeight();
    30 	virtual qreal getWidth();
    31 
    32 protected:
    33     QString heading;
    34     int textwidth;								// width for formatting text
    35     QList <QGraphicsSimpleTextItem*> textline;	// a part of e.g. the parabel
    36     QColor color;
    37     QFont font;
    38 };
    39 #endif