]> git.sven.stormbind.net Git - sven/vym.git/blobdiff - src/headingobj.h
New upstream version 2.9.22
[sven/vym.git] / src / headingobj.h
diff --git a/src/headingobj.h b/src/headingobj.h
new file mode 100644 (file)
index 0000000..1732093
--- /dev/null
@@ -0,0 +1,50 @@
+#ifndef HEADINGOBJ_H
+#define HEADINGOBJ_H
+
+#include "mapobj.h"
+
+/*! \brief The heading of an OrnamentedObj */
+
+class HeadingObj : public MapObj {
+  public:
+    HeadingObj(QGraphicsItem *);
+    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 setTransformOriginPoint(const QPointF &);
+    virtual void setRotation(qreal const &a);
+    virtual qreal getRotation();
+
+  private:
+    qreal angle;
+
+  public:
+    virtual void setText(QString);
+    virtual QString text();
+    virtual void setFont(QFont);
+    virtual QFont getFont();
+    virtual void setColor(QColor);
+    virtual QColor getColor();
+    virtual void setZValue(double z);
+    virtual void setVisibility(bool);
+    virtual qreal getHeight();
+    virtual qreal getWidth();
+
+  protected:
+    QString heading;
+    int textwidth; // width for formatting text
+    QList<QGraphicsTextItem *> textline;
+    QColor color;
+    QFont font;
+};
+#endif