File: headingobj.h

package info (click to toggle)
vym 1.10.0-2
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 5,376 kB
  • ctags: 1,926
  • sloc: cpp: 18,468; xml: 277; sh: 211; perl: 89; makefile: 26
file content (41 lines) | stat: -rw-r--r-- 1,237 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef HEADINGOBJ_H
#define HEADINGOBJ_H

#include "mapobj.h"

/*! \brief The heading of an OrnamentedObj */

class HeadingObj:public MapObj {
public:
    HeadingObj();
    HeadingObj(QGraphicsScene*);
    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 setText(QString);
    virtual QString text();
    virtual void setFont(QFont);
    virtual QFont getFont();
    virtual void setColor(QColor);
    virtual QColor getColor();
    virtual void setVisibility(bool);
	virtual qreal getHeight();
	virtual qreal getWidth();

protected:
    QString heading;
    int textwidth;								// width for formatting text
//    QList <QGraphicsSimpleTextItem*> textline;	// a part of e.g. the parabel
    QList <QGraphicsTextItem*> textline;	// a part of e.g. the parabel
    QColor color;
    QFont font;
};
#endif