GtkWidget* create_window(Dibujo* dibujo);
+/**
+ * Ventana principal del programa.
+ * \note Es un struct porque es todo público.
+ */
+struct TP5Window {
+ /// Ventana principal.
+ GtkWidget* window;
+ /// Área de dibujo.
+ GtkWidget* drawingarea;
+ /// Botón para limpiar el dibujo.
+ GtkWidget* button_limpiar;
+ /// Botón para actualizar (dibujar) el área de dibujo.
+ GtkWidget* button_actualizar;
+ /// Botón para salir del programa.
+ GtkWidget* button_salir;
+ /// Botón para agregar una figura.
+ GtkWidget* button_agregar;
+ /// Botón para seleccionar una línea.
+ GtkWidget* radiobutton_linea;
+ /// Botón para seleccionar un cuadrado.
+ GtkWidget* radiobutton_cuadrado;
+ /// Botón para seleccionar un rectángulo.
+ GtkWidget* radiobutton_rectangulo;
+ /// Botón para seleccionar un círculo.
+ GtkWidget* radiobutton_circulo;
+ /// Entrada de texto para ingresar el nombre de la figura.
+ GtkWidget* entry_nombre;
+ /// Caja de selección del color.
+ GtkWidget* combo_color;
+ /// Selector de grosor.
+ GtkWidget* spinbutton_grosor;
+ /// Selector de coordenada X del centro.
+ GtkWidget* spinbutton_centro_x;
+ /// Selector de coordenada Y del centro.
+ GtkWidget* spinbutton_centro_y;
+ /// Selector de coordenada X del inicio.
+ GtkWidget* spinbutton_inicio_x;
+ /// Selector de coordenada Y del inicio.
+ GtkWidget* spinbutton_inicio_y;
+ /// Selector de coordenada X del fin.
+ GtkWidget* spinbutton_fin_x;
+ /// Selector de coordenada Y del fin.
+ GtkWidget* spinbutton_fin_y;
+ /// Selector de alto.
+ GtkWidget* spinbutton_alto;
+ /// Selector de ancho.
+ GtkWidget* spinbutton_ancho;
+ /// Selector de radio.
+ GtkWidget* spinbutton_radio;
+ /// Dibujo con las figuras a mostrar.
+ Dibujo dibujo;
+
+ /// Constructor.
+ TP5Window(void);
+ /// Destructor.
+ virtual ~TP5Window(void);
+};
+