]> Shamusworld >> Repos - architektonas/blobdiff - src/painter.h
Lines respond to mouse movement, added Text rendering.
[architektonas] / src / painter.h
index 178b7dbca605ad772f7b9d9c2f2ffe792c09e2e1..5e868d75764250e457d161f118f2ad8fd7ad4b36 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef __PAINTER_H__
 #define __PAINTER_H__
 
+#include <stdint.h>
 #include <QtWidgets>
 #include "vector.h"
 
@@ -15,10 +16,13 @@ class Painter
                ~Painter();
 
                void SetRenderHint(int);
+               void SetPen(QPen);
+               void SetPen(uint32_t, float size = 0, int style = 0);
                void SetBrush(QBrush);
+               void SetBrush(uint32_t);
                void SetFont(QFont);
-               void SetPen(QPen);
                void DrawAngledText(Vector, double, QString, double);
+               void DrawTextObject(Vector, QString, double, double angle = 0);
                void DrawArc(Vector, double, double, double);
                void DrawEllipse(Vector, double, double);
                void DrawHandle(Vector);
@@ -41,9 +45,9 @@ class Painter
 
        public:
                // Class variables
-               static Vector origin;           // The window origin, not location of the origin
-               static double zoom;                     // Window zoom factor
-               static Vector screenSize;       // Width & height of the window we're drawing on
+//             static Vector origin;           // The window origin, not location of the origin
+//             static double zoom;                     // Window zoom factor
+//             static Vector screenSize;       // Width & height of the window we're drawing on
 
        private:
                QPainter * painter;