workhorsy / comic_book_reader

A browser based touch friendly comic book reader
GNU Affero General Public License v3.0
21 stars 7 forks source link

A more advanced viewer #109

Open btzr-io opened 7 years ago

btzr-io commented 7 years ago

Implement missing features:

Examples

comixology

https://openseadragon.github.io/examples/ui-binding-custom-buttons/ https://openseadragon.github.io/examples/ui-reference-strip/ http://comics.balaclark.com/demo.html

btzr-io commented 6 years ago

@workhorsy any thoughts on this?

workhorsy commented 6 years ago

I remember testing it out on my touch screen tablet a few years ago (2015?). It just seemed ridiculously sluggish. Lots of things done in JS instead of using the browser's native hardware accelerated functions (because they weren't standard or in all browsers yet). Plus the UI felt like it is trying to force a mouse interface into a touch screen interface. Lots of buttons on screen, no high DPI support, et cetera.

I feel like I'm shitting on it a lot. Which is ironic considering my comic book reader suffers from many of the same problems and more. It just feels like browser tech wasn't(isn't?) ready yet.

I'll have to check it out again and see how it works with a mouse/keyboard and touch screen in 2018. I bet it runs a lot better now as browsers have caught up a lot. I also need to look into how the UI can be customized.

workhorsy commented 6 years ago

If I have time tonight, I'll see if I can make a trivial example app and test it on my tablet.

btzr-io commented 6 years ago

You are probably right, openSeaDragon may be an overkill, but it has some nice features, and yes the the ui is fully customizable.

workhorsy commented 6 years ago

I did a small test while on break at work. It seems to run much better on my tablet. Go ahead and try using it if you want. I especially like the pinch to zoom.

made a very simple example: https://github.com/workhorsy/comic_book_reader/tree/test_open_dragon

btzr-io commented 6 years ago

Ok, I'll see if I can make a simple preact component to integrate osd