CEBL
2.1
|
#include "PieMenu.hpp"
#include <math.h>
#include <gtk/gtksignal.h>
#include <gtk/gtkmain.h>
#include <cstring>
#include <iostream>
#include <string>
#include <vector>
Go to the source code of this file.
Data Structures | |
struct | _PieMenuPrivate |
Macros | |
#define | PIE_MENU_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), PIE_MENU_TYPE, PieMenuPrivate)) |
Typedefs | |
typedef struct _PieMenuPrivate | PieMenuPrivate |
Functions | |
G_DEFINE_TYPE (PieMenu, pie_menu, GTK_TYPE_DRAWING_AREA) | |
GtkWidget * | pie_menu_new () |
void | pie_set_segments (GtkWidget *pie, int segments) |
void | pie_set_bg (GtkWidget *pie, unsigned int red, unsigned int green, unsigned int blue) |
void | pie_set_selected (GtkWidget *pie, int segment) |
void | pie_set_bars_visible (GtkWidget *pie, bool val) |
void | pie_set_labels (GtkWidget *pie, std::vector< std::string > labels) |
void | pie_set_secondary_labels (GtkWidget *pie, std::vector< std::string > labels) |
void | pie_set_train_mode (GtkWidget *pie) |
void | pie_set_use_mode (GtkWidget *pie) |
void | pie_select_class (GtkWidget *pie, int cls) |
void | pie_set_class_proportions (GtkWidget *pie, std::vector< double > proportions) |
#define PIE_MENU_GET_PRIVATE | ( | obj | ) | (G_TYPE_INSTANCE_GET_PRIVATE ((obj), PIE_MENU_TYPE, PieMenuPrivate)) |
Definition at line 41 of file PieMenu.cpp.
Referenced by pie_select_class(), pie_set_bars_visible(), pie_set_bg(), pie_set_class_proportions(), pie_set_labels(), pie_set_secondary_labels(), pie_set_segments(), pie_set_selected(), pie_set_train_mode(), and pie_set_use_mode().
typedef struct _PieMenuPrivate PieMenuPrivate |
Definition at line 22 of file PieMenu.cpp.
G_DEFINE_TYPE | ( | PieMenu | , |
pie_menu | , | ||
GTK_TYPE_DRAWING_AREA | |||
) |
GtkWidget* pie_menu_new | ( | void | ) |
Definition at line 59 of file PieMenu.cpp.
References PIE_MENU_TYPE.
Referenced by PieInterface::PieInterface().
void pie_select_class | ( | GtkWidget * | pie, |
int | cls | ||
) |
Definition at line 642 of file PieMenu.cpp.
References _PieMenuPrivate::bar_percentages, _PieMenuPrivate::lit, _PieMenuPrivate::nSegments, and PIE_MENU_GET_PRIVATE.
Referenced by RobotPie::selectClass(), CursorPie::selectClass(), PieInterface::selectClass(), and KeyboardPie::selectClass().
void pie_set_bars_visible | ( | GtkWidget * | pie, |
bool | val | ||
) |
Definition at line 579 of file PieMenu.cpp.
References _PieMenuPrivate::bar_percentages, _PieMenuPrivate::bars_visible, _PieMenuPrivate::nSegments, and PIE_MENU_GET_PRIVATE.
Referenced by RobotPie::selectClass(), CursorPie::selectClass(), PieInterface::selectClass(), KeyboardPie::selectClass(), PieInterface::selectTrainingClass(), and PieInterface::setClassProportions().
void pie_set_bg | ( | GtkWidget * | pie, |
unsigned int | red, | ||
unsigned int | green, | ||
unsigned int | blue | ||
) |
Definition at line 548 of file PieMenu.cpp.
References _PieMenuPrivate::bg_blue, _PieMenuPrivate::bg_green, _PieMenuPrivate::bg_red, and PIE_MENU_GET_PRIVATE.
Referenced by PieInterface::PieInterface(), and PieInterface::setBGColor().
void pie_set_class_proportions | ( | GtkWidget * | pie, |
std::vector< double > | proportions | ||
) |
Definition at line 657 of file PieMenu.cpp.
References _PieMenuPrivate::bar_percentages, _PieMenuPrivate::nSegments, and PIE_MENU_GET_PRIVATE.
Referenced by PieInterface::setClassProportions().
void pie_set_labels | ( | GtkWidget * | pie, |
std::vector< std::string > | labels | ||
) |
Definition at line 594 of file PieMenu.cpp.
References _PieMenuPrivate::labels, and PIE_MENU_GET_PRIVATE.
Referenced by PieInterface::setClassLabels().
void pie_set_secondary_labels | ( | GtkWidget * | pie, |
std::vector< std::string > | labels | ||
) |
Definition at line 603 of file PieMenu.cpp.
References PIE_MENU_GET_PRIVATE, and _PieMenuPrivate::secondary_labels.
Referenced by RobotPie::setParamsList().
void pie_set_segments | ( | GtkWidget * | pie, |
int | segments | ||
) |
Definition at line 533 of file PieMenu.cpp.
References _PieMenuPrivate::bar_percentages, _PieMenuPrivate::nSegments, and PIE_MENU_GET_PRIVATE.
Referenced by PieInterface::setNumClasses(), and KeyboardPie::setNumClasses().
void pie_set_selected | ( | GtkWidget * | pie, |
int | segment | ||
) |
Definition at line 561 of file PieMenu.cpp.
References PIE_MENU_GET_PRIVATE, and _PieMenuPrivate::selected.
Referenced by PieInterface::selectTrainingClass().
void pie_set_train_mode | ( | GtkWidget * | pie | ) |
Definition at line 613 of file PieMenu.cpp.
References PIE_MENU_GET_PRIVATE, and _PieMenuPrivate::train_mode.
Referenced by PieInterface::setTrainMode().
void pie_set_use_mode | ( | GtkWidget * | pie | ) |
Definition at line 627 of file PieMenu.cpp.
References PIE_MENU_GET_PRIVATE, and _PieMenuPrivate::train_mode.
Referenced by PieInterface::setUseMode().