Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Библиотеки

Ответ
 
Опции темы
Старый 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 Кб, 816 просмотров)
Тип файла: zip Lib_line32.zip (2.7 Кб, 852 просмотров)
Тип файла: zip Line32Demo.zip (10.7 Кб, 855 просмотров)
(Offline)
 
Ответить с цитированием
Старый 27.09.2008, 10:09   #2
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_line32 - Горизонтальная полоска элементов

odd, раз уж пошла речь о проекте, думаю, будет целесообразно собрать все библиотеки проекта в одной теме.
(Offline)
 
Ответить с цитированием
Старый 27.09.2008, 13:19   #3
Strelok
Оператор ЭВМ
 
Регистрация: 05.07.2008
Сообщений: 30
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Lib_line32 - Горизонтальная полоска элементов

в примере если скрыть вторую полоску то она скрывается не полностью, остаётся маленький кусок от "отмена"
(Offline)
 
Ответить с цитированием
Старый 28.09.2008, 07:53   #4
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_line32 - Горизонтальная полоска элементов

Сообщение от Strelok Посмотреть сообщение
в примере если скрыть вторую полоску то она скрывается не полностью, остаётся маленький кусок от "отмена"
ОК. Пофиксю.
(Offline)
 
Ответить с цитированием
Старый 28.09.2008, 07:56   #5
odd
Мастер
 
Аватар для odd
 
Регистрация: 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
ViNT
Модератор
 
Регистрация: 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
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_line32 - Горизонтальная полоска элементов

Обновление библиотеки.
По просьбам пользователей добавил туда поддержку сенсорного экрана.
Как всегда, выкладываю библиотеку и пример использования.
Кому надо - разберетесь, там всё просто.
Вложения
Тип файла: zip Lib_line32.zip (3.1 Кб, 707 просмотров)
Тип файла: zip Line32Demo.zip (11.0 Кб, 673 просмотров)
(Offline)
 
Ответить с цитированием
Старый 29.09.2009, 21:59   #8
GRAY_WOLF
Разработчик
 
Аватар для GRAY_WOLF
 
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений
(для 93 пользователей)
Ответ: Lib_line32 - Горизонтальная полоска элементов

Не плохо бы добавить:
1. возможность добавления картинки по центру в пункт меню ,а надпись под картинкой тоже по центру
2. циклическую прокрутку пунктов меню
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перебор элементов типа в обратном порядке ELIAS Blitz3D 4 08.12.2009 22:31
Примеры элементов GUI FrankH FAQ 17 14.01.2008 23:20
LiveBar(полоска жизни) из FPS Horror 3D-программирование 7 12.04.2007 21:47
Вывод названий элементов загруженной модели Chuma 3D-программирование 25 08.01.2007 03:56


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com