да не. у тебя например было бы много разного кода который делал из разных мест drawline. ты этот код разбил по логике, но придется разбивать его уже по пути следования линий, чтобы были джоины красивые
скорее всего я бы сделал публичные функции, и кому надо более точно рисовать рисовали бы ими. Что-то в таком духе.
Короч, с мысленным примером всегда трудно, всегда получается "Ты за меня или за медведя".
В обычной жизни почти не бывает глобальных переписываний у меня, почти всегда итеративное допиливание, абстрагирование, неломающие рефакторинги (как в ссылке что я кидал выше)