Видимо, неправильно, интересует возможность направленного выравнивания объекта относительно другого объекта, когда пользователь сам задаёт порядок выравнивания - т.е. определяет, "хочу выровнять объект B по верхней кромке объекта A", в таком вот ключе.