#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;
}
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);
}