Board.KolibriOS.org

Official KolibriOS board
It is currently Mon Jun 24, 2019 10:55 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 240 posts ]  Go to page Previous 13 4 5 6 716 Next
Author Message
 Post subject:
PostPosted: Sun Mar 11, 2007 11:06 am 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
>только чесслово слишком уж они по-виндовсавски смотрятся.

Нет проблем.Пишешь свой собственный обработчик кнопок на любом языке высокого уровня.Потом грузиш libGUI.Сохраняеш адрес обработчика данного компонента(кнопки или ещё чего) и подменяеш его адрес адресом своего обработчика.В результате будет рисоваться компонент, выглядящий так, как тебе угодно(хоть треугольная кнопка).
Только ненадо забывать, что на старых компьютерах(типа AMD_K5 75Mhz) могут стоять Vesa1.2 видеокарты(вся видеопамять раздлена на банки, которые нужно переключать).И на таких компьютерах простые 2D кнопки(и другие 2D компоненты) будут рисоваться быстрее всяких других, занимая при этом минимум возможных ресурсов компьютера.А всякие другие компоненты с различными градиентными заливками, различными антианализингами, будут СИЛЬНО тормозить работу компьютера(и соответственно раздражать пользователя).
Вообще, многие алгоритмы рисования были известны задолго до того, как появилась винда.И во многих системах есть похожесть на винду.Но это совсем не значит, что в нашей системе не должно быть : окон, кнопок закрытия и сворачивания окна, меню, и много чего другого.

>Колибри - она маленькая вся, компактная.
Компоненты должны быть такими же по моему ИМХО.

Хорошо.Давай код компонентов писать будеш ты, а паралельно я буду писать код для этого же компонента.Чей код будет меньше и быстрее, тот в libGUI и вставим.
Согласен ?


>А чего не кватает КолибриОС просто катастрофически - это окна выбора файла.

Количество того, что ей не хватает катастрофически, намноооооооооого больше чем просто окно выбора файла.

Я хочу ещё раз напомнить.
Написанием этой библиотеки вовремя УЧЕБНОГО семестра, я занялся потому, что мне нужно сделать интерфейс к моей программе spektr.И сделать этот интерфейс мне нужно за конечные сроки, которые скоро подойдут к концу.Поэтому я занимаюсь написанием тех компонентов, которые мне нужны для этой программы.Другими буду заниматься в свободное время( тоесть летом в июле и августе).


Top
   
 Post subject:
PostPosted: Sun Mar 11, 2007 7:52 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5053
Я не говорил что компоненты плохие или что-то в этом роде. И сам я их не напишу - я вообще не знаю ассемблер((. Я скачал ФАСМ, даже скомпилил твои компоненты, почувствовал себя кулхацкером :) Во время поступления в универ я думал пойти на программера, т.к. в принципе я отличный системщик, но в силу обьективных обстоятельств пошол на менеджера. Ассемблер для меня представляется сложным, в принципе, наверно как и всё неизученое. Зато самостоятельно освоил Делфи, а вообще моё хобби и то чем я занимаюсь в данной ОС - это мелкая графика, в данном случае иконки.


Top
   
 Post subject:
PostPosted: Sun Mar 11, 2007 11:10 pm 
Leency
SYSXTREE позволяет использовать себя как такое окно. Это реализовано, например в midiplay, альтернативный tynypad, который убрали из последнего выпуска Колибри, тоже использует.


Top
   
 Post subject:
PostPosted: Sun Mar 11, 2007 11:29 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5053
Mario79, спс.
Да, я видел пару таких прог, но всё же их мало и SYSXTREE не самый удобный вариант, хотя и значительно упрощает работу: всё ж легче чем ручками набирать текст:)


Top
   
 Post subject:
PostPosted: Sun Mar 11, 2007 11:45 pm 
Leency
OFFTOP
Я вообще учился на техника-технолога по обработке металлов резанием, работал слесарем КИП, работал оператором видеоэфира на кабельном, работаю верстальщиком газеты, 3 года тащил на своей шее Колибри (пока не дали хорошего пенделя в благодарность) хотя в асме соображаю на порядок хуже наших ведущих специалистов проекта (других языков кроме бейсика вообще не знаю). Отсюда вывод: было бы желание, здоровье и свободное время, все остальное - отмазки чистой воды.
/OFFTOP


Top
   
 Post subject:
