static FT_Error cff_get_mm_blend( CFF_Face face, FT_UInt num_coords, FT_Fixed* coords ) { FT_Service_MultiMasters mm = (FT_Service_MultiMasters)face->mm; return mm->get_mm_blend( FT_FACE( face ), num_coords, coords ); }
FT_Get_Var_Blend_Coordinates( FT_Face face, FT_UInt num_coords, FT_Fixed* coords ) { FT_Error error; FT_Service_MultiMasters service; /* check of `face' delayed to `ft_face_get_mm_service' */ if ( !coords ) return FT_THROW( Invalid_Argument ); error = ft_face_get_mm_service( face, &service ); if ( !error ) { error = FT_ERR( Invalid_Argument ); if ( service->get_mm_blend ) error = service->get_mm_blend( face, num_coords, coords ); } return error; }