[_] 20% Gen 3 current todo [_] 40% High priority [_] ASAP: support relative paths in cache... [_] ASAP: load/view un-cached directories... [_] ASAP: rotate images in the viewer... | This is a tad complicated by: | - marks | - image elem proportions that can change [_] BUG: sometimes duplicate images get loaded... | this happens when jumping back and forth on the mid ribbon until | the last element shows up and then moving left until the frame | around the image disappears... | at this point, this will return 2: | | $('[order='+$('.current.image').attr('order')+']').length | [_] BUG: jumping screen images does not load the adjacent ribbons... | positioning is OK but ribbons are not fully visible... [_] 6% mark-based operations [_] 33% cropping selection [X] marked [_] by tag/collection [_] by group [_] shift up/down [_] tag [_] group | a group should behave as a single image but is | viewable/expandable as a ribbon... | | should be two types of groups: | - strict - always as a single image | like a set of versions, processed and processing | versions of the same image. | (auto-group?) | - loose - similar images, could be named collections | viewed individually, but can be accessed either from | a list or a member image (primary). [_] collection | make or add to existing collection [_] 50% Undo/Redo [X] basic one step [_] push/pop state stack [_] 0% grouping / meta-image [_] versions w. label image | a set of images that is represented by one of the group [_] collection [_] 50% UI elements [X] indicators [_] image number [X] stub info dialog [_] detailed image info [_] 0% gesture support [_] up/down - shift [_] left/right - navigate [_] 0% CSS [_] cleanup [_] split themes and layout [_] 0% manual ordering [_] 0% tweak loader [_] thresholds and frame size [_] remove extra and repetitive actions [_] caching config [X] 100% themes [X] light [X] gray [X] dark [X] make focus up/down chose a closest independently of direction... | navigation should be stable and moving up then down should yield | exactly the same result... [X] ASAP: rewrite binSearch!! | linSearch obviously is not usable for large sets of data... [X] split saving/loading into files and localStorage | DATA | - stored in localStorage | - stored in file | IMAGES | - stored only in files (does not change) | [X] 100% modes [X] ribbon [X] single-image [X] Save/load state [X] 100% action visual indication [X] first/last image [X] shift up/down [_] Low priority [_] Help [_] Keyboard config [_] general config [_] 51% Gen 3 UI implementation [X] 100% Infinite ribbon (lib) [X] cyclic ribbon [X] image block generation [X] image block update [X] ribbon head/tail management | must be adaptive to current user scroll speed... | | at least a couple of screens at current zoom level... [_] Partial save/load | save only a block or changed data... [X] Adaptive preview size (lib) [X] Multiple ribbon (reuse) [_] 0% User actions | see [[controls.otl]] for basic actions... | | additional actions: [_] 0% toggle mark image | should include a set of marking operations [X] mark between | mark all images between closest marks [X] mark all/none [X] mark invert [X] show marked only in ribbon (crop selection) [_] crop image | shows a red/blue rectangle around image | | can be: | turned +/- 90 deg | turned arbitrarily | scaled with constrained proportions [_] show crop as red rectangle [_] show only cropped area [_] show crop as black veil [_] add note to image | a-la flickr notes... [_] edit IPCT [_] rotate image | +/- 90 deg [_] 33% UI modes [_] 0% single ribbon [_] show images shifted (all / above only / below only) in current ribbon [_] show marked only [X] 100% multiple ribbons [X] show images above/below [X] show marked only [_] 0% single image . | vim:set spell :