/// <summary>
/// Creates a thumbnail image preview of a document.
/// </summary>
private Cairo.ImageSurface CreateImagePreview(Document doc)
{
var surface = new Cairo.ImageSurface (Cairo.Format.Argb32, PreviewWidth, PreviewHeight);
canvas_renderer.Initialize (doc.ImageSize, new Gdk.Size (PreviewWidth, PreviewHeight));
canvas_renderer.Render (doc.GetLayersToPaint (), surface, Gdk.Point.Zero);
return surface;
}