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:33:16 ART 2003
23 Linea::Linea(size_t color, size_t grosor, const Punto& centro,
24 const char* nombre, const Punto& ini, const Punto& fin):
25 Figura(color, grosor, centro, nombre), ini(ini), fin(fin) {
27 std::cerr << "En constructor de Línea." << std::endl;
33 std::cerr << "En destructor de Línea." << std::endl;
37 void Linea::dibujar(GtkWidget* widget) const {
39 std::cerr << "En dibujar de Línea." << std::endl;
41 // Copio el contexto gráfico del área de dibujo.
42 GdkGC* gc = gdk_gc_new(GDK_DRAWABLE(widget->window));
43 // Le doy los nuevos valores.
48 GDK_DRAWABLE(widget->window),
51 // Inicio y fin de la línea.
52 ini.x, ini.y, fin.x, fin.y);
53 // Libero la copia del contexto gráfico.
54 g_object_unref(G_OBJECT(gc));