X-Git-Url: https://git.llucax.com/z.facultad/75.42/figuras.git/blobdiff_plain/09eee1993f5b3310f6695639433fdf2d9e319db2..f5088550a4245865592cb5fd781da3862ef1bef1:/interface.h?ds=inline diff --git a/interface.h b/interface.h index 1ec9e29..9c7c957 100644 --- a/interface.h +++ b/interface.h @@ -19,3 +19,61 @@ 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); +}; +