forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=28)
-   -   mGUI (Разработка) (http://forum.boolean.name/showthread.php?t=2952)

moka 15.03.2007 00:09

mGUI (Разработка)
 
Вложений: 4
GUI библиотека: mGUI v0.2 Alpha

И так, вот решил выложить свою GUI библиотечку. Она ещё недоделана, вообще она на начальной стадии, хотя сама структура готова, нужно только добавить новых элементов, и перейти с поиска по Индексам на Handle. Да и ещё много что нужно тут подкрутить, сделать, переделать. Да и баги есть.
Я сейчас использую GUI, поэтому при необходимости буду обновлять, и выкладывать здесь.

- На данный момент готово 6 элементов:
Window (Создание\Удаление, Манипуляция, Скрыть\Показать)
Panel (Создание\Удаление)
Button
(Создание\Удаление, Использование (2 Вида), Возвращения)
TextField (Создание\Удаление, Использование, Ввод (Независимый), Установка, Возвращения)
Label (Создание\Удаление, Установка, Возвращения)
Properties (Создание\Удаление, Настройка, Возвращения)

И так, в архиве лежит сама библиотека и пример. В примере показаны стандартные формы работы с ГУИ, но он не маленький, и там много чего, т.к. – GUI делал чисто для себя, поэтому там ещё нужны варриаблы нажатий кнопочек, и мышки.

Есть поддержка разной цветовой палитры, в архиве Styles.rar лежат 3 текстовых с разными стилями, просто замените в библиотеке старые на новый. Насчёт разработки своей цветовой темы, скажу сразу, Не использовать цвета (RGB) с компонентом выше 200, т.к. в коде происходят различные засветления, и если выйдет выше 255, цвет станет совсем другим.

Насчёт настройки Properties. В библиотеке есть функция mOpenProperties, в ней нужно прописывать ситуации при разных видах (Obj$), так-же она передаёт объект на котором были вызваны свойства.
В примере в функции Update, прописываются действия при выборе меню свойств в определённом типе свойств, настроенном в mOpenProperties.

Да скажу что не для начинающих, т.к. заточена для себя, и попросили выложить, я конечно прибрался там =) и немного упростил, прокомментировал, но всё же сложно наверное вышло =(. Хотя я другие GUI не видел, там наверное есть и посложнее =)

Оптипишеть по поводу библиотеки.


Разумеется при использовании в Credits тисните меня =)

moka 18.03.2007 00:30

Re: mGUI (Разработка)
 
6 Просмотров и ни одного коммента, что-же никому не нужно? Или открыв, и посмотрев сочли что голимый гуи? Просто такая тишина пугает :)

Нужно учитывать что писался он 2 денька =)

HolyDel 18.03.2007 01:24

Re: mGUI (Разработка)
 
я, например, скачал, но еще не смотрел.

PuSHiSTiCK 19.03.2007 18:47

Re: mGUI (Разработка)
 
Вложений: 2
Вот тебе КОММЕНТ и СПАСИБО В ПРИДАЧУ (впридачу? дачу? м-м-м-м...) :)
Недурственно, хотя видел и лучше. Есть такая штука - BBGui.rar - по моему лучшая даже на сегодня... :user:

ЛысыЙ_Чук-Иванчук 19.03.2007 20:23

Re: mGUI (Разработка)
 
Цитата:

6 Просмотров и ни одного коммента
Так мало, потомучто ты ето делал для себя...
Порой легче(понятней для себя) делать собственное;)

ZanoZa 19.03.2007 22:18

Re: mGUI (Разработка)
 
круто :)
правда пользоваться я этим gui не буду(я редко чьим-то пользуюсь,только если очень надо)
кста, если много писать в текстовое поле, то текст выезжает( я думаю ты понял о чем).

moka 20.03.2007 02:06

Re: mGUI (Разработка)
 
Спасибо за комменты.
Да конечно я согласен что своё лучше всегда! :)
Заноза, разве вылезает? Там вроде как недолжно:stop: Ну если я столкнусь исправлю ;)

Chuma 20.03.2007 14:12

Re: mGUI (Разработка)
 
Очень не хватает скроллера, а так спасибо буду пробовать нацйти применение

Bazalt 22.03.2007 01:33

Re: mGUI (Разработка)
 
MoKa, мне понравилось.... доступно и со вкусом... очень напоминает понели халвы2! для стратег тоже сайдет.. как экранное меню!

moka 22.03.2007 04:20

Re: mGUI (Разработка)
 
Bazalt Спасибо! Да я и основывалься делать как в СорсЭнжине. Да если доделать то будет хорошо. Сейчас сделал галочки (вместо кнопки активации), и ещё перевёл всё на Хандлы а не на Индексы. Апдейт будет попозже. Думаю ещё скроллер сделать,но только просмотр. ;)

Horror 16.04.2007 22:22

Re: mGUI (Разработка)
 
MoKa мне оч. понравилось. Хотелось бы чтоб был еще Комбобокс
и картинка на кнопках (оч прикодилось бы)

и вопрос. как определить , что мышка находится на панелях, кнопках...
там есть какаянить переменная? или надо моусх и моузу юзать?

жду обновления...

alcoSHoLiK 17.04.2007 00:04

Re: mGUI (Разработка)
 
Прикольно.
Текстовое поле глючное, поработать над ним надо. И шрифт не все символы отображает, лучше имхо сделать растровый.

