Mercurial > hg > sonic-visualiser
comparison main/SVSplash.cpp @ 1770:893f556cd5c9
Untabify
author | Chris Cannam |
---|---|
date | Thu, 01 Mar 2018 18:02:33 +0000 |
parents | ee908153066e |
children | 82cac4a6c581 |
comparison
equal
deleted
inserted
replaced
1769:0698743f52a4 | 1770:893f556cd5c9 |
---|---|
40 | 40 |
41 int sw = w, sh = h; | 41 int sw = w, sh = h; |
42 | 42 |
43 if (widthMultiple > 2.5 || dpratio > 1.0) { | 43 if (widthMultiple > 2.5 || dpratio > 1.0) { |
44 | 44 |
45 // Hi-dpi either via pixel doubling or simply via lots of | 45 // Hi-dpi either via pixel doubling or simply via lots of |
46 // pixels | 46 // pixels |
47 | 47 |
48 double factor = widthMultiple / 2.5; | 48 double factor = widthMultiple / 2.5; |
49 if (factor < 1.0) factor = 1.0; | 49 if (factor < 1.0) factor = 1.0; |
50 sw = int(floor(w * factor)); | 50 sw = int(floor(w * factor)); |
51 sh = int(floor(h * factor)); | 51 sh = int(floor(h * factor)); |
52 | 52 |
53 delete p1; | 53 delete p1; |
54 m_pixmap = new QPixmap(int(floor(sw * dpratio)), | 54 m_pixmap = new QPixmap(int(floor(sw * dpratio)), |
55 int(floor(sh * dpratio))); | 55 int(floor(sh * dpratio))); |
56 | 56 |
57 // cerr << "pixmap size = " << m_pixmap->width() << " * " | 57 // cerr << "pixmap size = " << m_pixmap->width() << " * " |
58 // << m_pixmap->height() << endl; | 58 // << m_pixmap->height() << endl; |
59 | 59 |
60 m_pixmap->fill(Qt::red); | 60 m_pixmap->fill(Qt::red); |
61 QSvgRenderer renderer(QString(":icons/scalable/sv-splash.svg")); | 61 QSvgRenderer renderer(QString(":icons/scalable/sv-splash.svg")); |
62 QPainter painter(m_pixmap); | 62 QPainter painter(m_pixmap); |
63 renderer.render(&painter); | 63 renderer.render(&painter); |
64 painter.end(); | 64 painter.end(); |
65 | 65 |
66 } else { | 66 } else { |
67 // The "low dpi" case | 67 // The "low dpi" case |
68 m_pixmap = p1; | 68 m_pixmap = p1; |
69 } | 69 } |
70 | 70 |
71 setFixedWidth(sw); | 71 setFixedWidth(sw); |
72 setFixedHeight(sh); | 72 setFixedHeight(sh); |
73 setGeometry(desk.x() + desk.width()/2 - sw/2, | 73 setGeometry(desk.x() + desk.width()/2 - sw/2, |
74 desk.y() + desk.height()/2 - sh/2, | 74 desk.y() + desk.height()/2 - sh/2, |
75 sw, sh); | 75 sw, sh); |
76 } | 76 } |
77 | 77 |
78 SVSplash::~SVSplash() | 78 SVSplash::~SVSplash() |
79 { | 79 { |
80 delete m_pixmap; | 80 delete m_pixmap; |
90 SVSplash::drawContents(QPainter *painter) | 90 SVSplash::drawContents(QPainter *painter) |
91 { | 91 { |
92 painter->drawPixmap(rect(), *m_pixmap, m_pixmap->rect()); | 92 painter->drawPixmap(rect(), *m_pixmap, m_pixmap->rect()); |
93 QString text = QString("v%1").arg(SV_VERSION); | 93 QString text = QString("v%1").arg(SV_VERSION); |
94 painter->drawText | 94 painter->drawText |
95 (width() - painter->fontMetrics().width(text) - (width()/50), | 95 (width() - painter->fontMetrics().width(text) - (width()/50), |
96 (width()/70) + painter->fontMetrics().ascent(), | 96 (width()/70) + painter->fontMetrics().ascent(), |
97 text); | 97 text); |
98 } | 98 } |
99 | 99 |
100 | 100 |