pub struct SvgFontResolver {
font_id_cache: Mutex<FxHashMap<Font, ID>>,
fallback_id_cache: Mutex<FxHashMap<char, Vec<ID>>>,
context: Arc<FontContext>,
}Expand description
Used to dynamically query fonts used in SVGs and insert them into the fontDB used when rasterizing.
Fields§
§font_id_cache: Mutex<FxHashMap<Font, ID>>Cache for Font to ID
fallback_id_cache: Mutex<FxHashMap<char, Vec<ID>>>§context: Arc<FontContext>Implementations§
Source§impl SvgFontResolver
impl SvgFontResolver
pub(crate) fn new(context: Arc<FontContext>) -> Self
Sourcefn insert_into_database(
&self,
font: &Font,
database: &mut Arc<Database>,
) -> Option<ID>
fn insert_into_database( &self, font: &Font, database: &mut Arc<Database>, ) -> Option<ID>
Insert the font into the database in SvgFontResolver and into the cache.
Trait Implementations§
Source§impl FontResolver for SvgFontResolver
impl FontResolver for SvgFontResolver
Auto Trait Implementations§
impl !Freeze for SvgFontResolver
impl !RefUnwindSafe for SvgFontResolver
impl Send for SvgFontResolver
impl Sync for SvgFontResolver
impl Unpin for SvgFontResolver
impl UnsafeUnpin for SvgFontResolver
impl !UnwindSafe for SvgFontResolver
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert