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];
        }
Exemple #2
0
 private void AnnotateImage(MagickImage image, double x, double y, double angle)
 {
     MagickNative.AnnotateImage(image.MagickWand, _instance, x, y, angle, _text);
 }
Exemple #3
0
 public Drawable SetFillColour(double r, double g, double b, double a)
 {
     MagickNative.SetFillColor(_instance, r, g, b, a);
     return(this);
 }
Exemple #4
0
 public Drawable SetFontSize(double size)
 {
     MagickNative.SetFontSize(_instance, size);
     return(this);
 }
Exemple #5
0
 public Drawable SetFont(string font)
 {
     MagickNative.SetFont(_instance, font);
     return(this);
 }
Exemple #6
0
 public Drawable()
 {
     _instance = MagickNative.NewDrawingWand();
 }
Exemple #7
0
 public MagickImageCollection()
 {
     _instance = MagickNative.CreateWand();
 }
Exemple #8
0
 public MagickImage()
 {
     MagickWand = MagickNative.CreateWand();
 }