SYMBOL INDEX (439 symbols across 20 files) FILE: src/audio/midi_builder.rs constant DEFAULT_DURATION_DEAD (line 14) | const DEFAULT_DURATION_DEAD: u32 = 30; constant DEFAULT_DURATION_PM (line 15) | const DEFAULT_DURATION_PM: u32 = 60; constant DEFAULT_BEND (line 16) | const DEFAULT_BEND: f32 = 64.0; constant DEFAULT_BEND_SEMI_TONE (line 17) | const DEFAULT_BEND_SEMI_TONE: f32 = 2.75; constant NATURAL_FREQUENCIES (line 19) | pub const NATURAL_FREQUENCIES: [(i32, i32); 6] = [ type MidiBuilder (line 28) | pub struct MidiBuilder { method new (line 33) | pub const fn new() -> Self { method build_for_song (line 39) | pub fn build_for_song(self, song: &Rc) -> Vec { method build_for_song_with_order (line 45) | pub fn build_for_song_with_order( method add_track_events (line 76) | fn add_track_events( method add_beat_events (line 125) | fn add_beat_events( method add_notes (line 175) | fn add_notes( method add_key_effect (line 265) | fn add_key_effect( method add_vibrato (line 480) | fn add_vibrato(&mut self, track_id: usize, start: u32, duration: u32, ... method add_bend (line 502) | fn add_bend( method process_next_bend_values (line 537) | fn process_next_bend_values( method add_tremolo_bar (line 575) | fn add_tremolo_bar( method add_note (line 608) | fn add_note( method add_tempo_change (line 626) | fn add_tempo_change(&mut self, tick: u32, tempo: u32) { method add_bank_selection (line 631) | fn add_bank_selection(&mut self, tick: u32, track_id: usize, channel: ... method add_volume_selection (line 636) | fn add_volume_selection(&mut self, tick: u32, track_id: usize, channel... method add_expression_selection (line 641) | fn add_expression_selection( method add_chorus_selection (line 652) | fn add_chorus_selection(&mut self, tick: u32, track_id: usize, channel... method add_reverb_selection (line 657) | fn add_reverb_selection(&mut self, tick: u32, track_id: usize, channel... method add_pitch_bend (line 662) | fn add_pitch_bend(&mut self, tick: u32, track_id: usize, channel: i32,... method add_expression (line 674) | fn add_expression(&mut self, tick: u32, track_id: usize, channel: i32,... method add_program_selection (line 679) | fn add_program_selection(&mut self, tick: u32, track_id: usize, channe... method add_pitch_bend_range (line 684) | fn add_pitch_bend_range(&mut self, tick: u32, track_id: usize, channel... method add_track_channel_midi_control (line 703) | fn add_track_channel_midi_control(&mut self, track_id: usize, midi_cha... method add_event (line 741) | fn add_event(&mut self, event: MidiEvent) { function apply_velocity_effect (line 746) | fn apply_velocity_effect( function apply_duration_effect (line 768) | fn apply_duration_effect( function apply_static_duration (line 816) | fn apply_static_duration(tempo: u32, duration: u32, maximum: u32) -> u32 { type TripletAdjustment (line 822) | struct TripletAdjustment { function apply_triplet_feel (line 829) | fn apply_triplet_feel( function apply_triplet_feel_for_duration (line 865) | fn apply_triplet_feel_for_duration( function compute_stroke_offsets (line 919) | fn compute_stroke_offsets(beat: &Beat, stroke_increment: u32, string_cou... function test_midi_events_for_all_files (line 961) | fn test_midi_events_for_all_files() { function print_event (line 1003) | fn print_event(event: &MidiEvent) -> String { function validate_gold_rendered_result (line 1007) | fn validate_gold_rendered_result(events: &[MidiEvent], gold_path: PathBu... function test_midi_events_for_demo_song (line 1024) | fn test_midi_events_for_demo_song() { function test_midi_events_for_bleed (line 1223) | fn test_midi_events_for_bleed() { function playback_order_damage_control (line 1317) | fn playback_order_damage_control() { function triplet_feel_guthrie_eric (line 1389) | fn triplet_feel_guthrie_eric() { function triplet_feel_none_no_change (line 1445) | fn triplet_feel_none_no_change() { function triplet_feel_eighth_first_beat (line 1456) | fn triplet_feel_eighth_first_beat() { function triplet_feel_eighth_second_beat (line 1470) | fn triplet_feel_eighth_second_beat() { function triplet_feel_preserves_total_time (line 1484) | fn triplet_feel_preserves_total_time() { function triplet_feel_wrong_duration_no_change (line 1505) | fn triplet_feel_wrong_duration_no_change() { function triplet_feel_sixteenth_pair (line 1518) | fn triplet_feel_sixteenth_pair() { function make_note (line 1541) | fn make_note(string: i8) -> Note { function stroke_offsets_no_stroke (line 1549) | fn stroke_offsets_no_stroke() { function stroke_offsets_down_stroke (line 1556) | fn stroke_offsets_down_stroke() { function stroke_offsets_up_stroke (line 1574) | fn stroke_offsets_up_stroke() { FILE: src/audio/midi_event.rs type MidiEvent (line 4) | pub struct MidiEvent { method is_midi_message (line 14) | pub const fn is_midi_message(&self) -> bool { method is_note_event (line 18) | pub const fn is_note_event(&self) -> bool { method new_note_on (line 25) | pub const fn new_note_on( method new_note_off (line 40) | pub const fn new_note_off(tick: u32, track: usize, key: i32, channel: ... method new_tempo_change (line 49) | pub const fn new_tempo_change(tick: u32, tempo: u32) -> Self { method new_midi_message (line 58) | pub const fn new_midi_message( type MidiEventType (line 76) | pub enum MidiEventType { method note_on (line 84) | const fn note_on(channel: i32, key: i32, velocity: i16) -> Self { method note_off (line 88) | const fn note_off(channel: i32, key: i32) -> Self { method tempo_change (line 92) | const fn tempo_change(tempo: u32) -> Self { method midi_message (line 96) | const fn midi_message(channel: i32, command: i32, data1: i32, data2: i... FILE: src/audio/midi_player.rs constant DEFAULT_SAMPLE_RATE (line 17) | const DEFAULT_SAMPLE_RATE: u32 = 44100; constant TIMIDITY_SOUND_FONT (line 20) | const TIMIDITY_SOUND_FONT: &[u8] = include_bytes!("../../resources/TimGM... type AudioPlayer (line 22) | pub struct AudioPlayer { method new (line 36) | pub fn new( method make_synthesizer (line 107) | fn make_synthesizer( method is_playing (line 118) | pub const fn is_playing(&self) -> bool { method solo_track_id (line 122) | pub fn solo_track_id(&self) -> Option { method toggle_solo_mode (line 126) | pub fn toggle_solo_mode(&self, new_track_id: usize) { method set_tempo_percentage (line 136) | pub fn set_tempo_percentage(&self, new_tempo_percentage: u32) { method master_volume (line 141) | pub fn master_volume(&self) -> f32 { method set_master_volume (line 145) | pub fn set_master_volume(&self, volume: f32) { method stop (line 149) | pub fn stop(&mut self) { method toggle_play (line 177) | pub fn toggle_play(&mut self) -> Option { method focus_measure (line 220) | pub fn focus_measure(&self, measure_id: usize) { type AudioPlayerError (line 242) | pub enum AudioPlayerError { function new_output_stream (line 258) | fn new_output_stream( FILE: src/audio/midi_player_params.rs constant SOLO_NONE (line 3) | const SOLO_NONE: i32 = -1; type MidiPlayerParams (line 6) | pub struct MidiPlayerParams { method new (line 14) | pub fn new(tempo: u32, tempo_percentage: u32, solo_track_id: Option f32 { method set_master_volume (line 27) | pub fn set_master_volume(&self, volume: f32) { method solo_track_id (line 32) | pub fn solo_track_id(&self) -> Option { method set_solo_track_id (line 39) | pub fn set_solo_track_id(&self, solo_track_id: Option) { method adjusted_tempo (line 46) | pub fn adjusted_tempo(&self) -> u32 { method set_tempo (line 52) | pub fn set_tempo(&self, tempo: u32) { method set_tempo_percentage (line 56) | pub fn set_tempo_percentage(&self, tempo_percentage: u32) { FILE: src/audio/midi_sequencer.rs constant QUARTER_TIME (line 4) | const QUARTER_TIME: f32 = 960.0; type MidiSequencer (line 6) | pub struct MidiSequencer { method new (line 14) | pub fn new(sorted_events: Vec) -> Self { method events (line 31) | pub fn events(&self) -> &[MidiEvent] { method set_tick (line 36) | pub fn set_tick(&mut self, tick: u32) { method reset_last_time (line 44) | pub fn reset_last_time(&mut self) { method reset_ticks (line 49) | pub fn reset_ticks(&mut self) { method get_tick (line 54) | pub const fn get_tick(&self) -> u32 { method get_last_tick (line 58) | pub const fn get_last_tick(&self) -> u32 { method get_next_events (line 62) | pub fn get_next_events(&self) -> Option<&[MidiEvent]> { method advance (line 102) | pub fn advance(&mut self, tempo: u32) { method advance_tick (line 121) | pub fn advance_tick(&mut self, tick: u32) { function tick_increase (line 127) | fn tick_increase(tempo_bpm: u32, elapsed_seconds: f32) -> u32 { function test_tick_increase (line 143) | fn test_tick_increase() { function test_tick_increase_bis (line 151) | fn test_tick_increase_bis() { function test_sequence_demo_song (line 158) | fn test_sequence_demo_song() { function set_tick_includes_events_at_target (line 202) | fn set_tick_includes_events_at_target() { function set_tick_on_song_with_repeats (line 242) | fn set_tick_on_song_with_repeats() { FILE: src/audio/mod.rs constant FIRST_TICK (line 9) | pub const FIRST_TICK: u32 = 1; FILE: src/audio/playback_order.rs type RepeatState (line 5) | struct RepeatState { method new (line 13) | fn new() -> Self { method enter_repeat (line 24) | fn enter_repeat(&mut self, measure_index: usize) { method matches_alternative (line 33) | fn matches_alternative(&self, repeat_alternative: u8) -> bool { method close_repeat (line 42) | fn close_repeat(&mut self, measure_index: usize, repeat_close: i8) -> ... function compute_playback_order (line 68) | pub fn compute_playback_order(headers: &[MeasureHeader]) -> Vec<(usize, ... function make_header (line 118) | fn make_header(start: u32, repeat_open: bool, repeat_close: i8) -> Measu... function no_repeats (line 128) | fn no_repeats() { function simple_repeat (line 142) | fn simple_repeat() { function repeat_three_times (line 164) | fn repeat_three_times() { function two_repeat_sections (line 178) | fn two_repeat_sections() { function alternative_endings (line 193) | fn alternative_endings() { function three_alternatives (line 218) | fn three_alternatives() { function nested_repeats (line 248) | fn nested_repeats() { function repeat_close_without_open (line 264) | fn repeat_close_without_open() { function single_measure_repeat (line 279) | fn single_measure_repeat() { function tick_offsets_are_consistent (line 289) | fn tick_offsets_are_consistent() { function alternative_on_last_pass_with_close (line 305) | fn alternative_on_last_pass_with_close() { function empty (line 324) | fn empty() { FILE: src/config.rs type Config (line 13) | pub struct Config { constant FOLDER (line 19) | const FOLDER: &'static str = ".config/ruxguitar"; method get_tabs_folder (line 21) | pub fn get_tabs_folder(&self) -> Option { method set_tabs_folder (line 25) | pub fn set_tabs_folder(&mut self, new_tabs_folder: Option) ->... method get_base_path (line 35) | fn get_base_path() -> Result { method get_path (line 42) | fn get_path() -> Result { method read_config (line 48) | pub fn read_config() -> Result { method save_config (line 75) | pub fn save_config(&self) -> Result<(), RuxError> { FILE: src/main.rs function main (line 13) | fn main() { function main_result (line 25) | pub fn main_result() -> Result<(), RuxError> { type CliArgs (line 71) | pub struct CliArgs { type ApplicationArgs (line 84) | pub struct ApplicationArgs { type RuxError (line 92) | pub enum RuxError { method from (line 104) | fn from(error: iced::Error) -> Self { method from (line 110) | fn from(error: io::Error) -> Self { FILE: src/parser/music_parser.rs type MusicParser (line 12) | pub struct MusicParser { method new (line 17) | pub const fn new(song: Song) -> Self { method take_song (line 20) | pub fn take_song(&mut self) -> Song { method parse_music_data (line 24) | pub fn parse_music_data<'a>(&'a mut self, i: &'a [u8]) -> IResult<&'a ... method parse_tracks (line 56) | fn parse_tracks( method parse_track (line 82) | fn parse_track(&mut self, number: usize) -> impl FnMut(&[u8]) -> IResu... method parse_track_channel (line 170) | fn parse_track_channel(&mut self) -> impl FnMut(&[u8]) -> IResult<&[u8... method parse_measures (line 206) | fn parse_measures( method parse_measure (line 238) | fn parse_measure( method parse_voice (line 271) | fn parse_voice( method parse_beat (line 301) | fn parse_beat( method get_tied_note_value (line 391) | fn get_tied_note_value(&self, string_index: i8, track_index: usize) ->... method parse_mix_change (line 407) | fn parse_mix_change( method parse_note (line 487) | fn parse_note<'a>( FILE: src/parser/primitive_parser.rs function parse_i8 (line 6) | pub fn parse_i8(i: &[u8]) -> IResult<&[u8], i8> { function parse_u8 (line 11) | pub fn parse_u8(i: &[u8]) -> IResult<&[u8], u8> { function parse_int (line 16) | pub fn parse_int(i: &[u8]) -> IResult<&[u8], i32> { function parse_bool (line 21) | pub fn parse_bool(i: &[u8]) -> IResult<&[u8], bool> { function parse_short (line 26) | pub fn parse_short(i: &[u8]) -> IResult<&[u8], i16> { function skip (line 31) | pub fn skip(i: &[u8], n: usize) -> &[u8] { function make_string (line 40) | fn make_string(i: &[u8]) -> String { function parse_string (line 57) | fn parse_string(len: i32) -> impl FnMut(&[u8]) -> IResult<&[u8], String> { function parse_string_field (line 62) | fn parse_string_field( function parse_int_sized_string (line 83) | pub fn parse_int_sized_string(i: &[u8]) -> IResult<&[u8], String> { function parse_byte_size_string (line 90) | pub fn parse_byte_size_string(size: usize) -> impl FnMut(&[u8]) -> IResu... function parse_int_byte_sized_string (line 99) | pub fn parse_int_byte_sized_string(i: &[u8]) -> IResult<&[u8], String> { function test_read_byte_size_string (line 114) | fn test_read_byte_size_string() { FILE: src/parser/song_parser.rs constant MAX_VOICES (line 18) | pub const MAX_VOICES: u32 = 2; constant QUARTER_TIME (line 20) | pub const QUARTER_TIME: u32 = 960; constant QUARTER (line 21) | pub const QUARTER: u16 = 4; constant DURATION_EIGHTH (line 23) | pub const DURATION_EIGHTH: u8 = 8; constant DURATION_SIXTEENTH (line 24) | pub const DURATION_SIXTEENTH: u8 = 16; constant DURATION_THIRTY_SECOND (line 25) | pub const DURATION_THIRTY_SECOND: u8 = 32; constant DURATION_SIXTY_FOURTH (line 26) | pub const DURATION_SIXTY_FOURTH: u8 = 64; constant BEND_EFFECT_MAX_POSITION_LENGTH (line 28) | pub const BEND_EFFECT_MAX_POSITION_LENGTH: f32 = 12.0; constant SEMITONE_LENGTH (line 30) | pub const SEMITONE_LENGTH: f32 = 1.0; constant GP_BEND_SEMITONE (line 31) | pub const GP_BEND_SEMITONE: f32 = 25.0; constant GP_BEND_POSITION (line 32) | pub const GP_BEND_POSITION: f32 = 60.0; constant SHARP_NOTES (line 34) | pub const SHARP_NOTES: [&str; 12] = [ constant DEFAULT_PERCUSSION_BANK (line 38) | pub const DEFAULT_PERCUSSION_BANK: u8 = 128; constant DEFAULT_BANK (line 40) | pub const DEFAULT_BANK: u8 = 0; constant MIN_VELOCITY (line 42) | pub const MIN_VELOCITY: i16 = 15; constant VELOCITY_INCREMENT (line 43) | pub const VELOCITY_INCREMENT: i16 = 16; constant DEFAULT_VELOCITY (line 44) | pub const DEFAULT_VELOCITY: i16 = MIN_VELOCITY + VELOCITY_INCREMENT * 5; function convert_velocity (line 47) | pub const fn convert_velocity(v: i16) -> i16 { type GpVersion (line 52) | pub enum GpVersion { type Song (line 62) | pub struct Song { type MidiChannel (line 78) | pub struct MidiChannel { method is_percussion (line 92) | pub const fn is_percussion(&self) -> bool { type Padding (line 98) | pub struct Padding { type Point (line 105) | pub struct Point { type PageSetup (line 111) | pub struct PageSetup { type Lyrics (line 127) | pub struct Lyrics { type SongInfo (line 133) | pub struct SongInfo { type Marker (line 147) | pub struct Marker { constant KEY_SIGNATURES (line 152) | pub const KEY_SIGNATURES: [&str; 34] = [ type KeySignature (line 190) | pub struct KeySignature { method new (line 196) | pub const fn new(key: i8, is_minor: bool) -> Self { method fmt (line 202) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { type TripletFeel (line 213) | pub enum TripletFeel { type Tempo (line 220) | pub struct Tempo { method new (line 226) | const fn new(value: u32, name: Option) -> Self { method default (line 232) | fn default() -> Self { type MeasureHeader (line 241) | pub struct MeasureHeader { method length (line 270) | pub fn length(&self) -> u32 { method default (line 254) | fn default() -> Self { type TimeSignature (line 278) | pub struct TimeSignature { method default (line 284) | fn default() -> Self { type Duration (line 293) | pub struct Duration { method convert_time (line 314) | pub fn convert_time(&self, time: u32) -> u32 { method time (line 324) | pub fn time(&self) -> u32 { method default (line 302) | fn default() -> Self { type BendPoint (line 336) | pub struct BendPoint { method get_time (line 342) | pub fn get_time(&self, duration: u32) -> u32 { type BendEffect (line 349) | pub struct BendEffect { method direction (line 354) | pub fn direction(&self) -> isize { type TremoloBarEffect (line 371) | pub struct TremoloBarEffect { type GraceEffect (line 376) | pub struct GraceEffect { method duration_time (line 386) | pub fn duration_time(&self) -> f32 { method default (line 392) | fn default() -> Self { type GraceEffectTransition (line 405) | pub enum GraceEffectTransition { method get_grace_effect_transition (line 417) | pub fn get_grace_effect_transition(value: i8) -> Self { type PitchClass (line 429) | pub struct PitchClass { method from (line 439) | pub fn from(just: i8, accidental: Option, sharp: Option) -> ... type HarmonicType (line 480) | pub enum HarmonicType { type Octave (line 489) | pub enum Octave { method get_octave (line 498) | pub fn get_octave(value: u8) -> Self { type HarmonicEffect (line 511) | pub struct HarmonicEffect { method default (line 521) | fn default() -> Self { type SlideType (line 532) | pub enum SlideType { type TrillEffect (line 542) | pub struct TrillEffect { method from_trill_period (line 548) | fn from_trill_period(period: i8) -> u16 { type TremoloPickingEffect (line 559) | pub struct TremoloPickingEffect { method from_tremolo_value (line 564) | fn from_tremolo_value(value: i8) -> u16 { type NoteType (line 575) | pub enum NoteType { method get_note_type (line 584) | pub const fn get_note_type(value: u8) -> Self { type NoteEffect (line 596) | pub struct NoteEffect { method default (line 617) | fn default() -> Self { type Chord (line 641) | pub struct Chord { type BeatStrokeDirection (line 656) | pub enum BeatStrokeDirection { type BeatStroke (line 663) | pub struct BeatStroke { method is_empty (line 669) | pub fn is_empty(&self) -> bool { method increment_for_duration (line 674) | pub fn increment_for_duration(&self, beat_duration: u32) -> u32 { function to_stroke_value (line 685) | const fn to_stroke_value(raw: i8) -> u16 { method default (line 697) | fn default() -> Self { type SlapEffect (line 706) | pub enum SlapEffect { type BeatEffects (line 714) | pub struct BeatEffects { type Note (line 720) | pub struct Note { method new (line 731) | pub const fn new(note_effect: NoteEffect) -> Self { type Beat (line 745) | pub struct Beat { type Voice (line 755) | pub struct Voice { type Measure (line 761) | pub struct Measure { method default (line 770) | fn default() -> Self { type Track (line 782) | pub struct Track { method default (line 798) | fn default() -> Self { function parse_chord (line 816) | pub fn parse_chord(string_count: u8) -> impl FnMut(&[u8]) -> IResult<&[u... function parse_note_effects (line 873) | pub fn parse_note_effects( function parse_trill_effect (line 929) | pub fn parse_trill_effect(i: &[u8]) -> IResult<&[u8], TrillEffect> { function parse_harmonic_effect (line 938) | pub fn parse_harmonic_effect( function parse_slide_type (line 996) | pub fn parse_slide_type(i: &[u8]) -> IResult<&[u8], Option> { function parse_tremolo_picking (line 1018) | pub fn parse_tremolo_picking(i: &[u8]) -> IResult<&[u8], TremoloPickingE... function parse_grace_effect (line 1029) | pub fn parse_grace_effect(version: GpVersion) -> impl FnMut(&[u8]) -> IR... function parse_beat_effects (line 1067) | pub fn parse_beat_effects<'a>( function parse_bend_effect (line 1120) | pub fn parse_bend_effect(i: &[u8]) -> IResult<&[u8], BendEffect> { function parse_tremolo_bar (line 1142) | pub fn parse_tremolo_bar(i: &[u8]) -> IResult<&[u8], TremoloBarEffect> { function parse_duration (line 1173) | pub fn parse_duration(flags: u8) -> impl FnMut(&[u8]) -> IResult<&[u8], ... function parse_color (line 1209) | pub fn parse_color(i: &[u8]) -> IResult<&[u8], i32> { function parse_marker (line 1218) | pub fn parse_marker(i: &[u8]) -> IResult<&[u8], Marker> { function parse_triplet_feel (line 1227) | pub fn parse_triplet_feel(i: &[u8]) -> IResult<&[u8], TripletFeel> { function parse_measure_header (line 1240) | pub fn parse_measure_header( function parse_measure_headers (line 1366) | pub fn parse_measure_headers( function parse_midi_channels (line 1394) | pub fn parse_midi_channels(i: &[u8]) -> IResult<&[u8], Vec> { function parse_midi_channel (line 1406) | pub fn parse_midi_channel(channel_id: i32) -> impl FnMut(&[u8]) -> IResu... function parse_page_setup (line 1450) | pub fn parse_page_setup(i: &[u8]) -> IResult<&[u8], PageSetup> { function parse_point (line 1503) | pub fn parse_point(i: &[u8]) -> IResult<&[u8], Point> { function parse_padding (line 1508) | pub fn parse_padding(i: &[u8]) -> IResult<&[u8], Padding> { function parse_lyrics (line 1522) | pub fn parse_lyrics(i: &[u8]) -> IResult<&[u8], Lyrics> { function parse_gp_version (line 1539) | pub fn parse_gp_version(i: &[u8]) -> IResult<&[u8], GpVersion> { function parse_notices (line 1551) | fn parse_notices(i: &[u8]) -> IResult<&[u8], Vec> { function parse_info (line 1561) | fn parse_info(version: GpVersion) -> impl FnMut(&[u8]) -> IResult<&[u8],... function parse_gp_data (line 1607) | pub fn parse_gp_data(file_data: &[u8]) -> Result { function test_gp_ordering (line 1689) | fn test_gp_ordering() { FILE: src/parser/song_parser_tests.rs function parse_gp_file (line 9) | pub fn parse_gp_file(file_path: &str) -> Result { function init_logger (line 24) | fn init_logger() { function parse_all_files_successfully (line 31) | fn parse_all_files_successfully(with_extension: &str) { function parse_all_gp5_files_successfully (line 88) | fn parse_all_gp5_files_successfully() { function parse_all_gp4_files_successfully (line 93) | fn parse_all_gp4_files_successfully() { function parse_gp4_06_canon_rock (line 98) | fn parse_gp4_06_canon_rock() { function parse_gp5_00_demo (line 116) | fn parse_gp5_00_demo() { function parse_gp5_10_bleed (line 310) | fn parse_gp5_10_bleed() { function parse_gp5_10_ghost (line 627) | fn parse_gp5_10_ghost() { function gp_version_ordering (line 768) | fn gp_version_ordering() { FILE: src/ui/application.rs constant ICONS_FONT (line 29) | const ICONS_FONT: &[u8] = include_bytes!("../../resources/icons.ttf"); type RuxApplication (line 31) | pub struct RuxApplication { method new (line 186) | fn new(sound_font_file: Option, config: Config) -> Self { method boot (line 205) | fn boot(args: &ApplicationArgs) -> (Self, Task) { method start (line 215) | pub fn start(args: ApplicationArgs) -> iced::Result { method title (line 229) | fn title(&self) -> String { method focus_measure_with_scroll (line 236) | fn focus_measure_with_scroll(&mut self, measure_id: usize) -> Task Task { method view (line 514) | fn view(&self) -> Element<'_, Message> { method theme (line 684) | const fn theme(&self) -> Theme { method audio_player_beat_subscription (line 688) | fn audio_player_beat_subscription( method subscription (line 704) | fn subscription(&self) -> Subscription { type SongDisplayInfo (line 49) | struct SongDisplayInfo { method new (line 62) | fn new(song: &Song, file_name: String) -> Self { method metadata_line (line 78) | fn metadata_line(&self) -> Option { type TempoSelection (line 98) | pub struct TempoSelection { method new (line 109) | const fn new(percentage: u32) -> Self { constant PRESET (line 113) | const PRESET: [Self; 9] = { method default (line 103) | fn default() -> Self { method fmt (line 129) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type TrackSelection (line 135) | pub struct TrackSelection { method new (line 142) | const fn new(index: usize, name: String, tuning: Option) -> Se... method fmt (line 152) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Message (line 162) | pub enum Message { function song_time_up_to_measure (line 761) | fn song_time_up_to_measure(headers: &[MeasureHeader], measure_idx: usize... function format_mmss (line 776) | fn format_mmss(seconds: f32) -> String { type BeatSubscriptionData (line 781) | struct BeatSubscriptionData(Arc, Arc); method hash (line 784) | fn hash(&self, state: &mut H) { method eq (line 790) | fn eq(&self, _other: &Self) -> bool { FILE: src/ui/canvas_measure.rs constant TEMPO_SIGN (line 16) | const TEMPO_SIGN: char = '\u{1D15F}'; constant VIBRATO (line 17) | const VIBRATO: char = '\u{301C}'; constant HAMMER_ON (line 18) | const HAMMER_ON: char = '\u{25E0}'; constant HORIZONTAL_BAR (line 19) | const HORIZONTAL_BAR: char = '\u{2015}'; constant SHIFT_SLIDE (line 20) | const SHIFT_SLIDE: char = '\u{27CD}'; constant LEGATO_SLIDE (line 21) | const LEGATO_SLIDE: char = '\u{27CB}'; constant ARROW_UP (line 22) | const ARROW_UP: char = '\u{2191}'; constant ARROW_DOWN (line 23) | const ARROW_DOWN: char = '\u{2193}'; constant TIE (line 24) | const TIE: char = '\u{2323}'; constant MEASURE_ANNOTATION_Y (line 35) | const MEASURE_ANNOTATION_Y: f32 = 3.0; constant CHORD_ANNOTATION_Y (line 36) | const CHORD_ANNOTATION_Y: f32 = 15.0; constant NOTE_EFFECT_ANNOTATION_Y (line 37) | const NOTE_EFFECT_ANNOTATION_Y: f32 = 27.0; constant BEAT_TEXT_ANNOTATION_Y (line 38) | const BEAT_TEXT_ANNOTATION_Y: f32 = 38.0; constant FIRST_STRING_Y (line 39) | const FIRST_STRING_Y: f32 = 60.0; constant BOTTOM_PADDING (line 42) | const BOTTOM_PADDING: f32 = 16.0; constant STRING_LINE_HEIGHT (line 45) | const STRING_LINE_HEIGHT: f32 = 13.0; constant MEASURE_NOTES_PADDING (line 48) | const MEASURE_NOTES_PADDING: f32 = 20.0; constant BEAT_LENGTH (line 51) | const BEAT_LENGTH: f32 = 24.0; constant HALF_BEAT_LENGTH (line 53) | const HALF_BEAT_LENGTH: f32 = BEAT_LENGTH / 2.0 + 1.0; constant MIN_MEASURE_WIDTH (line 56) | const MIN_MEASURE_WIDTH: f32 = 60.0; type CanvasMeasure (line 59) | pub struct CanvasMeasure { method new (line 74) | pub fn new( method set_first_on_line (line 119) | pub const fn set_first_on_line(&mut self, value: bool) { method view (line 123) | pub fn view(&self) -> Element<'_, Message> { method view_fill (line 132) | pub fn view_fill(&self) -> Element<'_, Message> { method overhead_width (line 142) | fn overhead_width(&self) -> f32 { method toggle_focused (line 146) | pub fn toggle_focused(&mut self) { method focus_beat (line 154) | pub fn focus_beat(&mut self, beat_id: usize) { method clear_canvas_cache (line 161) | pub fn clear_canvas_cache(&self) { type State (line 174) | type State = MeasureInteraction; method update (line 176) | fn update( method draw (line 193) | fn draw( method mouse_interaction (line 421) | fn mouse_interaction( type MeasureInteraction (line 167) | pub enum MeasureInteraction { function draw_focused_box (line 431) | fn draw_focused_box( function draw_measure_vertical_line (line 460) | fn draw_measure_vertical_line( function draw_beat (line 474) | fn draw_beat( function draw_note (line 552) | fn draw_note( function draw_open_section (line 594) | fn draw_open_section( function draw_open_repeat (line 618) | fn draw_open_repeat( function draw_close_repeat (line 639) | fn draw_close_repeat( function draw_stroke_arrow (line 671) | fn draw_stroke_arrow( function draw_alternative_ending (line 720) | fn draw_alternative_ending( function draw_repeat_dots (line 765) | fn draw_repeat_dots( function draw_end_section (line 792) | fn draw_end_section( function draw_time_signature (line 815) | fn draw_time_signature( function above_note_effect_annotation (line 849) | fn above_note_effect_annotation(note_effect: &NoteEffect) -> Vec { function inlined_note_effect_annotation (line 894) | fn inlined_note_effect_annotation(note_effect: &NoteEffect) -> String { function note_value (line 922) | fn note_value(note: &Note) -> String { FILE: src/ui/icons.rs function open_icon (line 6) | pub fn open_icon<'a, Message>() -> Element<'a, Message> { function solo_icon (line 10) | pub fn solo_icon<'a, Message>() -> Element<'a, Message> { function pause_icon (line 14) | pub fn pause_icon<'a, Message>() -> Element<'a, Message> { function play_icon (line 18) | pub fn play_icon<'a, Message>() -> Element<'a, Message> { function stop_icon (line 22) | pub fn stop_icon<'a, Message>() -> Element<'a, Message> { function icon (line 26) | fn icon<'a, Message>(codepoint: char) -> Element<'a, Message> { FILE: src/ui/picker.rs type FilePickerError (line 4) | pub enum FilePickerError { function open_file_dialog (line 12) | pub async fn open_file_dialog( function load_file (line 33) | pub async fn load_file( FILE: src/ui/tablature.rs constant INNER_PADDING (line 9) | const INNER_PADDING: f32 = 10.0; constant SCROLLBAR_WIDTH (line 10) | const SCROLLBAR_WIDTH: f32 = 10.0; type Tablature (line 12) | pub struct Tablature { method new (line 24) | pub fn new( method load_measures (line 52) | pub fn load_measures(&mut self) { method update_container_width (line 88) | pub fn update_container_width(&mut self, width: f32) { method update_first_on_line (line 100) | fn update_first_on_line(&mut self) { method get_measure_beat_indexes_for_tick (line 134) | pub fn get_measure_beat_indexes_for_tick(&self, track_id: usize, tick:... method focus_on_tick (line 164) | pub fn focus_on_tick(&mut self, tick: u32) -> Option { method focus_on_measure (line 189) | pub fn focus_on_measure(&mut self, new_measure_id: usize) { method focused_measure (line 200) | pub const fn focused_measure(&self) -> usize { method measure_count (line 204) | pub const fn measure_count(&self) -> usize { method scroll_offset_for_measure (line 208) | pub fn scroll_offset_for_measure(&self, measure_id: usize) -> Option Element<'_, Message> { method update_track (line 266) | pub fn update_track(&mut self, track: usize) { type LineTracker (line 276) | struct LineTracker { method make (line 282) | pub fn make(measures: &[CanvasMeasure], tablature_container_width: f32... method make_from_widths (line 287) | fn make_from_widths(widths: &[f32], tablature_container_width: f32) ->... method get_line (line 305) | pub fn get_line(&self, measure_id: usize) -> u32 { function line_tracker_single_line (line 315) | fn line_tracker_single_line() { function line_tracker_wraps_to_multiple_lines (line 324) | fn line_tracker_wraps_to_multiple_lines() { function line_tracker_exact_fit_stays (line 335) | fn line_tracker_exact_fit_stays() { function line_tracker_single_wide_measure (line 345) | fn line_tracker_single_wide_measure() { function line_tracker_varying_widths (line 355) | fn line_tracker_varying_widths() { function line_tracker_empty (line 370) | fn line_tracker_empty() { function first_on_line_detection (line 377) | fn first_on_line_detection() { FILE: src/ui/tuning.rs function tuning_label (line 3) | pub fn tuning_label(strings: &[(i32, i32)]) -> Option { function preset_name (line 23) | fn preset_name(pitches_sorted: &[i32]) -> Option<&'static str> { function note_name (line 60) | fn note_name(midi_pitch: i32) -> String { function standard_e_guitar (line 74) | fn standard_e_guitar() { function drop_d_guitar (line 80) | fn drop_d_guitar() { function standard_d_guitar (line 86) | fn standard_d_guitar() { function standard_c_sharp_guitar (line 93) | fn standard_c_sharp_guitar() { function standard_c_guitar (line 100) | fn standard_c_guitar() { function standard_a_sharp_guitar (line 107) | fn standard_a_sharp_guitar() { function standard_b_guitar (line 114) | fn standard_b_guitar() { function drop_a_7_string (line 121) | fn drop_a_7_string() { function standard_a_7_string (line 136) | fn standard_a_7_string() { function standard_f_7_string (line 151) | fn standard_f_7_string() { function standard_bass (line 166) | fn standard_bass() { function open_d_minor_high_e (line 172) | fn open_d_minor_high_e() { function drop_a_6_string (line 182) | fn drop_a_6_string() { function drop_a_5_string_bass (line 189) | fn drop_a_5_string_bass() { function standard_d_bass (line 196) | fn standard_d_bass() { function standard_b_6_string_bass (line 203) | fn standard_b_6_string_bass() { function empty_strings_returns_none (line 210) | fn empty_strings_returns_none() { function unknown_tuning_falls_back_to_notes (line 215) | fn unknown_tuning_falls_back_to_notes() { function note_name_e2 (line 225) | fn note_name_e2() { function note_name_middle_c (line 230) | fn note_name_middle_c() { FILE: src/ui/utils.rs constant COLOR_GRAY (line 8) | pub const COLOR_GRAY: Color = Color::from_rgb8(0x40, 0x44, 0x4B); constant COLOR_DARK_RED (line 9) | pub const COLOR_DARK_RED: Color = Color::from_rgb8(200, 50, 50); function untitled_text_table_box (line 11) | pub fn untitled_text_table_box() -> Container<'static, Message> { function action_gated (line 26) | pub fn action_gated<'a, Message: Clone + 'a>( function action_toggle (line 46) | pub fn action_toggle<'a, Message: Clone + 'a>( function modal (line 69) | pub fn modal<'a, Message>(