Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Nov 21, 2019 6:21 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 110 posts ]  Go to page 1 2 3 4 58 Next
Author Message
 Post subject: Palitra
PostPosted: Thu Aug 30, 2012 4:07 pm 
Offline
KSoC/GSoC Student

Joined: Wed Jul 11, 2012 3:17 am
Posts: 224
Программа для взятия цвета с палитры. Палитра более менее упорядочена по цвету, считается динамически. Позднее хочу прикрутить вывод значений rgb и трекбары для ручной регуляции.

Image

Исходник + несжатый бинарник (582b):
Скачать

Лицензия MIT.

PS: Как передать системное сообщение в уже запущенную программу? Хочу сделать что-то вроде ColorDialog.


Top
   
 Post subject: Re: Palitra
PostPosted: Thu Aug 30, 2012 4:44 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5066
Выглядит охуенно. 5+

_________________
Через тернии к звездам


Top
   
 Post subject: Re: Palitra
PostPosted: Fri Aug 31, 2012 11:33 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5066
А слабо сделать версию программы, чтобы при нажатии на цвет заливался фон этим цветом? Я бы в дистре сделал её программой для смены фона.

_________________
Через тернии к звездам


Top
   
 Post subject: Re: Palitra
PostPosted: Fri Aug 31, 2012 11:59 am 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 796
Quote:
Хочу сделать что-то вроде ColorDialog.

Так что в текущую программу смены фона добавить вызов ColorDialog и все


Top
   
 Post subject: Re: Palitra
PostPosted: Fri Aug 31, 2012 12:29 pm 
Offline
KSoC/GSoC Student

Joined: Wed Jul 11, 2012 3:17 am
Posts: 224
Leency wrote:
Выглядит охуенно. 5+
Leency wrote:
А слабо сделать версию программы, чтобы при нажатии на цвет заливался фон этим цветом? Я бы в дистре сделал её программой для смены фона.

XVilka wrote:
Quote:
Хочу сделать что-то вроде ColorDialog.
Так что в текущую программу смены фона добавить вызов ColorDialog и все

Leency - спасибо за оценку. Стимулирует продолжать работать.
Вариант XVilka больше нравится. Более унифицирован. Только по прежнему не могу понять как передать данные в другую программу. Толи как то общую область памяти выделять, то ли готовую функцию ядра проглядел.
Как это организовано в OpenDialog??? Пытаюсь пока понять, но что-то как то медленно!


Top
   
 Post subject: Re: Palitra
PostPosted: Fri Aug 31, 2012 12:52 pm 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1351
http://wiki.kolibrios.org/wiki/SysFn60/ru

http://wiki.kolibrios.org/wiki/SysFn68/ru (п/ф 22 и 23)

переустановить фон очень просто, можно прямо из твоего окошка: http://wiki.kolibrios.org/wiki/SysFn15/ru


Top
   
 Post subject: Re: Palitra
PostPosted: Fri Aug 31, 2012 2:21 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5066
Текущая программа "Генератор обоев" редкосное говно мамонта. Но если будет в виде диалога, я только за. Тогда его можно будет прикрутить к многим программам, в т.ч. и к диалогу выбора обоев.

_________________
Через тернии к звездам


Top
   
 Post subject: Re: Palitra
PostPosted: Fri Aug 31, 2012 2:31 pm 
Вот как засяду осенью, как сделаю ColorDialog - just as planned...


Top
   
 Post subject: Re: Palitra
PostPosted: Fri Aug 31, 2012 4:50 pm 
Offline

Joined: Wed Sep 15, 2010 7:22 pm
Posts: 101
У меня программа при нажатии на цвета просто завершает исполнение без какого-либо видимого эффекта - это так задумано ?


Top
   
 Post subject: Re: Palitra
PostPosted: Fri Aug 31, 2012 5:16 pm 
Offline
KSoC/GSoC Student

Joined: Wed Jul 11, 2012 3:17 am
Posts: 224
мда, акела помахнулся файлом (((
прилагаю рабочий


Attachments:
File comment: рабочая версия
palitra.kex [588 Bytes]
Downloaded 239 times
Top
   
 Post subject: Re: Palitra
PostPosted: Fri Aug 31, 2012 6:41 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5066
А исходник там то, что надо?

_________________
Через тернии к звездам


Top
   
 Post subject: Re: Palitra
PostPosted: Fri Aug 31, 2012 8:11 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1248
Looks very nice, but it seems not all colors are shown, and first two square look identical to me.

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Top
   
 Post subject: Re: Palitra
PostPosted: Fri Aug 31, 2012 8:15 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Нажимаем клавишу на клавиатуре.
Перемещаем окно.
Результат:
Image
Скорее всего, потому что отсутствует обработка нажатия клавиатуры.
Можно или просто считывать код клавиши из буфера, или установить соответствующую маску событий.

Из исходника:
Quote:
;.................................................................................................
; Берем цвет с палитры в переменную
;.................................................................................................
mov eax,35 ; Функция взятия цвета
;mov ebx,ecx ;; ebx = y*xsize+x (лишний код)
int 0x40 ; Получаем цвет в eax
cmp eax,[sc.work] ; Сравниваем с фоном приложения
je mouse_exit ; Если это он - то ничего не делаем

cmp eax,0x222222 ; Сравниваем с цветом сетки
je mouse_exit ; Если это он - то ничего не делаем
mov [color],eax ; Иначе запоминаем новый цвет
call draw_result ; Выводим результат
mouse_exit:
ret ; Возвращаем управление
;end_mouse_get----------------------------------------------------------------------------------------
Будет работать неправильно, если палитра содержит цвет фона.


Top
   
 Post subject: Re: Palitra
PostPosted: Fri Aug 31, 2012 8:20 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
А как насчёт названия ? Palitra это транслитерация с русского.


Top
   
 Post subject: Re: Palitra
PostPosted: Fri Aug 31, 2012 8:50 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1248
Serge wrote:
А как насчёт названия ? Palitra это транслитерация с русского.


I think it has a certain charme, instead of borring 'pallet'.

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


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

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 9 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:  
cron
Powered by phpBB® Forum Software © phpBB Limited