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); }
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; } }
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); }
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); }