]> git.llucax.com Git - z.facultad/75.42/figuras.git/blob - interface.h
9c7c9579f509b02978988d72fb284907820005f5
[z.facultad/75.42/figuras.git] / interface.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:39:55 ART 2003
13  *
14  * $Id$
15  */
16
17 #include "dibujo.h"
18 #include <gtk/gtk.h>
19
20 GtkWidget* create_window(Dibujo* dibujo);
21
22 /**
23  * Ventana principal del programa.
24  * \note Es un struct porque es todo público.
25  */
26 struct TP5Window {
27     /// Ventana principal.
28     GtkWidget* window;
29     /// Área de dibujo.
30     GtkWidget* drawingarea;
31     /// Botón para limpiar el dibujo.
32     GtkWidget* button_limpiar;
33     /// Botón para actualizar (dibujar) el área de dibujo.
34     GtkWidget* button_actualizar;
35     /// Botón para salir del programa.
36     GtkWidget* button_salir;
37     /// Botón para agregar una figura.
38     GtkWidget* button_agregar;
39     /// Botón para seleccionar una línea.
40     GtkWidget* radiobutton_linea;
41     /// Botón para seleccionar un cuadrado.
42     GtkWidget* radiobutton_cuadrado;
43     /// Botón para seleccionar un rectángulo.
44     GtkWidget* radiobutton_rectangulo;
45     /// Botón para seleccionar un círculo.
46     GtkWidget* radiobutton_circulo;
47     /// Entrada de texto para ingresar el nombre de la figura.
48     GtkWidget* entry_nombre;
49     /// Caja de selección del color.
50     GtkWidget* combo_color;
51     /// Selector de grosor.
52     GtkWidget* spinbutton_grosor;
53     /// Selector de coordenada X del centro.
54     GtkWidget* spinbutton_centro_x;
55     /// Selector de coordenada Y del centro.
56     GtkWidget* spinbutton_centro_y;
57     /// Selector de coordenada X del inicio.
58     GtkWidget* spinbutton_inicio_x;
59     /// Selector de coordenada Y del inicio.
60     GtkWidget* spinbutton_inicio_y;
61     /// Selector de coordenada X del fin.
62     GtkWidget* spinbutton_fin_x;
63     /// Selector de coordenada Y del fin.
64     GtkWidget* spinbutton_fin_y;
65     /// Selector de alto.
66     GtkWidget* spinbutton_alto;
67     /// Selector de ancho.
68     GtkWidget* spinbutton_ancho;
69     /// Selector de radio.
70     GtkWidget* spinbutton_radio;
71     /// Dibujo con las figuras a mostrar.
72     Dibujo     dibujo;
73
74     /// Constructor.
75     TP5Window(void);
76     /// Destructor.
77     virtual ~TP5Window(void);
78 };
79