forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=124)
-   -   Lib_line32 - Горизонтальная полоска элементов (http://forum.boolean.name/showthread.php?t=6407)

odd 27.09.2008 06:29

Lib_line32 - Горизонтальная полоска элементов
 
Вложений: 3
Вот. Склепал ещё одну либу по проекту 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 немного дополнился. Обновите свою копию на более свежую.

ViNT 27.09.2008 10:09

Ответ: Lib_line32 - Горизонтальная полоска элементов
 
odd, раз уж пошла речь о проекте, думаю, будет целесообразно собрать все библиотеки проекта в одной теме.

Strelok 27.09.2008 13:19

Ответ: Lib_line32 - Горизонтальная полоска элементов
 
в примере если скрыть вторую полоску то она скрывается не полностью, остаётся маленький кусок от "отмена"

odd 28.09.2008 07:53

Ответ: Lib_line32 - Горизонтальная полоска элементов
 
Цитата:

Сообщение от Strelok (Сообщение 86961)
в примере если скрыть вторую полоску то она скрывается не полностью, остаётся маленький кусок от "отмена"

ОК. Пофиксю.

odd 28.09.2008 07:56

Ответ: Lib_line32 - Горизонтальная полоска элементов
 
Цитата:

Сообщение от ViNT (Сообщение 86953)
odd, раз уж пошла речь о проекте, думаю, будет целесообразно собрать все библиотеки проекта в одной теме.

Я и говорил, что проект начинает разрастаться. Надо всё скинуть в одну папку с именем, скажем, GUI project. Ты тогда поудаляй ветки Lib_font32, Lib_menu32, Lib_gui32 и проч., а я создам мега-тему.:-D

ViNT 28.09.2008 18:17

Ответ: Lib_line32 - Горизонтальная полоска элементов
 
Цитата:

Сообщение от odd (Сообщение 87005)
Я и говорил, что проект начинает разрастаться. Надо всё скинуть в одну папку с именем, скажем, GUI project. Ты тогда поудаляй ветки Lib_font32, Lib_menu32, Lib_gui32 и проч., а я создам мега-тему.:-D

ОК, сздавай тему, я туда все перенесу.

odd 29.09.2009 15:26

Ответ: Lib_line32 - Горизонтальная полоска элементов
 
Вложений: 2
Обновление библиотеки.
По просьбам пользователей добавил туда поддержку сенсорного экрана.
Как всегда, выкладываю библиотеку и пример использования.
Кому надо - разберетесь, там всё просто.

GRAY_WOLF 29.09.2009 21:59

Ответ: Lib_line32 - Горизонтальная полоска элементов
 
Не плохо бы добавить:
1. возможность добавления картинки по центру в пункт меню ,а надпись под картинкой тоже по центру
2. циклическую прокрутку пунктов меню


Часовой пояс GMT +4, время: 15:12.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot