Options that describe a particular font. More...
#include <juce_FontOptions.h>

Public Member Functions | |
| FontOptions () | |
| Constructs the default set of options. | |
| FontOptions (const String &typefaceName, const String &typefaceStyle, float fontHeight) | |
| Constructs the default set of options with a given typeface and parameters. | |
| FontOptions (const String &typefaceName, float fontHeight, int styleFlags) | |
| Constructs the default set of options with a given typeface and parameters. | |
| FontOptions (const Typeface::Ptr &typeface) | |
| Constructs the default set of options with a given typeface. | |
| FontOptions (float fontHeight) | |
| Constructs the default set of options with a custom height. | |
| FontOptions (float fontHeight, int styleFlags) | |
| Constructs the default set of options with a custom height and style. | |
| auto | getAscentOverride () const |
| auto | getDescentOverride () const |
| auto | getFallbackEnabled () const |
| auto | getFallbacks () const |
| Span< const FontFeatureSetting > | getFeatureSettings () const & |
| Span< const FontFeatureSetting > | getFeatureSettings () const &&=delete |
| auto | getHeight () const |
| auto | getHorizontalScale () const |
| auto | getKerningFactor () const |
| auto | getMetricsKind () const |
| auto | getName () const |
| auto | getPointHeight () const |
| auto | getStyle () const |
| auto | getTypeface () const |
| auto | getUnderline () const |
| bool | operator!= (const FontOptions &other) const |
| Inequality operator. | |
| bool | operator< (const FontOptions &other) const |
| Less-than operator. | |
| bool | operator<= (const FontOptions &other) const |
| Less-than-or-equal operator. | |
| bool | operator== (const FontOptions &other) const |
| Equality operator. | |
| bool | operator> (const FontOptions &other) const |
| Greater-than operator. | |
| bool | operator>= (const FontOptions &other) const |
| Greater-than-or-equal operator. | |
| FontOptions | withAscentOverride (std::optional< float > x) const |
| Returns a copy of these options with the specified font metrics value override. | |
| FontOptions | withDescentOverride (std::optional< float > x) const |
| Returns a copy of these options with the specified font metrics value override. | |
| FontOptions | withFallbackEnabled (bool x=true) const |
| Returns a copy of these options with font fallback enabled or disabled. | |
| FontOptions | withFallbacks (std::vector< String > x) const |
| Returns a copy of these options with a new set of preferred fallback family names. | |
| FontOptions | withFeatureDisabled (FontFeatureTag tag) const |
| Returns a copy of these options with the specified feature disabled. | |
| FontOptions | withFeatureEnabled (FontFeatureTag tag) const |
| Returns a copy of these options with the specified feature enabled. | |
| FontOptions | withFeatureRemoved (FontFeatureTag featureTag) const |
| Returns a copy of these options with the specified feature removed. | |
| FontOptions | withFeatureSetting (FontFeatureSetting featureSetting) const |
| Returns a copy of these options with the specified font feature setting added or updated. | |
| FontOptions | withHeight (float x) const |
| Returns a copy of these options with the specified height in JUCE units (can be fractional). | |
| FontOptions | withHorizontalScale (float x) const |
| Returns a copy of these options with the specified horizontal scale factor, defaults to 1.0. | |
| FontOptions | withKerningFactor (float x) const |
| Returns a copy of these options with the specified extra kerning factor (also called "tracking"). | |
| FontOptions | withMetricsKind (TypefaceMetricsKind x) const |
| Returns a copy of these options with the specified metrics kind. | |
| FontOptions | withName (String x) const |
| Returns a copy of these options with a new typeface name. | |
| FontOptions | withPointHeight (float x) const |
| Returns a copy of these options with the specified height in points (can be fractional). | |
| FontOptions | withStyle (String x) const |
| Returns a copy of these options with a new typeface style. | |
| FontOptions | withTypeface (Typeface::Ptr x) const |
| Returns a copy of these options with a new typeface. | |
| FontOptions | withUnderline (bool x=true) const |
| Returns a copy of these options with underline enabled or disabled, defaults to disabled. | |
Private Member Functions | |
| auto | tie () const |
Private Attributes | |
| float | ascentOverride = -1.0f |
| float | descentOverride = -1.0f |
| bool | fallbackEnabled = true |
| std::vector< String > | fallbacks |
| std::vector< FontFeatureSetting > | features |
| float | height = -1.0f |
| float | horizontalScale = 1.0f |
| TypefaceMetricsKind | metricsKind { TypefaceMetricsKind::portable } |
| String | name |
| float | pointHeight = -1.0f |
| String | style |
| float | tracking {} |
| Typeface::Ptr | typeface |
| bool | underlined {} |
Options that describe a particular font.
Used to construct Font instances in a fluent style.
@tags{Graphics}
| juce::FontOptions::FontOptions | ( | ) |
Constructs the default set of options.
|
explicit |
Constructs the default set of options with a custom height.
| juce::FontOptions::FontOptions | ( | float | fontHeight, |
| int | styleFlags | ||
| ) |
Constructs the default set of options with a custom height and style.
| fontHeight | the height in pixels (can be fractional) |
| styleFlags | the style to use - this can be a combination of the Font::bold, Font::italic and Font::underlined, or just Font::plain for the normal style. |
Constructs the default set of options with a given typeface and parameters.
| typefaceName | the font family of the typeface to use |
| fontHeight | the height in pixels (can be fractional) |
| styleFlags | the style to use - this can be a combination of the Font::bold, Font::italic and Font::underlined, or just Font::plain for the normal style. |
| juce::FontOptions::FontOptions | ( | const String & | typefaceName, |
| const String & | typefaceStyle, | ||
| float | fontHeight | ||
| ) |
Constructs the default set of options with a given typeface and parameters.
| typefaceName | the font family of the typeface to use |
| typefaceStyle | the font style of the typeface to use |
| fontHeight | the height in pixels (can be fractional) |
| juce::FontOptions::FontOptions | ( | const Typeface::Ptr & | typeface | ) |
Constructs the default set of options with a given typeface.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
delete |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| bool juce::FontOptions::operator!= | ( | const FontOptions & | other | ) | const |
Inequality operator.
| bool juce::FontOptions::operator< | ( | const FontOptions & | other | ) | const |
Less-than operator.
Allows FontOptions to be used as keys in a map.
| bool juce::FontOptions::operator<= | ( | const FontOptions & | other | ) | const |
Less-than-or-equal operator.
| bool juce::FontOptions::operator== | ( | const FontOptions & | other | ) | const |
Equality operator.
| bool juce::FontOptions::operator> | ( | const FontOptions & | other | ) | const |
Greater-than operator.
| bool juce::FontOptions::operator>= | ( | const FontOptions & | other | ) | const |
Greater-than-or-equal operator.
|
private |
|
inline |
Returns a copy of these options with the specified font metrics value override.
std::nullopt indicates that the font should use the built-in typeface metric; otherwise, the ascent value will be found by multiplying the provided value by the font size in points.
References juce::withMember().
|
inline |
Returns a copy of these options with the specified font metrics value override.
std::nullopt indicates that the font should use the built-in typeface metric; otherwise, the descent value will be found by multiplying the provided value by the font size in points.
References juce::withMember().
|
inline |
Returns a copy of these options with font fallback enabled or disabled.
References juce::withMember().
|
inline |
Returns a copy of these options with a new set of preferred fallback family names.
References juce::withMember().
|
inline |
Returns a copy of these options with the specified feature disabled.
|
inline |
Returns a copy of these options with the specified feature enabled.
| FontOptions juce::FontOptions::withFeatureRemoved | ( | FontFeatureTag | featureTag | ) | const |
Returns a copy of these options with the specified feature removed.
If the featureTag corresponds to a recognised default-enabled font feature (e.g., "calt", "ccmp", "liga", "locl", "mark", "mkmk", "rlig"), it's setting will be reset to its default state.
| FontOptions juce::FontOptions::withFeatureSetting | ( | FontFeatureSetting | featureSetting | ) | const |
Returns a copy of these options with the specified font feature setting added or updated.
|
inline |
Returns a copy of these options with the specified height in JUCE units (can be fractional).
FontOptions can hold either a JUCE height, set via withHeight(), or a point height, set via withPointHeight(). After calling withHeight(), the result of getPointHeight() will be -1.0f to indicate that the point height is unset.
For more information about how JUCE font heights work, see Font::setHeight().
References jassert.
|
inline |
Returns a copy of these options with the specified horizontal scale factor, defaults to 1.0.
References juce::withMember().
|
inline |
Returns a copy of these options with the specified extra kerning factor (also called "tracking").
References juce::withMember().
|
inline |
Returns a copy of these options with the specified metrics kind.
References juce::withMember().
Referenced by juce::LookAndFeel::withDefaultMetrics().
|
inline |
Returns a copy of these options with a new typeface name.
If the options include a non-null Typeface::Ptr, this will be ignored. Otherwise, a suitable typeface will be located based on the typeface name and style strings.
References jassertfalse, and juce::withMember().
|
inline |
Returns a copy of these options with the specified height in points (can be fractional).
After calling withPointHeight(), the result of getHeight() will be -1.0f to indicate that the JUCE height is unset.
For more information about how point heights work, see Font::setPointHeight().
References jassert.
|
inline |
Returns a copy of these options with a new typeface style.
If the options include a non-null Typeface::Ptr, this will be ignored. Otherwise, a suitable typeface will be located based on the typeface name and style strings.
References jassertfalse, and juce::withMember().
|
inline |
Returns a copy of these options with a new typeface.
If the typeface is non-null, it takes precedence over the name and style strings.
References jassert, and juce::withMember().
|
inline |
Returns a copy of these options with underline enabled or disabled, defaults to disabled.
References juce::withMember().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |