-
Вложений: 4
Написал плагин для iGO/Garmin. Тестируем, комментируем
Плагин позволяет встраивать в центрифугу PC-версию iGO - заточен именно под нее. Это последняя версия от 19 ноября 2009 года. Встраивание других нави-программ (и прочих приложений) в ближайших планах.
Вышла новая версия плагина 0.9.2-rc1 с поддержкой Гармина (бета-версия)
Что нового:
- полностью переделана система захвата окна встраиваемого приложения.
- улучшена поддержка нестандартных расширеий iGO.
- улучшен алгоримт отрисовки. Рисует более плавно.
- отобаржаемое название плагина вынесено в языковой файл (English.xml, путь /APPLANG/NaviRunner/DISPLAYNAME)
- в сетап (4 страница) вынесена настройка поведения плачающей кнопки "home" при ее нажатии/ длительнгом удержании.
- исправлен баг с белым экраном при первом запусуке.
- экранная клавиатура лдя Гармина
- Mute центрифуги для Гармина
- Добавлена поддержка Гармина, пока в тестовом режиме,с поддержкой хардварной клавиатуры. Если по каким-либо причинам не сможете "достучаться" до Гармин в плагине, пока еще можно переключиться в Гармин через Альт-Таб.
Скачать последнюю версию
У кого возникли проблемы с плагином, не ленитесь - пишите сюда. :)
У кого центрифуга "не видит" плагин качаем с микрософта Распространяемый пакет Microsoft Visual C++ 2008 (x86)
P.S. Желаюшщим оставить сообщение о багах лучше писать не только в в форум, а не полениться залогиниться под своим аккаунтом с gmail, и в секции "issues" добавить новый баг. Мне так будет намного проще: лучше все собрать и отслеживать на одной страничке, чем искать по всему треду на форуме.
Что работает:
Полноэкранный режим:
- при нажатии и удержании плавающей кнопки более 1.5 секунд происходит переход в оконный режим
Оконный режим:
- стали доступны две боковые панели (по 4 кнопки на каждой) . И нижняя медиа-панель. Включаются/выключаются из сетапа
- каждой кнопке на панели можно присвоить дейтсиве из списка на свое усмотрение
- Возможность запуска iGO во время старта центрифуги
- Сделал в оконном режиме плавающую кнопку перехода в полноэкранный режим (включается/выключается в сетапе)
- Mute центрифуги при голосовых подсказаках iGO. При отыгрывании звуков кнопок меню (и прочей мелочи) звуки центрифуги не гасятся.
- 4 страничка настроек
Что в планах:
- обезглючить (кое-какие баги проскакивают)
- сделать человеческий дизайн
- поддержка других скинов (вся графика, кроме двух боковых панелей берется из текущего скина)
Еслиу кого-то возникли проблемы, пишите - помогу разобраться.
Инструкции по установке/настройке:
1. Скачанный архив распаковать и папку с плагином переписать в папку Plugins центрифуги.
2. Запустить центрифугу, в настройках (конфиги->графика)установить скин Aura
3. Настраиваем плагин
- идем в конфиги
- выбираем плагин из списка. Пока он называется iGO8.
- Указываем путь к exe файлу iGo (Обычно это iGo_pc.exe, но не выбирайте iGOZoomer.exe и прочие сопутствующие файлы)
- Остальные настройки по желанию.
- В настройках (конфиги->настройка кнопок главного меню) присваиваем плагин свободной кнопке.
4. Запускаем плагин по кнопке. :)
Если кто решит дать фидбек, буду очень признателен и за баги и за идеи/пожелания. При описании багов просьба по возможности приложить скрины и описать каким образом его добились, что бы я мог повторить его у себя.
-
Вложений: 2
Re: Написал плагин для iGO. Тестируем, комментируем
-
Re: Написал плагин для iGO. Тестируем, комментируем
Вариант Release. Постоянно моргает экран. При разрешении 800Х480 обрезан низ.
Вариант Release2 при загрузке CF было окно с ошибкой. В последствии плагин подвесил Centrafuse.
А вообще интересно. Желаю успеха в дальнейшем написании плагина. :)
-
Re: Написал плагин для iGO. Тестируем, комментируем
Цитата:
Сообщение от
St@rz
Вариант Release. Постоянно моргает экран. При разрешении 800Х480 обрезан низ.
Вариант Release2 при загрузке CF было окно с ошибкой. В последствии плагин подвесил Centrafuse.
А вообще интересно. Желаю успеха в дальнейшем написании плагина. :)
Странно, у меня на паре разных конфигураций моргания не обнаружено. Скинь пожалуйста свою конфу. С скрин если не сложно, где в 800Х480 низ обрезан.
-
Re: Написал плагин для iGO. Тестируем, комментируем
Конфигурация очень слабая. Оперативы всего 256 Мб. Проц 1.2.
Скорее всего в этом дело.
Скиншот выложу позже.
-
Re: Написал плагин для iGO. Тестируем, комментируем
-
Re: Написал плагин для iGO. Тестируем, комментируем
В релизе 1 нельзя указать у меня путь к IGO
т.е. активно только 1 поле где указываешь путь и когда указываешь его то всёравно несохраняет.... Setup.cpp кривой где-то у тя...
В релизе 2 Еррор при загрузке centrafuse
Номер 6034
An application has made an attemp to load the C runtime library incorectly
вообщем так и неудалось запустить
-
Re: Написал плагин для iGO. Тестируем, комментируем
Цитата:
Сообщение от
KLEOP
В релизе 1 нельзя указать у меня путь к IGO
т.е. активно только 1 поле где указываешь путь и когда указываешь его то всёравно несохраняет.... Setup.cpp кривой где-то у тя...
В релизе 2 Еррор при загрузке centrafuse
Номер 6034
An application has made an attemp to load the C runtime library incorectly
вообщем так и неудалось запустить
Странно. А какая у тебя винда? И можешь ли выслать скриншот окна сетапа?
Если есть возможность - поэксперементируй.
Глянь English.xml плагина (Plugins\HelloWorld\Languages\English.xml)
У меня он такой
Цитата:
<APPLANG>
<HELLOWORLD>
<DISPLAYNAME>HELLO</DISPLAYNAME>
<BTN1>CHANGE TEXT 1</BTN1>
<BTN2>CHANGE TEXT 2</BTN2>
<BTN3>SONG TITLE</BTN3>
<BTN4>OK BOX</BTN4>
<BTN5>STATUS BOX</BTN5>
<BTN6>OSK</BTN6>
<ENTERTEXT>ENTER TEXT TO DISPLAY</ENTERTEXT>
<LBLHEADER>Hello World, Hello Centrafuse</LBLHEADER>
<LBLTEXT1>Hello Centrafuse World</LBLTEXT1>
<LBLTEXT2>Button 1 and 2 change this text</LBLTEXT2>
</HELLOWORLD>
<SETUP>
<TITLE>EXAMPLE HELLOWORLD SETTINGS</TITLE>
<DISPLAYNAME>DISPLAY NAME</DISPLAYNAME>
<LOGEVENTS>LOG EVENTS</LOGEVENTS>
<_iGO8_EXE>iGO Executable path</_iGO8_EXE>
<_iGO8_WND_TXT>iGO window name</_iGO8_WND_TXT>
<_iGO8_FULLSCREEN_TXT>Fullscreen/Windowed mode</_iGO8_FULLSCREEN_TXT>
<_iGO8_CONFIG_ERROR>Please configure iGORunner first... </_iGO8_CONFIG_ERROR>
<_iGO8_START_ERROR>Cannot start iGO. Please, check iGORunner serttings...</_iGO8_START_ERROR>
</SETUP>
</APPLANG>
Если там все окей, то нади и вышли мне файл config.xml. В зависимости от версии винды он должен лежать в локальных настройках юзера, Centrafuse\\Helloworld. Мой путь к файлу такой,
"C:\Users\Pepper\AppData\Local\Centrafuse\Plugins\ HelloWorld"
Цитата:
Вот мое содерджимое файла, на всякий случай.
<APPCONFIG>
<SKIN>Aura</SKIN>
<APPLANG>English</APPLANG>
<LOGEVENTS>False</LOGEVENTS>
<_iGO8_EXE_PATH>C:\Users\Pepper\Desktop\iGO8_HP_ru _ua_for_Centrafuse\iGo_pc.exe</_iGO8_EXE_PATH>
<_iGO8_WND_NAME>iGO8</_iGO8_WND_NAME>
<_iGO8_FULLSCREEN>False</_iGO8_FULLSCREEN>
<_iGO8_BUTTON_X>3</_iGO8_BUTTON_X>
<_iGO8_BUTTON_Y>2</_iGO8_BUTTON_Y>
</APPCONFIG>
-
Re: Написал плагин для iGO. Тестируем, комментируем
версия релиз - аналогично моргает. конфигурация мощная. Вин Виста64, видео - нвидиа. Плагин супер. Жду доработок. Спасибо
-
Re: Написал плагин для iGO. Тестируем, комментируем
Цитата:
Сообщение от
Gray1
версия релиз - аналогично моргает. конфигурация мощная. Вин Виста64, видео - нвидиа. Плагин супер. Жду доработок. Спасибо
Спасибо за ответ. Буду думать, как убрать моргание. У меня, к сожалению, этот баг не проявляется. Завтра постараюсь выложить фикс для этого бага. Буду рад, если протестируете.
-
Re: Написал плагин для iGO. Тестируем, комментируем
Подождем. :)
Буду рад если победишь моргание.
-
Re: Написал плагин для iGO. Тестируем, комментируем
[QUOTE=St@rz;42785]Видео как у меня работает плагин.
Спасибо за видео, натолкнуло на некоторые идеи...
-
Вложений: 1
Re: Написал плагин для iGO. Тестируем, комментируем
Цитата:
Сообщение от
St@rz
Подождем. :)
Буду рад если победишь моргание.
Вот новый релиз. Попробуй, или он решает проблему моргания...
-
Re: Написал плагин для iGO. Тестируем, комментируем
Цитата:
Сообщение от
Pepper
Вот новый релиз. Попробуй, или он решает проблему моргания...
Попробовал данный релиз моргание присутствует.
Еще заметил когда первый раз выйти из иго и снова запустить из центрефуги получается как бы 2 копии иго, одна на полный экран растянута, а другая не растянутая и при закрытие той или другой копии падает центрифуга. (на самом деле запускается толко одна копия иго просто она что-то двоится).
Также немного низ срезается не видно название улицы.
Если пользоваться иго с border=1 в sys_pc.txt то курсор мышки не точно нажимает на кнопки чуть ниже курсора.
http://10pix.ru/img1/1539/226195.th.jpg
-
Re: Написал плагин для iGO. Тестируем, комментируем
Цитата:
Сообщение от
ghostic
Попробовал данный релиз моргание присутствует.
Еще заметил когда первый раз выйти из иго и снова запустить из центрефуги получается как бы 2 копии иго, одна на полный экран растянута, а другая не растянутая и при закрытие той или другой копии падает центрифуга. (на самом деле запускается толко одна копия иго просто она что-то двоится).
Также немного низ срезается не видно название улицы.
Если пользоваться иго с border=1 в sys_pc.txt то курсор мышки не точно нажимает на кнопки чуть ниже курсора.
С повторным запуском это не баг, пока не дописана чатсь кода. :)
с border=1 в sys_pc.txt - сегодня посмотрю.
А от что делать с миганиями, ума не приложу. Не мог бы ты выложить на рапиде, или еще где свою версию iGo. Может все дело в сборке/ее настройках...
-
Re: Написал плагин для iGO. Тестируем, комментируем
вот отсюдова брал сборку http://www.compcar.ru/forum/showpost...postcount=2769
На всякий случай разрешения выставлено на мониторе 800 на 600, а иго использовался 800_440 и 800_480
-
Re: Написал плагин для iGO. Тестируем, комментируем
Цитата:
Сообщение от
ghostic
Спасибо тебе за ссылку на билд, у меня он тоже моргает. :) Буду сегодня вечером разбираться в чем там дело.
-
Re: Написал плагин для iGO. Тестируем, комментируем
Ну как там с морганием? Новости есть?
-
Re: Написал плагин для iGO. Тестируем, комментируем
Цитата:
Сообщение от
bfom
Ну как там с морганием? Новости есть?
Вроде пофиксил, но нет-нет да проскакивает. :confused: Уже третий день не могу решить. Завтра еще разок попробую...
-
Вложений: 2
Re: Написал плагин для iGO. Тестируем, комментируем
Вроде поправил мигание. Добавил новые возможности панелек. Не все кнопки работают корректно. Ну и дизайн, конечно, топорный. Кто может помочь с дизайном - помогайте. :)
Баг с выходом из айгоу и повторным запуском пока еще не правил. Если что забыл исправить - пишите.
-
Вложений: 4
Re: Написал плагин для iGO. Тестируем, комментируем
Появились некотоыре идеи, покритикуйте пожалуйста. :)
Полноэкранный режим:
- сделать плавающую кнопку полупрозрачной, когда она не таскается.
- при нажатии и удержании плавающей кнопки более двух секунд, она переключает плагин из полноэкранного в оконный режим. При кратковременном нажатии она просто выходит в главное меню.
Оконный режим (с панельками):
Т.к. кол-во, расположение панелей и кнопок на них под всех не угадаешь, решил сделать так:
Делаем три панели (левая, правая и нижняя).
Каждую панель можно включать/выключать из сетапа (выключать панель можно и кнопкой на самой панели). Нижняя панель - родная, с управлением музыкой, громкостью и т.п. Левая и правая - на них есть по 4-5 пользовательских кнопок. Действие каждой кнопки можно выбрать в сетапе из списка доступных действий (музыка/видео, радио, телефон, веб и т.п...)
Размеры панелей таковы, что при включенных трех панелях сохраняется родное для iGO PC соотношение сторон клиентской области (4:3). Этого и старался добиться, начав делать плагин.
Выглядеть это будет примерно так:
-
Re: Написал плагин для iGO. Тестируем, комментируем
зачем такие сложности. хотя бы в базе только фуллскрин с плавающей кнопкой, и выход вход.
А только потом всякие вкусности.
Очень жду результат
-
Re: Написал плагин для iGO. Тестируем, комментируем
Цитата:
Сообщение от
mrepik
зачем такие сложности. хотя бы в базе только фуллскрин с плавающей кнопкой, и выход вход.
А только потом всякие вкусности.
Очень жду результат
В первом посте приаттачен текущий билд, фулскрин с плавающей кнопкой он уже умеет делать. Правда, при выходе из iGO и повторном его запуске валится, но это исправлю в следующем релизе.
Уже написал сетап для управления панелями (убрать/показать, выбор кнопок и т.п.). Думаю завтра-послезавтра выдам новый релиз.
-
Re: Написал плагин для iGO. Тестируем, комментируем
Не смог подключить плагин. Выбираю +,плагин. Открывается окно выбора файла и видны только папки, файлов нет, в том числе в папке сего плагина. Как?
-
Re: Написал плагин для iGO. Тестируем, комментируем
Цитата:
Сообщение от
mrepik
Не смог подключить плагин. Выбираю +,плагин. Открывается окно выбора файла и видны только папки, файлов нет, в том числе в папке сего плагина. Как?
Читаем советы по настройке http://www.compcar.ru/forum/showpost...6&postcount=11
-
Вложений: 2
Re: Написал плагин для iGO. Тестируем, комментируем
Я, типа, не дебил. :)
Плагин кривой попросту. Его установить нельзя, какихто файлов нет. Он просто копируется в папку Плугин и рестартиться центрифуга.
Обрезанное изображение: плагин неправильно масштабирует. Это даже невооруженным глазом видно.
Мигание/мерцание происходит при временным перехвате фокуса другими процессами. в результате между изображениями навигации получаем синий экран с фоном самонарисованных автором кнопок, независимо от того фулскрин или виндовед моде.
Также напрягает момент, когда хватаешь кнопку домой, она перепозицируется относительно мыши 0,+10. Пусть она остается там где была.
-
Вложений: 3
Re: Написал плагин для iGO. Тестируем, комментируем
Да, пока устанавливать плагин можно методом копирования. Будет что-то претендующее на бету, тогда разберусь с иснталом через центрифугу.
2mrepik
Спасибо за скрины с багами, буду их исправлять по мере возможностей.
А пока выкладываю новый релиз (без исправлений вышеперечисленных багов).
Что работает:
Полноэкранный режим:
- при нажатии и удержании плавающей кнопки более 1.5 секунд происходит переход в оконный режим
Оконный режим:
- стали доступны две боковые панели (по 4 кнопки на каждой) . И нижняя медиа-панель. Включаются/выключаются из сетапа
- каждой кнопке на панели можно присвоить дейтсиве из списка на свое усмотрение
- вход/выход из iGO работает нормально.
Что в планах:
- обезглючить (кое-какие баги проскакивают)
- сделать человеческий дизайн
- поддержка других скинов (вся графика, кроме двух боковых панелей берется из текущего скина)
- тушить музыку при голосовых подсказках iGO
- автозапуск iGO при старте
Еслиу кого-то возникли проблемы, пишите - помогу разобраться.
-
Re: Написал плагин для iGO. Тестируем, комментируем
Такое ощущение что это ценнтрифуга плагин к iGo , а не наоборот , может лучще вывести по бокам быстрый доступ к внутреним функциям сомой iGo-у:confused:
-
Re: Написал плагин для iGO. Тестируем, комментируем
Цитата:
Сообщение от
Sergleo69
Такое ощущение что это ценнтрифуга плагин к iGo , а не наоборот , может лучще вывести по бокам быстрый доступ к внутреним функциям сомой iGo-у:confused:
Я думал над этим. Но похоже, что сама iGO не предоставляет средств для доступа к своим функциям извне. Так что вряд-ли это реализуемо...
-
Re: Написал плагин для iGO. Тестируем, комментируем
Цитата:
Сообщение от
Pepper
Я думал над этим. Но похоже, что сама iGO не предоставляет средств для доступа к своим функциям извне. Так что вряд-ли это реализуемо...
вот добрый человек "lefhl" реализовал это вот так http://www.compcar.ru/forum/showpost...postcount=2769
-
Re: Написал плагин для iGO. Тестируем, комментируем
почему вы все программеры не рубите, что "Худой мир лучше доброй ссоры". в первую очередь уберите баги, а потом всякая херня
-
Re: Написал плагин для iGO. Тестируем, комментируем
Цитата:
Сообщение от
mrepik
почему вы все программеры не рубите, что "Худой мир лучше доброй ссоры". в первую очередь уберите баги, а потом всякая херня
Писать новый функционал интересно. А баги вылавливать, особенно редкие муторно. Причем внешний эффект со стороны незаметен.
А какая у прогера мотивация? В данном случае коммерческой заинтересованности нет.
Остается как раз интерес.
-
Re: Написал плагин для iGO. Тестируем, комментируем
Цитата:
Сообщение от
Sergleo69
Посмотрел я этот билд. Инструментария для цивилизованного обмена данными/командами с iGO разработчики не прдоставляют. Если и можно вытянуть боковые панели из IGO в центрифугу, то без изменения самого билда это не поулчится. То-есть все будет реализовано через "одно место" и будет работать только с определенным билдом (с его конфигами и т.п.) Человек возьмет другой билд и функционал работать не будет. Уж лучше тогда переключить плагин в полноэкранный режим и использовать родные боковые панели iGO. Просто панели в центрифуге я задумывал именно как возможность быстрого доступа к ее нужным функциям без выхода в главное меню и поиска там нужных кнопок.
Цитата:
Сообщение от
mrepik
почему вы все программеры не рубите, что "Худой мир лучше доброй ссоры". в первую очередь уберите баги, а потом всякая херня
Стараюсь и баги править и по возможности что-то новое добавлять. Но времени не всегда хватает, да и исправоления ошибок всегда менеезаметны, чем новые фишки. :)
P. S. Если у кого что-то глючит не молчите. Выкладывайте сюда баги, буду потихоньку исправлять. Т.к. сам смоделировать все возможные глючные ситуации я просто не могу.
-
Re: Написал плагин для iGO. Тестируем, комментируем
to Pepper, Судя по используемым Dll Вы ставите ловушки на клавиатуру и/или мыш. Не поможжете в этом вопросе (куском кода)? Я как не пытался поставить клавиатурную ловушку в Моем плагине (паралельная тема) Центрифуга "Умирает" не пойму что ей не нравится?
-
Re: Написал плагин для iGO. Тестируем, комментируем
Цитата:
Сообщение от
dadlick
to Pepper, Судя по используемым Dll Вы ставите ловушки на клавиатуру и/или мыш. Не поможжете в этом вопросе (куском кода)? Я как не пытался поставить клавиатурную ловушку в Моем плагине (паралельная тема) Центрифуга "Умирает" не пойму что ей не нравится?
Ответил в приват. Там и код и коментарии. Если что еще нужно, пиши.
-
Re: Написал плагин для iGO. Тестируем, комментируем
Идея с плагином просто отличная! Довести бы его еще до такого вида как планируется (на скринах)! Желаю удачи! З.Ы. Начал тестирование, описанные выше баги пока не проявились...
-
Re: Написал плагин для iGO. Тестируем, комментируем
Кстати кнопочку HELLO переименовать как-то можно на iGo8 допустим?
-
Re: Написал плагин для iGO. Тестируем, комментируем
Цитата:
Сообщение от
Benny
Идея с плагином просто отличная! Довести бы его еще до такого вида как планируется (на скринах)! Желаю удачи! З.Ы. Начал тестирование, описанные выше баги пока не проявились...
Спасибо за отзывы. :) Если какой-либо глюк вылезет, пишите, буду исправлять.
Цитата:
Сообщение от
Benny
Кстати кнопочку HELLO переименовать как-то можно на iGo8 допустим?
Вот насчет переименовать не помню. У меня сейчас нет доступа к машине с Windows и центрифугой. Завтра с утра проверю.
Следующий релиз планирую сделать уже под "нормальным" названием.
-
Вложений: 1
Re: Написал плагин для iGO. Тестируем, комментируем
Новый билд бета-версии.
Что нового:
- ценитрифуга видит плагин как "iGO8", а не "HELLO".
- добавлена иконка плагина для главного меню (пока взял иконку от штатного нави).
- исправлен баг переключения из оконного режима в полноэкранный.
- нет "желтого следа" при перетаскивании плавающей кнопки.
P. S.
Если кто владеет фотошопом и может нарисовать иконку iGO в форм-факторе центрифуги, буду признателен (Файл иконки лежит в папке плагина\текущий скин\icon.png).
-
Re: Написал плагин для iGO. Тестируем, комментируем
виснет при повторном запуске. только фон центрифужный. в таск менеджере 2 процесса иго. при захвате кнопка центрируется относительно мыши, что тоже есть неправильно. как схватили кнопку, так должны и положить.