insilmaril@0: #ifndef FRAMEOBJ_H insilmaril@0: #define FRAMEOBJ_H insilmaril@0: insilmaril@0: #include "mapobj.h" insilmaril@0: insilmaril@0: enum FrameType {NoFrame,Rectangle}; insilmaril@0: insilmaril@0: class FrameObj:public MapObj { insilmaril@0: public: insilmaril@0: FrameObj(); insilmaril@0: FrameObj(QCanvas*); insilmaril@0: ~FrameObj(); insilmaril@0: void init(); insilmaril@0: void clear(); insilmaril@0: void move (double x,double y); // move to absolute Position insilmaril@0: void moveBy (double x,double y); // move to relative Position insilmaril@0: void positionBBox(); insilmaril@0: void calcBBoxSize(); insilmaril@0: void setRect (const QRect &); // set dimensions insilmaril@0: int getBorder(); insilmaril@0: FrameType getFrameType (); insilmaril@0: QString getFrameTypeName (); insilmaril@0: void setFrameType (const FrameType &); insilmaril@0: void setFrameType (const QString &); insilmaril@0: void setVisibility(bool); insilmaril@0: insilmaril@0: protected: insilmaril@0: FrameType type; insilmaril@0: QCanvasRectangle* rectFrame; insilmaril@0: int border; // distance text - frame insilmaril@0: }; insilmaril@0: #endif insilmaril@0: