MicroWindows или Nano-X-это небольшая графическая окно-система, которая реализует API как Win32, так и API (x11-подобного) для обрезанного графического чертежа в Windows на Linux, Mac OS X, Emscripten, Android и других платформах. Он открыт и лицензирован по публичной лицензии Mozilla. Для создания GUI, Nuklear Inmediate Mode Gui, включены управления Win32 и управление TinyWidget на основе NanO-X. FLTK можно использовать с библиотекой Compability X11 NX11.
Это слегка устаревший обзор системы:
Некоторые из поддерживаемых платформ перечислены внизу на левой стороне. Кроме того, есть доступные драйверы экрана, драйверы мыши и драйверы клавиатуры. Двигатель Nano-X / MicroWindows-это код ядра, который реализует все чертежи и обрезку, с помощью API-интерфейсов Win32 и Nano-X, реализованными в отдельных настраиваемых слоях. Двигатель настроен на использование различных платформ ОС и связанных с ними экрана, драйверов мыши и клавиатуры или оборудования. API Nano-X и API Win32 используются для написания приложений. Чтобы обеспечить совместимость в тесном x11, библиотека NX11 может быть построена поверх API NanO-X, что позволяет связывать и работать приложения X11 без перекомпиляции. Инструментарий FLTK GUI работает на основе NX11.
MicroWindows очень портативные, записываются в C и могут использоваться на широком спектре платформ.
В настоящее время поддерживаемые платформы включают Linux, Mac OS X, Android, Emscripten, Nuklear Gui, Windows, Raspberry Pi, DOS DJGPP, RTEMS, EcoS, Sony PSP, Atari Jaguar, Nintendo DS и многое другое.
В настоящее время поддерживаемые в настоящее время драйверы экрана включают каркасный буфер, отображенный памятью, X11, SDL 2, Allegro 5, Windows и эмулятор кадров на основе X11.
Поддержка инструментов для кросс-компилятора на x86, x86_64, ARM, M68K, PowerPC и MIPS , Big- и Little-Endian и других процессорах.
У окна Nano-X есть многоуровневая конструкция. На самом низком уровне есть драйверы для вывода экрана, а также вход мыши и клавиатуры. Устройства сенсорного ввода также поддерживаются. Драйверы доступны для x11, кадровского буфера, SDL, библиотеки Allegro Graphics, VESA или библиотеки SVGA . Дополнительные драйверы могут быть добавлены в портовые микроволновки на дополнительные платформы.
На среднем уровне реализуется портативный графический двигатель, обеспечивающий поддержку линейных рисунков, заполнения площади, многоугольники, отсечение и 1, 2, 4, 8, 15, 16, 24 и 32 -битные цветные модели.
На верхнем уровне API Nano-X/NX11 и WIN32 реализованы, обеспечивая доступ к программисту Graphics Applications.
Система окна Nano-X может быть составлена либо отдельным сервером для нескольких клиентов, либо связана вместе с одной автономной библиотекой.
Основной веб-сайт Nano-X находится на http://www.microwindows.org
Для создания микроволностей см. Microwindows/SRC/README, а также файлы FAQ в каталоге DOC. Для Android есть примечание в каталоге DOC. Атари -ягуар требует конкретного лечения.
На веб -сайте доступны документ FAQ и архитектура на основе HTML.
Главным сопровождающим проекта является greg haerr [email protected]
Микропроизводства и Nano-X обсуждаются в списке рассылки Nanogui. Архивы списка рассылки доступны по адресу: http://www.linuxhacker.org/ezmlm-browse/index.cgi?list=nanogui