Board.KolibriOS.org

Official KolibriOS board
It is currently Sat Aug 24, 2019 1:23 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 55 posts ]  Go to page 1 2 3 4 Next
Author Message
 Post subject: MeView by Nable
PostPosted: Wed Jun 25, 2008 1:59 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
Hi all! I've finally decided to upload my version of MeView (tiny but functional image viewer for KolibriOS). Everything you can read at attached documentation, sorry for that I hadn't written german documentation, but russian and english translation is available.


Attachments:
MeView.7z [156.75 KiB]
Downloaded 1293 times
Top
   
 Post subject: Re: MeView by Nable
PostPosted: Wed Jun 25, 2008 2:29 pm 
Offline
Kernel Optimizer
User avatar

Joined: Mon Jan 16, 2006 7:58 pm
Posts: 657
В качестве пожелания ->
можно было прикрутить editbox, есть примеры, даже через библиотечку можно было.


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Wed Jun 25, 2008 7:24 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Ещё когда была тема "Кто чем сейчас занимается", я запомнил что ты делаешь редактор, но не мог подумать что ты действительно всё это время над ним работал.
Классно, нет слов :)

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


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Mon Jun 30, 2008 9:35 am 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Порадовала скорость запуска программы :)
Но тут же обнаружился глюк: если открыть изображение GIF и подвигать его вправо-влево курсорными клавишами, то программа вылетает, а система виснет :(

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Thu Jul 03, 2008 3:23 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
to [b]Атауальпа[b]
По поводу скорости - я писал на чистом Асме, очень тщательно зачищая код, управление памятью статическое (из-за этого нельзя подгружать библиотеки (это относилось к Lrz), но в этом и нет необходимости, позже расскажу почему), а на данный момент вообще выключено (прога всё время занимает 5 с половиной мегов), когда доделаю включу. А по поводу глюка - мне необходимо больше информации, используй BOARD, но я почти уверен, что это глюк 65 функции ядра, она всё время сбоит, правда почему - не знаю.


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Fri Jul 04, 2008 7:51 am 
Offline
Kernel Optimizer
User avatar

Joined: Mon Jan 16, 2006 7:58 pm
Posts: 657
Nable
Компонент EditBox, как и другие мной переписанные и написанные компоненты, могут работать как в составе библиотеки, так и в быть встраиваемы в приложение, без дополнительных затрат на выделение памяти. Примеры, ты можешь посмотреть на svn в разделе develop\Examples, вообще компоненты встраиваются очень просто. Если у тебя возникнут вопросы, то можешь постучать мне в icq - объясню как нужно работать.


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Fri Jul 18, 2008 7:21 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
to <Lrz>
А имеющееся текстовое поле чем плохо? А на самом деле полностью согласен, как будет не замутнённое ленью время, обязательно приделаю.

to kernel developers
Извиняюсь, 65-я ф-ция работает нормально (если не, в-общем читайте дальше), это у меня глюк был, из-за которого иногда передавался нуль вместо размера картинки (глюк в коде прокрутки), теперь исправил.

to all developers
I've finally finished the half of MeView's IPC interface - see documentation and attached example for details. Really, I was inspired by Leency's hardworking - I hope he'll use it for his browser to show pictures in the browser.
Also, I promised to tell why heap memory usage - isn't needed for MV. The answer is here: when I found 'libimg' project on SVN, I thought about some ways how I must positionise MV to not to let MV die. And the solution was found: MeView is a tiny, minimal-featured image-viewer that just unpacks the image, and your programs can use MV as a back-end that do all the dirty work and all post-processing (if needed) you can do in your program.


Attachments:
MeView.7z [167.26 KiB]
Downloaded 223 times
Top
   
 Post subject: Re: MeView by Nable
PostPosted: Thu Jul 24, 2008 10:22 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Если можно будет использовать изображения HTMLv с помощью MV я буду очень рад. Знать бы только как :), но об этом чуть позже...

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


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Mon Jul 28, 2008 5:46 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
to Leency
Я документацию и пример для чего писал?


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Tue Jul 29, 2008 7:38 am 
Offline
Kernel Optimizer
User avatar

