Пример #1
0
        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);
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
        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();
            }
        }
Пример #5
0
        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;
        }