@@ -207,15 +207,13 @@ FT2Font::get_path(std::vector<double> &vertices, std::vector<unsigned char> &cod
207207}
208208
209209FT2Font::FT2Font (long  hinting_factor_, std::vector<FT2Font *> &fallback_list,
210-                  FT2Font::WarnFunc warn,  bool  warn_if_used)
211-     : ft_glyph_warn(warn),  warn_if_used(warn_if_used), image({1 , 1 }), face(nullptr ),
210+                  bool  warn_if_used)
211+     : warn_if_used(warn_if_used), image({1 , 1 }), face(nullptr ), fallbacks(fallback_list ),
212212      hinting_factor(hinting_factor_),
213213      //  set default kerning factor to 0, i.e., no kerning manipulation
214214      kerning_factor(0 )
215215{
216216    clear ();
217-     //  Set fallbacks
218-     std::copy (fallback_list.begin (), fallback_list.end (), std::back_inserter (fallbacks));
219217}
220218
221219FT2Font::~FT2Font ()
@@ -544,21 +542,19 @@ FT_UInt FT2Font::get_char_index(FT_ULong charcode, bool fallback = false)
544542    return  FT_Get_Char_Index (ft_object->get_face (), charcode);
545543}
546544
547- void   FT2Font::get_width_height ( long  *width , long  *height )
545+ std::tuple< long , long >  FT2Font::get_width_height ( )
548546{
549-     *width = advance;
550-     *height = bbox.yMax  - bbox.yMin ;
547+     return  {advance, bbox.yMax  - bbox.yMin };
551548}
552549
553550long  FT2Font::get_descent ()
554551{
555552    return  -bbox.yMin ;
556553}
557554
558- void   FT2Font::get_bitmap_offset ( long  *x , long  *y )
555+ std::tuple< long , long >  FT2Font::get_bitmap_offset ( )
559556{
560-     *x = bbox.xMin ;
561-     *y = 0 ;
557+     return  {bbox.xMin , 0 };
562558}
563559
564560void  FT2Font::draw_glyphs_to_bitmap (bool  antialiased)
0 commit comments