Board.KolibriOS.org

Official KolibriOS board
It is currently Sat Sep 21, 2019 2:28 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 66 posts ]  Go to page Previous 1 2 3 4 5 Next
Author Message
PostPosted: Sun Apr 06, 2014 1:10 pm 
Offline
KSoC/GSoC Student

Joined: Wed Jul 11, 2012 3:17 am
Posts: 224
ну не могу же я ее за 3 дня из пальца высосать) терпите!


Top
   
PostPosted: Tue Apr 08, 2014 7:02 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Вопрос по поводу http://websvn.kolibrios.org/revision.php?repname=Kolibri+OS&path=%2F&rev=4778&peg=4778
Code:
common_colours rd 48

Code:
syscall_display_settings.02:
        dec     ebx
        mov     esi, ecx
        and     edx, 255
        mov     edi, common_colours
        mov     ecx, edx
        rep movsb

У нас там случайно не может что-то затереться?


Top
   
PostPosted: Tue Apr 08, 2014 8:16 am 
Offline
KSoC/GSoC Student

Joined: Wed Jul 11, 2012 3:17 am
Posts: 224
0CodErr wrote:
Вопрос по поводу http://websvn.kolibrios.org/revision.php?repname=Kolibri+OS&path=%2F&rev=4778&peg=4778
Code:
common_colours rd 48

Code:
syscall_display_settings.02:
        dec     ebx
        mov     esi, ecx
        and     edx, 255
        mov     edi, common_colours
        mov     ecx, edx
        rep movsb

У нас там случайно не может что-то затереться?


Нет (Только разве что если edx будет не корректным). А что были проблемы?
Протестирую этоот момент если что поправлю ок?


Top
   
PostPosted: Tue Apr 08, 2014 8:23 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Akyltist wrote:
Только разве что если edx будет не корректным
Я как раз об этом.


Top
   
PostPosted: Tue Apr 08, 2014 8:25 am 
Offline
KSoC/GSoC Student

Joined: Wed Jul 11, 2012 3:17 am
Posts: 224
0CodErr wrote:
Akyltist wrote:
Только разве что если edx будет не корректным
Я как раз об этом.

Решу этот вопрос! Спасибо что сразу увидел.


Top
   
PostPosted: Tue Apr 22, 2014 6:32 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
В /svn/programs/other/personal/ отсутствуют файлы иконок стрелочек. Также прошу добавить цвет ошибки и цвет удачи для кнопок.


Top
   
PostPosted: Sat May 24, 2014 4:58 pm 
Offline
KSoC/GSoC Student

Joined: Wed Jul 11, 2012 3:17 am
Posts: 224
Изменения 8 функции

Всем привет!

Извините если потеряли, были проблемы со здоровьем - лежал на обследовании (теперь светит операция).
Теперь наконец-то дома и могу работать.
И так изменения касательно 8 функции, еще будет дорабатываться и не раз:
1) Совместимость не потерялась!
2) EDX
edx = 0xXYnnnnnn, где:
nnnnnn = идентификатор кнопки
старший (31-й) бит edx сброшен - отвечает за удаление кнопки
если 30-й бит edx установлен - не прорисовывать кнопку
если 29-й бит edx установлен - не рисовать рамку при нажатии на кнопку
если 28-й бит edx установлен - не рисовать 3d обводку у кнопки
3) контур и 3d иллюзия - на системных цветах.

Spoiler: Show
Image

Скачать: http://akyltist.ucoz.org/kolibri/kolibri.img

PS: как бы мини отчет! Сейчас еще пару вещей расчешу и попробую выложить.


Top
   
PostPosted: Sat May 24, 2014 5:44 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
Это по GSoC?


Top
   
PostPosted: Sat May 24, 2014 7:59 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
То есть теперь не нужно вручную рисовать все эти тени и тд, как в новых калках и в твоём примере (personal)?

Quote:
были проблемы со здоровьем

Ну ты там выздоравливай давай)


Top
   
PostPosted: Sat May 24, 2014 10:10 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Akyltist wrote:
если 28-й бит edx установлен - не рисовать 3d обводку у кнопки

Я возможно ошибаюсь, но это не дублирование ф.48.1 ?

И разумеется, выздоравливай! Успешного излечения.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Sun May 25, 2014 7:04 am 
Offline
KSoC/GSoC Student

Joined: Wed Jul 11, 2012 3:17 am
Posts: 224
Wildwest wrote:
Это по GSoC?

