Bonjour.
J'ai 2 classes, qui héritent chacune de DrawingArea.
Dans mon programme principale, j'affiche le premier objet dans une HBox, rien de plus normal. J'ai donc redéfini la methode on_expose_even() de ma premiere classe pour qu'elle s'affiche (en l'occurence une image):
Ma deuxieme class doit pouvoir etre affichée de la même manière par le programme principal. jusque là, aucun souci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 bool Class1::on_expose_event(GdkEventExpose* event) { Glib::RefPtr<Gdk::Pixbuf> image = Gdk::Pixbuf::create_from_file("fichier.svg"); image->render_to_drawable(get_window(), get_style()->get_black_gc(), 0, 0, 0, 0, image->get_width(), image->get_height(), Gdk::RGB_DITHER_NONE, 0, 0); }
SAUF que certaine fois mon objet1 peut posséder des objet2, et donc j'aimerai que l'objet1 puisse afficher son image comme avant, + des objet2.
Comment puis-je faire celà ? j'ai penser à faire un truc du style objet2.get_pixbuf() et l'afficher de la même maniere que mon image mais je ne sais pas comment faire.
des petites idées ?
Merci d'avance,
Sylvain
Partager