Правка.
Не понял, зачем отдельно хранить белый пиксел. Файл аж 970 байт занимает, ужс.

moka 19.04.2007 04:06

Re: mGUI (Разработка)
 
Horror, спомощью переменных CurOpt и CurAct.
А вообще, дописать самому это будет несложно. ;)
alcoSHoLiK да поле глючное порой, но я над ним маялся, и переписывал один раз. :) А насчёт шрифта, так там стоят выборочные символы, только те что необходимы. А пиксель не простой, пиксель белый, и нужной! ;) Кодом делать эту имажу, заметил странный упад производительности, при огромном колличестве эллементов, странно, но не вникал почему, а имажой эти глюки заметно пропадают.

HolyDel 19.04.2007 11:42

Re: mGUI (Разработка)
 
а чо если белый пиксель создать один раз, во время инициализации?
хотя это не критично, вот еслиб все 16 миллионов пикселей хранились в разных файлах, вот тогда надо было-б задумываться.

alcoSHoLiK 19.04.2007 15:31

Re: mGUI (Разработка)
 
CreateImage просто используй.

moka 19.04.2007 21:32

Re: mGUI (Разработка)
 
Дык, я и пробывал CreateImage, и результат меня не устраивал, а может и это лаговало по другим причинам =)
HolyDel Ну разумеется при инициализвации, не каждый же цикл ;)

alcoSHoLiK 19.04.2007 21:39

Re: mGUI (Разработка)
 
А WritePixel не пробовал?

impersonalis 19.04.2007 21:57

Re: mGUI (Разработка)
 
..Fast?

HolyDel 20.04.2007 02:07

Re: mGUI (Разработка)
 
с Fast-ом придецца поверхность блокировать. блокировка - долгое дело, причом зависит от размера поверхности (никто не знает как заблокировать участок поверхности (не всю) ?).
не думаю есть большая разниуа между созданной имажой и загруженной?
ну, есснно кроме 970 байт ;)

moka 20.04.2007 05:31

Re: mGUI (Разработка)
 
Вообще нада будет доработать Гуи, добавить новенького, и с ИДов перейти на Хандлы.

Platon 26.04.2007 17:44

Re: mGUI (Разработка)
 
При блокировании поверхности буфера, можно указывать область, в блице естественно это не доступно (через жопу можно :))
попробуй заюзать http://blitz.pp.ru/forum/showthread.php?s=&postid=25983

JoKeR_13 21.05.2007 19:07

Re: mGUI (Разработка)
 
Вложений: 2
Доброго времени суток!
А кто-нибудь пробывал библиотеку
XLnt

Progger_Leo 22.05.2007 12:00

Re: mGUI (Разработка)
 
Я :) Ничо так либа, дизайн норм, я ее немного вот юзал и дальше при возможности буду :)
ЗЫ(реклама) я еще ее на сайте JohnK выложил :-)

JoKeR_13 23.05.2007 15:43

Re: mGUI (Разработка)
 
Цитата:

Сообщение от Progger_Leo
Я :) Ничо так либа, дизайн норм, я ее немного вот юзал и дальше при возможности буду :)
ЗЫ(реклама) я еще ее на сайте JohnK выложил :-)

А русским шрифтом к ней не подельшься?

moka 24.05.2007 00:49

Re: mGUI (Разработка)
 
Хех реклама, но мне не жалко, приду домой гляну либу! Только когда выкладываешь что-нибуть, хотябы кратко описывал бы чтоли ;)

JoKeR_13 18.06.2007 10:17

Re: mGUI (Разработка)
 
Вложений: 2
Добрового времени суток!
Нашел интересную либу для создания интерфейса XGUI
хотел добавить пару окошек в свой прект и потратил на создание окошка с кнопочкой и текстовой меткой полчаса!!!!:4to:
Привычка программирования на Делфях, сложившаяся за 8 лет заставила меня написать VisualFormEditor
Сражу скажу, что это демка и вней все компоненты библиотеки не реализованы (просто не хватает времени).
Если кто захочет помочь в разработке буду признателен, если это некому не пригодится тоже пишите, чтоб я зря не мучился:ok: В архиве сама библиотека, пример, и сам Едитор. При нажатии в меню сохранить делается файл.bb, содержащий функцию создания формы

kostya 30.10.2007 11:17

Re: mGUI (Разработка)
 
у меня в gui не поддерживаются руские буквочки, как заставить блитз распознавати руские шрифты?

moka 30.10.2007 13:07

Re: mGUI (Разработка)
 
kostya, тема неоднократно поднималась, го в FAQ ;)

IGR 30.10.2007 13:38

Re: mGUI (Разработка)
 
kostya, в сети файлик один гулял !! ;)
там его нужно вставить вместо стандартного blitz.fon (вроде так) и все будет ок !!

moka 30.10.2007 13:58

Re: mGUI (Разработка)
 
IGR, не на всех компах, всёравно не удастся например на компе с латышским языком в винде по стандарту сделать русский шрифт. Есть варриант, тоскать ссобой шрифт или юзать имаг шрифты. Второй варриант получше будет.

IGR 30.10.2007 14:08

Re: mGUI (Разработка)
 
Цитата:

Второй варриант получше будет
согласен !! но для этого надо юзать спец. библу !!


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

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