да

e-andrew wrote:
То есть теперь не нужно вручную рисовать все эти тени и тд, как в новых калках и в твоём примере (personal)?

для системных кнопок 8й функции нет, не надо будет. Сейчас разбираюсь с draw_rectangle.forced

Mario_r4 wrote:
Akyltist wrote:
если 28-й бит edx установлен - не рисовать 3d обводку у кнопки

Я возможно ошибаюсь, но это не дублирование ф.48.1 ?

И разумеется, выздоравливай! Успешного излечения.

хотел 27 бит сделать на градиент или нет, но так понял что именно 48.1 делает градиент, пока вот в раздумьях, сам не знаю.
Спасибо за пожелания, вроде операция до конца августа терпит если не будет осложнений, если что изменится то обязательно оповещу.


Top
   
PostPosted: Sun May 25, 2014 10:21 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Akyltist wrote:
хотел 27 бит сделать на градиент или нет, но так понял что именно 48.1 делает градиент, пока вот в раздумьях, сам не знаю.

Это не градиент, это выбор плоские кнопки или псевдо 3D. В текущий момент этот тип устанавливается с помощью панели задач. При ее запуске значение берется из panel.ini, параметр ButtonsStyle, в разделе [Flags].

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Sun May 25, 2014 12:10 pm 
Offline
KSoC/GSoC Student

Joined: Wed Jul 11, 2012 3:17 am
Posts: 224
Mario_r4 wrote:
Akyltist wrote:
хотел 27 бит сделать на градиент или нет, но так понял что именно 48.1 делает градиент, пока вот в раздумьях, сам не знаю.

Это не градиент, это выбор плоские кнопки или псевдо 3D. В текущий момент этот тип устанавливается с помощью панели задач. При ее запуске значение берется из panel.ini, параметр ButtonsStyle, в разделе [Flags].

Это я в курсе, помимо панели - еще в настройке скина можно включить, но по факту - это все же горизонтальный градиент. Возможно действительно не стоит плодить сущности и использовать [buttontype].

Сейчас думаю над вопросом необходимости внедрения - возможности задания углов отрисовки! Это 24,25,26,27 биты EDX в 8 функции (синим цветом на рисунке).

Image

PS: впилить проблем нет и кода мало займет, но вот личные мотивы говорят - нечего вообще кнопкам делать в ядре. Однако их достоинство в составе ядра тоже нельзя не дооценивать:
- прямой доступ к вызовам;
- дают компактность в коде;
- окна всё равно на них завязаны (кнопки закрытия и минимизации) как и весь основной софт.
Думаю надо вставить такую возможность, так как ресурсов не съест, ничего не сломает....

Что думаете про углы?
PS: какую библиотеку лучше всего использовать для кодировок (желательно с UTF8 на борту)
PPS: про баг с перекрытием Frame у кнопок вкурсе (это в img что я прикладывал), в следующем выкладывании не будет.
PPPS: еще вроде кнопки рисуются шире на один пиксель, чем задано при вызове - это фиксить? Просто в том же калькуляторе вызов идет 19x28, а рисуются 19х29. Если пофиксить то, некоторый софт будет смотреться коряво, но все равно править.


Top
   
PostPosted: Sun May 25, 2014 12:55 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
Кнопки и метки (label, текст) - минимальные элементы GUI, из которых можно делать всё остальное. ИМХО, в ядре им самое место. Насчёт углов - красиво, но я пока не вижу применения.
Про скин - сейчас кнопки немного выделяются по цвету, мог бы ты сделать из более темными (или вообще черными/серыми)?


Attachments:
2.png
2.png [ 2.44 KiB | Viewed 2722 times ]
Top
   
PostPosted: Sun May 25, 2014 1:39 pm 
Offline
KSoC/GSoC Student

Joined: Wed Jul 11, 2012 3:17 am
Posts: 224
e-andrew wrote:
Кнопки и метки (label, текст) - минимальные элементы GUI, из которых можно делать всё остальное. ИМХО, в ядре им самое место. Насчёт углов - красиво, но я пока не вижу применения.
Про скин - сейчас кнопки немного выделяются по цвету, мог бы ты сделать из более темными (или вообще черными/серыми)?

Цвета сделаю, по поводу углов еще мнений жду.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 66 posts ]  Go to page Previous 1 2 3 4 5 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


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:  
cron
Powered by phpBB® Forum Software © phpBB Limited