SYMBOL INDEX (991 symbols across 58 files) FILE: build.rs function main (line 11) | fn main() -> io::Result<()> { function capture_build_info (line 29) | fn capture_build_info() { function get_git_hash (line 77) | fn get_git_hash() -> Option { function update_info_plist (line 91) | fn update_info_plist(build_timestamp: &str) { FILE: src/app.rs type DataViewer (line 78) | pub struct DataViewer { type Target (line 143) | type Target = RuntimeSettings; method deref (line 145) | fn deref(&self) -> &Self::Target { method deref_mut (line 152) | fn deref_mut(&mut self) -> &mut Self::Target { method new (line 158) | pub fn new( method clear_primitive_storage (line 249) | pub fn clear_primitive_storage(&self) { method ensure_pane_exists (line 256) | fn ensure_pane_exists(&mut self, pane_index: usize) { method clear_slider_images (line 271) | fn clear_slider_images(&mut self) { method start_neighbor_loading (line 281) | fn start_neighbor_loading(&mut self, pane_index: usize) -> Task String { method is_any_pane_loading (line 598) | pub fn is_any_pane_loading(&self) -> bool { method update_cache_strategy (line 602) | pub(crate) fn update_cache_strategy(&mut self, strategy: CacheStrategy) { method update_compression_strategy (line 644) | pub(crate) fn update_compression_strategy(&mut self, strategy: Compres... method toggle_split_orientation (line 698) | pub(crate) fn toggle_split_orientation(&mut self) { type Theme (line 705) | type Theme = WinitTheme; type Message (line 706) | type Message = Message; type Renderer (line 707) | type Renderer = Renderer; method update (line 709) | fn update(&mut self, message: Message) -> iced_winit::runtime::Task Element<'_, Message, WinitTheme, Renderer> { FILE: src/app/keyboard_handlers.rs function is_platform_modifier (line 11) | fn is_platform_modifier(modifiers: &keyboard::Modifiers) -> bool { method handle_key_pressed_event (line 20) | pub(crate) fn handle_key_pressed_event(&mut self, key: &keyboard::Key, m... method handle_key_released_event (line 383) | pub(crate) fn handle_key_released_event(&mut self, key_code: &keyboard::... FILE: src/app/message.rs type DirectoryEnumResult (line 15) | pub struct DirectoryEnumResult { type DirectoryEnumError (line 23) | pub enum DirectoryEnumError { type SliderImageWidgetResult (line 30) | pub type SliderImageWidgetResult = Result<(usize, usize, Handle, (u32, u... type ImagesLoadedResult (line 33) | pub type ImagesLoadedResult = Result<(Vec>, Vec Task Tas... function handle_settings_messages (line 207) | pub fn handle_settings_messages(app: &mut DataViewer, message: Message) ... function handle_file_messages (line 232) | pub fn handle_file_messages(app: &mut DataViewer, message: Message) -> T... function handle_image_loading_messages (line 368) | pub fn handle_image_loading_messages(app: &mut DataViewer, message: Mess... function handle_slider_messages (line 509) | pub fn handle_slider_messages(app: &mut DataViewer, message: Message) ->... function handle_toggle_messages (line 628) | pub fn handle_toggle_messages(app: &mut DataViewer, message: Message) ->... function handle_event_messages (line 838) | pub fn handle_event_messages(app: &mut DataViewer, event: Event) -> Task... function handle_window_file_drop (line 935) | fn handle_window_file_drop(app: &mut DataViewer, path: &std::path::Path)... function handle_file_dropped (line 966) | fn handle_file_dropped(app: &mut DataViewer, pane_index: isize, dropped_... function handle_save_settings (line 1001) | fn handle_save_settings(app: &mut DataViewer) -> Task { function handle_save_window_state (line 1251) | fn handle_save_window_state(app: &mut DataViewer) -> Task { function handle_reset_advanced_settings (line 1273) | fn handle_reset_advanced_settings(app: &mut DataViewer) { function handle_export_all_logs (line 1296) | fn handle_export_all_logs() { function handle_save_image (line 1327) | pub fn handle_save_image(app: &mut DataViewer, message: Message) -> Task... FILE: src/app/replay_handlers.rs function reset_fps_trackers (line 12) | fn reset_fps_trackers() { method update_replay_mode (line 22) | pub(crate) fn update_replay_mode(&mut self) -> Option Self { type SettingsWidget (line 38) | pub struct SettingsWidget { method new (line 47) | pub fn new(settings: &UserSettings) -> Self { method show (line 69) | pub fn show(&mut self) { method hide (line 73) | pub fn hide(&mut self) { method set_save_status (line 77) | pub fn set_save_status(&mut self, status: Option) { method clear_save_status (line 81) | pub fn clear_save_status(&mut self) { method set_active_tab (line 85) | pub fn set_active_tab(&mut self, tab: usize) { method set_advanced_input (line 89) | pub fn set_advanced_input(&mut self, key: String, value: String) { method is_visible (line 93) | pub fn is_visible(&self) -> bool { FILE: src/archive_cache.rs type ArchiveType (line 10) | pub enum ArchiveType { type ArchiveCache (line 17) | pub struct ArchiveCache { method new (line 32) | pub fn new() -> Self { method set_current_archive (line 43) | pub fn set_current_archive(&mut self, path: PathBuf, archive_type: Arc... method clear_cache (line 56) | pub fn clear_cache(&mut self) { method add_preloaded_data (line 64) | pub fn add_preloaded_data(&mut self, filename: String, data: Vec) { method get_preloaded_data (line 69) | pub fn get_preloaded_data(&self, filename: &str) -> Option<&[u8]> { method clear_preloaded_data (line 74) | pub fn clear_preloaded_data(&mut self) { method read_from_archive (line 80) | pub fn read_from_archive(&mut self, filename: &str) -> Result,... method read_zip_file (line 94) | fn read_zip_file(&mut self, path: &PathBuf, filename: &str) -> Result<... method read_rar_file (line 114) | fn read_rar_file(&mut self, path: &PathBuf, filename: &str) -> Result<... method read_7z_file (line 138) | fn read_7z_file(&mut self, path: &PathBuf, filename: &str) -> Result Self { FILE: src/build_info.rs type BuildInfo (line 2) | pub struct BuildInfo; method version (line 6) | pub fn version() -> &'static str { method build_timestamp (line 11) | pub fn build_timestamp() -> &'static str { method git_hash (line 17) | pub fn git_hash() -> &'static str { method git_hash_short (line 22) | pub fn git_hash_short() -> &'static str { method target_platform (line 27) | pub fn target_platform() -> &'static str { method build_profile (line 32) | pub fn build_profile() -> &'static str { method build_string (line 37) | pub fn build_string() -> &'static str { method bundle_version (line 43) | pub fn bundle_version() -> &'static str { method display_version (line 48) | pub fn display_version() -> String { method detailed_info (line 54) | pub fn detailed_info() -> String { method bundle_version_display (line 73) | pub fn bundle_version_display() -> &'static str { method enabled_features (line 86) | pub fn enabled_features() -> String { FILE: src/cache/cache_utils.rs constant MAX_TEXTURE_SIZE (line 16) | const MAX_TEXTURE_SIZE: u32 = 8192; function check_and_resize_if_oversized (line 19) | pub fn check_and_resize_if_oversized(img: DynamicImage) -> DynamicImage { function load_original_image (line 39) | pub fn load_original_image(path_source: &crate::cache::img_cache::PathSo... function load_and_resize_image (line 50) | pub fn load_and_resize_image(path_source: &crate::cache::img_cache::Path... function convert_image_to_rgba (line 66) | fn convert_image_to_rgba(img: &DynamicImage) -> (Vec, u32, u32) { function should_use_compression (line 75) | pub fn should_use_compression(width: u32, height: u32, strategy: Compres... function create_gpu_texture (line 92) | pub fn create_gpu_texture( function compress_image_data (line 123) | pub fn compress_image_data( function upload_uncompressed_texture (line 150) | pub fn upload_uncompressed_texture( function upload_compressed_texture (line 181) | pub fn upload_compressed_texture( function compress_image_data_texpresso (line 211) | pub fn compress_image_data_texpresso(image_data: &[u8], width: u32, heig... function create_and_upload_texture (line 249) | pub fn create_and_upload_texture( function load_image_resized_sync (line 280) | pub fn load_image_resized_sync( function _load_image_resized (line 308) | pub async fn _load_image_resized( FILE: src/cache/compression.rs type Bc1Block (line 6) | pub type Bc1Block = [u8; 8]; type RgbaBlock (line 9) | pub type RgbaBlock = [[u8; 4]; 16]; type CompressionAlgorithm (line 15) | pub enum CompressionAlgorithm { function rgb_to_rgb565 (line 22) | fn rgb_to_rgb565(r: u8, g: u8, b: u8) -> u16 { function color_distance (line 27) | fn color_distance(c1: (u8, u8, u8), c2: (u8, u8, u8)) -> f32 { function compute_principal_axis (line 35) | fn compute_principal_axis(colors: &[(u8, u8, u8)]) -> (f32, f32, f32) { function compress_bc1_block_rangefit (line 89) | fn compress_bc1_block_rangefit(block: &RgbaBlock) -> Bc1Block { function compress_bc1_block (line 180) | pub fn compress_bc1_block(block: &RgbaBlock, algorithm: CompressionAlgor... function compress_image_bc1 (line 187) | pub fn compress_image_bc1( FILE: src/cache/cpu_img_cache.rs type CpuImageCache (line 9) | pub struct CpuImageCache; method new (line 12) | pub fn new() -> Self { method load_image (line 18) | fn load_image( method load_single_image (line 34) | fn load_single_image( method load_initial_images (line 94) | fn load_initial_images( method load_pos (line 157) | fn load_pos( FILE: src/cache/gpu_img_cache.rs type GpuImageCache (line 13) | pub struct GpuImageCache { method new (line 19) | pub fn new(device: Arc, queue: Arc) -> Self { method load_image (line 25) | fn load_image( method load_single_image (line 78) | fn load_single_image( method load_initial_images (line 142) | fn load_initial_images( method load_pos (line 210) | fn load_pos( FILE: src/cache/img_cache.rs type LoadOperation (line 26) | pub enum LoadOperation { method operation_type (line 44) | pub fn operation_type(&self) -> LoadOperationType { type LoadOperationType (line 35) | pub enum LoadOperationType { type CacheStrategy (line 57) | pub enum CacheStrategy { method is_gpu_based (line 63) | pub fn is_gpu_based(&self) -> bool { type ImageMetadata (line 73) | pub struct ImageMetadata { method new (line 80) | pub fn new(width: u32, height: u32, file_size: u64) -> Self { method resolution_string (line 85) | pub fn resolution_string(&self) -> String { method file_size_string (line 92) | pub fn file_size_string(&self, use_binary: bool) -> String { type CachedData (line 110) | pub enum CachedData { method take (line 117) | pub fn take(self) -> Self { method width (line 121) | pub fn width(&self) -> u32 { method height (line 125) | pub fn height(&self) -> u32 { method dimensions (line 131) | pub fn dimensions(&self) -> (u32, u32) { method handle (line 142) | pub fn handle(&self) -> Option { method len (line 154) | pub fn len(&self) -> usize { method as_vec (line 177) | pub fn as_vec(&self) -> Result, io::Error> { method is_compressed (line 188) | pub fn is_compressed(&self) -> bool { method compression_format (line 192) | pub fn compression_format(&self) -> Option<&'static str> { type PathSource (line 201) | pub enum PathSource { method path (line 212) | pub fn path(&self) -> &PathBuf { method file_name (line 220) | pub fn file_name(&self) -> std::borrow::Cow<'_, str> { type ImageCacheBackend (line 235) | pub trait ImageCacheBackend { method load_image (line 236) | fn load_image( method load_single_image (line 245) | fn load_single_image( method load_initial_images (line 260) | fn load_initial_images( method load_pos (line 275) | fn load_pos( type ImageCache (line 289) | pub struct ImageCache { method new (line 331) | pub fn new( method _get_cached_data (line 392) | pub fn _get_cached_data(&self, index: usize) -> Option<&CachedData> { method set_cached_data (line 396) | pub fn set_cached_data(&mut self, index: usize, data: CachedData) { method set_cached_metadata (line 402) | pub fn set_cached_metadata(&mut self, index: usize, metadata: ImageMet... method load_image (line 408) | pub fn load_image(&self, index: usize, archive_cache: Option<&mut crat... method _load_pos (line 412) | pub fn _load_pos( method load_single_image (line 433) | pub fn load_single_image(&mut self, archive_cache: Option<&mut crate::... method load_initial_images (line 448) | pub fn load_initial_images(&mut self, archive_cache: Option<&mut crate... method shift_cache_left (line 462) | pub fn shift_cache_left(&mut self, new_item: Option, new_m... method init_cache (line 483) | pub fn init_cache( method _set_compression_strategy (line 506) | pub fn _set_compression_strategy(&mut self, strategy: CompressionStrat... method print_cache (line 514) | pub fn print_cache(&self) { method print_cache_index (line 530) | pub fn print_cache_index(&self) { method clear_cache (line 538) | pub fn clear_cache(&mut self) { method move_next (line 569) | pub fn move_next(&mut self, new_image: Option, new_metadat... method move_prev (line 580) | pub fn move_prev(&mut self, new_image: Option, new_metadat... method move_next_edge (line 591) | pub fn move_next_edge(&self, _new_image: Option, _image_in... method move_prev_edge (line 599) | pub fn move_prev_edge(&self, _new_image: Option, _image_in... method shift_cache_right (line 607) | pub fn shift_cache_right( method get_initial_image (line 627) | pub fn get_initial_image(&self) -> Result<&CachedData, io::Error> { method get_initial_image_as_cpu (line 643) | pub fn get_initial_image_as_cpu(&self, archive_cache: Option<&mut crat... method get_current_image (line 672) | pub fn get_current_image(&self) -> Result<&CachedData, io::Error> { method get_image_by_index (line 701) | pub fn get_image_by_index(&self, index: usize) -> Result<&CachedData, ... method get_initial_metadata (line 715) | pub fn get_initial_metadata(&self) -> Option<&ImageMetadata> { method get_next_cache_index (line 720) | pub fn get_next_cache_index(&self) -> isize { method get_next_image_to_load (line 725) | pub fn get_next_image_to_load(&self) -> usize { method get_prev_image_to_load (line 730) | pub fn get_prev_image_to_load(&self) -> usize { method is_some_at_index (line 735) | pub fn is_some_at_index(&self, index: usize) -> bool { method is_cache_index_within_bounds (line 744) | pub fn is_cache_index_within_bounds(&self, index: usize) -> bool { method is_next_cache_index_within_bounds (line 752) | pub fn is_next_cache_index_within_bounds(&self) -> bool { method is_prev_cache_index_within_bounds (line 760) | pub fn is_prev_cache_index_within_bounds(&self) -> bool { method is_image_index_within_bounds (line 770) | pub fn is_image_index_within_bounds(&self, index: isize) -> bool { method _is_operation_in_queues (line 776) | pub fn _is_operation_in_queues(&self, operation: LoadOperationType) ->... method is_operation_blocking (line 783) | pub fn is_operation_blocking(&self, operation: LoadOperationType) -> b... method is_blocking_loading_ops_in_queue (line 803) | pub fn is_blocking_loading_ops_in_queue( method default (line 308) | fn default() -> Self { function load_images_by_operation_slider (line 856) | pub fn load_images_by_operation_slider( function load_images_by_indices (line 932) | pub fn load_images_by_indices( function load_images_by_operation (line 995) | pub fn load_images_by_operation( function load_all_images_in_queue (line 1051) | pub fn load_all_images_in_queue( FILE: src/cache/texture_cache.rs type TextureCache (line 14) | pub struct TextureCache { method new (line 24) | pub fn new() -> Self { method get_or_create_texture (line 34) | pub fn get_or_create_texture( method hash_image (line 145) | fn hash_image(&self, bytes: &[u8]) -> u64 { method maybe_cleanup (line 178) | fn maybe_cleanup(&mut self) { method _stats (line 190) | pub fn _stats(&self) -> (usize, usize) { method default (line 196) | fn default() -> Self { FILE: src/coco/annotation_manager.rs type AnnotationManager (line 12) | pub struct AnnotationManager { method new (line 38) | pub fn new() -> Self { method load_coco_file (line 51) | pub fn load_coco_file(&mut self, json_path: PathBuf) -> Result Option<&Vec bool { method get_image_directory (line 211) | pub fn get_image_directory(&self) -> Option<&PathBuf> { method get_json_path (line 218) | pub fn get_json_path(&self) -> Option<&PathBuf> { method get_stats (line 224) | pub fn get_stats(&self) -> Option { method has_invalid_annotations (line 233) | pub fn has_invalid_annotations(&self, filename: &str) -> bool { method clear (line 244) | pub fn clear(&mut self) { type LoadedDataset (line 21) | struct LoadedDataset { method default (line 252) | fn default() -> Self { type DatasetStats (line 260) | pub struct DatasetStats { function test_annotation_manager_creation (line 271) | fn test_annotation_manager_creation() { FILE: src/coco/overlay/bbox_overlay.rs function get_category_color (line 18) | fn get_category_color(category_id: u64) -> Color { function render_bbox_overlay (line 58) | pub fn render_bbox_overlay<'a>( type BBoxLabels (line 168) | struct BBoxLabels { method into_element (line 176) | fn into_element(annotations: Vec, image_size: (u32, u... method size (line 191) | fn size(&self) -> iced_core::Size { method layout (line 198) | fn layout( method draw (line 207) | fn draw( function from (line 307) | fn from(widget: BBoxLabels) -> Self { type SegmentationMasks (line 313) | struct SegmentationMasks { method new (line 322) | fn new(annotations: Vec, image_size: (u32, u32), zoom... method size (line 337) | fn size(&self) -> iced_core::Size { method layout (line 344) | fn layout( method draw (line 353) | fn draw( method draw_polygon (line 417) | fn draw_polygon( method draw_triangle (line 461) | fn draw_triangle( function from (line 496) | fn from(widget: SegmentationMasks) -> Self { function test_category_colors (line 506) | fn test_category_colors() { FILE: src/coco/overlay/bbox_shader.rs type BBoxShader (line 17) | pub struct BBoxShader { function new (line 28) | pub fn new(annotations: Vec, image_size: (u32, u32), zo... function width (line 40) | pub fn width(mut self, width: impl Into) -> Self { function height (line 45) | pub fn height(mut self, height: impl Into) -> Self { function calculate_scale (line 52) | fn calculate_scale(&self, bounds: Rectangle) -> (f32, f32, f32, f32) { type BBoxPrimitive (line 76) | pub struct BBoxPrimitive { method prepare (line 90) | fn prepare( method render (line 208) | fn render( type BBoxBufferCache (line 85) | struct BBoxBufferCache { type BBoxVertex (line 257) | struct BBoxVertex { constant ATTRIBS (line 263) | const ATTRIBS: [wgpu::VertexAttribute; 2] = method desc (line 266) | fn desc() -> wgpu::VertexBufferLayout<'static> { type BBoxPipeline (line 277) | struct BBoxPipeline { method new (line 282) | fn new(device: &wgpu::Device, format: wgpu::TextureFormat) -> Self { function get_category_color (line 331) | fn get_category_color(category_id: u64) -> Color { function size (line 373) | fn size(&self) -> Size { function layout (line 380) | fn layout( function draw (line 389) | fn draw( function from (line 420) | fn from(shader: BBoxShader) -> Self { FILE: src/coco/overlay/mask_shader.rs constant MAX_TEXTURE_CACHE_SIZE (line 19) | const MAX_TEXTURE_CACHE_SIZE: usize = 200; type MaskShader (line 22) | pub struct MaskShader { function new (line 33) | pub fn new(annotations: Vec, image_size: (u32, u32), zo... function width (line 45) | pub fn width(mut self, width: impl Into) -> Self { function height (line 50) | pub fn height(mut self, height: impl Into) -> Self { type MaskPrimitive (line 58) | pub struct MaskPrimitive { method prepare (line 111) | fn prepare( method render (line 380) | fn render( type MaskBufferCache (line 67) | struct MaskBufferCache { type CachedRenderState (line 75) | struct CachedRenderState { type QuadRenderData (line 84) | struct QuadRenderData { type MaskTextureCache (line 91) | type MaskTextureCache = HashMap; type CachedTexture (line 93) | struct CachedTexture { function get_annotation_cache_id (line 103) | fn get_annotation_cache_id(ann: &ImageAnnotation) -> u64 { function create_quad_vertices (line 432) | fn create_quad_vertices( function evict_lru_textures (line 476) | fn evict_lru_textures(cache: &mut MaskTextureCache, count: usize) { type MaskVertex (line 491) | struct MaskVertex { constant ATTRIBS (line 497) | const ATTRIBS: [wgpu::VertexAttribute; 2] = method desc (line 500) | fn desc() -> wgpu::VertexBufferLayout<'static> { type MaskUniforms (line 512) | struct MaskUniforms { type MaskPipeline (line 518) | struct MaskPipeline { method new (line 525) | fn new(device: &wgpu::Device, format: wgpu::TextureFormat) -> Self { function get_category_color (line 621) | fn get_category_color(category_id: u64) -> Color { function size (line 662) | fn size(&self) -> Size { function layout (line 669) | fn layout( function draw (line 678) | fn draw( function from (line 707) | fn from(shader: MaskShader) -> Self { FILE: src/coco/overlay/polygon_shader.rs type PolygonShader (line 19) | pub struct PolygonShader { function new (line 31) | pub fn new(annotations: Vec, image_size: (u32, u32), zo... function width (line 44) | pub fn width(mut self, width: impl Into) -> Self { function height (line 49) | pub fn height(mut self, height: impl Into) -> Self { type PolygonPrimitive (line 57) | pub struct PolygonPrimitive { method prepare (line 88) | fn prepare( method render (line 393) | fn render( method to_ndc (line 436) | fn to_ndc(&self, point: (f32, f32), viewport_size: iced_core::Size>>; type SimplificationSetting (line 75) | struct SimplificationSetting { function get_annotation_cache_id (line 80) | fn get_annotation_cache_id(ann: &ImageAnnotation) -> u64 { type PolygonVertex (line 447) | struct PolygonVertex { constant ATTRIBS (line 453) | const ATTRIBS: [wgpu::VertexAttribute; 2] = method desc (line 456) | fn desc() -> wgpu::VertexBufferLayout<'static> { type PolygonPipeline (line 467) | struct PolygonPipeline { method new (line 472) | fn new(device: &wgpu::Device, format: wgpu::TextureFormat) -> Self { function get_category_color (line 520) | fn get_category_color(category_id: u64) -> Color { function size (line 561) | fn size(&self) -> Size { function layout (line 568) | fn layout( function draw (line 577) | fn draw( function from (line 607) | fn from(shader: PolygonShader) -> Self { FILE: src/coco/parser.rs type CocoDataset (line 10) | pub struct CocoDataset { method from_file (line 63) | pub fn from_file(path: &PathBuf) -> Result { method from_str (line 71) | pub fn from_str(content: &str) -> Result { method validate_and_clean (line 78) | pub fn validate_and_clean(&mut self) -> (usize, Vec, std::coll... method is_coco_format (line 132) | pub fn is_coco_format(content: &str) -> bool { method build_image_annotation_map (line 146) | pub fn build_image_annotation_map(&self) -> HashMap Vec { type CocoImage (line 17) | pub struct CocoImage { type CocoAnnotation (line 27) | pub struct CocoAnnotation { type CocoSegmentation (line 42) | pub enum CocoSegmentation { type CocoRLE (line 48) | pub struct CocoRLE { type CocoCategory (line 54) | pub struct CocoCategory { type ImageAnnotation (line 195) | pub struct ImageAnnotation { type BoundingBox (line 204) | pub struct BoundingBox { method to_corners (line 213) | pub fn to_corners(self) -> (f32, f32, f32, f32) { function test_coco_detection (line 223) | fn test_coco_detection() { function test_coco_parsing (line 236) | fn test_coco_parsing() { FILE: src/coco/rle_decoder.rs function decode_rle (line 11) | pub fn decode_rle(rle: &CocoRLE) -> Vec { function mask_to_polygons (line 60) | pub fn mask_to_polygons(mask: &[u8], width: usize, height: usize, simpli... function trace_contour (line 93) | fn trace_contour( function is_boundary_pixel (line 181) | fn is_boundary_pixel(mask: &[u8], width: usize, height: usize, x: usize,... function should_add_point (line 204) | fn should_add_point(contour: &[(f32, f32)], x: f32, y: f32) -> bool { function simplify_polygon (line 227) | fn simplify_polygon(points: &[(f32, f32)], epsilon: f32) -> Vec<(f32, f3... function douglas_peucker_recursive (line 237) | fn douglas_peucker_recursive(points: &[(f32, f32)], epsilon: f32, result... function perpendicular_distance (line 274) | fn perpendicular_distance(point: (f32, f32), line_start: (f32, f32), lin... function test_rle_decode (line 296) | fn test_rle_decode() { function test_perpendicular_distance (line 311) | fn test_perpendicular_distance() { function test_simplify_polygon (line 321) | fn test_simplify_polygon() { FILE: src/coco/widget.rs type CocoLoadResult (line 23) | type CocoLoadResult = Result<(CocoDataset, PathBuf, usize, Vec, ... type CocoMessage (line 27) | pub enum CocoMessage { method from (line 58) | fn from(coco_msg: CocoMessage) -> Self { function coco_badge (line 65) | pub fn coco_badge(has_annotations: bool, num_annotations: usize) -> Elem... function empty_badge (line 94) | pub fn empty_badge() -> Element<'static, Message, WinitTheme, Renderer> { function handle_coco_message (line 102) | pub fn handle_coco_message( function handle_keyboard_event (line 387) | pub fn handle_keyboard_event( FILE: src/config.rs constant DEFAULT_CACHE_SIZE (line 6) | pub const DEFAULT_CACHE_SIZE: usize = 5; constant DEFAULT_MAX_LOADING_QUEUE_SIZE (line 7) | pub const DEFAULT_MAX_LOADING_QUEUE_SIZE: usize = 3; constant DEFAULT_MAX_BEING_LOADED_QUEUE_SIZE (line 8) | pub const DEFAULT_MAX_BEING_LOADED_QUEUE_SIZE: usize = 3; constant DEFAULT_WINDOW_WIDTH (line 9) | pub const DEFAULT_WINDOW_WIDTH: u32 = 1200; constant DEFAULT_WINDOW_HEIGHT (line 10) | pub const DEFAULT_WINDOW_HEIGHT: u32 = 800; constant DEFAULT_ATLAS_SIZE (line 11) | pub const DEFAULT_ATLAS_SIZE: u32 = 2048; constant DEFAULT_DOUBLE_CLICK_THRESHOLD_MS (line 12) | pub const DEFAULT_DOUBLE_CLICK_THRESHOLD_MS: u16 = 250; constant DEFAULT_ARCHIVE_CACHE_SIZE (line 13) | pub const DEFAULT_ARCHIVE_CACHE_SIZE: u64 = 200; constant DEFAULT_ARCHIVE_WARNING_THRESHOLD_MB (line 14) | pub const DEFAULT_ARCHIVE_WARNING_THRESHOLD_MB: u64 = 500; type Config (line 16) | pub struct Config { FILE: src/exif_utils.rs function decode_with_exif_orientation (line 22) | pub fn decode_with_exif_orientation(bytes: &[u8]) -> Result (u32, u32) { FILE: src/file_io.rs constant ALLOWED_EXTENSIONS (line 26) | const ALLOWED_EXTENSIONS: [&str; 15] = ["jpg", "jpeg", "png", "gif", "bm... function is_jp2_format (line 31) | fn is_jp2_format(bytes: &[u8]) -> bool { function decode_jp2 (line 54) | fn decode_jp2(bytes: &[u8]) -> Result { function decode_image_from_bytes (line 73) | pub fn decode_image_from_bytes(bytes: &[u8]) -> Result bool { constant ALLOWED_EXTENSIONS_JP2 (line 101) | const ALLOWED_EXTENSIONS_JP2: [&str; 3] = ["jp2", "j2k", "j2c"]; constant ALLOWED_COMPRESSED_FILES (line 102) | pub const ALLOWED_COMPRESSED_FILES: [&str; 3] = ["zip", "rar", "7z"]; function supported_image (line 104) | pub fn supported_image(name: &str) -> bool { type Error (line 134) | pub enum Error { function get_filename (line 141) | pub fn get_filename(path: &str) -> Option { function read_image_bytes (line 162) | pub fn read_image_bytes(path_source: &crate::cache::img_cache::PathSourc... function read_image_bytes_with_size (line 234) | pub fn read_image_bytes_with_size(path_source: &crate::cache::img_cache:... function get_file_size (line 311) | pub fn get_file_size(path_source: &crate::cache::img_cache::PathSource, ... function async_load_image (line 345) | pub async fn async_load_image(path: impl AsRef, operation: LoadOpe... function load_image_cpu_async (line 363) | async fn load_image_cpu_async(path_source: Option Result { function pick_save_file (line 628) | pub async fn pick_save_file() -> Result { function pick_file (line 656) | pub async fn pick_file() -> Result { function show_memory_warning_sync (line 687) | pub fn show_memory_warning_sync(archive_size_mb: u64, available_gb: f64,... function empty_async_block (line 736) | pub async fn empty_async_block(operation: LoadOperation) -> Result<(Opti... function empty_async_block_vec (line 740) | pub async fn empty_async_block_vec(operation: LoadOperation, count: usiz... function _literal_empty_async_block (line 744) | pub async fn _literal_empty_async_block() -> Result<(), std::io::ErrorKi... function is_file (line 749) | pub fn is_file(path: &Path) -> bool { function is_directory (line 753) | pub fn is_directory(path: &Path) -> bool { function get_file_index (line 757) | pub fn get_file_index(files: &[PathBuf], file: &Path) -> Option { type ImageError (line 765) | pub enum ImageError { method fmt (line 772) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function handle_fallback_for_single_file (line 785) | fn handle_fallback_for_single_file( function request_directory_access_and_retry (line 860) | fn request_directory_access_and_retry( function process_directory_entries (line 964) | fn process_directory_entries( function get_image_paths (line 991) | pub fn get_image_paths(directory_path: &Path) -> Result, Im... function get_image_paths_standard (line 1006) | fn get_image_paths_standard(directory_path: &Path) -> Result Result, ... function handle_macos_sandbox_access (line 1042) | fn handle_macos_sandbox_access( function convert_file_paths_to_image_paths (line 1089) | fn convert_file_paths_to_image_paths( function enumerate_directory_async (line 1124) | pub async fn enumerate_directory_async(path: PathBuf) -> Result Self { method print_queue (line 34) | pub fn print_queue(&self) { method enqueue_image_load (line 39) | pub fn enqueue_image_load(&mut self, operation: LoadOperation) { method reset_image_load_queue (line 43) | pub fn reset_image_load_queue(&mut self) { method enqueue_image_being_loaded (line 47) | pub fn enqueue_image_being_loaded(&mut self, operation: LoadOperation) { method reset_image_being_loaded_queue (line 51) | pub fn reset_image_being_loaded_queue(&mut self) { method reset_load_next_queue_items (line 55) | pub fn reset_load_next_queue_items(&mut self) { method reset_load_previous_queue_items (line 60) | pub fn reset_load_previous_queue_items(&mut self) { method is_next_image_index_in_queue (line 68) | pub fn is_next_image_index_in_queue(&self, _cache_index: usize, next_i... method are_next_image_indices_in_queue (line 97) | pub fn are_next_image_indices_in_queue(&self, next_image_indices: &[Op... method is_blocking_loading_ops_in_queue (line 132) | pub fn is_blocking_loading_ops_in_queue(&self, panes: &mut Vec<&mut Pa... method is_operation_in_queues (line 142) | pub fn is_operation_in_queues(&self, operation: LoadOperationType) -> ... method default (line 17) | fn default() -> Self { FILE: src/logging.rs constant MAX_LOG_LINES (line 97) | const MAX_LOG_LINES: usize = 1000; type BufferLogger (line 109) | struct BufferLogger { method new (line 115) | fn new() -> Self { method log_to_buffer (line 121) | fn log_to_buffer(&self, message: &str, target: &str, line: Option... method dump_logs (line 141) | fn dump_logs(&self) -> Vec { method get_shared_buffer (line 147) | fn get_shared_buffer(&self) -> Arc>> { method enabled (line 153) | fn enabled(&self, metadata: &Metadata) -> bool { method log (line 157) | fn log(&self, record: &Record) { method flush (line 169) | fn flush(&self) {} type CompositeLogger (line 173) | struct CompositeLogger { method enabled (line 179) | fn enabled(&self, metadata: &Metadata) -> bool { method log (line 183) | fn log(&self, record: &Record) { method flush (line 192) | fn flush(&self) { function setup_logger (line 200) | pub fn setup_logger(_app_name: &str) -> Arc>> { function get_log_directory (line 287) | pub fn get_log_directory(app_name: &str) -> PathBuf { function export_debug_logs (line 308) | pub fn export_debug_logs(app_name: &str, log_buffer: Arc Arc>> { function setup_stdout_capture (line 653) | pub fn setup_stdout_capture() -> Arc>> { function export_stdout_logs (line 677) | pub fn export_stdout_logs(app_name: &str, stdout_buffer: Arc Vec { function setup_signal_crash_handler (line 952) | pub fn setup_signal_crash_handler() { function setup_signal_crash_handler (line 1001) | pub fn setup_signal_crash_handler() { FILE: src/macos_file_access.rs type SecurityScopedURLInfo (line 154) | struct SecurityScopedURLInfo { constant NSURL_BOOKMARK_CREATION_WITH_SECURITY_SCOPE (line 168) | const NSURL_BOOKMARK_CREATION_WITH_SECURITY_SCOPE: u64 = 1 << 11; constant NSURL_BOOKMARK_RESOLUTION_WITH_SECURITY_SCOPE (line 169) | const NSURL_BOOKMARK_RESOLUTION_WITH_SECURITY_SCOPE: u64 = 1 << 10; constant DISABLE_BOOKMARK_RESTORATION (line 172) | const DISABLE_BOOKMARK_RESTORATION: bool = false; constant DISABLE_BOOKMARK_CREATION (line 175) | const DISABLE_BOOKMARK_CREATION: bool = false; function write_security_bookmark_debug_log (line 181) | fn write_security_bookmark_debug_log(message: &str) { function make_bookmark_keys (line 209) | fn make_bookmark_keys(directory_path: &str) -> ( function set_file_channel (line 231) | pub fn set_file_channel(sender: Sender) { function store_security_scoped_url (line 240) | fn store_security_scoped_url(path: &str, url: Retained) { function store_security_scoped_url_with_info (line 245) | fn store_security_scoped_url_with_info(path: &str, url: Retained,... function get_security_scoped_path (line 263) | pub fn get_security_scoped_path(original_path: &str) -> Option { function has_security_scoped_access (line 293) | pub fn has_security_scoped_access(path: &str) -> bool { function get_accessible_paths (line 306) | pub fn get_accessible_paths() -> Vec { function cleanup_all_security_scoped_access (line 316) | pub fn cleanup_all_security_scoped_access() { function create_and_store_security_scoped_bookmark (line 346) | fn create_and_store_security_scoped_bookmark(url: &Retained, dire... function restore_directory_access_for_path (line 475) | pub fn restore_directory_access_for_path(directory_path: &str) -> bool { function request_directory_access_with_optimized_dialog (line 494) | fn request_directory_access_with_optimized_dialog(requested_path: &str) ... function request_parent_directory_permission_dialog (line 632) | pub fn request_parent_directory_permission_dialog(file_path: &str) -> bo... function restore_full_disk_access (line 645) | pub fn restore_full_disk_access() -> bool { function has_full_disk_access (line 651) | pub fn has_full_disk_access() -> bool { function handle_opened_file (line 672) | unsafe extern "C" fn handle_opened_file( function handle_opened_file_single (line 828) | unsafe extern "C" fn handle_opened_file_single( function handle_will_finish_launching (line 862) | unsafe extern "C" fn handle_will_finish_launching( function register_file_handler (line 880) | pub fn register_file_handler() { function get_resolved_security_scoped_url (line 955) | pub fn get_resolved_security_scoped_url(directory_path: &str) -> Option<... function read_directory_with_security_scoped_url (line 1233) | pub fn read_directory_with_security_scoped_url(directory_path: &str) -> ... function test_crash_logging_methods (line 1287) | pub fn test_crash_logging_methods() { FILE: src/main.rs constant MAX_TEXTURE_SIZE (line 84) | const MAX_TEXTURE_SIZE: u32 = 8192; constant QUEUE_LOG_THRESHOLD (line 120) | const QUEUE_LOG_THRESHOLD: usize = 20; constant QUEUE_RESET_THRESHOLD (line 121) | const QUEUE_RESET_THRESHOLD: usize = 50; constant FULLSCREEN_TOP_ZONE_HEIGHT (line 125) | const FULLSCREEN_TOP_ZONE_HEIGHT: f64 = 200.0; constant FULLSCREEN_TOP_ZONE_HEIGHT (line 128) | const FULLSCREEN_TOP_ZONE_HEIGHT: f64 = 50.0; constant FULLSCREEN_BOTTOM_ZONE_HEIGHT (line 130) | const FULLSCREEN_BOTTOM_ZONE_HEIGHT: f64 = 100.0; function get_shared_log_buffer (line 144) | pub fn get_shared_log_buffer() -> Option>>> { function set_shared_log_buffer (line 148) | pub fn set_shared_log_buffer(buffer: Arc>>) { function get_shared_stdout_buffer (line 152) | pub fn get_shared_stdout_buffer() -> Option>>> { function set_shared_stdout_buffer (line 156) | pub fn set_shared_stdout_buffer(buffer: Arc>>) { function load_icon (line 160) | fn load_icon() -> Option { type Args (line 173) | struct Args { function register_font_manually (line 234) | fn register_font_manually(font_data: &'static [u8]) { type Control (line 248) | enum Control { type Event (line 261) | enum Event { function monitor_message_queue (line 272) | fn monitor_message_queue(state: &mut program::State) { type RendererRequest (line 292) | enum RendererRequest { function update_memory_usage (line 298) | fn update_memory_usage() { function main (line 305) | pub fn main() -> Result<(), winit::error::EventLoopError> { function track_render_cycle (line 1471) | fn track_render_cycle() { function track_async_delivery (line 1513) | fn track_async_delivery() { FILE: src/menu.rs type PaneLayout (line 40) | pub enum PaneLayout { constant MENU_FONT_SIZE (line 45) | const MENU_FONT_SIZE : u16 = 16; constant MENU_ITEM_FONT_SIZE (line 46) | const MENU_ITEM_FONT_SIZE : u16 = 14; constant _CARET_PATH (line 47) | const _CARET_PATH : &str = concat!(env!("CARGO_MANIFEST_DIR"), "/assets/... constant MENU_PADDING_VERTICAL (line 50) | const MENU_PADDING_VERTICAL: u16 = 4; constant MENU_PADDING_HORIZONTAL (line 51) | const MENU_PADDING_HORIZONTAL: u16 = 8; constant MENU_BAR_HEIGHT (line 54) | pub const MENU_BAR_HEIGHT: f32 = (MENU_FONT_SIZE + MENU_PADDING_VERTICAL... function button_style (line 56) | pub fn button_style(theme: &WinitTheme, status: button::Status, style_ty... function _transparent_style (line 115) | fn _transparent_style(theme: &WinitTheme, status: button::Status) -> Sty... function labeled_style (line 119) | fn labeled_style(theme: &WinitTheme, status: button::Status) -> Style { function default_style (line 123) | fn default_style(_theme: &WinitTheme, _status: button::Status) -> Style { function base_button (line 127) | fn base_button<'a>( function labeled_button (line 136) | fn labeled_button<'a>( function labeled_button_maybe (line 152) | fn labeled_button_maybe<'a>( function nothing_button (line 168) | fn nothing_button<'a>(label: &'a str, text_size: u16) -> button::Button<... function submenu_button (line 177) | fn submenu_button(label: &str, text_size: u16) -> button::Button<'_, Mes... function menu_3 (line 196) | pub fn menu_3<'a>(app: &DataViewer) -> Menu<'a, Message, WinitTheme, Ren... function menu_1 (line 339) | pub fn menu_1<'a>(app: &DataViewer) -> Menu<'a, Message, WinitTheme, Ren... function menu_help (line 423) | pub fn menu_help<'a>(_app: &DataViewer) -> Menu<'a, Message, WinitTheme,... function build_menu (line 437) | pub fn build_menu(app: &DataViewer) -> MenuBar<'_, Message, WinitTheme, ... FILE: src/navigation_keyboard.rs function init_is_next_image_loaded (line 36) | fn init_is_next_image_loaded(panes: &mut Vec<&mut Pane>, _pane_layout: &... function init_is_prev_image_loaded (line 42) | fn init_is_prev_image_loaded(panes: &mut Vec<&mut Pane>, _pane_layout: &... function are_all_next_images_loaded (line 52) | fn are_all_next_images_loaded(panes: &Vec<&mut Pane>, is_slider_dual: bo... function are_all_prev_images_loaded (line 63) | fn are_all_prev_images_loaded(panes: &Vec<&mut Pane>, is_slider_dual: bo... function are_panes_cached_next (line 74) | pub fn are_panes_cached_next(panes: &Vec<&mut Pane>, _pane_layout: &Pane... function are_panes_cached_prev (line 80) | pub fn are_panes_cached_prev(panes: &Vec<&mut Pane>, _pane_layout: &Pane... function render_next_image_all (line 88) | pub fn render_next_image_all(panes: &mut Vec<&mut Pane>, _pane_layout: &... function render_prev_image_all (line 138) | pub fn render_prev_image_all(panes: &mut Vec<&mut Pane>, _pane_layout: &... function load_next_images_all (line 199) | pub fn load_next_images_all( function calculate_loading_conditions_for_next (line 260) | fn calculate_loading_conditions_for_next( function get_target_indices_for_next (line 303) | fn get_target_indices_for_next(panes: &mut Vec<&mut Pane>) -> Vec) -> Vec Resul... function load_current_slider_image_widget (line 728) | fn load_current_slider_image_widget(pane: &mut pane::Pane, pos: usize ) ... FILE: src/pane.rs type Pane (line 45) | pub struct Pane { method new (line 130) | pub fn new( method print_state (line 182) | pub fn print_state(&self) { method reset_state (line 189) | pub fn reset_state(&mut self) { method setup_scene_for_image (line 228) | fn setup_scene_for_image(&mut self, cached_data: &CachedData) { method resize_panes (line 258) | pub fn resize_panes(panes: &mut Vec, new_size: usize) { method is_pane_cached_next (line 292) | pub fn is_pane_cached_next(&self) -> bool { method is_pane_cached_prev (line 301) | pub fn is_pane_cached_prev(&self) -> bool { method render_next_image (line 309) | pub fn render_next_image(&mut self, pane_layout: &PaneLayout, is_slide... method render_prev_image (line 361) | pub fn render_prev_image(&mut self, pane_layout: &PaneLayout, is_slide... method initialize_dir_path (line 421) | pub fn initialize_dir_path( method initialize_with_paths (line 679) | pub fn initialize_with_paths( method build_ui_container (line 772) | pub fn build_ui_container(&self, use_slider_image_for_render: bool, is... method default (line 86) | fn default() -> Self { function get_pane_with_largest_dir_size (line 847) | pub fn get_pane_with_largest_dir_size(panes: &Vec<&mut Pane>) -> isize { function get_master_slider_value (line 859) | pub fn get_master_slider_value(panes: &[&mut Pane], function read_zip_path (line 874) | fn read_zip_path(path: &PathBuf, file_paths: &mut Vec, archi... function read_rar_path (line 916) | fn read_rar_path(path: &PathBuf, file_paths: &mut Vec, archi... function read_7z_path (line 967) | fn read_7z_path(path: &PathBuf, file_paths: &mut Vec, archiv... FILE: src/replay.rs type OutputFormat (line 6) | pub enum OutputFormat { type NavigationMode (line 14) | pub enum NavigationMode { type ReplayConfig (line 21) | pub struct ReplayConfig { type ReplayDirection (line 40) | pub enum ReplayDirection { type ReplayState (line 47) | pub enum ReplayState { type ReplayMetrics (line 57) | pub struct ReplayMetrics { method new (line 79) | pub fn new(directory_path: PathBuf, direction: ReplayDirection) -> Self { method add_sample (line 103) | pub fn add_sample(&mut self, ui_fps: f32, image_fps: f32, memory_mb: f... method finalize (line 127) | pub fn finalize(&mut self) { method duration (line 150) | pub fn duration(&self) -> Duration { method print_summary (line 154) | pub fn print_summary(&self) { type ReplayController (line 179) | pub struct ReplayController { method new (line 199) | pub fn new(config: ReplayConfig) -> Self { method start (line 215) | pub fn start(&mut self) { method is_active (line 231) | pub fn is_active(&self) -> bool { method is_completed (line 235) | pub fn is_completed(&self) -> bool { method get_current_directory (line 239) | pub fn get_current_directory(&self) -> Option<&PathBuf> { method on_navigation_performed (line 251) | pub fn on_navigation_performed(&mut self) { method set_at_boundary (line 258) | pub fn set_at_boundary(&mut self, at_boundary: bool) { method on_directory_loaded (line 269) | pub fn on_directory_loaded(&mut self, directory_index: usize) { method on_ready_to_navigate (line 281) | pub fn on_ready_to_navigate(&mut self) { method set_image_count (line 316) | pub fn set_image_count(&mut self, count: usize) { method update_metrics (line 329) | pub fn update_metrics(&mut self, ui_fps: f32, image_fps: f32, memory_m... method finalize_current_metrics (line 345) | fn finalize_current_metrics(&mut self) { method should_transition (line 357) | fn should_transition(&self, elapsed: Duration) -> bool { method update (line 363) | pub fn update(&mut self) -> Option { method navigate_slider_right (line 438) | fn navigate_slider_right(&mut self) -> Option { method navigate_slider_left (line 456) | fn navigate_slider_left(&mut self) -> Option { method advance_to_next_directory (line 472) | fn advance_to_next_directory(&mut self, current_directory_index: usize... method print_final_summary (line 502) | pub fn print_final_summary(&self) { method export_metrics_to_file (line 530) | fn export_metrics_to_file(&self, output_file: &PathBuf) -> Result<(), ... method export_text (line 542) | fn export_text(&self, file: &mut std::fs::File) -> Result<(), std::io:... method export_json (line 571) | fn export_json(&self, file: &mut std::fs::File) -> Result<(), std::io:... method export_markdown (line 613) | fn export_markdown(&self, file: &mut std::fs::File) -> Result<(), std:... type ReplayAction (line 665) | pub enum ReplayAction { FILE: src/selection_manager.rs type ImageMark (line 12) | pub enum ImageMark { type SelectionState (line 21) | pub struct SelectionState { method new (line 31) | pub fn new(directory_path: String) -> Self { method mark_image (line 41) | pub fn mark_image(&mut self, filename: &str, mark: ImageMark) { method get_mark (line 49) | pub fn get_mark(&self, filename: &str) -> ImageMark { method toggle_selected (line 54) | pub fn toggle_selected(&mut self, filename: &str) { method toggle_excluded (line 65) | pub fn toggle_excluded(&mut self, filename: &str) { method clear_mark (line 76) | pub fn clear_mark(&mut self, filename: &str) { method selected_count (line 86) | pub fn selected_count(&self) -> usize { method excluded_count (line 92) | pub fn excluded_count(&self) -> usize { method marked_count (line 98) | pub fn marked_count(&self) -> usize { type SelectionManager (line 104) | pub struct SelectionManager { method new (line 110) | pub fn new() -> Self { method get_selections_dir (line 127) | fn get_selections_dir() -> PathBuf { method get_selection_file_path (line 134) | fn get_selection_file_path(&self, dir_path: &str) -> PathBuf { method load_for_directory (line 142) | pub fn load_for_directory(&mut self, dir_path: &str) -> Result<(), std... method save (line 177) | pub fn save(&mut self) -> Result<(), std::io::Error> { method export_to_file (line 215) | pub fn export_to_file(&self, export_path: &Path) -> Result<(), std::io... method current_state_mut (line 233) | pub fn current_state_mut(&mut self) -> Option<&mut SelectionState> { method current_state (line 239) | pub fn current_state(&self) -> Option<&SelectionState> { method mark_image (line 245) | pub fn mark_image(&mut self, filename: &str, mark: ImageMark) { method toggle_selected (line 252) | pub fn toggle_selected(&mut self, filename: &str) { method toggle_excluded (line 259) | pub fn toggle_excluded(&mut self, filename: &str) { method clear_mark (line 266) | pub fn clear_mark(&mut self, filename: &str) { method get_mark (line 273) | pub fn get_mark(&self, filename: &str) -> ImageMark { method default (line 282) | fn default() -> Self { function test_selection_state (line 292) | fn test_selection_state() { FILE: src/settings.rs type UserSettings (line 11) | pub struct UserSettings { method settings_path (line 260) | pub fn settings_path() -> PathBuf { method load (line 270) | pub fn load(custom_path: Option<&str>) -> Self { method save (line 310) | pub fn save(&self) -> Result<(), String> { method update_yaml_values (line 348) | fn update_yaml_values(&self, yaml_content: &str) -> String { method get_comment_for_key (line 430) | fn get_comment_for_key(key: &str) -> String { method replace_yaml_value_or_track (line 451) | fn replace_yaml_value_or_track(yaml: &str, key: &str, new_value: &str,... method to_yaml_with_comments (line 475) | fn to_yaml_with_comments(&self) -> String { method get_cache_strategy (line 607) | pub fn get_cache_strategy(&self) -> CacheStrategy { method get_compression_strategy (line 619) | pub fn get_compression_strategy(&self) -> CompressionStrategy { type CocoMaskRenderMode (line 121) | pub enum CocoMaskRenderMode { method default (line 129) | fn default() -> Self { type SpinnerLocation (line 136) | pub enum SpinnerLocation { method default (line 146) | fn default() -> Self { type WindowState (line 152) | pub enum WindowState { function default_show_footer (line 160) | fn default_show_footer() -> bool { function default_synced_zoom (line 164) | fn default_synced_zoom() -> bool { function default_cache_strategy (line 168) | fn default_cache_strategy() -> String { function default_compression_strategy (line 172) | fn default_compression_strategy() -> String { function default_show_copy_buttons (line 176) | fn default_show_copy_buttons() -> bool { function default_show_metadata (line 180) | fn default_show_metadata() -> bool { function default_cache_size (line 185) | fn default_cache_size() -> usize { function default_max_loading_queue_size (line 189) | fn default_max_loading_queue_size() -> usize { function default_max_being_loaded_queue_size (line 193) | fn default_max_being_loaded_queue_size() -> usize { function default_window_width (line 197) | fn default_window_width() -> u32 { function default_window_height (line 201) | fn default_window_height() -> u32 { function default_atlas_size (line 205) | fn default_atlas_size() -> u32 { function default_double_click_threshold_ms (line 209) | fn default_double_click_threshold_ms() -> u16 { function default_archive_cache_size (line 213) | fn default_archive_cache_size() -> u64 { function default_archive_warning_threshold_mb (line 217) | fn default_archive_warning_threshold_mb() -> u64 { method default (line 222) | fn default() -> Self { FILE: src/settings_modal.rs function view_settings_modal (line 16) | pub fn view_settings_modal<'a>(viewer: &'a DataViewer) -> Element<'a, Me... function view_general_tab (line 157) | fn view_general_tab<'a>(viewer: &'a DataViewer) -> Element<'a, Message, ... function labeled_text_input_row (line 373) | fn labeled_text_input_row<'a>( function view_advanced_tab (line 393) | fn view_advanced_tab<'a>(viewer: &'a DataViewer) -> Element<'a, Message,... function view_coco_tab (line 475) | fn view_coco_tab<'a>(viewer: &'a DataViewer) -> Element<'a, Message, Win... FILE: src/ui.rs function icon (line 50) | fn icon<'a, Message>(codepoint: char) -> Element<'a, Message, WinitTheme... function file_copy_icon (line 59) | fn file_copy_icon<'a, Message>() -> Element<'a, Message, WinitTheme, Ren... function folder_copy_icon (line 63) | fn folder_copy_icon<'a, Message>() -> Element<'a, Message, WinitTheme, R... function image_copy_icon (line 67) | fn image_copy_icon<'a, Message>() -> Element<'a, Message, WinitTheme, Re... type FooterOptions (line 73) | pub struct FooterOptions { method new (line 79) | pub fn new() -> Self { method with_mark (line 87) | pub fn with_mark(mut self, mark: crate::selection_manager::ImageMark) ... method with_coco (line 94) | pub fn with_coco(mut self, has_annotations: bool, num_annotations: usi... method get_mark_badge (line 100) | pub fn get_mark_badge(self) -> Element<'static, Message, WinitTheme, R... method get_coco_badge (line 114) | pub fn get_coco_badge(self) -> Element<'static, Message, WinitTheme, R... type ResponsiveFooterState (line 129) | struct ResponsiveFooterState { function measure_text_width (line 138) | fn measure_text_width(text: &str) -> f32 { function get_responsive_footer_state (line 174) | fn get_responsive_footer_state( function get_footer (line 312) | pub fn get_footer( function build_ui (line 497) | pub fn build_ui(app: &DataViewer) -> Container<'_, Message, WinitTheme, ... function build_ui_dual_pane_slider1 (line 1009) | pub fn build_ui_dual_pane_slider1( function build_ui_dual_pane_slider2 (line 1046) | pub fn build_ui_dual_pane_slider2<'a>( function get_fps_container (line 1196) | fn get_fps_container(app: &DataViewer) -> Container<'_, Message, WinitTh... FILE: src/utils/mem.rs function update_memory_usage (line 11) | pub fn update_memory_usage() -> u64 { function try_get_memory_usage (line 84) | fn try_get_memory_usage() -> Option { function log_memory (line 94) | pub fn log_memory(label: &str) { function check_memory_for_archive (line 107) | pub fn check_memory_for_archive(archive_size_mb: u64) -> (f64, bool) { FILE: src/utils/save.rs function extract_gpu_image (line 7) | pub(crate) fn extract_gpu_image(app: &mut DataViewer, texture: &Arc Self { method add_measurement (line 21) | pub fn add_measurement(&mut self, duration: Duration) { method average_ms (line 34) | pub fn average_ms(&self) -> f64 { type ScopedTimer (line 43) | pub struct ScopedTimer<'a> { function new (line 50) | pub fn new(stats: &'a mut TimingStats) -> Self { method drop (line 59) | fn drop(&mut self) { FILE: src/widgets/circular.rs constant MIN_ANGLE (line 23) | const MIN_ANGLE: Radians = Radians(PI / 8.0); constant WRAP_ANGLE (line 24) | const WRAP_ANGLE: Radians = Radians(2.0 * PI - PI / 4.0); type State (line 27) | struct State { method default (line 32) | fn default() -> Self { type Circular (line 40) | pub struct Circular<'a> { function new (line 51) | pub fn new() -> Self { function size (line 64) | pub fn size(mut self, size: f32) -> Self { method default (line 73) | fn default() -> Self { function tag (line 82) | fn tag(&self) -> tree::Tag { function state (line 86) | fn state(&self) -> tree::State { function size (line 90) | fn size(&self) -> Size { function layout (line 97) | fn layout( function on_event (line 106) | fn on_event( function draw (line 121) | fn draw( function from (line 211) | fn from(circular: Circular<'a>) -> Self { function mini_circular (line 217) | pub fn mini_circular<'a, Message: Clone + 'a>() -> Element<'a, Message, ... FILE: src/widgets/dualslider.rs type DualSlider (line 86) | pub struct DualSlider<'a, T, Message, Theme = crate::Theme> constant DEFAULT_HEIGHT (line 111) | pub const DEFAULT_HEIGHT: f32 = 22.0; function new (line 121) | pub fn new(range: RangeInclusive, value: T, pane_index: isize, ... function default (line 156) | pub fn default(mut self, default: impl Into) -> Self { function on_release (line 167) | pub fn on_release(mut self, on_release: F) -> Self function width (line 176) | pub fn width(mut self, width: impl Into) -> Self { function height (line 182) | pub fn height(mut self, height: impl Into) -> Self { function step (line 188) | pub fn step(mut self, step: impl Into) -> Self { function shift_step (line 196) | pub fn shift_step(mut self, shift_step: impl Into) -> Self { function style (line 203) | pub fn style(mut self, style: impl Fn(&Theme, Status) -> Style + 'a) -> ... function class (line 213) | pub fn class(mut self, class: impl Into>) -> Self { function tag (line 227) | fn tag(&self) -> tree::Tag { function state (line 231) | fn state(&self) -> tree::State { function size (line 235) | fn size(&self) -> Size { function layout (line 242) | fn layout( function on_event (line 251) | fn on_event( function draw (line 419) | fn draw( function mouse_interaction (line 521) | fn mouse_interaction( function from (line 552) | fn from( type Status (line 562) | pub enum Status { type State (line 573) | pub struct State { method new (line 580) | pub fn new() -> State { type Style (line 588) | pub struct Style { method with_circular_handle (line 598) | pub fn with_circular_handle(mut self, radius: impl Into) -> Se... type Rail (line 608) | pub struct Rail { type Handle (line 619) | pub struct Handle { type HandleShape (line 632) | pub enum HandleShape { type Catalog (line 648) | pub trait Catalog: Sized { method default (line 653) | fn default<'a>() -> Self::Class<'a>; method style (line 656) | fn style(&self, class: &Self::Class<'_>, status: Status) -> Style; type Class (line 663) | type Class<'a> = StyleFn<'a, Self>; method default (line 665) | fn default<'a>() -> Self::Class<'a> { method style (line 669) | fn style(&self, class: &Self::Class<'_>, status: Status) -> Style { type StyleFn (line 660) | pub type StyleFn<'a, Theme> = Box Style + 'a>; function default (line 675) | pub fn default(theme: &Theme, status: Status) -> Style { FILE: src/widgets/easing.rs type Easing (line 14) | pub struct Easing { method builder (line 20) | pub fn builder() -> Builder { method y_at_x (line 24) | pub fn y_at_x(&self, x: f32) -> f32 { type Builder (line 35) | pub struct Builder(NoAttributes); method new (line 38) | pub fn new() -> Self { method cubic_bezier_to (line 46) | pub fn cubic_bezier_to( method build (line 61) | pub fn build(mut self) -> Easing { method point (line 71) | fn point(p: impl Into) -> lyon_algorithms::geom::Point { method default (line 78) | fn default() -> Self { FILE: src/widgets/modal.rs function modal (line 8) | pub fn modal<'a, Message>( FILE: src/widgets/selection_widget.rs type SelectionMessage (line 22) | pub enum SelectionMessage { method from (line 32) | fn from(msg: SelectionMessage) -> Self { function mark_badge (line 38) | pub fn mark_badge(mark: ImageMark) -> Element<'static, Message, WinitThe... function empty_badge (line 84) | pub fn empty_badge() -> Element<'static, Message, WinitTheme, Renderer> { function handle_selection_message (line 92) | pub fn handle_selection_message( function handle_keyboard_event (line 185) | pub fn handle_keyboard_event( FILE: src/widgets/shader/cpu_scene.rs type CpuPipelineRegistry (line 28) | pub struct CpuPipelineRegistry { type CpuScene (line 33) | pub struct CpuScene { method new (line 42) | pub fn new(image_bytes: Vec, use_cached_texture: bool) -> Self { method update_image (line 71) | pub fn update_image(&mut self, new_image_bytes: Vec) { method ensure_texture (line 85) | pub fn ensure_texture(&mut self, device: &Arc, queue: &A... type State (line 353) | type State = (); type Primitive (line 354) | type Primitive = CpuPrimitive; method draw (line 356) | fn draw( type CpuPrimitive (line 210) | pub struct CpuPrimitive { method new (line 219) | pub fn new( method prepare (line 237) | fn prepare( method render (line 319) | fn render( FILE: src/widgets/shader/image_shader.rs type ImageShader (line 22) | pub struct ImageShader { function new (line 49) | pub fn new(scene: Option<&Scene>) -> Self { function with_zoom_state (line 96) | pub fn with_zoom_state(mut self, scale: f32, offset: Vector) -> Self { function width (line 103) | pub fn width(mut self, width: impl Into) -> Self { function height (line 109) | pub fn height(mut self, height: impl Into) -> Self { function content_fit (line 115) | pub fn content_fit(mut self, content_fit: ContentFit) -> Self { function update_scene (line 121) | pub fn update_scene(&mut self, new_scene: Scene) { function max_scale (line 129) | pub fn max_scale(mut self, max_scale: f32) -> Self { function min_scale (line 137) | pub fn min_scale(mut self, min_scale: f32) -> Self { function scale_step (line 145) | pub fn scale_step(mut self, scale_step: f32) -> Self { function double_click_threshold_ms (line 153) | pub fn double_click_threshold_ms(mut self, threshold_ms: u16) -> Self { function _calculate_layout (line 159) | fn _calculate_layout(&self, bounds: Rectangle) -> Rectangle { function horizontal_split (line 226) | pub fn horizontal_split(mut self, is_horizontal: bool) -> Self { type ImageShaderState (line 234) | pub struct ImageShaderState { method new (line 245) | pub fn new() -> Self { method is_cursor_grabbed (line 257) | pub fn is_cursor_grabbed(&self) -> bool { method offset (line 262) | fn offset(&self, bounds: Rectangle, image_size: Size) -> Vector { type ImagePrimitive (line 276) | pub struct ImagePrimitive { method prepare (line 287) | fn prepare( method render (line 376) | fn render( type PipelineRegistry (line 442) | pub struct PipelineRegistry { method insert (line 460) | pub fn insert(&mut self, key: String, pipeline: TexturePipeline) { method _get (line 482) | pub fn _get(&mut self, key: &str) -> Option<&TexturePipeline> { method get_mut (line 496) | pub fn get_mut(&mut self, key: &str) -> Option<&mut TexturePipeline> { method contains_key (line 510) | pub fn contains_key(&self, key: &str) -> bool { method get_ref (line 515) | pub fn get_ref(&self, key: &str) -> Option<&TexturePipeline> { method default (line 449) | fn default() -> Self { function tag (line 526) | fn tag(&self) -> tree::Tag { function state (line 530) | fn state(&self) -> tree::State { function diff (line 541) | fn diff(&self, tree: &mut Tree) { function size (line 552) | fn size(&self) -> Size { function layout (line 559) | fn layout( function on_event (line 568) | fn on_event( function mouse_interaction (line 803) | fn mouse_interaction( function draw (line 828) | fn draw( function from (line 886) | fn from(shader: ImageShader) -> Self { function calculate_scaled_size (line 893) | fn calculate_scaled_size(&self, bounds_size: Size, scale: f32) -> Size { function calculate_content_bounds (line 935) | fn calculate_content_bounds(&self, bounds: Rectangle, scaled_size: Size,... function with_interaction_state (line 953) | pub fn with_interaction_state(mut self, mouse_wheel_zoom: bool, ctrl_pre... function pane_index (line 961) | pub fn pane_index(mut self, pane_index: usize) -> Self { function on_zoom_change (line 968) | pub fn on_zoom_change(mut self, callback: F) -> Self function image_index (line 977) | pub fn image_index(mut self, image_index: usize) -> Self { function use_nearest_filter (line 983) | pub fn use_nearest_filter(mut self, use_nearest: bool) -> Self { FILE: src/widgets/shader/scene.rs type Scene (line 20) | pub enum Scene { method new (line 32) | pub fn new(initial_image: Option<&CachedData>) -> Self { method get_texture (line 49) | pub fn get_texture(&self) -> Option<&Arc> { method update_texture (line 56) | pub fn update_texture(&mut self, texture: Arc) { method update_cpu_image (line 65) | pub fn update_cpu_image(&mut self, image_bytes: Vec) { method has_valid_dimensions (line 71) | pub fn has_valid_dimensions(&self) -> bool { method ensure_texture (line 78) | pub fn ensure_texture(&mut self, device: &Arc, queue: &A... type State (line 91) | type State = (); type Primitive (line 92) | type Primitive = ScenePrimitive; method draw (line 94) | fn draw( type ScenePrimitive (line 26) | pub enum ScenePrimitive { method prepare (line 114) | fn prepare( method render (line 133) | fn render( type Primitive (line 153) | pub struct Primitive { method new (line 161) | pub fn new( method prepare (line 175) | fn prepare( method render (line 216) | fn render( FILE: src/widgets/shader/texture_pipeline.rs type TexturePipeline (line 16) | pub struct TexturePipeline { method new (line 26) | pub fn new( method update_texture (line 191) | pub fn update_texture( method render (line 237) | pub fn render( method update_vertices (line 272) | pub fn update_vertices( method update_screen_uniforms (line 281) | pub fn update_screen_uniforms( FILE: src/widgets/shader/texture_scene.rs type TextureScene (line 17) | pub struct TextureScene { method new (line 26) | pub fn new(initial_image: Option<&CachedData>) -> Self { method width (line 47) | pub fn width(mut self, width: impl Into) -> Self { method height (line 52) | pub fn height(mut self, height: impl Into) -> Self { method content_fit (line 57) | pub fn content_fit(mut self, content_fit: ContentFit) -> Self { method update_texture (line 62) | pub fn update_texture(&mut self, new_texture: Arc) { type State (line 213) | type State = (); type Primitive (line 214) | type Primitive = TexturePrimitive; method draw (line 216) | fn draw( type TexturePrimitive (line 74) | pub struct TexturePrimitive { method new (line 82) | pub fn new( method placeholder (line 96) | pub fn placeholder(_bounds: Rectangle) -> Self { method prepare (line 110) | fn prepare( method render (line 183) | fn render( type PipelineRegistry (line 105) | pub struct PipelineRegistry { FILE: src/widgets/split.rs constant DIVIDER_HITBOX_EXPANSION (line 73) | pub const DIVIDER_HITBOX_EXPANSION: f32 = 10.0; type Split (line 94) | pub struct Split<'a, Message, Theme, Renderer> function new (line 161) | pub fn new( function double_click_threshold_ms (line 218) | pub fn double_click_threshold_ms(mut self, threshold_ms: u16) -> Self { function padding (line 225) | pub fn padding(mut self, padding: f32) -> Self { function spacing (line 233) | pub fn spacing(mut self, spacing: f32) -> Self { function width (line 240) | pub fn width(mut self, width: impl Into) -> Self { function height (line 247) | pub fn height(mut self, height: impl Into) -> Self { function min_size_first (line 254) | pub fn min_size_first(mut self, size: u16) -> Self { function min_size_second (line 261) | pub fn min_size_second(mut self, size: u16) -> Self { function style (line 268) | pub fn style(mut self, style: impl Fn(&Theme, Status) -> Style + 'a) -> ... function class (line 279) | pub fn class(mut self, class: impl Into>) -> Self { function tag (line 292) | fn tag(&self) -> tree::Tag { function state (line 296) | fn state(&self) -> tree::State { function children (line 300) | fn children(&self) -> Vec { function diff (line 304) | fn diff(&self, tree: &mut Tree) { function size (line 308) | fn size(&self) -> Size { function layout (line 312) | fn layout( function on_event (line 340) | fn on_event( function mouse_interaction (line 534) | fn mouse_interaction( function draw (line 585) | fn draw( function operate (line 808) | fn operate<'b>( function overlay (line 831) | fn overlay<'b>( function is_cursor_within_bounds (line 869) | fn is_cursor_within_bounds( type State (line 890) | pub struct State { method new (line 904) | pub const fn new() -> Self { function horizontal_split (line 915) | pub fn horizontal_split<'a, Message, Theme, Renderer>( function vertical_split (line 1016) | pub fn vertical_split<'a, Message, Theme, Renderer>( function from (line 1155) | fn from(split_pane: Split<'a, Message, Theme, Renderer>) -> Self { type Axis (line 1162) | pub enum Axis { method default (line 1170) | fn default() -> Self { type Status (line 1177) | pub enum Status { type Style (line 1190) | pub struct Style { method with_background (line 1213) | pub fn with_background(self, background: impl Into) -> Self { method default (line 1222) | fn default() -> Self { type Catalog (line 1243) | pub trait Catalog { method default (line 1248) | fn default<'a>() -> Self::Class<'a>; method style (line 1251) | fn style(&self, class: &Self::Class<'_>, status: Status) -> Style; type Class (line 1258) | type Class<'a> = StyleFn<'a, Self>; method default (line 1260) | fn default<'a>() -> Self::Class<'a> { method style (line 1264) | fn style(&self, class: &Self::Class<'_>, status: Status) -> Style { type StyleFn (line 1255) | pub type StyleFn<'a, Theme> = Box Style + 'a>; function default (line 1269) | pub fn default(theme: &Theme, status: Status) -> Style { function base (line 1281) | fn base(palette: palette::Extended) -> Style { function disabled (line 1294) | fn disabled(style: Style) -> Style { type SplitLayoutConfig (line 1303) | pub struct SplitLayoutConfig<'a, Message, Theme, Renderer> { FILE: src/widgets/synced_image_split.rs constant DEBUG_LOGS_ENABLED (line 76) | const DEBUG_LOGS_ENABLED: bool = false; type SyncedImageSplit (line 106) | pub struct SyncedImageSplit<'a, Message, Theme, Renderer> function new (line 178) | pub fn new( function double_click_threshold_ms (line 241) | pub fn double_click_threshold_ms(mut self, threshold_ms: u16) -> Self { function padding (line 248) | pub fn padding(mut self, padding: f32) -> Self { function spacing (line 256) | pub fn spacing(mut self, spacing: f32) -> Self { function width (line 263) | pub fn width(mut self, width: impl Into) -> Self { function height (line 270) | pub fn height(mut self, height: impl Into) -> Self { function min_size_first (line 277) | pub fn min_size_first(mut self, size: u16) -> Self { function min_size_second (line 284) | pub fn min_size_second(mut self, size: u16) -> Self { function style (line 291) | pub fn style(mut self, style: impl Fn(&Theme, Status) -> Style + 'a) -> ... function class (line 302) | pub fn class(mut self, class: impl Into>) -> Self { function min_scale (line 309) | pub fn min_scale(mut self, min_scale: f32) -> Self { function max_scale (line 315) | pub fn max_scale(mut self, max_scale: f32) -> Self { function scale_step (line 321) | pub fn scale_step(mut self, scale_step: f32) -> Self { function synced_zoom (line 327) | pub fn synced_zoom(mut self, synced_zoom: bool) -> Self { function tag (line 340) | fn tag(&self) -> tree::Tag { function state (line 344) | fn state(&self) -> tree::State { function children (line 348) | fn children(&self) -> Vec { function diff (line 352) | fn diff(&self, tree: &mut Tree) { function size (line 356) | fn size(&self) -> Size { function layout (line 360) | fn layout( function on_event (line 388) | fn on_event( function mouse_interaction (line 987) | fn mouse_interaction( function draw (line 1038) | fn draw( function operate (line 1261) | fn operate<'b>( function overlay (line 1329) | fn overlay<'b>( function is_cursor_within_bounds (line 1367) | fn is_cursor_within_bounds( type State (line 1388) | pub struct State { method new (line 1405) | pub fn new() -> Self { function from (line 1430) | fn from(split_pane: SyncedImageSplit<'a, Message, Theme, Renderer>) -> S... type ZoomStateOperation (line 1438) | pub struct ZoomStateOperation { method new_query (line 1448) | pub fn new_query() -> Self { method new_apply (line 1456) | pub fn new_apply(scale: f32, offset: Vector) -> Self { method container (line 1467) | fn container( method operate (line 1480) | pub fn operate( FILE: src/widgets/toggler.rs type Toggler (line 100) | pub struct Toggler< constant DEFAULT_SIZE (line 131) | pub const DEFAULT_SIZE: f32 = 16.0; function new (line 142) | pub fn new( function label (line 171) | pub fn label(mut self, label: impl text::IntoFragment<'a>) -> Self { function on_toggle (line 180) | pub fn on_toggle( function on_toggle_maybe (line 192) | pub fn on_toggle_maybe( function size (line 201) | pub fn size(mut self, size: impl Into) -> Self { function width (line 207) | pub fn width(mut self, width: impl Into) -> Self { function text_size (line 213) | pub fn text_size(mut self, text_size: impl Into) -> Self { function text_line_height (line 219) | pub fn text_line_height( function text_alignment (line 228) | pub fn text_alignment(mut self, alignment: alignment::Horizontal) -> Self { function text_shaping (line 234) | pub fn text_shaping(mut self, shaping: text::Shaping) -> Self { function text_wrapping (line 240) | pub fn text_wrapping(mut self, wrapping: text::Wrapping) -> Self { function spacing (line 246) | pub fn spacing(mut self, spacing: impl Into) -> Self { function padding (line 252) | pub fn padding>(mut self, padding: P) -> Self { function font (line 260) | pub fn font(mut self, font: impl Into) -> Self { function style (line 267) | pub fn style(mut self, style: impl Fn(&Theme, Status) -> Style + 'a) -> ... function class (line 277) | pub fn class(mut self, class: impl Into>) -> Self { function tag (line 289) | fn tag(&self) -> tree::Tag { function state (line 293) | fn state(&self) -> tree::State { function size (line 297) | fn size(&self) -> Size { function layout (line 304) | fn layout( function on_event (line 354) | fn on_event( function mouse_interaction (line 386) | fn mouse_interaction( function draw (line 405) | fn draw( function from (line 567) | fn from( constant DEFAULT_PADDING (line 575) | pub(crate) const DEFAULT_PADDING: Padding = Padding { type Status (line 584) | pub enum Status { type Style (line 601) | pub struct Style { type Catalog (line 619) | pub trait Catalog: Sized { method default (line 624) | fn default<'a>() -> Self::Class<'a>; method style (line 627) | fn style(&self, class: &Self::Class<'_>, status: Status) -> Style; type Class (line 636) | type Class<'a> = StyleFn<'a, Self>; method default (line 638) | fn default<'a>() -> Self::Class<'a> { method style (line 642) | fn style(&self, class: &Self::Class<'_>, status: Status) -> Style { type StyleFn (line 633) | pub type StyleFn<'a, Theme> = Box Style + 'a>; function default (line 648) | pub fn default(theme: &Theme, status: Status) -> Style { FILE: src/widgets/viewer.rs type Viewer (line 36) | pub struct Viewer { function new (line 57) | pub fn new>(handle: T) -> Self { function filter_method (line 79) | pub fn filter_method(mut self, filter_method: image::FilterMethod) -> Se... function content_fit (line 85) | pub fn content_fit(mut self, content_fit: ContentFit) -> Self { function padding (line 91) | pub fn padding(mut self, padding: impl Into) -> Self { function width (line 97) | pub fn width(mut self, width: impl Into) -> Self { function height (line 103) | pub fn height(mut self, height: impl Into) -> Self { function max_scale (line 111) | pub fn max_scale(mut self, max_scale: f32) -> Self { function min_scale (line 119) | pub fn min_scale(mut self, min_scale: f32) -> Self { function scale_step (line 128) | pub fn scale_step(mut self, scale_step: f32) -> Self { function with_zoom_state (line 135) | pub fn with_zoom_state(mut self, scale: f32, offset: Vector) -> Self { function pane_index (line 143) | pub fn pane_index(mut self, pane_index: usize) -> Self { function on_zoom_change (line 150) | pub fn on_zoom_change(mut self, f: F) -> Self function tag (line 165) | fn tag(&self) -> tree::Tag { function state (line 169) | fn state(&self) -> tree::State { function diff (line 180) | fn diff(&self, tree: &mut Tree) { function size (line 191) | fn size(&self) -> Size { function layout (line 198) | fn layout( function on_event (line 230) | fn on_event( function mouse_interaction (line 404) | fn mouse_interaction( function draw (line 425) | fn draw( type State (line 518) | pub struct State { method new (line 540) | pub fn new() -> Self { method offset (line 546) | fn offset(&self, bounds: Rectangle, image_size: Size) -> Vector { method is_cursor_grabbed (line 560) | pub fn is_cursor_grabbed(&self) -> bool { method default (line 527) | fn default() -> Self { function from (line 572) | fn from(viewer: Viewer) -> Element<'a, Message, Theme, ... function scaled_image_size (line 580) | pub fn scaled_image_size( FILE: src/window_state.rs constant VISIBLE_SIZE (line 10) | const VISIBLE_SIZE: i32 = 30; function get_window_visible (line 15) | pub fn get_window_visible( function query_is_zoomed (line 44) | pub fn query_is_zoomed(window: &winit::window::Window) -> bool { function save_window_state_to_disk (line 61) | pub fn save_window_state_to_disk(app: &DataViewer, window: &winit::windo... function setup_macos_window (line 109) | pub fn setup_macos_window(window: &winit::window::Window) {