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); }
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]); }
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)); }
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); }
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); }
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; } }
public IconBlock() : base(IconHelper.FontFor(IconChar.Star, IconFont.Auto)) { }
public IconBlock() : base(IconHelper.FontFor(IconChar.Star)) { }
protected override FontFamily FontFor(IconChar icon) { return(IconHelper.FontFor(icon)); }
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]); }