PostPosted: Mon Mar 12, 2007 12:24 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5053
Mario79
Забыл спросить: а почему не все программы используют SYSXTREE в таком плане. (OFFTOP ещё хотел у тебя кое что про разрешение экрана 1280х1024, но тебя никогда не бывает в аське)
На счёт отмазок чистой воды ты совершенно прав. И всё же чтоб выучить ассемблер надо время, и много, а я увы не готов отдавать этому столько времени.
Что я сейчас могу я делаю - иконки. Это не особо много, но всё же улучшит внешний вид ОС.


Top
   
 Post subject:
PostPosted: Mon Mar 12, 2007 8:13 am 
Mario79
Quote:
Забыл спросить: а почему не все программы используют SYSXTREE в таком плане

Это зависит от авторов программы - некоторые возможно не знали, другие не буду тыкать пальцем, заявляли "я не хочу терять совместимость с MeOS".
Quote:
eщё хотел у тебя кое что про разрешение экрана 1280х1024, но тебя никогда не бывает в аське

Можешь спросить здесь, а если не хочешь, то есть почтовый ящик на этом форуме у каждого участника или есть обычное мыло - можно посмотреть в профиле пользователя (разумеется, если пользователь вбил). В аське меня не бывает, потому что в сеть вылажу с работы (в основном).


Top
   
 Post subject:
PostPosted: Mon Mar 12, 2007 9:25 am 
Offline

Joined: Wed Jul 05, 2006 9:00 am
Posts: 81
Leency
Похожесть на Винду - это не так уж плохо. :) Что делать, если почти на всех компьютерах установлена винда, и пользователи к ней привыкли. Маленькие компоненты иногда тоже раздражают, т.к. мышь в Колибри движется не так плавно как в винде, попытки попасть по маленькому компоненту иногда доставляют просто физические неудобства.


Top
   
 Post subject:
PostPosted: Mon Mar 12, 2007 11:38 am 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
>чтоб выучить ассемблер надо время, и много,

Хватит недели, что выучить mov, cmp, inc, dec, shr, shl, jmp, jnl, jna и еще несколько команд. Реально этих команд хватит для написания программ. Остальные команды выучишь по мере надобности. Качай http://www.meosfiles.narod.ru/files/old/asm_book.7z - я им до сих пор пользуюсь, когда что-то забываю.


Top
   
 Post subject:
PostPosted: Mon Mar 12, 2007 12:07 pm 
Wildwest
Юров, которого все ругают за ошибки, но все равно пользуются. Фактически более подробного описания на русском от других авторов не существует. :-)


Top
   
 Post subject:
PostPosted: Mon Mar 12, 2007 1:05 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
Еще был хороший учебник под названием tajga http://mythrillus.land.ru/tajga-tut/index.html


Top
   
 Post subject:
PostPosted: Mon Mar 26, 2007 1:50 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Mar 20, 2006 10:44 am
Posts: 557
Линк по теме GUI : http://www.atai.org/guitool/ - большой список существующих библиотек, их лицензий и возможностей. Думаю есть смысл взять готовое и портировать, так быстрее пойдёт дело.


Top
   
 Post subject:
PostPosted: Tue Mar 27, 2007 2:26 am 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
Реализовал GUI компонент закладка.
Пощёлкайте по закладкам в демке - увидете демонстрацию возможностей компонента.

http://www.menuetosgame.narod.ru/programs/libGUI.7z

<Lrz>

Я хочу в срочном порядке прикрутить к библиотеке компонент CheckBox.Как там обстоят дела с EditBox-ом ?


Top
   
 Post subject:
PostPosted: Tue Mar 27, 2007 8:27 am 
Offline
Kernel Optimizer
User avatar

Joined: Mon Jan 16, 2006 7:58 pm
Posts: 657
В настоящий момент у меня не так много времени, что бы заниматься прикручиванием к библиотеке компоненты, если у тебя есть желание и время, ты можешь этим заняться. С EDITBOX работа завершена, осталась мелкая оптимизация, на счет копирования, нужно придумать вариант, простой и фукциональный. Мне не очень понравилось втавить функцию копирования в ядро.


Top
   
 Post subject:
PostPosted: Tue Mar 27, 2007 8:47 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
<Lrz>

Любой другой вариант с копированием будет раза в два муторней.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 240 posts ]  Go to page Previous 13 4 5 6 716 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited