Semi-analytical modelling of non-local ion-cyclotron resonance heating in toroidal geometry