Ejemplo n.º 1
0
        private IFontFamily LookupFamily(Uri locationUri)
        {
            if (!locationUri.IsFile)
            {
                throw new NotSupportedException("Uri scheme is not supported.");
            }

            return(_familyCache.GetOrAdd(locationUri.LocalPath, k => new FileFontFamily(k)));
        }
Ejemplo n.º 2
0
 public GlyphFace GetGlyph(uint code)
 {
     return(_glyphCache.GetOrAdd(code, k =>
     {
         GlyphMetrics metrics;
         var res = _face.CreateGlyphGeometry(MediaResourceManager.Current.Handle, k, out metrics);
         return new GlyphFace(Geometry.FromResource(res), this, metrics);
     }));
 }
Ejemplo n.º 3
0
 public static FamilyCollection FromUri(Uri locationUri)
 {
     return(_familyCollectionCache.GetOrAdd(locationUri, k => FamilyCollection.FromUri(k)));
 }
Ejemplo n.º 4
0
 private BitmapFrame GetAt(int index)
 {
     return(_frames.GetOrAdd(index, k => new PlatformBitmapFrame(_decoder.GetFrame((uint)k))));
 }