1 /* vim: set et sts=4 sw=4 fdm=indent fdn=1 fo+=t tw=80:
3 * Taller de Programación (75.42).
6 * Graficador de figuras.
8 * Copyleft 2003 - Leandro Lucarella <llucare@fi.uba.ar>
9 * Puede copiar, modificar y distribuir este programa bajo los términos de
10 * la licencia GPL (http://www.gnu.org/).
12 * Creado: sáb sep 20 19:39:13 ART 2003
23 Circulo::Circulo(size_t color, size_t grosor, const Punto& centro,
24 const char* nombre, int radio):
25 Figura(color, grosor, centro, nombre), radio(radio) {
27 std::cerr << "En constructor de Círculo." << std::endl;
31 Circulo::~Circulo(void) {
33 std::cerr << "En destructor de Círculo." << std::endl;
37 void Circulo::dibujar(GtkWidget* widget) const {
38 //void Circulo::dibujar(GdkGC* gc, GdkDrawable *window) const {
40 std::cerr << "En dibujar de Círculo." << std::endl;
42 Figura::dibujar(widget);
46 // Graphic Context a usar.
47 widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
50 // X, Y de la esquina superior izquierda.
51 centro.x - radio, centro.y - radio,
52 // X, Y de la esquina inferior derecha.
53 centro.x + radio, centro.y + radio,