1 /* vim: set et sts=4 sw=4 fdm=marker fmr={,} fdn=1 fo+=t tw=80:
3 * Taller de Programación (75.42).
6 * Graficador de figuras.
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/).
12 * Creado: mié oct 1 23:36:08 ART 2003
20 * Función llamada cuando hay que redibujar una porción del área de dibujo.
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.
26 gboolean on_drawingarea_expose_event(GtkWidget *widget, GdkEventExpose *event,
30 * Función llamada cuando se presiona el botón de Limpiar.
32 * \param button Botón presionado.
33 * \param user_data Dibujo con las figuras a borrar.
35 void on_button_borrar_clicked(GtkButton *button, gpointer user_data);
38 * Función llamada cuando se presiona el botón de Actualizar.
40 * \param button Botón presionado.
41 * \param user_data Área de dibujo a actualizar.
43 void on_button_graficar_clicked(GtkButton *button, gpointer user_data);
46 * Función llamada cuando se presiona el botón de Salir.
48 * \param button Botón presionado.
49 * \param user_data No utilizado.
51 void on_button_salir_clicked(GtkButton *button, gpointer user_data);
54 * Función llamada cuando se presiona el botón de Agregar.
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.
60 void on_button_agregar_clicked(GtkButton *button, gpointer user_data);
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
67 * \param widget Ventana que recibió el evento.
68 * \param event Evento.
69 * \param user_data No utilizado.
71 gboolean on_window_delete_event(GtkWidget *widget, GdkEvent *event,
75 * Función llamada cuando se presiona el botón de selección Línea.
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.
81 void on_radiobutton_linea_toggled(GtkToggleButton *togglebutton,
85 * Función llamada cuando se presiona el botón de selección Cuadrado.
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.
91 void on_radiobutton_cuadrado_toggled(GtkToggleButton *togglebutton,
95 * Función llamada cuando se presiona el botón de selección Rectángulo.
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.
101 void on_radiobutton_rectangulo_toggled(GtkToggleButton *togglebutton,
105 * Función llamada cuando se presiona el botón de selección Círculo.
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.
111 void on_radiobutton_circulo_toggled(GtkToggleButton *togglebutton,