Я ищу шаблон, который применяется для настройки размещения графических объектов.
Вот моя проблема:
У меня есть несколько объектов данных со свойствами, такими как имя, описание, изображение и т. Д.
Я хочу нарисовать изображения этих объектов на холсте.
Существуют разные «макеты», которые можно применять. Все определения макета находятся там во время компиляции.
В описании макета я хочу иметь возможность определить следующее для любого из свойств объекта:
size
: для текста это, конечно, означает не длину / высоту всего текста, а символа
position
:
либо абсолютное значение для начальной точки представления
или относительно других отображаемых свойств (например, thisPropertyDisplay.x = anotherPropertyDisplay.x + anotherPropertyDisplay.length
)
Конечно, я мог бы явно кодировать размещение в n блоках / методах, по одному для каждого макета. Есть ли лучшая практика или идиома, как реализовать эту проблему в Java?
На самом деле я хочу описать что-то вроде этого:
property1.x = 0; property1.y = 0;
property2.x = property1.Endpoint.x; property2.y = property1.y;
property3.x = property1.Endpoint.x; property3.y = property2.Endpoint.y;
Это определение явно не закодировано в n методах Java, но есть один метод, который может анализировать все определения макета и применять их к объектам.
Если вычисление размера текста выходит за рамки полезного шаблона, просто предположим, что длина и высота всегда указываются.
Это имеет смысл? Есть ли для него название шаблона / идиома?