public FontFamily GetLanguageFontFamilyForType(LanguageFontType fontType) { if (m_overrideFontApiValues) { return(new FontFamily(m_fontFamilyOverride)); } else { return(new FontFamily(GetLanguageFont(fontType).FontFamily)); } }
double GetFontScaleFactorOverride(LanguageFontType fontType) { Debug.Assert(m_overrideFontApiValues); switch (fontType) { case LanguageFontType.UIText: return(m_uiTextFontScaleFactorOverride); case LanguageFontType.UICaption: return(m_uiCaptionFontScaleFactorOverride); default: throw new ArgumentException("Invalid argument: fontType"); } }
LanguageFont GetLanguageFont(LanguageFontType fontType) { Debug.Assert(!m_overrideFontApiValues); Debug.Assert(m_fontGroup != null); switch (fontType) { case LanguageFontType.UIText: return(m_fontGroup.UITextFont); case LanguageFontType.UICaption: return(m_fontGroup.UICaptionFont); default: throw new ArgumentException("fontType"); } }
public static void SetFontType(DependencyObject obj, LanguageFontType value) => obj.SetValue(FontTypeProperty, value);
void OnFontTypePropertyChanged(DependencyObject target, LanguageFontType oldValue, LanguageFontType newValue) { UpdateFontFamilyAndSize(target); }