Exemplo n.º 1
0
        internal static FontFamily FontFamilyFor(IconChar iconChar)
        {
            var name = IconHelper.FontFor(iconChar)?.Source;

            if (name == null)
            {
                return(FallbackFont);
            }
            return(Fonts.Families.FirstOrDefault(f => name.EndsWith(f.Name)) ?? FallbackFont);
        }
Exemplo n.º 2
0
        internal static FontFamily FontFamilyFor(IconChar iconChar)
        {
            var name = IconHelper.FontFor(iconChar)?.FamilyNames.Values.Single();

            if (name == null)
            {
                return(Fonts.Families[0]);
            }
            return(Fonts.Families.FirstOrDefault(f => name.StartsWith(f.Name)) ?? Fonts.Families[0]);
        }
Exemplo n.º 3
0
 private static Run RunFor(string token)
 {
     if (string.IsNullOrWhiteSpace(token))
     {
         throw new ArgumentException("token must not be null, empty or whitespace");
     }
     return(Enum.TryParse <IconChar>(token, true, out var icon)
         ? new Run(new string(icon.ToChar(), 1))
     {
         FontFamily = IconHelper.FontFor(icon)
     }
         : new Run(token));
 }
Exemplo n.º 4
0
        internal static FontFamily FontFamilyFor(IconChar iconChar)
        {
            if (Fonts == null)
            {
                throw new InvalidOperationException("FontAwesome source font files not found!");
            }
            var name = IconHelper.FontFor(iconChar)?.Source;

            if (name == null)
            {
                return(FallbackFont);
            }
            return(Fonts.Families.FirstOrDefault(f => name.EndsWith(f.Name)) ?? FallbackFont);
        }
Exemplo n.º 5
0
        internal static FontFamily FontFamilyFor(this IconChar iconChar)
        {
            if (Fonts.Value == null)
            {
                throw new InvalidOperationException("FontAwesome source font files not found!");
            }
            var name = IconHelper.FontFor(iconChar)?.Source;

            if (name == null)
            {
                return(FallbackFont.Value);
            }
            return(Fonts.Value.Families.FirstOrDefault(f => name.EndsWith(f.Name, StringComparison.InvariantCultureIgnoreCase)) ?? FallbackFont.Value);
        }
Exemplo n.º 6
0
        public IconBlock()
        {
            VerticalAlignment = VerticalAlignment.Center;
            TextAlignment     = TextAlignment.Center;

            var descriptor = DependencyPropertyDescriptor.FromProperty(TextProperty, typeof(IconBlock));

            descriptor.AddValueChanged(this, OnTextValueChanged);
            var fontFamily = IconHelper.FontFor(Icon);

            if (fontFamily != null)
            {
                FontFamily = fontFamily;
            }
        }
Exemplo n.º 7
0
 public IconBlock() : base(IconHelper.FontFor(IconChar.Star, IconFont.Auto))
 {
 }
Exemplo n.º 8
0
 public IconBlock() : base(IconHelper.FontFor(IconChar.Star))
 {
 }
Exemplo n.º 9
0
 protected override FontFamily FontFor(IconChar icon)
 {
     return(IconHelper.FontFor(icon));
 }
Exemplo n.º 10
0
        private static FontFamily FontFamilyFor(IconChar iconChar)
        {
            var name = IconHelper.FontFor(iconChar).FamilyNames.Values.Single();

            return(Fonts.Families.FirstOrDefault(f => name.StartsWith(f.Name)) ?? Fonts.Families[0]);
        }