CEBL  2.1
Data Structures | Macros | Typedefs | Functions
PieMenu.cpp File Reference
#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)

Macro Definition Documentation

#define PIE_MENU_GET_PRIVATE (   obj)    (G_TYPE_INSTANCE_GET_PRIVATE ((obj), PIE_MENU_TYPE, PieMenuPrivate))

Typedef Documentation

Definition at line 22 of file PieMenu.cpp.


Function Documentation

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 
)
void pie_set_bars_visible ( GtkWidget *  pie,
bool  val 
)
void pie_set_bg ( GtkWidget *  pie,
unsigned int  red,
unsigned int  green,
unsigned int  blue 
)
void pie_set_class_proportions ( GtkWidget *  pie,
std::vector< double >  proportions 
)
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 
)
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().