]> Creatis software - clitk.git/blob - vv/vvInfoPanel.cxx
Merge branch 'master' of git.creatis.insa-lyon.fr:clitk
[clitk.git] / vv / vvInfoPanel.cxx
1 /*=========================================================================
2   Program:   vv                     http://www.creatis.insa-lyon.fr/rio/vv
3
4   Authors belong to:
5   - University of LYON              http://www.universite-lyon.fr/
6   - Léon Bérard cancer center       http://www.centreleonberard.fr
7   - CREATIS CNRS laboratory         http://www.creatis.insa-lyon.fr
8
9   This software is distributed WITHOUT ANY WARRANTY; without even
10   the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11   PURPOSE.  See the copyright notices for more information.
12
13   It is distributed under dual licence
14
15   - BSD        See included LICENSE.txt file
16   - CeCILL-B   http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
17   ===========================================================================**/
18 #include <QtGui>
19 #include <Qt>
20
21 #include "vvInfoPanel.h"
22 #include "clitkMemoryUsage.h"
23 #include "clitkConfiguration.h"
24
25 //------------------------------------------------------------------------------
26 vvInfoPanel::vvInfoPanel(QWidget * parent):QWidget(parent)
27 {
28   setupUi(this);
29 #if CLITK_MEMORY_INFO==0
30   memoryUsageLabel->hide();
31 #endif
32   QFont font = transformationLabel->font();
33   font.setStyleHint(QFont::TypeWriter);
34   transformationLabel->setFont(font);
35 }
36 //------------------------------------------------------------------------------
37
38 //------------------------------------------------------------------------------
39 void vvInfoPanel::setTransformation(QString text)
40 {
41   transformationLabel->setText(text);
42 }
43
44 //------------------------------------------------------------------------------
45
46 void vvInfoPanel::setFileName(QString text)
47 {
48   if (text.size() > 30)
49     imageLabel->setText("..." + text.right(27));
50   else
51     imageLabel->setText(text);
52 }
53 //------------------------------------------------------------------------------
54
55
56 //------------------------------------------------------------------------------
57 void vvInfoPanel::setDimension(QString text)
58 {
59   dimensionLabel->setText(text);
60 }
61 //------------------------------------------------------------------------------
62
63
64 //------------------------------------------------------------------------------
65 void vvInfoPanel::setSizeMM(QString text)
66 {
67   sizeMMLabel->setText(text);
68 }
69 //------------------------------------------------------------------------------
70
71
72 //------------------------------------------------------------------------------
73 void vvInfoPanel::setNPixel(QString text)
74 {
75   nPixelLabel->setText(text);
76 }
77 //------------------------------------------------------------------------------
78
79
80 //------------------------------------------------------------------------------
81 void vvInfoPanel::setSizePixel(QString text)
82 {
83   sizePixelLabel->setText(text);
84 }
85 //------------------------------------------------------------------------------
86
87
88 //------------------------------------------------------------------------------
89 void vvInfoPanel::setOrigin(QString text)
90 {
91   originLabel->setText(text);
92 }
93 //------------------------------------------------------------------------------
94
95
96 //------------------------------------------------------------------------------
97 void vvInfoPanel::setSpacing(QString text)
98 {
99   spacingLabel->setText(text);
100 }
101 //------------------------------------------------------------------------------
102
103
104 //------------------------------------------------------------------------------
105 void vvInfoPanel::setCurrentInfo(int visibility, double x, double y, double z, double X, double Y, double Z, double value)
106 {
107   QString world = "";
108   QString mouse = "";
109   QString val = "";
110   if (visibility) {
111     world += QString::number(x,'f',1) + " ";
112     world += QString::number(y,'f',1) + " ";
113     world += QString::number(z,'f',1) + " ";
114
115     mouse += QString::number(X,'f',1) + " ";
116     mouse += QString::number(Y,'f',1) + " ";
117     mouse += QString::number(Z,'f',1) + " ";
118
119     val += QString::number(value);
120   }
121   worldPosLabel->setText(world);
122   pixelPosLabel->setText(mouse);
123   valueLabel->setText(val);
124 }
125 //------------------------------------------------------------------------------
126
127
128 //------------------------------------------------------------------------------
129 void vvInfoPanel::setMemoryInMb(QString text)
130 {
131   memoryUsageLabel->setText("<font color=\"blue\">Memory usage :</font> "+text);
132 }
133 //------------------------------------------------------------------------------
134