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

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

Мониторы в OpenComputers поддерживают только текстовый режим, но интерфейс можно сделать круче с помощью символов из Юникода.

До недавних пор символы приходилось выбирать из таблицы (https://computercraft.ru/topic/1962-shrift-v-oc/) и вручную проверять на то, подойдут ли они в интерфейс или иконку. Но сейчас я представляю вам IconPaint - программу, позволяющую интерактивно менять символы внутри иконки и сразу видеть результат!

 

Как скачать:

wget -fq https://github.com/ProgramCrafter/lua-utils/blob/main/paint/paint.lua

Управление такое:

  1. стрелки на клавиатуре выбирают редактируемый символ (справа подсвечивается синим),
  2. backspace, цифры и буквы a-f служат для редактирования шестнадцатеричного кода символа,
  3. клик левой кнопкой мыши по палитре задаст редактируемому символу такой же цвет текста, клик правой - цвет фона,
  4. выход по Ctrl-C; проделанная работа сохраняется в файл paint.dat.

 

Пример paint.dat (осторожно, это валидный код на Lua, и при загрузке IconPaint запускает его, хоть и в ограниченном окружении):

data = {
  {0x0020, 0x2580, 0x2580, 0x2580, 0x2580, 0x2580, 0x2580, 0x0020},
  {0x0020, 0x0020, 0xE18B, 0xE146, 0xE147, 0xE18C, 0x0020, 0x0020},
  {0x0020, 0x0020, 0xE18E, 0xE149, 0xE148, 0xE18D, 0x0020, 0x0020},
  {0x0020, 0x2584, 0x2584, 0x2584, 0x2584, 0x2584, 0x2584, 0x0020}
}
overlay = {["2 3"]={16777215,2960685,2,3},["3 3"]={6684927,0,3,3},["4 3"]={16777215,6684927,4,3},["5 3"]={16777215,6684927,5,3},["7 2"]={16777215,2960685,7,2},["7 3"]={0,2960685,7,3},["3 4"]={0,2960685,3,4},["2 4"]={0,2960685,2,4},["5 4"]={0,2960685,5,4},["4 4"]={0,2960685,4,4},["7 4"]={0,2960685,7,4},["6 4"]={0,2960685,6,4},["6 1"]={0,2960685,6,1},["5 1"]={0,2960685,5,1},["4 1"]={0,2960685,4,1},["3 1"]={0,2960685,3,1},["2 1"]={0,2960685,2,1},["5 2"]={16777215,6684927,5,2},["6 2"]={6684927,0,6,2},["3 2"]={6684927,0,3,2},["4 2"]={16777215,6684927,4,2},["2 2"]={16777215,2960685,2,2},["6 3"]={6684927,0,6,3},["7 1"]={0,2960685,7,1}}

Что в планах:

  1. расширить зону для редактирования иконки (сейчас 8x4 символа),
  2. добавить вставку символов из буфера обмена.

 

Скриншот под спойлером:

Скрытый текст

paint.png

Изменено пользователем ProgramCrafter
уменьшил картинку

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


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

@ProgramCrafter А тут символ выбирается исключительно по его коду, или есть возможность как-то пролистать страницы с визуализацией самих символов?

 

И ещё: можешь как-то обрезать нижнюю неинформативную часть картинки с чёрным фоном?

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


Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, eu_tomat сказал:

А тут символ выбирается исключительно по его коду

Да, пока только по коду. Включить сюда и таблицу символов можно, но это уже к переработке интерфейса.

 

9 минут назад, eu_tomat сказал:

И ещё: можешь как-то обрезать нижнюю неинформативную часть картинки с чёрным фоном?

Сделано. (Кстати, теперь программа стала поддерживать тир2 мониторы. :))

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


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

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

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

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

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

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

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

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

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


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