Skip to main content

rvlib/
lib.rs

1#![allow(clippy::cast_precision_loss)]
2#![allow(clippy::cast_possible_truncation)]
3#![allow(clippy::cast_sign_loss)]
4#![warn(clippy::indexing_slicing)]
5
6mod autosave;
7mod cache;
8pub mod cfg;
9pub mod control;
10mod drawme;
11mod egui_mappers;
12mod events;
13pub mod file_util;
14pub mod history;
15pub mod httpserver;
16mod image_reader;
17pub mod image_util;
18pub mod main_loop;
19pub mod menu;
20mod meta_data;
21mod parameters;
22mod paths_selector;
23mod rest_data;
24pub mod result;
25mod sort_params;
26mod ssh;
27pub mod test_helpers;
28mod threadpool;
29pub mod tools;
30mod tools_data;
31pub mod tracing_setup;
32mod types;
33mod util;
34pub mod view;
35mod wand_many;
36mod wand_util;
37pub mod world;
38pub use drawme::{
39    Annotation, BboxAnnotation, BrushAnnotation, Stroke, ThumbViews, UpdateImage, UpdatePermAnnos,
40    UpdateThumbImages, UpdateTmpAnno, UpdateView, UpdateZoomBox,
41};
42pub use egui_mappers::{LastSensedBtns, map_key, map_key_events, map_mouse_events};
43pub use events::{Event, Events, KeyCode, ZoomAmount};
44pub use file_util::get_test_folder;
45pub use main_loop::MainEventLoop;
46pub use meta_data::MetaData;
47pub use rvimage_domain::{
48    BbI, BrushLine, GeoFig, Line, Polygon, ShapeI, bresenham_iter, color_with_intensity,
49};
50pub use tools_data::{
51    InstanceAnnotate, InstanceLabelDisplay, Rot90ToolData, ToolsDataMap,
52    coco_io::{read_coco, to_per_file_crowd, write_coco},
53};
54pub use types::{ImageMeta, ViewMetaPair};
55pub use util::Defer;