]> git.llucax.com Git - z.facultad/75.42/figuras.git/blobdiff - rectangulo.cpp
Se corrigen caracteres raros con UTF-8.
[z.facultad/75.42/figuras.git] / rectangulo.cpp
index 3b1112a20e52636da8d681fb872fd140bfa385cb..26510d61a7ec06f23b8fbb1166626b761974d789 100644 (file)
@@ -21,7 +21,7 @@
 #endif
 
 Rectangulo::Rectangulo(size_t color, size_t grosor, const Punto& centro,
 #endif
 
 Rectangulo::Rectangulo(size_t color, size_t grosor, const Punto& centro,
-        const char* nombre, float ancho, float alto):
+        const char* nombre, int ancho, int alto):
         Figura(color, grosor, centro, nombre), ancho(ancho), alto(alto) {
 #ifdef DEBUG
     std::cerr << "En constructor de Rectángulo." << std::endl;
         Figura(color, grosor, centro, nombre), ancho(ancho), alto(alto) {
 #ifdef DEBUG
     std::cerr << "En constructor de Rectángulo." << std::endl;
@@ -35,6 +35,40 @@ Rectangulo::~Rectangulo(void) {
 }
 
 void Rectangulo::dibujar(GtkWidget* widget) const {
 }
 
 void Rectangulo::dibujar(GtkWidget* widget) const {
-    //Figura::dibujar(out);
+#ifdef DEBUG
+    std::cerr << "En dibujar de Rectángulo." << std::endl;
+#endif
+    Figura::dibujar(widget);
+    // Lado de la izquierda.
+    gdk_draw_line(
+            // Área dibujable.
+            widget->window,
+            // Graphic Context.
+            widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+            // X, Y del vértice superior.
+            centro.x - ancho / 2, centro.y - alto / 2,
+            // X, Y del vértice inferior.
+            centro.x - ancho / 2, centro.y + alto / 2);
+    // Lado de la derecha.
+    gdk_draw_line(widget->window,
+            widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+            // X, Y del vértice superior.
+            centro.x + ancho / 2, centro.y - alto / 2,
+            // X, Y del vértice inferior.
+            centro.x + ancho / 2, centro.y + alto / 2);
+    // Lado superior.
+    gdk_draw_line(widget->window,
+            widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+            // X, Y del vértice de la izquierda.
+            centro.x - ancho / 2, centro.y - alto / 2,
+            // X, Y del vértice de la derecha.
+            centro.x + ancho / 2, centro.y - alto / 2);
+    // Lado inferior.
+    gdk_draw_line(widget->window,
+            widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+            // X, Y del vértice de la izquierda.
+            centro.x - ancho / 2, centro.y + alto / 2,
+            // X, Y del vértice de la derecha.
+            centro.x + ancho / 2, centro.y + alto / 2);
 }
 
 }