Шаблон для настройки размещения графических объектов - PullRequest
0 голосов
/ 02 февраля 2012

Я ищу шаблон, который применяется для настройки размещения графических объектов.

Вот моя проблема:

У меня есть несколько объектов данных со свойствами, такими как имя, описание, изображение и т. Д. Я хочу нарисовать изображения этих объектов на холсте.

Существуют разные «макеты», которые можно применять. Все определения макета находятся там во время компиляции.

В описании макета я хочу иметь возможность определить следующее для любого из свойств объекта:

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, но есть один метод, который может анализировать все определения макета и применять их к объектам.

Если вычисление размера текста выходит за рамки полезного шаблона, просто предположим, что длина и высота всегда указываются.

Это имеет смысл? Есть ли для него название шаблона / идиома?

1 Ответ

0 голосов
/ 02 февраля 2012

Шаблон декоратора кажется правильным:

http://en.wikipedia.org/wiki/Decorator_pattern

Идея в том, что у вас будет другой класс, который расширит поведение для обработки информации о позиции и размере.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...