Показать сообщение отдельно
Старый 27.09.2008, 06:29   #1
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
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 немного дополнился. Обновите свою копию на более свежую.
Вложения
Тип файла: zip Lib_font32.zip (4.6 Кб, 834 просмотров)
Тип файла: zip Lib_line32.zip (2.7 Кб, 871 просмотров)
Тип файла: zip Line32Demo.zip (10.7 Кб, 875 просмотров)
(Offline)
 
Ответить с цитированием