-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
Общие принципы:
Центральным элементом является класс сцены (Scene), который может загружать данные из файла,может отображать данные через методы класса Render, взаимодействовать с пользователем, а также изменять свойства других других сцен, в т.ч. изменять Z-индекс сцены и свойства объектов на других ценах через обращение по идентификатору: "Scene1.Animation1". Графическими примитивами являются: изображение (Image), анимация (Animation) и фигура (Figure), где фигура - это один или более объектов типа линия, прямоугольник, точка, круг, регион и т.д.
Реализовать в ближайшее время:
- Вместо единственной главной сцены в классе Render необходимо сделать контейнер из сцен, причем каждая сцена должна иметь Z-индекс, в соответствии с которым определяется порядок отрисовки сцен.
- Объект Render должен хранить значение текущей сцены (самой верхней) с Z-индексом, равным 0. Необходимо реализовать модальность сцены - возможность или запрет передачи действий пользователя неактивным сценам. Если курсор находится над активной сценой, то события мыши не передаются другим сценам. Если активная сцена является модальной, то события мыши не передаются другим сценам в любом случае. События должны передаваться сценам по очереди в соответствии с Z-индексом.
- Реализация методов pause/continue как для сцены, так и для анимаций. метод pause для сцены останавливает обновление всех анимаций на сцене.
- Возможность рисования простых геометрических фигур с поддержкой загрузки из файла сцены. Возможно, для удобства можно задать z-индекс объектам сцены для корректной отрисовки двух перекрывающихся прямоугольников, например, хотя можно сказать, что z-индекс соответствует порядку описания в файле.
- Привязка объектов на сцене к границам сцены (left, right, bottom, top, fill). Если для прямоугольника не указан размер, но указано свойство fill, то прямоугольник должен заполнить всю сцену.
- отрисовка объектов сцены по событию (нужны идентификаторы для всех объектов сцены) -> создание объектов сцены "на лету" - > создание сцены "на лету" -> контекстные меню -> отрисовка текста(!!!).
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels