Lib_line32 - Горизонтальная полоска элементов
Вот. Склепал ещё одну либу по проекту EMI или NONAME (называйте кому как нравится).
Функции такие:
init - Начальная инициализация библиотеки
LoadSkin(im: image) - Загрузить скин для полоски.
Скин представляет собой картинку, состоящую из 2 полосок равной высоты.
1 полоска - фон выделенного элемента (кнопки)
2 полоска - фон остальных элементов
Ширна картинки-скина - не менее ширины вашего телефона.
AddItem(s: string) - Добавить пункт меню (кнопку) в список
SetLineWindow(x: integer; y: integer; w: integer; h: integer) - Задать окно, в котором будут отображаться кнопки.
x, y - координаты левого верхнего угла
w, h - ширина и высота окна в пикселах.
SetOffsets(i: integer; j: integer) - Задать отступы.
i - отступ между кнопками, в пикселах
j - отступ от края кнопки до надписи внутри кнопки, в пикселах
SetVOffset(i: integer) - Отступ от верхнего края кнопки до текста надписи внутри кнопки, в пикселах
По умолчанию налпись рисуется точно по центру кнопки.
CreateCursor(h: integer; c1: integer; c2: integer) - Создать простейший скин для функции LoadSkin (см. выше)
h - высота скина, в пикселах (желательно брать кратной 2)
с1 - ARGB цвет выделенного элемента
с2 - ARGB цвет остальных элементов
LineFonts(f1: integer; f2: integer) - Задать используемые шрифты
f1 - шрифт для отображения элементов
f2 - шрифт для отображения выделенного элемента
По умолчанию в обоих случаях будет использоваться нулевой шрифт.
ShowLine - Отрисовать полоску элементов
Center - Центрирование элементов внутри окна по горизонтали
VCenter - Центрирование элементов внутри окна по вертикали
HideLine - Спрятать полоску элементов
integer Selected - Возвращает номер выделенного элемента
SetCursor(i: integer) - Сдвинуть курсор на выбранную позицию
CursorRight - Сдвинуть курсор вправо на одну позицию
CursorLeft - Сдвинуть курсор влево на одну позицию
Либа ещё довольно сырая, нужно ещё дорабатывать и улучшать.
Отступы, например, мне не очень что-то нравятся. Надо будет ещё улучшать... А пока работает и так.
Обращаю ваше внимание, что Lib_font32 немного дополнился. Обновите свою копию на более свежую.
|