Implement Cairo.Context.PathExtents()

This exposes the cairo_path_extents() method, and is closely related to the existing StrokeExtents() method.
This commit is contained in:
Cameron White 2020-07-15 16:46:14 -04:00
parent 3b90cbf9f2
commit b33208f716

View file

@ -545,6 +545,14 @@ namespace Cairo {
NativeMethods.cairo_append_path (handle, path.Handle);
}
public Rectangle PathExtents ()
{
CheckDisposed ();
double x1, y1, x2, y2;
NativeMethods.cairo_path_extents (handle, out x1, out y1, out x2, out y2);
return new Rectangle (x1, y1, x2 - x1, y2 - y1);
}
#endregion
#region Painting Methods