|
27.09.2008, 06:29
|
#1
|
Мастер
Регистрация: 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 немного дополнился. Обновите свою копию на более свежую.
|
(Offline)
|
|
27.09.2008, 10:09
|
#2
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Lib_line32 - Горизонтальная полоска элементов
odd, раз уж пошла речь о проекте, думаю, будет целесообразно собрать все библиотеки проекта в одной теме.
|
(Offline)
|
|
27.09.2008, 13:19
|
#3
|
Оператор ЭВМ
Регистрация: 05.07.2008
Сообщений: 30
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Lib_line32 - Горизонтальная полоска элементов
в примере если скрыть вторую полоску то она скрывается не полностью, остаётся маленький кусок от "отмена"
|
(Offline)
|
|
28.09.2008, 07:53
|
#4
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Lib_line32 - Горизонтальная полоска элементов
Сообщение от Strelok
в примере если скрыть вторую полоску то она скрывается не полностью, остаётся маленький кусок от "отмена"
|
ОК. Пофиксю.
|
(Offline)
|
|
28.09.2008, 07:56
|
#5
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Lib_line32 - Горизонтальная полоска элементов
Сообщение от ViNT
odd, раз уж пошла речь о проекте, думаю, будет целесообразно собрать все библиотеки проекта в одной теме.
|
Я и говорил, что проект начинает разрастаться. Надо всё скинуть в одну папку с именем, скажем, GUI project. Ты тогда поудаляй ветки Lib_font32, Lib_menu32, Lib_gui32 и проч., а я создам мега-тему.
|
(Offline)
|
|
28.09.2008, 18:17
|
#6
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Lib_line32 - Горизонтальная полоска элементов
Сообщение от odd
Я и говорил, что проект начинает разрастаться. Надо всё скинуть в одну папку с именем, скажем, GUI project. Ты тогда поудаляй ветки Lib_font32, Lib_menu32, Lib_gui32 и проч., а я создам мега-тему.
|
ОК, сздавай тему, я туда все перенесу.
|
(Offline)
|
|
29.09.2009, 15:26
|
#7
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Lib_line32 - Горизонтальная полоска элементов
Обновление библиотеки.
По просьбам пользователей добавил туда поддержку сенсорного экрана.
Как всегда, выкладываю библиотеку и пример использования.
Кому надо - разберетесь, там всё просто.
|
(Offline)
|
|
29.09.2009, 21:59
|
#8
|
Разработчик
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений (для 93 пользователей)
|
Ответ: Lib_line32 - Горизонтальная полоска элементов
Не плохо бы добавить:
1. возможность добавления картинки по центру в пункт меню ,а надпись под картинкой тоже по центру
2. циклическую прокрутку пунктов меню
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:57.
|