Sync repository
[mardrone] / mardrone / gauges / gaugehorizon.cpp
index 6b8a7ae..02977ed 100644 (file)
@@ -30,12 +30,12 @@ GaugeHorizon::GaugeHorizon(QGraphicsItem *parent) :
     m_horizonSkyColor=QColor("darkBlue");
     m_horizonGroundColor=QColor("darkRed");
 
     m_horizonSkyColor=QColor("darkBlue");
     m_horizonGroundColor=QColor("darkRed");
 
+    m_ypos=0;
+
     int xo=size().width()/2;
     int yo=size().height()/2;
 
 #define DR 3.141592653/180.0
     int xo=size().width()/2;
     int yo=size().height()/2;
 
 #define DR 3.141592653/180.0
-
-
     int arcTable[]={30,45,60,70,80};
 
     int i = 0;
     int arcTable[]={30,45,60,70,80};
 
     int i = 0;
@@ -93,7 +93,9 @@ void GaugeHorizon::drawHorizon(QPainter *painter, float roll, float pitch)
 
       painter->save();
       xo=(size().width()/2)/m_scale;
 
       painter->save();
       xo=(size().width()/2)/m_scale;
-      yo=(size().height()/2)/m_scale;
+      if(m_ypos) yo=m_ypos/m_scale;
+        else yo=(size().height()/2)/m_scale;
+
       painter->setClipRect(QRect(0,0, size().width(),size().height()));
       painter->setTransform(QTransform().scale(m_scale,m_scale));
       QTransform savematrix= painter->transform ();
       painter->setClipRect(QRect(0,0, size().width(),size().height()));
       painter->setTransform(QTransform().scale(m_scale,m_scale));
       QTransform savematrix= painter->transform ();