New test.
[mono.git] / mcs / class / Mono.Cairo / snippets / SnippetsPng.cs
1 using System;
2 using Cairo;
3
4 namespace Cairo.Snippets
5 {
6         public class CairoSnippetsPNG
7         {
8                 public static int IMAGE_WIDTH = 256;
9                 public static int IMAGE_HEIGHT = 256;
10
11                 public static void Main(string[] args)
12                 {
13                         // call the snippets
14                         Snippets snip = new Snippets();
15                         foreach (string snippet in Snippets.snippets)
16                         {
17                                 string filename = "./" + snippet + ".png";
18                                 Surface surface = new ImageSurface(Format.ARGB32, IMAGE_WIDTH, IMAGE_WIDTH);
19                                 Context cr = new Context(surface);
20                         
21                                 cr.Save();
22                                 Snippets.InvokeSnippet(snip, snippet, cr, IMAGE_WIDTH, IMAGE_HEIGHT);
23                                 surface.WriteToPng(filename);
24                                 cr.Restore();
25                         }
26                 }
27         }
28 }
29