Example #1
0
    protected override bool OnExposeEvent(Gdk.EventExpose args)
    {
        Gdk.Window win = args.Window;
        //Gdk.Rectangle area = args.Area;

        Cairo.Context g = Gdk.Context.CreateDrawable(win);

        int x, y, w, h, d;

        win.GetGeometry(out x, out y, out w, out h, out d);

        draw(g, w, h);
        return(true);
    }
Example #2
0
        private void TranslatePosition(Gdk.Window current, double eventX, double eventY, out int x, out int y)
        {
            x = (int)eventX;
            y = (int)eventY;

            while (current != window.Window)
            {
                int cx, cy, cw, ch;
                current.GetGeometry(out cx, out cy, out cw, out ch);
                x      += cx;
                y      += cy;
                current = current.Parent;
            }
        }
Example #3
0
    protected override bool OnExposeEvent(Gdk.EventExpose args)
    {
        Gdk.Window win = args.Window;

        Context g = Gdk.CairoHelper.Create(win);

        int x, y, w, h, d;

        win.GetGeometry(out x, out y, out w, out h, out d);

        width  = w;
        height = h;
        draw(g);
        g.Dispose();
        return(true);
    }
    protected override bool OnExposeEvent(Gdk.EventExpose args)
    {
        Gdk.Window win = args.Window;
        using (Cairo.Context gr = Gdk.CairoHelper.Create(win)) {
            int x, y, w, h, d;
            win.GetGeometry(out x, out y, out w, out h, out d);
            scale_y = h / max_y;

            gr.Rectangle(0, 0, w, h);
            gr.SetSourceRGB(0.2, 0.2, 0.2);
            gr.Fill();
            draw_grid(gr, w, h);
            if (w < values.Count)
            {
                first_value = values.Count - w;
            }
            draw(gr);
        }
        return(true);
    }
Example #5
0
    protected override bool OnExposeEvent(Gdk.EventExpose args)
    {
        Gdk.Window win = args.Window;
        //Gdk.Rectangle area = args.Area;

        Cairo.Context g = Gdk.CairoHelper.Create(win);

        int x, y, w, h, d;

        win.GetGeometry(out x, out y, out w, out h, out d);

        if (!p)
        {
            width2  = w;
            height2 = h;
            InitializeSeeds();
            p = true;
        }

        draw(g, w, h);
        return(true);
    }