public TypeMetrics(MagickImage image, Drawable drawable, string text) { IntPtr ptr = MagickNative.GetTypeMetrics(image.MagickWand, drawable._instance, text); double[] array = new double[13]; Marshal.Copy(ptr, array, 0, 13); CharacterWidth = array[0]; CharacterHeight = array[1]; Ascender = array[2]; Descender = array[3]; Width = array[4]; Height = array[5]; MaxHorizontalDist = array[6]; BoundingBoxX1 = array[7]; BoundingBoxY1 = array[8]; BoundingBoxX2 = array[9]; BoundingBoxY2 = array[10]; OriginX = array[11]; OriginY = array[12]; }
private void AnnotateImage(MagickImage image, double x, double y, double angle) { MagickNative.AnnotateImage(image.MagickWand, _instance, x, y, angle, _text); }
public Drawable SetFillColour(double r, double g, double b, double a) { MagickNative.SetFillColor(_instance, r, g, b, a); return(this); }
public Drawable SetFontSize(double size) { MagickNative.SetFontSize(_instance, size); return(this); }
public Drawable SetFont(string font) { MagickNative.SetFont(_instance, font); return(this); }
public Drawable() { _instance = MagickNative.NewDrawingWand(); }
public MagickImageCollection() { _instance = MagickNative.CreateWand(); }
public MagickImage() { MagickWand = MagickNative.CreateWand(); }