read_fonts::tables::postscript::charstring

Function evaluate

Source
pub fn evaluate(
    charstring_data: &[u8],
    global_subrs: Index<'_>,
    subrs: Option<Index<'_>>,
    blend_state: Option<BlendState<'_>>,
    sink: &mut impl CommandSink,
) -> Result<(), Error>
Expand description

Evaluates the given charstring and emits the resulting commands to the specified sink.

If the Private DICT associated with this charstring contains local subroutines, then the subrs index must be provided, otherwise Error::MissingSubroutines will be returned if a callsubr operator is present.

If evaluating a CFF2 charstring and the top-level table contains an item variation store, then blend_state must be provided, otherwise Error::MissingBlendState will be returned if a blend operator is present.