JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce::FontFeatureSetting Class Referencefinal

Represents a single OpenType font feature setting. More...

#include <juce_FontFeatures.h>

Collaboration diagram for juce::FontFeatureSetting:

Public Member Functions

constexpr FontFeatureSetting (FontFeatureTag featureTag, uint32 featureValue) noexcept
 Constructs a feature setting with the specified tag and optional value.
 
constexpr bool operator!= (const FontFeatureSetting &other) const
 
constexpr bool operator< (const FontFeatureSetting &other) const
 
constexpr bool operator<= (const FontFeatureSetting &other) const
 
constexpr bool operator== (const FontFeatureSetting &other) const
 
constexpr bool operator> (const FontFeatureSetting &other) const
 
constexpr bool operator>= (const FontFeatureSetting &other) const
 

Public Attributes

FontFeatureTag tag
 The OpenType feature tag.
 
uint32 value
 The value for this feature.
 

Static Public Attributes

static constexpr auto featureDisabled = 0
 Disable this feature (value=0).
 
static constexpr auto featureEnabled = 1
 Common feature values for convenience.
 

Private Member Functions

constexpr auto tie () const
 

Detailed Description

Represents a single OpenType font feature setting.

A font feature setting combines a FontFeatureTag with an optional value that controls the behavior of that feature. For example, a 'liga' (standard ligatures) feature can be enabled (value=1) or disabled (value=0), while other features like 'salt' (stylistic alternates) might accept a range of values to select specific alternates.

See also
FontFeatureTag, FontOptions, Font

@tags{Graphics}

Constructor & Destructor Documentation

◆ FontFeatureSetting()

constexpr juce::FontFeatureSetting::FontFeatureSetting ( FontFeatureTag  featureTag,
uint32  featureValue 
)
inlineconstexprnoexcept

Constructs a feature setting with the specified tag and optional value.

Member Function Documentation

◆ operator!=()

constexpr bool juce::FontFeatureSetting::operator!= ( const FontFeatureSetting other) const
inlineconstexpr

References tie().

◆ operator<()

constexpr bool juce::FontFeatureSetting::operator< ( const FontFeatureSetting other) const
inlineconstexpr

References tie().

◆ operator<=()

constexpr bool juce::FontFeatureSetting::operator<= ( const FontFeatureSetting other) const
inlineconstexpr

References tie().

◆ operator==()

constexpr bool juce::FontFeatureSetting::operator== ( const FontFeatureSetting other) const
inlineconstexpr

References tie().

◆ operator>()

constexpr bool juce::FontFeatureSetting::operator> ( const FontFeatureSetting other) const
inlineconstexpr

References tie().

◆ operator>=()

constexpr bool juce::FontFeatureSetting::operator>= ( const FontFeatureSetting other) const
inlineconstexpr

References tie().

◆ tie()

constexpr auto juce::FontFeatureSetting::tie ( ) const
inlineconstexprprivate

Member Data Documentation

◆ featureDisabled

constexpr auto juce::FontFeatureSetting::featureDisabled = 0
staticconstexpr

Disable this feature (value=0).

◆ featureEnabled

constexpr auto juce::FontFeatureSetting::featureEnabled = 1
staticconstexpr

Common feature values for convenience.

Enable this feature (value=1).

◆ tag

FontFeatureTag juce::FontFeatureSetting::tag

The OpenType feature tag.

◆ value

uint32 juce::FontFeatureSetting::value

The value for this feature.

Common values are 0 (featureDisabled) and 1 (featureEnabled), but some features support additional values for specific behaviors.


The documentation for this class was generated from the following file: