using System; using System.IO; using Gtk; using Rsvg; class RsvgResourceTest : Window { static void Main () { Application.Init (); new RsvgResourceTest (); Application.Run (); } RsvgResourceTest () : base ("Rsvg Draw Test") { this.DeleteEvent += new DeleteEventHandler (OnWinDelete); Image image = new Image (); // contrived way to get a stream System.IO.Stream s = System.Reflection.Assembly.GetCallingAssembly ().GetManifestResourceStream ("sample.svg"); if (s == null) throw new ArgumentException ("resource must be a valid resource name of 'assembly'."); image.Pixbuf = Pixbuf.LoadFromStream (s); this.Add (image); this.ShowAll (); } void OnWinDelete (object sender, DeleteEventArgs e) { Application.Quit (); } }