protected override void OnPaint(PaintEventArgs e) { IntPtr hdc = e.Graphics.GetHdc(); // will only work on win32 Win32Surface s = new Win32Surface(hdc); Context cr = new Context(s); Snippets.InvokeSnippet(snips, name, cr, w, h); e.Graphics.ReleaseHdc(hdc); }
public static void Main(string[] args) { // call the snippets Snippets snip = new Snippets(); Surface surface = new PSSurface("snippets.ps", IMAGE_WIDTH, IMAGE_WIDTH); Context cr = new Context(surface); foreach (string snippet in Snippets.snippets) { cr.Save(); Snippets.InvokeSnippet(snip, snippet, cr, IMAGE_WIDTH, IMAGE_HEIGHT); cr.ShowPage(); cr.Restore(); } surface.Finish(); }
public static void Main(string[] args) { // call the snippets Snippets snip = new Snippets(); foreach (string snippet in Snippets.snippets) { string filename = "./" + snippet + ".png"; Surface surface = new ImageSurface(Format.ARGB32, IMAGE_WIDTH, IMAGE_WIDTH); Context cr = new Context(surface); cr.Save(); Snippets.InvokeSnippet(snip, snippet, cr, IMAGE_WIDTH, IMAGE_HEIGHT); surface.WriteToPng(filename); cr.Restore(); } }
public static void Main(string[] args) { // call the snippets Snippets snip = new Snippets(); foreach (string snippet in Snippets.snippets) { string filename = "./" + snippet + ".svg"; Surface surface = new SvgSurface(filename, IMAGE_WIDTH, IMAGE_WIDTH); Context cr = new Context(surface); cr.Save(); Snippets.InvokeSnippet(snip, snippet, cr, IMAGE_WIDTH, IMAGE_HEIGHT); cr.ShowPage(); cr.Restore(); surface.Finish(); } }
void OnExposed(object sender, ExposeEventArgs e) { Context cr = Gdk.CairoHelper.Create(da.GdkWindow); int w, h; da.GdkWindow.GetSize(out w, out h); // set window bg cr.ColorRgb = new Color(1, 1, 1); cr.Rectangle(0, 0, w, h); cr.Fill(); // reset it cr.ColorRgb = new Color(0, 0, 0); Snippets.InvokeSnippet(snips, selected, cr, w, h); e.RetVal = true; }