forked from pioneerspacesim/pioneer
-
Notifications
You must be signed in to change notification settings - Fork 1
/
View.cpp
51 lines (43 loc) · 1.63 KB
/
View.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include "View.h"
#include "Pi.h"
#include "ShipCpanel.h"
View::View(): Gui::Fixed(float(Gui::Screen::GetWidth()), float(Gui::Screen::GetHeight()-64)) {
m_rightButtonBar = new Gui::Fixed(128, 26);
m_rightButtonBar->SetBgColor(.65f, .65f, .65f, 1.0f);
m_rightRegion2 = new Gui::Fixed(126, 17);
m_rightRegion2->SetTransparency(true);
m_rightRegion1 = new Gui::Fixed(122, 17);
m_rightRegion1->SetTransparency(true);
}
View::~View() {
Gui::Screen::RemoveBaseWidget(m_rightButtonBar);
Gui::Screen::RemoveBaseWidget(m_rightRegion2);
Gui::Screen::RemoveBaseWidget(m_rightRegion1);
Gui::Screen::RemoveBaseWidget(Pi::cpan);
Gui::Screen::RemoveBaseWidget(this);
delete m_rightButtonBar;
delete m_rightRegion2;
delete m_rightRegion1;
}
void View::ShowAll() {
Gui::Screen::AddBaseWidget(this, 0, 0);
Gui::Screen::AddBaseWidget(Pi::cpan, 0, Gui::Screen::GetHeight()-80);
Gui::Screen::AddBaseWidget(m_rightButtonBar, Gui::Screen::GetWidth()-128, Gui::Screen::GetHeight()-26);
Gui::Screen::AddBaseWidget(m_rightRegion2, Gui::Screen::GetWidth()-127, Gui::Screen::GetHeight()-45);
Gui::Screen::AddBaseWidget(m_rightRegion1, Gui::Screen::GetWidth()-123, Gui::Screen::GetHeight()-62);
m_rightButtonBar->ShowAll();
m_rightRegion2->ShowAll();
m_rightRegion1->ShowAll();
Gui::Fixed::ShowAll();
}
void View::HideAll() {
m_rightButtonBar->HideAll();
m_rightRegion2->HideAll();
m_rightRegion1->HideAll();
Gui::Fixed::HideAll();
Gui::Screen::RemoveBaseWidget(m_rightButtonBar);
Gui::Screen::RemoveBaseWidget(m_rightRegion2);
Gui::Screen::RemoveBaseWidget(m_rightRegion1);
Gui::Screen::RemoveBaseWidget(Pi::cpan);
Gui::Screen::RemoveBaseWidget(this);
}