]> git.llucax.com Git - z.facultad/75.42/figuras.git/blob - callbacks.h
Se agregan links útiles.
[z.facultad/75.42/figuras.git] / callbacks.h
1 /* vim: set et sts=4 sw=4 fdm=marker fmr={,} fdn=1 fo+=t tw=80:
2  *
3  * Taller de Programación (75.42).
4  *
5  * Ejercicio Número 5:
6  * Graficador de figuras.
7  *
8  * Copyleft 2003 - Leandro Lucarella <llucare@fi.uba.ar>
9  * Puede copiar, modificar y distribuir este programa bajo los términos de
10  * la licencia GPL (http://www.gnu.org/).
11  *
12  * Creado: mié oct  1 23:36:08 ART 2003
13  *
14  * $Id$
15  */
16
17 #include <gtk/gtk.h>
18
19 /**
20  * Función llamada cuando hay que redibujar una porción del área de dibujo.
21  * 
22  * \param widget Área de dibujo que recibió el evento.
23  * \param event Evento (tiene información del área que necesita ser repintada).
24  * \param user_data Dibujo con las figuras a redibujar.
25  */
26 gboolean on_drawingarea_expose_event(GtkWidget *widget, GdkEventExpose *event,
27         gpointer user_data);
28
29 /**
30  * Función llamada cuando se presiona el botón de Limpiar.
31  *
32  * \param button Botón presionado.
33  * \param user_data Dibujo con las figuras a borrar.
34  */
35 void on_button_borrar_clicked(GtkButton *button, gpointer user_data);
36
37 /**
38  * Función llamada cuando se presiona el botón de Actualizar.
39  *
40  * \param button Botón presionado.
41  * \param user_data Área de dibujo a actualizar.
42  */
43 void on_button_graficar_clicked(GtkButton *button, gpointer user_data);
44
45 /**
46  * Función llamada cuando se presiona el botón de Salir.
47  *
48  * \param button Botón presionado.
49  * \param user_data No utilizado.
50  */
51 void on_button_salir_clicked(GtkButton *button, gpointer user_data);
52
53 /**
54  * Función llamada cuando se presiona el botón de Agregar.
55  *
56  * \param button Botón presionado.
57  * \param user_data TP5Window con todos los widget necesarios para tomar la
58  * entrada del usuario y crear la nueva figura.
59  */
60 void on_button_agregar_clicked(GtkButton *button, gpointer user_data);
61
62 /**
63  * Función llamada cuando el manejador de ventanas manda el evento Delete.
64  * Típicamente esto sucede cuando se presiona la X en la decoración de la
65  * ventana).
66  * 
67  * \param widget Ventana que recibió el evento.
68  * \param event Evento.
69  * \param user_data No utilizado.
70  */
71 gboolean on_window_delete_event(GtkWidget *widget, GdkEvent *event,
72         gpointer user_data);
73
74 /**
75  * Función llamada cuando se presiona el botón de selección Línea.
76  *
77  * \param button Botón presionado.
78  * \param user_data TP5Window con los widgets que hay que activar y desactivar
79  * para que el usuario sólo pueda ingresar los datos que tengan sentido.
80  */
81 void on_radiobutton_linea_toggled(GtkToggleButton *togglebutton,
82         gpointer user_data);
83
84 /**
85  * Función llamada cuando se presiona el botón de selección Cuadrado.
86  *
87  * \param button Botón presionado.
88  * \param user_data TP5Window con los widgets que hay que activar y desactivar
89  * para que el usuario sólo pueda ingresar los datos que tengan sentido.
90  */
91 void on_radiobutton_cuadrado_toggled(GtkToggleButton *togglebutton,
92         gpointer user_data);
93
94 /**
95  * Función llamada cuando se presiona el botón de selección Rectángulo.
96  *
97  * \param button Botón presionado.
98  * \param user_data TP5Window con los widgets que hay que activar y desactivar
99  * para que el usuario sólo pueda ingresar los datos que tengan sentido.
100  */
101 void on_radiobutton_rectangulo_toggled(GtkToggleButton *togglebutton,
102         gpointer user_data);
103
104 /**
105  * Función llamada cuando se presiona el botón de selección Círculo.
106  *
107  * \param button Botón presionado.
108  * \param user_data TP5Window con los widgets que hay que activar y desactivar
109  * para que el usuario sólo pueda ingresar los datos que tengan sentido.
110  */
111 void on_radiobutton_circulo_toggled(GtkToggleButton *togglebutton,
112         gpointer user_data);
113