Тема: Реализация примитивов и оконного менеджера для построения пользовательских интерфейсов на языке PostScript
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1 Обзор 6
1.1 Описание существующих решений 6
1.2 Описание используемых инструментов 7
1.3 Проект по разработке графической библиотеки PostScript 8
2 Реализация графических примитивов 10
2.1 Структура примитивов 10
2.2 Примитивы графической библиотеки 11
3 Оконный менеджер 15
3.1 Добавление и удаление примитивов 16
3.2 Порядок отображения окон 16
3.3 Перемещение и изменение размеров окон 16
3.4 Пересчет координат 17
3.5 Перерисовка примитивов 17
3.6 Визуальные эффекты 17
4 Демонстрационные примеры 18
4.1 Форма 18
4.2 Демонстрация эффектов 19
4.3 Калькулятор 20
Заключение 23
Список литературы 24
📖 Введение
Графический интерфейс пользователя является разновидностью пользовательского интерфейса и состоит из различных примитивов - окон, полей ввода, кнопок и т.д. Язык PostScript обладает базовыми возможностями для реализации внешнего вида графических примитивов.
Однако, для полноценной реализации графических интерфейсов наличие одних примитивов недостаточно. Требуется также оконный менеджер — приложение, управляющее размещением примитивов и определяющее их внешний вид. Оконный менеджер позволяет добавлять и удалять примитивы, управлять порядком отображения, пересчитывать координаты и т.д. В оконном менеджере могут быть реализованы также и визуальные эффекты, проявляющиеся во время работы с окнами (например, эффект волны и эффект упорядочивания окон). В каждой операционной системе существует свой оконный менеджер, который взаимодействует с графическими интерфейсами, созданными, например, с помощью Qt [6] или Swing [7].
Ранее в рамках проекта лаборатории JetBrains был реализован интерпретатор PostScript [2] [3] [4]. Однако с его помощью не представлялось возможным создавать графические интерфейсы, а также реализовать оконный менеджер, так как, например, в PostScript не поддерживается механизм обработки событий. Для добавления данной возможности было решено расширить язык PostScript и на его основе разработать графическую библиотеку, позволяющую создавать графические интерфейсы. Данную работу можно разделить на три направления: оптимизация интерпретатора (Д. Поздин), обработка событий (Р. Макулов) и реализация графических примитивов и оконного менеджера (А. Гудиев). То, что интерпретатор PostScript реализован на языке Java, делает потенциально создаваемые им интерфейсы кроссплатформенными.
Целью данной дипломной работы является реализация графических примитивов и оконного менеджера на языке PostScript для решения задачи реализации кроссплатформенных пользовательских интерфейсов.
✅ Заключение
• Реализованы и добавлены в графическую библиотеку PostScript следующие примитивы: кнопка, флажок, поле со списком, список, метка, поле редактирования, радиокнопка, окно.
• Разработан оконный менеджер, интегрированный с графической библиотекой.
• Проведено тестирование оконного менеджера на демонстрационных примерах.





