mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
Added a method LookAndFeel::setDefaultSansSerifTypeface()
This commit is contained in:
parent
381f97492a
commit
5d9eabb084
2 changed files with 37 additions and 11 deletions
|
|
@ -118,25 +118,41 @@ void LookAndFeel::setDefaultLookAndFeel (LookAndFeel* newDefaultLookAndFeel) noe
|
|||
//==============================================================================
|
||||
Typeface::Ptr LookAndFeel::getTypefaceForFont (const Font& font)
|
||||
{
|
||||
if (defaultSans.isNotEmpty() && font.getTypefaceName() == Font::getDefaultSansSerifFontName())
|
||||
{
|
||||
Font f (font);
|
||||
f.setTypefaceName (defaultSans);
|
||||
return Typeface::createSystemTypefaceFor (f);
|
||||
if (font.getTypefaceName() == Font::getDefaultSansSerifFontName())
|
||||
{
|
||||
if (defaultTypeface != nullptr)
|
||||
return defaultTypeface;
|
||||
|
||||
if (defaultSans.isNotEmpty())
|
||||
{
|
||||
Font f (font);
|
||||
f.setTypefaceName (defaultSans);
|
||||
return Typeface::createSystemTypefaceFor (f);
|
||||
}
|
||||
}
|
||||
|
||||
return Font::getDefaultTypefaceForFont (font);
|
||||
}
|
||||
|
||||
void LookAndFeel::setDefaultSansSerifTypeface (Typeface::Ptr newDefaultTypeface)
|
||||
{
|
||||
if (defaultTypeface != newDefaultTypeface)
|
||||
{
|
||||
defaultTypeface = newDefaultTypeface;
|
||||
Typeface::clearTypefaceCache();
|
||||
}
|
||||
}
|
||||
|
||||
void LookAndFeel::setDefaultSansSerifTypefaceName (const String& newName)
|
||||
{
|
||||
if (defaultSans != newName)
|
||||
{
|
||||
{
|
||||
defaultTypeface = {};
|
||||
Typeface::clearTypefaceCache();
|
||||
defaultSans = newName;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//==============================================================================
|
||||
MouseCursor LookAndFeel::getMouseCursorFor (Component& component)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue