Commit Graph

282 Commits (master)

Author SHA1 Message Date
Qingping Hou dc3ea10fd9 initial commit for djvu 12 years ago
HW e1a916d48c Merge pull request #16 from dpavlin/master
Open Kindle 3 volume via /dev/input/event2 so gamma change works
12 years ago
Qingping Hou 0366e8b8c2 mod: use settings module to save font configuration 12 years ago
Qingping Hou f26adf97f0 trigger KEY_HOME after exit to refresh screen 12 years ago
Dobrica Pavlinusic 70dd8c8b07 open /dev/input/event2 to route volume keys to gamma on auto-detected Kindle 3 12 years ago
Dobrica Pavlinusic 287aa58731 document --device emu option 12 years ago
Dobrica Pavlinusic 1a2f51cafb auto-detect Kindle 3 based on /dev/input/event2
This is somewhat important, because if we are started without
explicit -d k3 all key mappings are wrong, and user can't exit
13 years ago
HW 1af5ce3d04 reordered freeing of resources, error handling for doc open 13 years ago
HW c47512a01d slight refactoring of filechooser so it remembers state 13 years ago
HW c869ee0a95 added file chooser 13 years ago
HW affc3b231a major overhaul of the code structure, more OO like 13 years ago
HW 1cc44feb6f factored out settings into own class
also started using OO paradigm
13 years ago
HW f739baff5f moved blitting over to blitbuffer API
the framebuffer "object" now has a "member" that exposes the blitbuffer
API for the framebuffer pixmap. This allows to reuse blitting & Co for
blitbuffer-to-blitbuffer operations
13 years ago
HW ff38118a89 added exemplary storing of last read page 13 years ago
Dobrica Pavlinusic 31a487e746 fix direction of up/down pan 13 years ago
Dobrica Pavlinusic 04087c072f added altmode for smaller pans and zooms 13 years ago
Dobrica Pavlinusic 95952f7b11 enable panning over zoomed page
This works only in ZOOM_BY_VALUE mode invoked by Shift+Page< or Shift+Page>

Panning is modal: in normal mode, you move using fiveway but
when you press fiveway you switch to move-by-screen mode
(which is useful after you centered first column of article
and you just want to move around)

At any time you can press fiveway with shift to move in even smaller
increments
13 years ago
Dobrica Pavlinusic bdda25f284 move gamma controlls to volume or F11/F12 in emu
Idea is to fee 5way presses for pan/zoom operations in future
13 years ago
HW e54ce6a358 changed gamma handling: now we multiply. 13 years ago
HW a6541596ce added multiple zoom variants
also, added key codes from launchpad sources.
thus, a few constants change their names.
These are the current keys:
PGFWD = next page
PGBCK = previous page

SHIFT+PGFWD = zoom in
SHIFT+PGBCK = zoom out

A = fit to page
S = fit to page width
D = fit to page height

SHIFT+A = fit to page content
SHIFT+S = fit to page content width
SHIFT+D = fit to page content height

SHIFT+FW_UP = Gamma + 0.2
SHIFT+FW_DOWN = Gamma - 0.2
13 years ago
HW d96666f4b1 new cache organization in preparation for more complex tile data
in order to use the tile cache for variable zoomed tiles, we need more
flexibility. thus, now cache tiles are hashed (well, in fact it's a
concatenation) of their metadata.

also, we close pages right after opening them - there was no re-use
before and now we have opening and closing at one place. this should
also make it easier for the garbage collector.
13 years ago
HW a07ea2f8b8 factored out key config and tilecache 13 years ago
Dobrica Pavlinusic 0d9de55944 modify_gamma now use cache correctly
This exposed small bug in checkcache which checked just page no
which didn't get invalidated when closing page, so we now check if page
is also not nil
13 years ago
Dobrica Pavlinusic 1d7dc7ffee naive modify_gamma implementation 13 years ago
Dobrica Pavlinusic 0bff614525 device emu for emulated /tmp/input 13 years ago
Dobrica Pavlinusic f56c122e49 make long-form --goto page work 13 years ago
HW 32b85d2035 reader.lua changes to reflect new emulator 13 years ago
Dobrica Pavlinusic 716d81a28b add missing d (device) option 13 years ago
Dobrica Pavlinusic 83cfaad621 added --goto page comamnd-line argument 13 years ago
HW d10b73d81a fixed non-initialization bug for dc->gamma 13 years ago
HW ade5c4892d better argument parsing and option for gamma correction
included MIT-licensed alt_getopt implementation:
http://files.luaforge.net/releases/alt-getopt/alt-getopt/alt-getopt-0.7.0

created example use of gamma correction.

reader.lua now has usage notes for its invocation syntax.
13 years ago
HW 0c24e3c7e0 initial project, basic reader working 13 years ago