X-Git-Url: https://git.llucax.com/z.facultad/75.42/figuras.git/blobdiff_plain/09eee1993f5b3310f6695639433fdf2d9e319db2..bd0e2cd7c30b11d5b52263c4fb8f8a33d8a1f336:/rectangulo.cpp?ds=sidebyside diff --git a/rectangulo.cpp b/rectangulo.cpp index 3b1112a..26510d6 100644 --- a/rectangulo.cpp +++ b/rectangulo.cpp @@ -21,7 +21,7 @@ #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; @@ -35,6 +35,40 @@ Rectangulo::~Rectangulo(void) { } 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); }