вообще по феншую надо бы, во-первых, вынести методы выравнивания куда-нибудь в общее место, а во-вторых, сделать одну из перегрузок принимающей и возвращающей точку, чтобы не писать это всюду