aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/objects/class_painter.cpp
diff options
context:
space:
mode:
authorGravatar Noldor2008-10-10 16:41:27 +0000
committerGravatar Noldor2008-10-10 16:41:27 +0000
commit6cdf85ca8f437918f6ca661816cd38c82640674d (patch)
tree0558279dd7b58ef90c117b0d13bb0b9553de231b /src/modules/objects/class_painter.cpp
parentLinking fix (diff)
downloadKVIrc-6cdf85ca8f437918f6ca661816cd38c82640674d.tar.gz
KVIrc-6cdf85ca8f437918f6ca661816cd38c82640674d.tar.bz2
KVIrc-6cdf85ca8f437918f6ca661816cd38c82640674d.zip
object module restyling/enhancement(work in progress)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2689 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/objects/class_painter.cpp')
-rw-r--r--src/modules/objects/class_painter.cpp38
1 files changed, 32 insertions, 6 deletions
diff --git a/src/modules/objects/class_painter.cpp b/src/modules/objects/class_painter.cpp
index 67c64a427..82bafc023 100644
--- a/src/modules/objects/class_painter.cpp
+++ b/src/modules/objects/class_painter.cpp
@@ -37,6 +37,27 @@
#include <QTextDocument>
#include <QIcon>
+#define PAINTER_ROTATE(__angle)\
+ QMatrix matrix;\
+ matrix.rotate(__angle);\
+ m_pPainter->setWorldMatrix(matrix,true);
+
+#define PAINTER_TRANSLATE(__x,__y)\
+ QMatrix matrix;\
+ matrix.translate(__x,__y);\
+ m_pPainter->setWorldMatrix(matrix,true);
+
+#define PAINTER_SHEAR(__sH,__sV)\
+ QMatrix matrix;\
+ matrix.shear(__sH,__sV);\
+ m_pPainter->setWorldMatrix(matrix,true);
+
+#define PAINTER_SCALE(__sX,__sY)\
+ QMatrix matrix;\
+ matrix.scale(__sX,__sY);\
+ m_pPainter->setWorldMatrix(matrix,true);
+
+
const Qt::PenStyle penstyles_cod[] = {
Qt::NoPen,
Qt::SolidLine,
@@ -1136,9 +1157,7 @@ bool KviKvsObject_painter::functionrotateMatrix(KviKvsObjectFunctionCall *c)
KVSO_PARAMETER("angle",KVS_PT_DOUBLE,0,dAngle)
KVSO_PARAMETERS_END(c)
if(!m_pPainter)return true;
- //m_pMatrix.rotate(dAngle);
- //m_pPainter->setWorldMatrix( m_pMatrix,false );
- m_pPainter->rotate(dAngle);
+ PAINTER_ROTATE(dAngle)
return true;
}
@@ -1150,12 +1169,13 @@ bool KviKvsObject_painter::functiontranslateMatrix(KviKvsObjectFunctionCall *c)
KVSO_PARAMETER("trasl_y",KVS_PT_DOUBLE,0,dYtrasl)
KVSO_PARAMETERS_END(c)
if(!m_pPainter)return true;
+ PAINTER_TRANSLATE(dXtrasl,dYtrasl)
//QWMatrix tmpMatrix;
//tmpMatrix.translate(dXtrasl,dYtrasl);
//tmpMatrix = m_pMatrix * tmpMatrix;
//m_pPainter->setWorldMatrix( tmpMatrix );
//m_pMatrix=tmpMatrix;
- m_pPainter->translate(dXtrasl,dYtrasl);
+ //m_pPainter->translate(dXtrasl,dYtrasl);
return true;
}
@@ -1167,9 +1187,10 @@ bool KviKvsObject_painter::functionshearMatrix(KviKvsObjectFunctionCall *c)
KVSO_PARAMETER("shear_v",KVS_PT_DOUBLE,0,dShearv)
KVSO_PARAMETERS_END(c)
if(!m_pPainter)return true;
+ PAINTER_SHEAR(dShearh,dShearv);
//m_pMatrix.shear(dShearh,dShearv);
//m_pPainter->setWorldMatrix(m_pMatrix);
- m_pPainter->shear(dShearh,dShearv);
+ //m_pPainter->shear(dShearh,dShearv);
return true;
}
@@ -1181,9 +1202,11 @@ bool KviKvsObject_painter::functionscaleMatrix(KviKvsObjectFunctionCall *c)
KVSO_PARAMETER("scale_y",KVS_PT_DOUBLE,0,dScaley)
KVSO_PARAMETERS_END(c)
if(!m_pPainter)return true;
+ PAINTER_SCALE(dScalex,dScaley);
+
//m_pMatrix.scale(dScalex,dScaley);
//m_pPainter->setWorldMatrix(m_pMatrix);
- m_pPainter->scale(dScalex,dScaley);
+ //m_pPainter->scale(dScalex,dScaley);
return true;
}
@@ -1648,3 +1671,6 @@ bool KviKvsObject_painter::functionresetPath(KviKvsObjectFunctionCall *c)
#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES
#include "m_class_painter.moc"
#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES
+
+
+