Kanzi 3.9.16
kanzi::IScriptFontResolver Class Referenceabstract

#include <kanzi/plugins/freetype/iscript_font_resolver.hpp>

Inheritance diagram for kanzi::IScriptFontResolver:
[legend]

Public Member Functions

virtual std::vector< FontFamilySharedPtr > getExtendedFamilies () const
 Programmatic Extended chain (registerFallbackFamily), Studio order.
 
virtual bool hasScriptOverrides () const
 True if this resolver (or a nested fallback) can select a non-primary font.
 
 IScriptFontResolver ()=default
 
 IScriptFontResolver (const IScriptFontResolver &)=delete
 
 IScriptFontResolver (IScriptFontResolver &&)=delete
 
IScriptFontResolver & operator= (const IScriptFontResolver &)=delete
 
IScriptFontResolver & operator= (IScriptFontResolver &&)=delete
 
virtual FontRuntimeSharedPtr resolveRuntimeFont (FontRuntimeSharedPtr primaryFont, UScriptCode script, bool emoji, const FontStyleDefinition &style)=0
 
virtual ~IScriptFontResolver ()=default
 

Constructor & Destructor Documentation

◆ IScriptFontResolver() [1/3]

kanzi::IScriptFontResolver::IScriptFontResolver ( )
default

◆ ~IScriptFontResolver()

virtual kanzi::IScriptFontResolver::~IScriptFontResolver ( )
virtualdefault

◆ IScriptFontResolver() [2/3]

kanzi::IScriptFontResolver::IScriptFontResolver ( const IScriptFontResolver & )
delete

◆ IScriptFontResolver() [3/3]

kanzi::IScriptFontResolver::IScriptFontResolver ( IScriptFontResolver && )
delete

Member Function Documentation

◆ operator=() [1/2]

IScriptFontResolver & kanzi::IScriptFontResolver::operator= ( const IScriptFontResolver & )
delete

◆ operator=() [2/2]

IScriptFontResolver & kanzi::IScriptFontResolver::operator= ( IScriptFontResolver && )
delete

◆ resolveRuntimeFont()

virtual FontRuntimeSharedPtr kanzi::IScriptFontResolver::resolveRuntimeFont ( FontRuntimeSharedPtr primaryFont,
UScriptCode script,
bool emoji,
const FontStyleDefinition & style )
pure virtual

◆ hasScriptOverrides()

virtual bool kanzi::IScriptFontResolver::hasScriptOverrides ( ) const
inlinevirtual

True if this resolver (or a nested fallback) can select a non-primary font.

Used by FreeTypeFontEnginePlugin::getShaper to keep the stock FreeTypeTextShaper when Script Run is inactive (preserves paragraph BiDi for classic tests).

Reimplemented in kanzi::ScriptStyleFontResolver, and kanzi::ScriptOverrideResolver.

◆ getExtendedFamilies()

virtual std::vector< FontFamilySharedPtr > kanzi::IScriptFontResolver::getExtendedFamilies ( ) const
inlinevirtual

Programmatic Extended chain (registerFallbackFamily), Studio order.

Reimplemented in kanzi::ScriptStyleFontResolver, and kanzi::ScriptOverrideResolver.


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