Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт янв 22, 2019 3:42 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 40 сообщений ]  На страницу Пред. 1 2 3
Автор Сообщение
 Заголовок сообщения: Re: Mouse testing and configuration utility
СообщениеДобавлено: Чт окт 04, 2018 6:11 pm 
Не в сети

Зарегистрирован: Вт окт 05, 2010 6:05 pm
Сообщения: 214
В рамках игр в уменьшение программ поигрался с mousecfg.
Заодно привинтил одновременное нажатие кнопок и колеса в тест.


Вложения:
mousecfg [4.2 КБ]
13 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: Mouse testing and configuration utility
СообщениеДобавлено: Чт окт 04, 2018 8:27 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4888
Выложи исходники, у меня есть идея как еще сильнее уменьшить размер :)

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


Вернуться к началу
 Заголовок сообщения: Re: Mouse testing and configuration utility
СообщениеДобавлено: Чт окт 04, 2018 8:47 pm 
Не в сети

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

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


Вложения:
mc.rar [3.15 КБ]
14 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: Mouse testing and configuration utility
СообщениеДобавлено: Чт окт 04, 2018 9:08 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4888
Ты украл мою идею :)
Я уже такое проделывал в Eolite, когда он использовал встроенные иконки вместо icons16.png. Тогда чтобы отобразить, что иконка выделена, я тоже просто заменял дворд в палитре цвета.

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

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


Вернуться к началу
 Заголовок сообщения: Re: Mouse testing and configuration utility
СообщениеДобавлено: Чт окт 04, 2018 11:09 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4888
Залил, добавил обработку колесика, немного исправил корявость картинки.

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


Вернуться к началу
 Заголовок сообщения: Re: Mouse testing and configuration utility
СообщениеДобавлено: Пт окт 05, 2018 12:49 am 
Не в сети

Зарегистрирован: Вт окт 05, 2010 6:05 pm
Сообщения: 214
Кусочек с колесом лучше так:
Код:
   IF (v) {
      pause(10);
      DrawMouseImage(l,r,m,0);
   }

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


Вернуться к началу
 Заголовок сообщения: Re: Mouse testing and configuration utility
СообщениеДобавлено: Пт окт 05, 2018 12:53 am 
Не в сети
Designer
Аватара пользователя

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

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


Вернуться к началу
 Заголовок сообщения: Re: Mouse testing and configuration utility
СообщениеДобавлено: Сб окт 20, 2018 9:18 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1499
Leency писал(а):
Запись константа==переменная является верной, т.к. уберегает от случайно поставленного "=" вместо "==".
Это не повод ухудшать читаемость кода, нужно бороться с невнимательностью.
А то вместо константы вполне может быть переменная, то есть, не так:
Код:
  if variable1 == CONST1
а так:
Код:
  if variable1 == variable2


Вернуться к началу
 Заголовок сообщения: Re: Mouse testing and configuration utility
СообщениеДобавлено: Вт окт 23, 2018 5:42 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1499
Неправильно отображается состояние кнопок мыши после двойного щелчка.
Программа MSTATE показывает правильно "ни одна кнопка не нажата".
Вложение:
111.PNG
111.PNG [ 12.23 КБ | 437 просмотров ]
И ещё возможность установить "Mouse pointer speed divider = 0" — это как-то странно(либо в реальности не ноль, либо это не divider).


Вернуться к началу
 Заголовок сообщения: Re: Mouse testing and configuration utility
СообщениеДобавлено: Вт окт 23, 2018 6:29 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4888
Спасибо, исправлено в #7500.

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


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 40 сообщений ]  На страницу Пред. 1 2 3

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB