struct Evaluator<'a, S> {}
Expand description
Transient state for evaluating a charstring and handling recursive subroutine calls.
Fields§
§cff_data: &'a [u8]
§charstrings: Index<'a>
§global_subrs: Index<'a>
§subrs: Option<Index<'a>>
§blend_state: Option<BlendState<'a>>
§sink: &'a mut S
§is_open: bool
§have_read_width: bool
§stem_count: usize
§x: Fixed
§y: Fixed
§stack: Stack
§stack_ix: usize
Implementations§
Source§impl<'a, S> Evaluator<'a, S>where
S: CommandSink,
impl<'a, S> Evaluator<'a, S>where
S: CommandSink,
fn new( cff_data: &'a [u8], charstrings: Index<'a>, global_subrs: Index<'a>, subrs: Option<Index<'a>>, blend_state: Option<BlendState<'a>>, sink: &'a mut S, ) -> Self
fn evaluate( &mut self, charstring_data: &[u8], nesting_depth: u32, ) -> Result<(), Error>
Sourcefn evaluate_operator(
&mut self,
operator: Operator,
cursor: &mut Cursor<'_>,
nesting_depth: u32,
) -> Result<bool, Error>
fn evaluate_operator( &mut self, operator: Operator, cursor: &mut Cursor<'_>, nesting_depth: u32, ) -> Result<bool, Error>
Evaluates a single charstring operator.
Returns Ok(true)
if evaluation should continue.
Sourcefn handle_seac(&mut self, nesting_depth: u32) -> Result<(), Error>
fn handle_seac(&mut self, nesting_depth: u32) -> Result<(), Error>
See endchar
in Appendix C at https://adobe-type-tools.github.io/font-tech-notes/pdfs/5177.Type2.pdf#page=35
fn coords_remaining(&self) -> usize
fn emit_curves<const N: usize>( &mut self, modes: [PointMode; N], ) -> Result<(), Error>
fn reset_stack(&mut self)
Auto Trait Implementations§
impl<'a, S> Freeze for Evaluator<'a, S>
impl<'a, S> RefUnwindSafe for Evaluator<'a, S>where
S: RefUnwindSafe,
impl<'a, S> Send for Evaluator<'a, S>where
S: Send,
impl<'a, S> Sync for Evaluator<'a, S>where
S: Sync,
impl<'a, S> Unpin for Evaluator<'a, S>
impl<'a, S> !UnwindSafe for Evaluator<'a, S>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more