]> git.llucax.com Git - z.facultad/75.42/figuras.git/blobdiff - interface.h
Ya se setea bien el grueso del trazo y anda bien el círculo.
[z.facultad/75.42/figuras.git] / interface.h
index 1ec9e2991d8ea6b4bc2e1444f3fc99b22d221716..9c7c9579f509b02978988d72fb284907820005f5 100644 (file)
 
 GtkWidget* create_window(Dibujo* dibujo);
 
 
 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);
+};
+