Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Sep 20, 2019 9:48 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 41 posts ]  Go to page Previous 1 2 3
Author Message
PostPosted: Thu Oct 04, 2018 6:11 pm 
Offline

Joined: Tue Oct 05, 2010 6:05 pm
Posts: 215
В рамках игр в уменьшение программ поигрался с mousecfg.
Заодно привинтил одновременное нажатие кнопок и колеса в тест.


Attachments:
mousecfg [4.2 KiB]
Downloaded 42 times
Top
   
PostPosted: Thu Oct 04, 2018 8:27 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
Выложи исходники, у меня есть идея как еще сильнее уменьшить размер :)

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


Top
   
PostPosted: Thu Oct 04, 2018 8:47 pm 
Offline

Joined: Tue Oct 05, 2010 6:05 pm
Posts: 215
Основная идея уменьшения - в замене работы с набором одинаковых картинок на работу с палитрой картинки. При этом теряются переходные цвета (можно и сохранить, но это излишний код, больше возни). Зато, например, в данном случае появилась возможность лёгкой отрисовки нажатия нескольких кнопок, не заводя для этого дополнительных картинок. Если мне захочется расширить прогу до пятикнопочной мыши, поддерживаемой kos, это не вызовет никаких дополнительных трудностей.
Подобный трюк может быть использован и для других программ, например в игрушке clicks одинаковые квадратики и призовые кубки. На шахматной доске у меня одна картинка с двумя палитрами... Или мы можем переключать чекбоксы/радиокнопки сменой палитры, а не картинки или отрисовки, и т.д. и т.п. Можно делать всякие спецэффекты, можно грабить корованы.

В остальной код не касающийся отрисовки кнопок я не вмешивался, поэтому простора для уменьшения веса проги ещё достаточно. Да и картинку правил на скорую руку.


Attachments:
mc.rar [3.15 KiB]
Downloaded 45 times
Top
   
PostPosted: Thu Oct 04, 2018 9:08 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
Ты украл мою идею :)
Я уже такое проделывал в Eolite, когда он использовал встроенные иконки вместо icons16.png. Тогда чтобы отобразить, что иконка выделена, я тоже просто заменял дворд в палитре цвета.

В любом случае, идея отличная. Изучу исходник и залью.

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


Top
   
PostPosted: Thu Oct 04, 2018 11:09 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
Залил, добавил обработку колесика, немного исправил корявость картинки.

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


Top
   
PostPosted: Fri Oct 05, 2018 12:49 am 
Offline

Joined: Tue Oct 05, 2010 6:05 pm
Posts: 215
Кусочек с колесом лучше так:
Code:
   IF (v) {
      pause(10);
      DrawMouseImage(l,r,m,0);
   }

а то нажатые кнопки белеют


Top
   
PostPosted: Fri Oct 05, 2018 12:53 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
Спасибо, залью в следующем коммите, когда наберется изменений.

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


Top
   
PostPosted: Sat Oct 20, 2018 9:18 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Leency wrote:
Запись константа==переменная является верной, т.к. уберегает от случайно поставленного "=" вместо "==".
Это не повод ухудшать читаемость кода, нужно бороться с невнимательностью.
А то вместо константы вполне может быть переменная, то есть, не так:
Code:
  if variable1 == CONST1
а так:
Code:
  if variable1 == variable2


Top
   
PostPosted: Tue Oct 23, 2018 5:42 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Неправильно отображается состояние кнопок мыши после двойного щелчка.
Программа MSTATE показывает правильно "ни одна кнопка не нажата".
Attachment:
111.PNG
111.PNG [ 12.23 KiB | Viewed 1363 times ]
И ещё возможность установить "Mouse pointer speed divider = 0" — это как-то странно(либо в реальности не ноль, либо это не divider).


Top
   
PostPosted: Tue Oct 23, 2018 6:29 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
Спасибо, исправлено в #7500.

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


Top
   
PostPosted: Mon May 06, 2019 11:51 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
+Опция "Загрузить драйвер для СОМ-мыши".


Attachments:
comm.png
comm.png [ 12.54 KiB | Viewed 404 times ]

_________________
Через тернии к звездам
Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 41 posts ]  Go to page Previous 1 2 3

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 0 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