Это команда g15composer, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
g15composer - командный интерфейс с возможностью сценария для libg15render(3) функции рисования
ОПИСАНИЕ
G15composer - это командный интерфейс с поддержкой сценариев для функций рисования libg15render, которые
выводит на экран g15daemon. G15composer предоставляет все графические примитивы и текст
функции рендеринга libg15render, чтобы их можно было использовать в различных ситуациях,
в том числе из командной строки или практически на любом языке сценариев.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
G15composer понимает следующие параметры:
-h Показать информацию об использовании.
-b Начать без дисплея для прослушивания новых экранных команд.
-u username
Измените эффективный UID на тот из username
-g GID
Измените действующий GID на GID
-r Повторно использовать / var / run / g15composer, если другой экземпляр g15composer прослушивает его.
BASIC ИСПОЛЬЗОВАНИЕ
nohup ./g15composer / путь / к / трубе &
1) echo 'TL "Hello" "World"'> / path / to / pipe
2) инструкции cat> / path / to / pipe
3) ./some_script> / путь / к / трубе
где some_script - это сценарий или приложение bash, Perl и т. д., которое выводит
одна или несколько команд, перечисленных ниже.
КОМАНДЫ
*** Текстовые команды:
Ц "строка 1" "строка 2" ...
где s - размер шрифта (поддерживаются S, M и L).
Чтобы вставить двойные кавычки, поставьте перед ними обратную косую черту.
К XYSF "строка 1" "строка 2" ...
Наложение текста заданного размера на (X, Y)
Текст будет центрирован, если F = 1, и выровнен по правому краю, если F = 2.
*** Команда шрифта: (NB., G15composer должен быть настроен с --enable-ttf, чтобы использовать шрифт
команды)
FL FS "/ путь / к / шрифту"
Загружает шрифт в лицевую щель F размером S.
FP FSXY Co Ce "строка 1" "строка 2" ...
Печатает текст с использованием шрифта Slot F с размером S в позиции (X, Y).
Текст будет напечатан цветом Co и будет центрирован, если Ce = 1.
*** Пиксельные команды:
PO XYWH "100101101 ..."
Наложение пиксельного изображения заданной ширины и высоты в точке (X, Y)
Последний аргумент теперь должен быть передан в виде строки в кавычках. Это изменение от
предыдущее поведение.
PS XYC
Устанавливает пиксель в (X, Y) на цвет C (0 или 1)
ПК 0 | 1
Очищает экран и заполняет его 0 | 1
ПФ X1 Y1 X2 Y2 С
Заполняет область от (X1, Y1) до (X2, Y2) цветом C
ПР X1 Y1 X2 Y2
Меняет пиксели с (X1, Y1) на (X2, Y2)
PB X1 Y1 X2 Y2 CTF
Рисует прямоугольник от (X1, Y1) до (X2, Y2), используя цвет C и толщину T, заполняя, если F = 1
T и F являются необязательными, но если они указаны, должны быть указаны по порядку, т. Е. Вы должны установить
T установить F
По умолчанию T = 1 и F = 0.
*** Команды рисования:
ДЛ X1 Y1 X2 Y2 С
Рисует линию от (X1, Y1) до (X2, Y2), используя цвет C
DC XYRCF
Рисует круг с центром в (X, Y) с радиусом R, используя цвет C, заливку, если F = 1
F не является обязательным и по умолчанию F = 0
Обратите внимание, что синтаксис изменился, позиции C и F поменялись местами
ДР X1 Y1 X2 Y2 CF
Рисует прямоугольник с закругленными углами от (X1, Y1) до (X2, Y2), используя цвет C, заливку, если F = 1
F не является обязательным и по умолчанию F = 0
Обратите внимание, что синтаксис изменился, позиции C и F поменялись местами
БД X1 Y1 X2 Y2 CNMT
Рисует процент или индикатор выполнения от (X1, Y1) до (X2, Y2), используя цвет C
Полоса заполнится N единиц из M
T устанавливает тип полосы, допустимые значения: 1, 2 или 3.
T не является обязательным и по умолчанию T = 1
DN X1 Y1 X2 Y2 CN
Рисует большое число N в области, ограниченной (X1, Y2) и (X2, Y2), используя цвет C
DI BXY
Рисует значок WBMP из буфера B в точке (X, Y)
DS BXYWH OX OY
Рисует спрайт WBMP из буфера B в точке (X, Y) размером WxH
Спрайт отрисовывается из буфера, смещенного на (OX, OY)
*** Команды WBMP:
WS "/ путь / к / изображению"
Загружает изображение WBMP из / путь / в / изображение и отображает его на экране
Изображение должно быть 160x43, так как оно загружается непосредственно в буфер ЖК-дисплея.
WL B "/ путь / к / изображению"
Загружает изображение WBMP из / path / to / image в буфер номер B
*** Команды режима:
MC 0 | 1
Включает или выключает кеширование, т. Е. Изменения не сразу отправляются в
ЖК-дисплей, если кэширование включено (MC 1). Изменения будут отправлены на следующей MC 0.
MX 0 | 1
Устанавливает нормальные цвета для последующих пикселей или XOR с существующими пикселями.
Подходит для рисования спрайтов с помощью MC:
МК 1, ничья, МК 0
MC 1, перерисовать в исходном положении и нарисовать в другом месте, MC 0
Старая новая текущая перерисовка
0 0 0 ^ 0 = 0 0 ^ 0 = 0
0 1 0 ^ 1 = 1 1 ^ 1 = 0
1 0 1 ^ 0 = 1 1 ^ 0 = 1
1 1 1 ^ 1 = 0 0 ^ 1 = 1
MR 0 | 1
Установите для последующих пикселей цвета нормальный или инвертированный
MP 0 | 1 | 2
Установить экран на передний план, если 0, и задний план, если 1
Если 2, установите экран в фоновый режим тогда и только тогда, когда пользователь не установил его на передний план.
*** Экранные команды:
SN "/ путь / к / трубе"
Создайте новый экземпляр G15Comopser, читающий из / path / to / pipe
SC
Закройте текущий экран. Закрытие начального экрана закроет все остальные экраны.
----------------------
Следующие команды передаются g15daemon:
*** ЖК-команды:
LB 0 | 1 | 2
Устанавливает уровень яркости ЖК-дисплея
ЛК 0 | 1 | 2
Устанавливает уровень контрастности ЖК-дисплея
*** Команды клавиатуры / светодиода:
КЛ 0 | 1 | 2
Устанавливает режим светодиода: 0 = управляемый приложением 1 = нормальный 2 = липкий.
В настоящее время не реализовано.
КМ х 0 | 1
Включает или выключает Mx-light. x = 0,1,2,3, где 0 - все M-огни (минус MR).
Имеет эффект, только если KL установлен на 0.
Используйте g15composer онлайн с помощью сервисов onworks.net