LSR Magnifier Task List
See bug #358186 for complete discussion and files.
Wicked screencast
- Tracking:
Mouse
Caret
Selection
Focus
- Biasing - Try "biasing" the magnifier as Larry suggested in his email to avoid nasty jumps and leaving the magnifier in place when the caret/selector moves within the magnified region.
- When tracking focus or selection, make sure most important part of region in in the ROI.
- Consideration of the accessible's relations.
Consideration in right-to-left layouts. Will be possible once getAccAllTextAttrs is fixed -- EitanIsaacson 2006-11-16 05:48:30
- Panning
Basic panning support.
Smarter handling of magnifier changes in cases where a selector/caret event immediately follows focus.
- Kinematics
- Settings:
- Enable/Disable magnifier
Magnification level
Invert
Display smoothing
Viewport size and position
Viewport screen
Cursor color
Cursor scale
Crosswire color
Crosswire size
Border color I am not sure why, this setting does not affect anything -- EitanIsaacson 2006-11-16 05:48:30
Border size I am not sure why, this setting does not affect anything -- EitanIsaacson 2006-11-16 05:48:30
Zoomer contrast
- Add more...
Move from Perk to Device
Future thoughts
- Multiple zoom regions, some use cases:
- Fixed zoom on status bar in addition to focus tracked zoom.
- Application specific policy (ie. Zoom regions on interesting elements of GAIM). This will be configurable in different Perks once the magnifier is regarded as a device.
- An advanced settings dialog; Leave the basic stuff in the perk/device settings, do the fancy options/widgets in an advanced settings dialog directly with the native GUI toolkit. For example if a KDE magnifier ever comes along, it will have the same basic settings, and a custom QT advanced settings dialog.