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