package Ġcom . k yle cor ry . trail _ sense . shared . paths Ċ Ċ import Ġandroid . graphics . Path Effect Ċ import Ġcom . k yle cor ry . and rome da . canvas . Arrow Path Effect Ċ import Ġkotlin . math . floor Ċ Ċ class ĠPath Effect Factory Ġ{ ĊĊĠĠĠ Ġfun Ġget Arrow Path Effect ( path Length : ĠFloat , Ġscale : ĠFloat Ġ= Ġ 1 f ): ĠPath Effect Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmin Arrow Spacing Ġ= Ġ 5 0 Ġ/ Ġscale ĊĠĠĠĠĠĠĠ Ġval Ġn Ġ= Ġfloor ( path Length Ġ/ Ġmin Arrow Spacing ) ĊĠĠĠĠĠĠĠ Ġval Ġr Ġ= Ġpath Length Ġ- Ġn Ġ* Ġmin Arrow Spacing ĊĠĠĠĠĠĠĠ Ġreturn ĠArrow Path Effect ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 f Ġ/ Ġscale , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmin Arrow Spacing Ġ+ Ġif Ġ( n Ġ!= Ġ 0 f ) Ġr Ġ/ Ġn Ġelse Ġ 0 f ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ }