}
void Circulo::dibujar(GtkWidget* widget) const {
-//void Circulo::dibujar(GdkGC* gc, GdkDrawable *window) const {
#ifdef DEBUG
std::cerr << "En dibujar de Círculo." << std::endl;
#endif
- // Copio el contexto gráfico del área de dibujo.
- GdkGC* gc = gdk_gc_new(GDK_DRAWABLE(widget->window));
- // Le doy los nuevos valores.
- set_gc(gc);
+ // Obtengo un contexto gráfico con el grosor y color de la figura.
+ GdkGC* gc = get_gc(widget);
// Dibujo el círculo.
gdk_draw_arc(
// Área dibujable.
FALSE,
// X, Y de la esquina superior izquierda.
centro.x - radio, centro.y - radio,
- // ancho y alto del cuadrado que circunscribe el círculo.
+ // ancho y alto del cuadrado que circunscribe al círculo.
radio * 2, radio * 2,
// de 0 a 360 grados.
0, 64 * 360);