How agniveshsp/r-view-tool works
R-View Tool is a desktop batch image-annotation application. Users load an image set, navigate it as a queue, annotate individual images or a shared overlay canvas, then render and save selected results; filename sequences can also be displayed and imprinted. The sampled code supports the canvas, rendering, input, and file-handling boundaries shown below. Other README capabilities, including zoom and project persistence, are represented at their documented subsystem level because the relevant implementation was not fully sampled.
Main entry points: main.py App and workflow · graphics_manager.py Image annotations · keybinds.py Input bindings · image_processor.py Render compositor
Components 14
Application UI
- App and workflow
main.py - Image outliner
outliner.py - Input bindings
keybinds.py
Annotation
- Tool controls
tools.py - Image annotations
graphics_manager.py - Shared overlay
graphics_manager.py - Text insertion
tools.py
Batch rendering
- Render compositor
image_processor.py
Images and projects
- Image set
main.py - Sequence extraction
file_handler.py - File operations
file_handler.py - Project and settings
main.py
Other components
- User
- Rendered images
Connections 20
- User → App and workflow: operates
- App and workflow → Image outliner: creates
- Image outliner → App and workflow: selects image
- App and workflow → Input bindings: binds input
- Input bindings → App and workflow: navigates
- Input bindings → Tool controls: selects tool
- Input bindings → Image annotations: dispatches gestures
- Tool controls → Image annotations: configures drawing
- Tool controls → Text insertion: opens text entry
- Text insertion → Image annotations: submits text
- App and workflow → Image annotations: creates canvas manager
- App and workflow → Shared overlay: creates overlay manager
- App and workflow → Image set: loads image set
- Image set → Sequence extraction: extracts codes
- App and workflow → File operations: loads and saves
- File operations → Project and settings: persists project
- App and workflow → Render compositor: renders queued images
- Render compositor → Image annotations: reads drawings
- Render compositor → Shared overlay: reads overlay
- Render compositor → Rendered images: writes rendered files