CEBL
2.1
Main Page
Namespaces
Data Structures
Files
File List
Globals
gui
interfaces
PieInterface.cpp
Go to the documentation of this file.
1
/* PieInterface.cpp
2
* \author Jeshua Bratman
3
*
4
* Simple pie menu interface for CEBL.
5
*/
6
7
#include "
PieInterface.hpp
"
8
9
PieInterface::PieInterface
()
10
{
11
pie_menu
=
pie_menu_new
();
12
packStart
(
pie_menu
,
true
,
true
,2);
13
pie_set_bg
(
pie_menu
,
bg_red
,
bg_green
,
bg_blue
);
14
bar_growth
= 0.1;
15
setNumClasses
(2);
16
}
17
18
PieInterface::~PieInterface
()
19
{
20
21
}
22
23
void
PieInterface::setNumClasses
(
int
n)
24
{
25
num_classes
= n;
26
pie_set_segments
(
pie_menu
,n);
27
}
28
29
void
PieInterface::selectTrainingClass
(
int
n)
30
{
31
pie_set_bars_visible
(
pie_menu
,
false
);
32
pie_set_selected
(
pie_menu
, n);
33
}
34
35
void
PieInterface::selectClass
(
int
c)
36
{
37
if
(c == -1)
38
pie_set_bars_visible
(
pie_menu
,
false
);
39
else
40
pie_select_class
(
pie_menu
, c);
41
}
42
43
void
PieInterface::setClassProportions
(std::vector<double> proportions)
44
{
45
pie_set_bars_visible
(
pie_menu
,
true
);
46
pie_set_class_proportions
(
pie_menu
,proportions);
47
}
48
49
50
void
PieInterface::setClassLabels
(std::vector<std::string> labels)
51
{
52
pie_set_labels
(
pie_menu
, labels);
53
}
54
55
56
void
PieInterface::setBGColor
(
unsigned
int
red,
unsigned
int
green,
unsigned
int
blue)
57
{
58
bg_red
=red;
59
bg_green
=green;
60
bg_blue
=blue;
61
pie_set_bg
(
pie_menu
,
bg_red
,
bg_green
,
bg_blue
);
62
}
63
64
void
PieInterface::setTrainMode
()
65
{
66
pie_set_train_mode
(
pie_menu
);
67
train_mode
=
true
;
68
}
69
70
void
PieInterface::setUseMode
()
71
{
72
pie_set_use_mode
(
pie_menu
);
73
train_mode
=
false
;
74
}
75
76
77
//------------------------------------------------------------
78
79
80
std::map<std::string, CEBL::Param>
PieInterface::getParamsList
()
81
{
82
std::map<std::string,CEBL::Param> params;
83
return
params;
84
}
85
void
PieInterface::setParamsList
( std::map<std::string, CEBL::Param> p)
86
{
87
88
}
89
90
91
Generated by
1.8.1.1