Перейти к содержимому
googer

X2 Server - "простое" создание оболочек для OpenOS

Рекомендуемые сообщения

Итак, я решил написать свою оболочку для OpenOS, но мне показалось неудобным прямая рисовка и обработка ивентов.
Поэтому я написал что-то на подобии XServer-а из Linux(ну, вообще, там от линуксоидной версии только название и идея)
Он предоставляет возможность создать две функции, которые будут управлять всем - loop, draw и handle


Функции:
loop(string; eventName) -> bool: skiprender
вызывается *перед* отрисовкой. должен вернуть одно bool значение - true отменит отрисовку и сразу перескочит к обработке ивента,
draw() -> nil
вызывается для отрисовки экрана.
handle(eventName, eventArguments...) -. string: action
вызыватся после отрисовки, для обработки ивента. должен вернуть одну строку - действие. которое должен выполнить "икс-сервер"(см. Действия X сервера).

Действия X сервера:
exit - завершить X сервер и вернуться в консоль
draw - повторить отрисовку экрана
next - сразу же получить следующий ивент

Использованные материалы:
MineOS Screen API
MineOS Color Library
MineOS Image Library
MineOS OCIF Image Format

Гитхаб: https://github.com/Def-Try/X2-Server

image.png.3175ac0f37a8704db18f863c0e67cd60.png

Изменено пользователем googer

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

-

Изменено пользователем googer

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...