@@ -506,23 +506,19 @@ void FT2Font::set_text(
506
506
FT_UInt previous = 0 ;
507
507
FT2Font *previous_ft_object = NULL ;
508
508
509
- FT_WarnCache warn_cache;
510
-
511
509
for (size_t n = 0 ; n < N; n++) {
512
510
FT_UInt glyph_index = 0 ;
513
511
FT_BBox glyph_bbox;
514
512
FT_Pos last_advance;
515
513
516
514
FT_Error charcode_error, glyph_error;
517
515
FT2Font *ft_object_with_glyph = this ;
518
-
519
516
bool was_found = load_char_with_fallback (ft_object_with_glyph, glyph_index, glyphs,
520
517
char_to_font, glyph_to_font, codepoints[n], flags,
521
- charcode_error, glyph_error, false , &warn_cache );
518
+ charcode_error, glyph_error, false );
522
519
if (!was_found) {
523
520
// render missing glyph tofu
524
521
// come back to top-most font
525
- warn_cache.warn ();
526
522
ft_object_with_glyph = this ;
527
523
char_to_font[codepoints[n]] = ft_object_with_glyph;
528
524
glyph_to_font[glyph_index] = ft_object_with_glyph;
@@ -583,11 +579,9 @@ void FT2Font::load_char(long charcode, FT_Int32 flags, FT2Font *&ft_object, bool
583
579
FT_UInt final_glyph_index;
584
580
FT_Error charcode_error, glyph_error;
585
581
FT2Font *ft_object_with_glyph = this ;
586
- FT_WarnCache warn_cache;
587
582
bool was_found = load_char_with_fallback (ft_object_with_glyph, final_glyph_index, glyphs, char_to_font,
588
- glyph_to_font, charcode, flags, charcode_error, glyph_error, true , warn_cache );
583
+ glyph_to_font, charcode, flags, charcode_error, glyph_error, true );
589
584
if (!was_found) {
590
- warn_cache.warn ();
591
585
if (charcode_error) {
592
586
throw_ft_error (" Could not load charcode" , charcode_error);
593
587
}
@@ -645,11 +639,9 @@ bool FT2Font::load_char_with_fallback(FT2Font *&ft_object_with_glyph,
645
639
FT_Int32 flags,
646
640
FT_Error &charcode_error,
647
641
FT_Error &glyph_error,
648
- bool override = false , std::vector<FT_WarnCache> &warn_cache )
642
+ bool override = false )
649
643
{
650
- FT_UInt glyph_index = ft_get_char_index_or_warn (face, charcode, warn=false );
651
- if (!glyph_index){
652
- warn_cache.push_back (charcode, face->family_name )};
644
+ FT_UInt glyph_index = ft_get_char_index_or_warn (face, charcode);
653
645
if (glyph_index || override ) {
654
646
if (charcode_error=FT_Load_Glyph (face, glyph_index, flags)) {
655
647
return false ;
@@ -842,9 +834,3 @@ long FT2Font::get_name_index(char *name)
842
834
{
843
835
return FT_Get_Name_Index (face, (FT_String *)name);
844
836
}
845
-
846
- void FT_WarnCache::warn (){
847
- for (int i=0 ; i<cache.size (); i++){
848
- ft_glyph_warn (cache[i].charcode , cache[i].family_name );
849
- }
850
- }
0 commit comments