Exemple #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);
		}
Exemple #2
0
 public ushort[] GetGlyphs(ReadOnlySpan <byte> text, SKEncoding encoding) =>
 GetGlyphs(text, encoding.ToTextEncoding());
Exemple #3
0
		public extern static int sk_typeface_chars_to_glyphs(sk_typeface_t t, IntPtr chars, SKEncoding encoding, IntPtr glyphPtr, int glyphCount);
Exemple #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);
				}
			}
		}
Exemple #5
0
 public ushort [] GetGlyphs(IntPtr text, int length, SKEncoding encoding)
 {
     GetGlyphs(text, length, encoding, out var glyphs);
     return(glyphs);
 }
Exemple #6
0
 public int CharsToGlyphs(IntPtr str, int strlen, SKEncoding encoding, out ushort [] glyphs)
 => GetGlyphs(str, strlen, encoding, out glyphs);
Exemple #7
0
 public ushort[] GetGlyphs(ReadOnlySpan <byte> text, SKEncoding encoding)
 {
     GetGlyphs(text, encoding, out var glyphs);
     return(glyphs);
 }
Exemple #8
0
 public int GetGlyphs(byte[] text, SKEncoding encoding, out ushort[] glyphs) =>
 GetGlyphs(new ReadOnlySpan <byte> (text), encoding, out glyphs);
Exemple #9
0
 public int CountGlyphs(IntPtr str, int strLen, SKEncoding encoding) =>
 CountGlyphs(str, strLen, encoding.ToTextEncoding());
Exemple #10
0
 public int CountGlyphs(ReadOnlySpan <byte> str, SKEncoding encoding) =>
 CountGlyphs(str, encoding.ToTextEncoding());
Exemple #11
0
 public int CountGlyphs(byte[] str, SKEncoding encoding) =>
 CountGlyphs(str.AsSpan(), encoding.ToTextEncoding());
Exemple #12
0
 public int CountGlyphs(string str, SKEncoding encoding) =>
 CountGlyphs(str.AsSpan());
Exemple #13
0
 public int CountGlyphs(byte[] str, SKEncoding encoding) =>
 GetFont().CountGlyphs(str, encoding.ToTextEncoding());
Exemple #14
0
 public int CountGlyphs(string str, SKEncoding encoding) =>
 GetFont().CountGlyphs(str);
Exemple #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)); }
Exemple #16
0
 public ushort[] GetGlyphs(IntPtr text, int length, SKEncoding encoding) =>
 GetGlyphs(text, length, encoding.ToTextEncoding());
Exemple #17
0
 public int CountGlyphs(byte[] str, SKEncoding encoding) =>
 CountGlyphs(new ReadOnlySpan <byte> (str), encoding);
Exemple #18
0
 public int GetGlyphs(string text, SKEncoding encoding, out ushort[] glyphs) =>
 GetGlyphs(text, out glyphs);
Exemple #19
0
 public ushort[] GetGlyphs(byte[] text, SKEncoding encoding) =>
 GetGlyphs(new ReadOnlySpan <byte> (text), encoding);
Exemple #20
0
 public int GetGlyphs(byte[] text, SKEncoding encoding, out ushort[] glyphs) =>
 GetGlyphs(text.AsSpan(), encoding, out glyphs);
Exemple #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);
                }
            }
        }
Exemple #22
0
 public int GetGlyphs(ReadOnlySpan <byte> text, SKEncoding encoding, out ushort[] glyphs)
 {
     glyphs = GetGlyphs(text, encoding);
     return(glyphs.Length);
 }
Exemple #23
0
 public ushort [] GetGlyphs(byte [] text, SKEncoding encoding)
 {
     GetGlyphs(text, encoding, out var glyphs);
     return(glyphs);
 }
Exemple #24
0
 public int GetGlyphs(IntPtr text, int length, SKEncoding encoding, out ushort[] glyphs)
 {
     glyphs = GetGlyphs(text, length, encoding);
     return(glyphs.Length);
 }
Exemple #25
0
 public static byte[] GetEncodedText(string text, SKEncoding encoding) =>
 GetEncodedText(text.AsSpan(), encoding.ToTextEncoding());
Exemple #26
0
 public ushort[] GetGlyphs(string text, SKEncoding encoding) =>
 GetGlyphs(text.AsSpan());
Exemple #27
0
 public ushort[] GetGlyphs(byte[] text, SKEncoding encoding) =>
 GetGlyphs(text.AsSpan(), encoding.ToTextEncoding());
 public static SKTextEncoding ToTextEncoding(this SKEncoding encoding) =>
 encoding switch
 {