#endif
Circulo::Circulo(size_t color, size_t grosor, const Punto& centro,
- const char* nombre, float radio):
+ const char* nombre, int radio):
Figura(color, grosor, centro, nombre), radio(radio) {
#ifdef DEBUG
std::cerr << "En constructor de Círculo." << std::endl;
#ifdef DEBUG
std::cerr << "En dibujar de Círculo." << std::endl;
#endif
- gdk_draw_arc(widget->window,
+ Figura::dibujar(widget);
+ gdk_draw_arc(
+ // Área dibujable.
+ widget->window,
+ // Graphic Context a usar.
widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+ // No lo rellena.
FALSE,
- 5, 5,
- widget->allocation.width - 10,
- widget->allocation.height - 10,
+ // X, Y de la esquina superior izquierda.
+ centro.x - radio, centro.y - radio,
+ // X, Y de la esquina inferior derecha.
+ centro.x + radio, centro.y + radio,
+ // de 0 a 360 grados.
0, 64 * 360);
-
- //Figura::dibujar(out);
}