3 #include "canvas/canvas.h"
4 #include "canvas/rectangle.h"
5 #include "canvas/line.h"
6 #include "canvas/pixbuf.h"
9 using namespace ArdourCanvas;
18 int main (int argc, char* argv[])
20 Gtk::Main kit (argc, argv);
23 window.set_title ("Hello world");
24 window.set_size_request (512, 512);
26 Gtk::VBox overall_vbox;
27 Gtk::HScrollbar h_scroll;
28 Gtk::VScrollbar v_scroll;
30 GtkCanvasViewport viewport (*h_scroll.get_adjustment(), *v_scroll.get_adjustment());
31 GtkCanvas* canvas = viewport.canvas ();
33 overall_vbox.pack_start (viewport, true, true);
34 overall_vbox.pack_start (h_scroll, false, false);
36 Rectangle a (canvas->root(), Rect (64, 64, 128, 128));
37 a.set_outline_color (0xff0000aa);
38 Rectangle b (canvas->root(), Rect (64, 64, 128, 128));
39 b.set_position (Duple (256, 256));
40 b.set_outline_width (4);
41 b.set_outline_what (0x2 | 0x8);
42 b.set_outline_color (0x0000ffff);
43 b.Event.connect (sigc::ptr_fun (foo));
45 Rectangle c (canvas->root(), Rect (2048, 2048, 2096, 2096));
47 Rectangle d (canvas->root(), Rect (0, 256, COORD_MAX, 284));
50 Line e (canvas->root());
51 e.set (Duple (256, 0), Duple (256, COORD_MAX));
53 e.set_outline_color (0xff0000ff);
55 Pixbuf pixbuf (canvas->root());
56 pixbuf.set_position (Duple (192, 192));
57 Glib::RefPtr<Gdk::Pixbuf> p = Gdk::Pixbuf::create_from_file ("../../libs/canvas/test/test.png");
60 window.add (overall_vbox);
64 Gtk::Main::run (window);