Exemplo n.º 1
0
		public int CountGlyphs (IntPtr str, int strLen, SKEncoding encoding)
		{
			if (str == IntPtr.Zero)
				throw new ArgumentNullException (nameof (str));

			return  SkiaApi.sk_typeface_chars_to_glyphs (Handle, str, encoding, IntPtr.Zero, strLen);
		}
Exemplo n.º 2
0
 public ushort[] GetGlyphs(ReadOnlySpan <byte> text, SKEncoding encoding) =>
 GetGlyphs(text, encoding.ToTextEncoding());
Exemplo n.º 3
0
		public extern static int sk_typeface_chars_to_glyphs(sk_typeface_t t, IntPtr chars, SKEncoding encoding, IntPtr glyphPtr, int glyphCount);
Exemplo n.º 4
0
		public int CharsToGlyphs (IntPtr str, int strlen, SKEncoding encoding, out ushort [] glyphs)
		{
			if (str == IntPtr.Zero)
				throw new ArgumentNullException (nameof (str));

			unsafe {
				var n = SkiaApi.sk_typeface_chars_to_glyphs (Handle, str, encoding, IntPtr.Zero, strlen);
				glyphs = new ushort[n];

				fixed (ushort *gp = &glyphs [0]){
					return SkiaApi.sk_typeface_chars_to_glyphs (Handle, str, encoding, (IntPtr) gp, n);
				}
			}
		}
Exemplo n.º 5
0
 public ushort [] GetGlyphs(IntPtr text, int length, SKEncoding encoding)
 {
     GetGlyphs(text, length, encoding, out var glyphs);
     return(glyphs);
 }
Exemplo n.º 6
0
 public int CharsToGlyphs(IntPtr str, int strlen, SKEncoding encoding, out ushort [] glyphs)
 => GetGlyphs(str, strlen, encoding, out glyphs);
Exemplo n.º 7
0
 public ushort[] GetGlyphs(ReadOnlySpan <byte> text, SKEncoding encoding)
 {
     GetGlyphs(text, encoding, out var glyphs);
     return(glyphs);
 }
Exemplo n.º 8
0
 public int GetGlyphs(byte[] text, SKEncoding encoding, out ushort[] glyphs) =>
 GetGlyphs(new ReadOnlySpan <byte> (text), encoding, out glyphs);
Exemplo n.º 9
0
 public int CountGlyphs(IntPtr str, int strLen, SKEncoding encoding) =>
 CountGlyphs(str, strLen, encoding.ToTextEncoding());
Exemplo n.º 10
0
 public int CountGlyphs(ReadOnlySpan <byte> str, SKEncoding encoding) =>
 CountGlyphs(str, encoding.ToTextEncoding());
Exemplo n.º 11
0
 public int CountGlyphs(byte[] str, SKEncoding encoding) =>
 CountGlyphs(str.AsSpan(), encoding.ToTextEncoding());
Exemplo n.º 12
0
 public int CountGlyphs(string str, SKEncoding encoding) =>
 CountGlyphs(str.AsSpan());
Exemplo n.º 13
0
 public int CountGlyphs(byte[] str, SKEncoding encoding) =>
 GetFont().CountGlyphs(str, encoding.ToTextEncoding());
Exemplo n.º 14
0
 public int CountGlyphs(string str, SKEncoding encoding) =>
 GetFont().CountGlyphs(str);
Exemplo n.º 15
0
 public int GetGlyphs(IntPtr text, int length, SKEncoding encoding, out ushort[] glyphs)
 {
     if (text == IntPtr.Zero && length != 0)
         throw new ArgumentNullException(nameof(text)); }
Exemplo n.º 16
0
 public ushort[] GetGlyphs(IntPtr text, int length, SKEncoding encoding) =>
 GetGlyphs(text, length, encoding.ToTextEncoding());
Exemplo n.º 17
0
 public int CountGlyphs(byte[] str, SKEncoding encoding) =>
 CountGlyphs(new ReadOnlySpan <byte> (str), encoding);
Exemplo n.º 18
0
 public int GetGlyphs(string text, SKEncoding encoding, out ushort[] glyphs) =>
 GetGlyphs(text, out glyphs);
Exemplo n.º 19
0
 public ushort[] GetGlyphs(byte[] text, SKEncoding encoding) =>
 GetGlyphs(new ReadOnlySpan <byte> (text), encoding);
Exemplo n.º 20
0
 public int GetGlyphs(byte[] text, SKEncoding encoding, out ushort[] glyphs) =>
 GetGlyphs(text.AsSpan(), encoding, out glyphs);
Exemplo n.º 21
0
        public int CharsToGlyphs(IntPtr str, int strlen, SKEncoding encoding, out ushort [] glyphs)
        {
            unsafe {
                var n = SkiaApi.sk_typeface_chars_to_glyphs (Handle, str, encoding, IntPtr.Zero, strlen);
                glyphs = new ushort[n];

                fixed (ushort *gp = &glyphs [0]){
                    return SkiaApi.sk_typeface_chars_to_glyphs (Handle, str, encoding, (IntPtr) gp, n);
                }
            }
        }
Exemplo n.º 22
0
 public int GetGlyphs(ReadOnlySpan <byte> text, SKEncoding encoding, out ushort[] glyphs)
 {
     glyphs = GetGlyphs(text, encoding);
     return(glyphs.Length);
 }
Exemplo n.º 23
0
 public ushort [] GetGlyphs(byte [] text, SKEncoding encoding)
 {
     GetGlyphs(text, encoding, out var glyphs);
     return(glyphs);
 }
Exemplo n.º 24
0
 public int GetGlyphs(IntPtr text, int length, SKEncoding encoding, out ushort[] glyphs)
 {
     glyphs = GetGlyphs(text, length, encoding);
     return(glyphs.Length);
 }
Exemplo n.º 25
0
 public static byte[] GetEncodedText(string text, SKEncoding encoding) =>
 GetEncodedText(text.AsSpan(), encoding.ToTextEncoding());
Exemplo n.º 26
0
 public ushort[] GetGlyphs(string text, SKEncoding encoding) =>
 GetGlyphs(text.AsSpan());
Exemplo n.º 27
0
 public ushort[] GetGlyphs(byte[] text, SKEncoding encoding) =>
 GetGlyphs(text.AsSpan(), encoding.ToTextEncoding());
Exemplo n.º 28
0
 public static SKTextEncoding ToTextEncoding(this SKEncoding encoding) =>
 encoding switch
 {