Joined: Mon Jan 16, 2006 7:58 pm
Posts: 657
Смотри viewtopic.php?f=9&t=1096&p=19561#p19561


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Sat Aug 02, 2008 6:26 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
to <Lrz>
Извиняюсь, но я за SVN не слежу вообще по следующим причинам:
1)у меня к нему нет доступа
2)у меня нет дома интернета (вернее я не сижу дома в инете постоянно)
3)на работе я тоже в инете сижу только по окончании рабочего дня.
Поэтому SVN-овская версия MeView и моя - две СОВЕРШЕННО разные проги.

to everybody (далее уже ко всем)
Я почти закончил управление памятью в моей проге, как выйду в инет в следующий раз - обязательно выложу. Т.е. теперь открываются все поддерживаемые файлы, не зависимо от их размера (было бы достаточно оперативной памяти, ибо писать ещё и реализацию свопа на уровне программы я не буду, и никто так делать не станет).

В процессе тестирования я заметил глюк, сначала подумал, что у меня, но теперь понял, что в ядре. Смысл такой - свёрнутым окнам посылается собщение о перерисовке, ведь они сохраняют своё положение. Всё бы и ничего, но сбрасывается это сообщение не при прочтении, а при вызове ф-ции 0 - нарисовать окно. Т.е. я должен пусть впустую но нарисовать окно, иначе сообщение прийдёт опять и игнорировать его нельзя. Но дело в том, что когда перерисовываются 150-200 свёрнутых окон лаги такие, что мышь еле движется, что не есть правильно (труъ).

Также в новой версии обещаю ускорить прокрутку и пофиксить старые мелкие баги.

В том, что одновременно ведут независимую работу несколько людей - моей вины нет. Все ж молчали, пока я не заговорил. В-общем, я свой этот проект видимо не брошу. Да даже если MV сдохнет - время не прошло даром, ибо бесценного опыта и знаний при его развитии мною было получено до и больше.


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Sat Aug 02, 2008 11:49 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
А почему проект сдохнет? ИМХО этого не случиться, т.к. он:
1. на асме и мало весит + высокая скорость работы бинарников;
2. он сейчас поддерживает наибольшее число форматов из всех аналогичных програм;
3. ты полон энтузиазма ;)

Единственное что - это необходимо улучшить юзабилити MV. Очень важно (для меня и вообще) автоматическое определение наличия поддерживаемых типов файлов в папке, откуда открытый файл родом. И соответственно перемещение между этими файлами туды\сюды.

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


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Mon Aug 11, 2008 5:01 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
to everybody
New version of MeView, all changes are described in documentation, as usual. Thanks to Aleksandr Bogomaz for provided documentation that described Z80 screen.

to Leency
MeView можно ассоциировать со следующими файлами (привожу расширения): bmp, dib, ico, cur, gif, tga, pcx, pqg, scr, s, $c. Это для твоего файлового менеджера, а то там у тебя не всё указано. Я (говорю на случай если ты не прочитаешь документацию) сам разобрался в хитромуд%стях C-- (классно оптимизирует, кстати, пока после Watcom и MSVC++ мой любимый компилятор (gcc я не пользовался и не собираюсь, если конечно его не перенесут под Колибри или винду + он будет уметь выдавать ASM листинги)) и написал пример для загрузки картинок с помощью MeView (подсказка: если решишься перенести это куда-то, то рекомендую картинки ресурсов (toolbar, например) объединять в один многокартиночный GIF (типа анимация), затем с помощью функции GetNthImageInfo получать информационную структуру для нужной картинки).


Attachments:
MeView.7z [182.6 KiB]
Downloaded 209 times
Top
   
 Post subject: Re: MeView by Nable
PostPosted: Mon Aug 11, 2008 7:49 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Nable

gcc давно перенесли под Win. Mingw32 http://www.mingw.org. Если надо получить листинг то компилируй с ключом -S -masm=intel


Top
   
 Post subject: Re: MeView by Nable
PostPosted: Tue Aug 12, 2008 1:19 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Nable, мегареспект! Жаль я завтра уезжаю на море и до 24 числа. Приеду - обязательно попробую реализовать!

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


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

All times are UTC+03:00


Who is online

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