]> git.llucax.com Git - z.facultad/75.42/figuras.git/blob - tp5window.h
Se agrega un fragmento de la descripcion de GTK.
[z.facultad/75.42/figuras.git] / tp5window.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 /**
21  * Ventana principal del programa.
22  * \note Es un struct porque es todo público.
23  */
24 struct TP5Window {
25     /// Ventana principal.
26     GtkWidget* window;
27     /// Área de dibujo.
28     GtkWidget* drawingarea;
29     /// Botón para limpiar el dibujo.
30     GtkWidget* button_limpiar;
31     /// Botón para actualizar (dibujar) el área de dibujo.
32     GtkWidget* button_actualizar;
33     /// Botón para salir del programa.
34     GtkWidget* button_salir;
35     /// Botón para agregar una figura.
36     GtkWidget* button_agregar;
37     /// Botón para seleccionar una línea.
38     GtkWidget* radiobutton_linea;
39     /// Botón para seleccionar un cuadrado.
40     GtkWidget* radiobutton_cuadrado;
41     /// Botón para seleccionar un rectángulo.
42     GtkWidget* radiobutton_rectangulo;
43     /// Botón para seleccionar un círculo.
44     GtkWidget* radiobutton_circulo;
45     /// Entrada de texto para ingresar el nombre de la figura.
46     GtkWidget* entry_nombre;
47     /// Caja de selección del color.
48     GtkWidget* combo_color;
49     /// Lista de colores.
50     GList*     combo_color_items;
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     /// Cantidad de colores.
75     static const int CANT_COLORES = 16;
76     /// Constantes de colores.
77     static const char* COLOR[CANT_COLORES];
78     /// Devuelve el número de color a partir de la entrada del usuario.
79     int get_color(void) const;
80
81     /// Constructor.
82     TP5Window(void);
83     /// Destructor.
84     virtual ~TP5Window(void);
85
86 };
87