frameobj.h
author insilmaril
Wed, 11 Apr 2007 09:21:18 +0000
changeset 457 80529c03702b
parent 442 dfbc371b7280
child 470 80ae7b79828c
permissions -rw-r--r--
Updated documentation about macros
insilmaril@0
     1
#ifndef FRAMEOBJ_H
insilmaril@0
     2
#define FRAMEOBJ_H
insilmaril@0
     3
insilmaril@0
     4
#include "mapobj.h"
insilmaril@0
     5
insilmaril@421
     6
enum FrameType {NoFrame,Rectangle,Ellipse};
insilmaril@0
     7
insilmaril@0
     8
class FrameObj:public MapObj {
insilmaril@0
     9
public:
insilmaril@0
    10
    FrameObj();
insilmaril@408
    11
    FrameObj(QGraphicsScene*);
insilmaril@0
    12
    ~FrameObj();
insilmaril@0
    13
    void init();
insilmaril@0
    14
    void clear();
insilmaril@0
    15
    void move (double x,double y);    // move to absolute Position
insilmaril@0
    16
    void moveBy (double x,double y);  // move to relative Position
insilmaril@0
    17
	void positionBBox();			 
insilmaril@0
    18
	void calcBBoxSize();			
insilmaril@408
    19
	void setRect (const QRectF &);	  // set dimensions			
insilmaril@0
    20
    int getBorder();
insilmaril@0
    21
    FrameType getFrameType ();
insilmaril@0
    22
    QString getFrameTypeName ();
insilmaril@0
    23
    void setFrameType (const FrameType &);
insilmaril@0
    24
    void setFrameType (const QString &);
insilmaril@442
    25
	void setPenColor (QColor);
insilmaril@442
    26
	QColor getPenColor ();
insilmaril@442
    27
	void setBrushColor (QColor);
insilmaril@442
    28
	QColor getBrushColor ();
insilmaril@442
    29
	void repaint();
insilmaril@0
    30
    void setVisibility(bool);
insilmaril@421
    31
	QString saveToDir ();
insilmaril@0
    32
insilmaril@442
    33
private:
insilmaril@0
    34
    FrameType type;
insilmaril@408
    35
    QGraphicsRectItem * rectFrame;
insilmaril@421
    36
    QGraphicsEllipseItem * ellipseFrame;
insilmaril@0
    37
    int border;									// distance text - frame
insilmaril@442
    38
	QColor penColor;
insilmaril@442
    39
	QColor brushColor;
insilmaril@0
    40
};
insilmaril@0
    41
#endif
insilmaril@0
    42