Mercurial > hg > easyhg
diff src/connectionitem.cpp @ 678:c0b46d0514a7 scale
Incomplete scaling updates. Should do this differently
author | Chris Cannam |
---|---|
date | Thu, 06 Dec 2018 14:55:45 +0000 |
parents | ae67ea0af696 |
children |
line wrap: on
line diff
--- a/src/connectionitem.cpp Thu Dec 06 13:54:34 2018 +0000 +++ b/src/connectionitem.cpp Thu Dec 06 14:55:45 2018 +0000 @@ -22,6 +22,7 @@ #include "changeset.h" #include "colourset.h" #include "textabbrev.h" +#include "common.h" #include <QPainter> #include <QFont> @@ -30,9 +31,9 @@ ConnectionItem::boundingRect() const { if (!(m_child || m_uncommitted)) return QRectF(); - float xscale = 100; - float yscale = 90; - float size = 50; + float xscale = scalePixelSize(100); + float yscale = scalePixelSize(90); + float size = scalePixelSize(50); int c_col, c_row; if (m_child) { @@ -48,10 +49,10 @@ p_col = c_col - 1; p_row = c_row + 1; } - return QRectF(xscale * c_col + size/2 - 2, - yscale * c_row + size - 22, - xscale * p_col - xscale * c_col + 6, - yscale * p_row - yscale * c_row - size + 44) + return QRectF(xscale * c_col + size/2 - scalePixelSize(2), + yscale * c_row + size - scalePixelSize(22), + xscale * p_col - xscale * c_col + scalePixelSize(6), + yscale * p_row - yscale * c_row - size + scalePixelSize(44)) .normalized(); } @@ -85,10 +86,9 @@ paint->setPen(QPen(branchColour, 2, ls)); } - float xscale = 100; - - float yscale = 90; - float size = 50; + float xscale = scalePixelSize(100); + float yscale = scalePixelSize(90); + float size = scalePixelSize(50); float ygap = yscale - size - 2; int c_col, c_row; @@ -111,7 +111,7 @@ // ensure line reaches the box, even if it's in a small height -- // doesn't matter if we overshoot as the box is opaque and has a // greater Z value - p.moveTo(c_x, yscale * c_row + size - 20); + p.moveTo(c_x, yscale * c_row + size - scalePixelSize(20)); p.lineTo(c_x, yscale * c_row + size); @@ -148,12 +148,13 @@ // ensure line reaches the node -- again doesn't matter if we // overshoot - p.lineTo(p_x, yscale * p_row + 20); + p.lineTo(p_x, yscale * p_row + scalePixelSize(20)); } else { // no parent: merge from closed branch: draw only half the line - paint->setClipRect(QRectF((c_x + p_x)/2, yscale * c_row + size - 22, + paint->setClipRect(QRectF((c_x + p_x)/2, + yscale * c_row + size - scalePixelSize(22), xscale, yscale)); } @@ -166,7 +167,7 @@ paint->setClipping(false); QFont f; - f.setPixelSize(11); + f.setPixelSize(scalePixelSize(11)); f.setBold(true); f.setItalic(false); paint->setFont(f);