SYMBOL INDEX (802 symbols across 122 files) FILE: audio/src/command.rs type Command (line 5) | pub enum Command { FILE: audio/src/conn.rs type SoundFontBanks (line 22) | struct SoundFontBanks { method new (line 29) | pub fn new(font: SoundFont, synth: &mut SharedSynth) -> Self { type Conn (line 46) | pub struct Conn { method note_ons (line 120) | pub fn note_ons(&mut self, state: &State, note_ons: &[[u8; 3]]) { method note_offs (line 140) | pub fn note_offs(&mut self, state: &State, note_offs: &[u8]) { method do_commands (line 155) | pub fn do_commands(&mut self, commands: &[Command]) { method set_music (line 219) | pub fn set_music(&mut self, state: &State) { method exporting (line 227) | pub fn exporting(&self) -> bool { method on_new_file (line 232) | pub fn on_new_file(&mut self, state: &State) { method start_music (line 240) | fn start_music(&mut self, state: &State) { method stop_music (line 286) | fn stop_music(&mut self, music: &Music) { method set_program_default (line 308) | fn set_program_default(&mut self, channel: u8, path: &Path) { method set_program (line 321) | fn set_program(&mut self, channel: u8, path: &Path, bank: u32, preset:... method start_export (line 350) | pub fn start_export(&mut self, state: &State, paths_state: &PathsState) { method enqueue_track_events (line 406) | fn enqueue_track_events( method export (line 440) | fn export( method set_export_framerate (line 518) | fn set_export_framerate(&mut self) { method set_export_state_wav (line 525) | fn set_export_state_wav( method set_export_state (line 538) | fn set_export_state(export_state: &SharedExportState, state: ExportSta... method get_export_file_suffix (line 543) | fn get_export_file_suffix(&self, track: &MidiTrack) -> String { method default (line 75) | fn default() -> Self { FILE: audio/src/decayer.rs constant DECAY_CHUNK_SIZE (line 5) | const DECAY_CHUNK_SIZE: usize = 4096; constant SILENCE (line 8) | const SILENCE: f32 = 1e-7; type Decayer (line 11) | pub(crate) struct Decayer { method decay_shared (line 28) | pub fn decay_shared(&mut self, synth: &SharedSynth, len: usize) { method decay_two_channels (line 36) | pub fn decay_two_channels( method set_decaying (line 50) | fn set_decaying(&mut self, len: usize) { method get_len (line 56) | fn get_len(len: usize) -> usize { method default (line 18) | fn default() -> Self { FILE: audio/src/export/export_setting.rs type ExportSetting (line 5) | pub enum ExportSetting { FILE: audio/src/export/export_state.rs type ExportState (line 2) | pub enum ExportState { FILE: audio/src/export/export_type.rs type ExportType (line 6) | pub enum ExportType { method from (line 16) | fn from(val: ExportType) -> Self { FILE: audio/src/export/exportable.rs type Exportable (line 3) | pub(crate) struct Exportable { FILE: audio/src/export/metadata.rs constant DEFAULT_TITLE (line 4) | pub const DEFAULT_TITLE: &str = "My Music"; type Metadata (line 8) | pub struct Metadata { method default (line 24) | fn default() -> Self { FILE: audio/src/export/multi_file_suffix.rs type MultiFileSuffix (line 5) | pub enum MultiFileSuffix { FILE: audio/src/exporter.rs constant NUM_CHANNELS (line 29) | const NUM_CHANNELS: usize = 2; constant F32_TO_I16 (line 31) | const F32_TO_I16: f32 = 32767.5; constant MP3_BIT_RATES (line 33) | pub const MP3_BIT_RATES: [Bitrate; 16] = [ constant MP3_QUALITIES (line 52) | pub const MP3_QUALITIES: [Quality; 10] = [ type Exporter (line 72) | pub struct Exporter { method mid (line 201) | pub fn mid(&self, path: &Path, music: &Music, time: &Time, synth_state... method wav (line 318) | pub(crate) fn wav(&self, path: &Path, buffer: &AudioBuffer) { method mp3 (line 341) | pub(crate) fn mp3<'a, T: 'a>(&self, path: &Path, buffer: &'a [Vec; ... method ogg (line 412) | pub(crate) fn ogg(&self, path: &Path, buffer: &AudioBuffer) { method flac (line 462) | pub(crate) fn flac(&self, path: &Path, buffer: &AudioBuffer) { method write_file (line 508) | fn write_file(path: &Path, samples: &[u8]) { method get_delta_time (line 521) | fn get_delta_time(ppq: &mut u64) -> u28 { method to_i16 (line 530) | fn to_i16(sample: &f32) -> i16 { method to_i32 (line 535) | fn to_i32(sample: &f32) -> i32 { method get_copyright (line 540) | fn get_copyright(&self, artist: &str) -> String { method default (line 106) | fn default() -> Self { function default_flac_settings (line 545) | fn default_flac_settings() -> IndexedValues { FILE: audio/src/midi_event_queue.rs type MidiEventQueue (line 6) | pub(crate) struct MidiEventQueue { method enqueue (line 16) | pub(crate) fn enqueue(&mut self, time: u64, event: MidiEvent) { method get_next_time (line 21) | pub(crate) fn get_next_time(&self) -> Option { method sort (line 30) | pub(crate) fn sort(&mut self) { method dequeue (line 35) | pub(crate) fn dequeue(&mut self, time: u64) -> Vec { method clear (line 44) | pub(crate) fn clear(&mut self) { FILE: audio/src/play_state.rs type PlayState (line 2) | pub enum PlayState { FILE: audio/src/player.rs constant ERROR_MESSAGE (line 9) | const ERROR_MESSAGE: &str = "Failed to create an audio output stream: "; type Player (line 13) | pub(crate) struct Player { method new (line 23) | pub(crate) fn new( method run (line 70) | fn run( method begin_decay (line 205) | fn begin_decay( FILE: audio/src/program.rs type Program (line 6) | pub struct Program { method clone (line 26) | fn clone(&self) -> Self { FILE: audio/src/synth_state.rs type SynthState (line 8) | pub struct SynthState { method default (line 16) | fn default() -> Self { method clone (line 25) | fn clone(&self) -> Self { FILE: audio/src/timed_midi_event.rs type TimedMidiEvent (line 6) | pub(crate) struct TimedMidiEvent { method cmp (line 14) | fn cmp(&self, other: &Self) -> Ordering { method partial_cmp (line 65) | fn partial_cmp(&self, other: &Self) -> Option { FILE: audio/src/types.rs type AudioMessage (line 10) | pub type AudioMessage = (f32, f32); type CommandsMessage (line 12) | pub type CommandsMessage = Vec; type AudioBuffer (line 14) | pub(crate) type AudioBuffer = [Vec; 2]; type SharedSynth (line 15) | pub(crate) type SharedSynth = Arc>; type SharedExportState (line 16) | pub type SharedExportState = Arc>; type SharedMidiEventQueue (line 17) | pub(crate) type SharedMidiEventQueue = Arc>; type SharedPlayState (line 18) | pub type SharedPlayState = Arc>; type SharedSample (line 19) | pub(crate) type SharedSample = Arc>; FILE: common/src/args.rs type Args (line 8) | pub struct Args { FILE: common/src/config.rs function load (line 9) | pub fn load() -> Ini { function string_to_value (line 23) | fn string_to_value(value: &str) -> T function parse (line 38) | pub fn parse(properties: &Properties, key: &str) -> T function parse_bool (line 50) | pub fn parse_bool(properties: &Properties, key: &str) -> bool { function parse_fractions (line 62) | pub fn parse_fractions(properties: &Properties, key: &str) -> Vec { function parse_float (line 76) | pub fn parse_float(properties: &Properties, key: &str) -> f32 { function parse_fraction (line 84) | pub fn parse_fraction(properties: &Properties, key: &str) -> Fraction { function parse_float_kv (line 92) | fn parse_float_kv(key: &str, value: &str) -> f32 { function parse_fraction_kv (line 120) | fn parse_fraction_kv(key: &str, value: &str) -> Fraction { FILE: common/src/edit_mode.rs type IndexedEditModes (line 4) | pub type IndexedEditModes = IndexedValues; type EditMode (line 7) | pub enum EditMode { method indexed (line 18) | pub fn indexed() -> IndexedEditModes { FILE: common/src/font.rs function get_font_section (line 6) | pub fn get_font_section(config: &Ini) -> &Properties { function get_font_bytes (line 11) | pub fn get_font_bytes(config: &Ini) -> Vec { function get_font (line 16) | pub fn get_font(config: &Ini) -> Font { function get_subtitle_font (line 21) | pub fn get_subtitle_font(config: &Ini) -> Font { function get_font_from_bytes (line 26) | fn get_font_from_bytes(config: &Ini, key: &str) -> Vec { FILE: common/src/fraction.rs type Fraction (line 7) | pub struct Fraction { method new (line 13) | pub fn new(numerator: u64, denominator: u64) -> Self { method invert (line 21) | pub fn invert(&mut self) { method from (line 27) | fn from(value: u64) -> Self { method from (line 33) | fn from(value: U64orF32) -> Self { type Output (line 45) | type Output = u64; method mul (line 47) | fn mul(self, rhs: u64) -> Self::Output { type Output (line 61) | type Output = Fraction; method mul (line 63) | fn mul(self, rhs: Fraction) -> Self::Output { type Output (line 80) | type Output = U64orF32; method mul (line 82) | fn mul(self, rhs: U64orF32) -> Self::Output { type Output (line 88) | type Output = u64; method div (line 90) | fn div(self, rhs: u64) -> Self::Output { type Output (line 104) | type Output = Fraction; method div (line 106) | fn div(self, rhs: Fraction) -> Self::Output { type Output (line 123) | type Output = U64orF32; method div (line 125) | fn div(self, rhs: U64orF32) -> Self::Output { method fmt (line 39) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Output (line 53) | type Output = u64; function mul (line 55) | fn mul(self, rhs: Fraction) -> Self::Output { type Output (line 72) | type Output = U64orF32; method mul (line 74) | fn mul(self, rhs: Fraction) -> Self::Output { type Output (line 96) | type Output = u64; function div (line 98) | fn div(self, rhs: Fraction) -> Self::Output { type Output (line 115) | type Output = U64orF32; method div (line 117) | fn div(self, rhs: Fraction) -> Self::Output { function fraction (line 136) | fn fraction() { FILE: common/src/index.rs type Index (line 11) | pub struct Index function new (line 27) | pub fn new(index: T, length: T) -> Self { function increment (line 37) | pub fn increment(&mut self, up: bool) { function increment_no_loop (line 61) | pub fn increment_no_loop(&mut self, up: bool) -> bool { function get (line 82) | pub fn get(&self) -> T { function set (line 87) | pub fn set(&mut self, index: T) { function get_length (line 96) | pub fn get_length(&self) -> T { method default (line 102) | fn default() -> Self { function index (line 112) | fn index() { FILE: common/src/indexed_values.rs type IndexedValues (line 7) | pub struct IndexedValues method default (line 23) | fn default() -> Self { function new (line 36) | pub fn new(index: usize, values: [T; N]) -> Self { function get (line 42) | pub fn get(&self) -> T { function get_ref (line 47) | pub fn get_ref(&self) -> &T { function get_values (line 55) | pub fn get_values(&self) -> (&[T; N], [bool; N]) { function indexed_values (line 73) | fn indexed_values() { FILE: common/src/input_state.rs type InputState (line 6) | pub struct InputState { method default (line 23) | fn default() -> Self { FILE: common/src/lib.rs constant VERSION (line 61) | pub const VERSION: &str = env!("CARGO_PKG_VERSION"); constant MAX_VOLUME (line 63) | pub const MAX_VOLUME: u8 = 127; function get_bytes (line 66) | pub fn get_bytes(path: &Path) -> Vec { function get_default_data_folder (line 75) | pub fn get_default_data_folder() -> PathBuf { function get_test_config (line 83) | pub fn get_test_config() -> ini::Ini { FILE: common/src/midi_track.rs type MidiTrack (line 6) | pub struct MidiTrack { method new (line 20) | pub fn new(channel: u8) -> Self { method get_end (line 31) | pub fn get_end(&self) -> Option { method get_gain_f (line 36) | pub fn get_gain_f(&self) -> f32 { method get_playback_notes (line 41) | pub fn get_playback_notes(&self, start: u64) -> Vec { method clone (line 55) | fn clone(&self) -> Self { FILE: common/src/music.rs type Music (line 6) | pub struct Music { method get_selected_track (line 15) | pub fn get_selected_track(&self) -> Option<&MidiTrack> { method get_selected_track_mut (line 23) | pub fn get_selected_track_mut(&mut self) -> Option<&mut MidiTrack> { method get_playable_tracks (line 31) | pub fn get_playable_tracks(&self) -> Vec<&MidiTrack> { FILE: common/src/music_panel_field.rs type MusicPanelField (line 5) | pub enum MusicPanelField { FILE: common/src/note.rs constant MAX_NOTE (line 7) | pub const MAX_NOTE: u8 = 127; constant MIN_NOTE (line 9) | pub const MIN_NOTE: u8 = 12; constant MIDDLE_C (line 11) | pub const MIDDLE_C: u8 = 60; constant NOTE_NAMES (line 15) | pub const NOTE_NAMES: [&str; 115] = [ type Note (line 28) | pub struct Note { method get_duration (line 41) | pub fn get_duration(&self) -> u64 { method set_t0_by (line 46) | pub fn set_t0_by(&mut self, dt: u64, positive: bool) { method get_name (line 57) | pub fn get_name(&self) -> &str { method cmp (line 63) | fn cmp(&self, other: &Self) -> Ordering { method partial_cmp (line 69) | fn partial_cmp(&self, other: &Self) -> Option { method fmt (line 75) | fn fmt(&self, f: &mut Formatter) -> Result { method serialize (line 85) | fn serialize(&self, serializer: S) -> std::result::Result Note { FILE: common/src/open_file/child_paths.rs type ChildPaths (line 7) | pub struct ChildPaths { method set (line 20) | pub fn set( method get_paths_in_directory (line 68) | fn get_paths_in_directory( function test_sf2_child_paths (line 112) | fn test_sf2_child_paths() { function test_cac_child_paths (line 172) | fn test_cac_child_paths() { function test_cac_file (line 183) | fn test_cac_file(child_paths: &ChildPaths, index: usize, filename: &str) { FILE: common/src/open_file/extension.rs type Extension (line 5) | pub enum Extension { method to_str (line 19) | pub fn to_str(&self, period: bool) -> &str { FILE: common/src/open_file/file_and_directory.rs type FileAndDirectory (line 7) | pub struct FileAndDirectory { method new_directory (line 16) | pub fn new_directory(directory: PathBuf) -> Self { method new_path (line 24) | pub fn new_path(path: PathBuf) -> Self { method get_path (line 34) | pub fn get_path(&self) -> PathBuf { method try_get_path (line 42) | pub fn try_get_path(&self) -> Option { method get_filename (line 49) | pub fn get_filename(&self) -> String { FILE: common/src/open_file/file_or_directory.rs type FileOrDirectory (line 6) | pub struct FileOrDirectory { method new (line 16) | pub fn new(path: &Path) -> Self { FILE: common/src/open_file/open_file_type.rs type OpenFileType (line 3) | pub enum OpenFileType { FILE: common/src/panel_type.rs type PanelType (line 5) | pub enum PanelType { FILE: common/src/paths.rs constant CONFIG_FILENAME (line 7) | const CONFIG_FILENAME: &str = "config.ini"; type Paths (line 14) | pub struct Paths { method init (line 39) | pub fn init(data_directory_from_cli: &Path) { method get_test_paths (line 46) | pub fn get_test_paths() -> Self { method new (line 51) | fn new(data_directory: &Path) -> Self { method get (line 89) | pub fn get() -> &'static Self { method create_user_config (line 94) | pub fn create_user_config(&self) { function get_data_directory (line 105) | pub fn get_data_directory(data_directory: &Path) -> PathBuf { function get_directory (line 129) | fn get_directory(folder: &str, user_directory: &Path) -> PathBuf { FILE: common/src/paths_state.rs type PathsState (line 12) | pub struct PathsState { method new (line 30) | pub fn new(paths: &Paths) -> Self { method get_directory (line 45) | pub fn get_directory(&self) -> &FileOrDirectory { method get_filename (line 55) | pub fn get_filename(&self) -> Option { method up_directory (line 64) | pub fn up_directory(&mut self, extension: &Extension) -> bool { method down_directory (line 84) | pub fn down_directory(&mut self, extension: &Extension) -> bool { method scroll (line 128) | pub fn scroll(&mut self, up: bool) -> bool { method set_filename (line 145) | pub fn set_filename(&mut self, filename: &str) { method get_path (line 160) | pub fn get_path(&self) -> PathBuf { method up_directory_type (line 170) | fn up_directory_type( FILE: common/src/piano_roll_mode.rs type PianoRollMode (line 5) | pub enum PianoRollMode { FILE: common/src/select_mode.rs type SelectMode (line 6) | pub enum SelectMode { method get_note_indices (line 24) | pub fn get_note_indices(&self) -> Option> { method get_notes (line 35) | pub fn get_notes<'a>(&self, music: &'a Music) -> Option> { method get_notes_mut (line 50) | pub fn get_notes_mut<'a>(&mut self, music: &'a mut Music) -> Option Self { FILE: common/src/sizes.rs constant MAIN_MENU_HEIGHT (line 7) | pub const MAIN_MENU_HEIGHT: u32 = 3; constant MUSIC_PANEL_POSITION (line 9) | pub const MUSIC_PANEL_POSITION: [u32; 2] = [0, 0]; constant MUSIC_PANEL_HEIGHT (line 11) | pub const MUSIC_PANEL_HEIGHT: u32 = 6; constant PIANO_ROLL_PANEL_TOP_BAR_HEIGHT (line 13) | pub const PIANO_ROLL_PANEL_TOP_BAR_HEIGHT: u32 = 3; constant PIANO_ROLL_PANEL_NOTE_NAMES_WIDTH (line 15) | pub const PIANO_ROLL_PANEL_NOTE_NAMES_WIDTH: u32 = 3; constant PIANO_ROLL_PANEL_VOLUME_HEIGHT (line 17) | pub const PIANO_ROLL_PANEL_VOLUME_HEIGHT: u32 = 5; constant OPEN_FILE_PANEL_PROMPT_HEIGHT (line 19) | pub const OPEN_FILE_PANEL_PROMPT_HEIGHT: u32 = 3; function get_font_size (line 22) | pub fn get_font_size(config: &Ini) -> u16 { function get_cell_size (line 27) | pub fn get_cell_size(config: &Ini) -> [f32; 2] { function get_window_grid_size (line 35) | pub fn get_window_grid_size(config: &Ini) -> [u32; 2] { function get_window_pixel_size (line 44) | pub fn get_window_pixel_size(config: &Ini) -> [f32; 2] { function get_piano_roll_panel_position (line 54) | pub fn get_piano_roll_panel_position(config: &Ini) -> [u32; 2] { function get_piano_roll_panel_size (line 60) | pub fn get_piano_roll_panel_size(config: &Ini) -> [u32; 2] { function get_tracks_panel_width (line 70) | pub fn get_tracks_panel_width(config: &Ini) -> u32 { function get_line_width (line 78) | pub fn get_line_width(config: &Ini) -> f32 { function get_viewport_size (line 83) | pub fn get_viewport_size(config: &Ini) -> [u32; 2] { function get_open_file_rect (line 91) | pub fn get_open_file_rect(config: &Ini) -> ([u32; 2], [u32; 2]) { function get_main_menu_position (line 99) | pub fn get_main_menu_position(config: &Ini) -> [u32; 2] { function get_subtitle_width (line 108) | pub fn get_subtitle_width(config: &Ini) -> f32 { function get_main_menu_width (line 113) | pub fn get_main_menu_width(config: &Ini) -> u32 { FILE: common/src/state.rs type State (line 12) | pub struct State { method new (line 39) | pub fn new(config: &Ini) -> State { FILE: common/src/time.rs constant DEFAULT_BPM (line 7) | pub const DEFAULT_BPM: u64 = 120; constant BPM_TO_SECONDS (line 9) | const BPM_TO_SECONDS: f32 = 60.0; constant PPQ_U (line 11) | pub const PPQ_U: u64 = 192; constant PPQ_F (line 13) | pub const PPQ_F: f32 = PPQ_U as f32; constant DEFAULT_FRAMERATE (line 15) | pub const DEFAULT_FRAMERATE: u64 = 44100; type Time (line 19) | pub struct Time { method ppq_to_seconds (line 32) | pub fn ppq_to_seconds(&self, ppq: u64) -> f32 { method ppq_to_samples (line 37) | pub fn ppq_to_samples(&self, ppq: u64, framerate: f32) -> u64 { method ppq_to_duration (line 42) | pub fn ppq_to_duration(&self, ppq: u64) -> Duration { method samples_to_ppq (line 47) | pub fn samples_to_ppq(&self, samples: u64, framerate: f32) -> u64 { method reset (line 51) | pub fn reset(&mut self) { method default (line 58) | fn default() -> Self { function time (line 73) | fn time() { function ppq_seconds (line 113) | fn ppq_seconds(ppq: u64, f: f32, time: &Time) { function ppq_samples (line 118) | fn ppq_samples(ppq: u64, v: u64, framerate: f32, time: &Time) { function samples_ppq (line 123) | fn samples_ppq(samples: u64, v: u64, framerate: f32, time: &Time) { FILE: common/src/u64_or_f32.rs type U64orF32 (line 7) | pub struct U64orF32 { method get_u (line 16) | pub fn get_u(&self) -> u64 { method get_f (line 21) | pub fn get_f(&self) -> f32 { method set (line 25) | pub fn set(&mut self, value: u64) { method from (line 34) | fn from(value: u64) -> Self { method from (line 43) | fn from(value: f32) -> Self { type Value (line 65) | type Value = Self; method expecting (line 67) | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { method visit_u8 (line 71) | fn visit_u8(self, value: u8) -> Result method visit_u32 (line 78) | fn visit_u32(self, value: u32) -> Result method visit_u64 (line 85) | fn visit_u64(self, value: u64) -> Result method visit_f32 (line 92) | fn visit_f32(self, value: f32) -> Result method deserialize (line 101) | fn deserialize(deserializer: D) -> Result method fmt (line 50) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method serialize (line 56) | fn serialize(&self, serializer: S) -> Result function set_uf (line 115) | fn set_uf() { function uf_serialization (line 123) | fn uf_serialization() { function uf_deserialization (line 131) | fn uf_deserialization() { function uf_eq (line 136) | fn uf_eq(v: U64orF32) { function deserialize_uf (line 140) | fn deserialize_uf(s: &str, v: U64orF32) { FILE: common/src/view.rs constant MIN_ZOOM (line 10) | const MIN_ZOOM: u64 = PPQ_U * 2; constant MAX_ZOOM (line 11) | const MAX_ZOOM: u64 = PPQ_U * 10000; type View (line 15) | pub struct View { method new (line 37) | pub fn new(config: &Ini) -> Self { method get_dt (line 105) | pub fn get_dt(&self) -> u64 { method set_start_time_by (line 113) | pub fn set_start_time_by(&mut self, dt: u64, add: bool) { method set_top_note_by (line 129) | pub fn set_top_note_by(&mut self, dn: u8, add: bool) { method zoom (line 154) | pub fn zoom(&mut self, up: bool) { method reset (line 182) | pub fn reset(&mut self) { method get_dn (line 195) | fn get_dn(&self) -> u8 { constant VIEW_T1 (line 204) | const VIEW_T1: u64 = PPQ_U * 133; function view_new (line 207) | fn view_new() { function view_dt (line 216) | fn view_dt() { function view_dz (line 231) | fn view_dz() { function get_new_view (line 249) | fn get_new_view() -> View { FILE: input/src/debug_input_event.rs type DebugInputEvent (line 3) | pub(crate) enum DebugInputEvent { FILE: input/src/input_event.rs type InputEvent (line 5) | pub enum InputEvent { FILE: input/src/keys.rs constant KEYS (line 3) | pub const KEYS: [KeyCode; 121] = [ constant MODS (line 128) | pub(crate) const MODS: [KeyCode; 7] = [ constant ALPHANUMERIC_INPUT_MODS (line 138) | pub(crate) const ALPHANUMERIC_INPUT_MODS: [KeyCode; 2] = [KeyCode::Backs... FILE: input/src/lib.rs constant MAX_OCTAVE (line 33) | const MAX_OCTAVE: u8 = 9; constant ALLOWED_DURING_ALPHANUMERIC_INPUT (line 35) | const ALLOWED_DURING_ALPHANUMERIC_INPUT: [InputEvent; 12] = [ constant QWERTY_NOTE_EVENTS (line 50) | const QWERTY_NOTE_EVENTS: [(InputEvent, u8); 12] = [ constant ILLEGAL_FILENAME_CHARACTERS (line 65) | const ILLEGAL_FILENAME_CHARACTERS: [char; 23] = [ type Input (line 72) | pub struct Input { method new (line 102) | pub fn new(config: &Ini, args: &Args) -> Self { method update (line 169) | pub fn update(&mut self, state: &State) { method happened (line 313) | pub fn happened(&self, event: &InputEvent) -> bool { method get_bindings (line 318) | pub fn get_bindings( method modify_string_abc123 (line 326) | pub fn modify_string_abc123(&self, string: &mut String) -> bool { method modify_filename_abc123 (line 339) | pub fn modify_filename_abc123(&self, string: &mut String) -> bool { method is_valid_char (line 352) | fn is_valid_char(c: &char) -> bool { method modify_u64 (line 357) | pub fn modify_u64(&self, value: &mut u64) -> bool { method modify_value (line 362) | fn modify_value(&self, value: &mut T, default_value: T) -> bool method modify_string (line 387) | fn modify_string(&self, string: &mut String, chars: &[char]) -> bool { method parse_qwerty_binding (line 403) | fn parse_qwerty_binding(key: &str, value: &str) -> (InputEvent, Qwerty... method parse_midi_binding (line 411) | fn parse_midi_binding(key: &str, value: &str) -> (InputEvent, MidiBind... method qwerty_note (line 425) | fn qwerty_note(&mut self, note: u8, state: &State) { method get_pitch (line 436) | fn get_pitch(&self, note: u8) -> u8 { method clear_notes_on_qwerty_octave (line 441) | fn clear_notes_on_qwerty_octave(&mut self) { method listen_for_note_offs (line 449) | fn listen_for_note_offs(&mut self) { FILE: input/src/midi_binding.rs type MidiBinding (line 5) | pub struct MidiBinding { method update (line 17) | pub(crate) fn update(&mut self, buffer: &[[u8; 3]], counter: i16) -> b... FILE: input/src/midi_conn.rs constant MIDI_ERROR_MESSAGE (line 6) | const MIDI_ERROR_MESSAGE: &str = "Couldn't connect to a MIDI input device"; type MidiBuffer (line 8) | type MidiBuffer = Arc>>; type MidiConn (line 13) | pub(crate) struct MidiConn { method new (line 22) | pub(crate) fn new() -> Option { method midi_callback (line 70) | fn midi_callback(_: u64, message: &[u8], sender: &mut MidiBuffer) { function midi_test (line 94) | fn midi_test() { FILE: input/src/note_on.rs type NoteOn (line 2) | pub(crate) struct NoteOn { method new (line 10) | pub(crate) fn new(note: &[u8; 3]) -> Self { FILE: input/src/qwerty_binding.rs type QwertyBinding (line 9) | pub struct QwertyBinding { method deserialize (line 28) | pub(crate) fn deserialize(string: &str) -> Self { method update (line 90) | pub(crate) fn update( type SerializableQwertyBinding (line 129) | struct SerializableQwertyBinding { function keycode_from_str (line 140) | fn keycode_from_str(s: &str) -> Option { FILE: io/src/abc123.rs type AlphanumericModifiable (line 6) | pub(crate) trait AlphanumericModifiable { method is_valid (line 8) | fn is_valid(&self) -> bool; method modify (line 11) | fn modify(&mut self, input: &Input) -> bool; method is_valid (line 15) | fn is_valid(&self) -> bool { method modify (line 19) | fn modify(&mut self, input: &Input) -> bool { method is_valid (line 25) | fn is_valid(&self) -> bool { method modify (line 29) | fn modify(&mut self, input: &Input) -> bool { method is_valid (line 44) | fn is_valid(&self) -> bool { method modify (line 48) | fn modify(&mut self, input: &Input) -> bool { method is_valid (line 54) | fn is_valid(&self) -> bool { method modify (line 58) | fn modify(&mut self, input: &Input) -> bool { function update_exporter (line 74) | pub(crate) fn update_exporter(mut f: F, input: &Input, exporter: &... function on_disable_exporter (line 89) | pub(crate) fn on_disable_exporter(mut f: F, exporter: &mut Exporte... function update_state (line 109) | pub(crate) fn update_state(mut f: F, state: &mut State, input: &In... function on_disable_state (line 122) | pub(crate) fn on_disable_state(mut f: F, state: &mut State, defaul... FILE: io/src/export_panel.rs type ExportPanel (line 7) | pub(crate) struct ExportPanel { method enable (line 16) | pub fn enable(&mut self, state: &mut State, panels: &[PanelType], focu... method update (line 25) | fn update( method on_disable_abc123 (line 43) | fn on_disable_abc123(&mut self, _: &mut State, _: &mut Conn) {} method update_abc123 (line 45) | fn update_abc123( method allow_alphanumeric_input (line 54) | fn allow_alphanumeric_input(&self, _: &State, _: &Conn) -> bool { method allow_play_music (line 58) | fn allow_play_music(&self) -> bool { FILE: io/src/export_settings_panel.rs constant FRAMERATES (line 11) | const FRAMERATES: [u64; 3] = [22050, 44100, 48000]; type ExportSettingsPanel (line 15) | pub(crate) struct ExportSettingsPanel { method get_status_abc123_tts (line 29) | fn get_status_abc123_tts( method get_status_bool_tts (line 64) | fn get_status_bool_tts( method get_input_scroll_tts (line 85) | fn get_input_scroll_tts(tooltips: &mut Tooltips, input: &Input, text: ... method get_input_abc123_tts (line 105) | fn get_input_abc123_tts( method get_input_lr_tts (line 138) | fn get_input_lr_tts( method set_framerate (line 162) | fn set_framerate(exporter: &mut Exporter, up: bool) { method set_track_number (line 176) | fn set_track_number(exporter: &mut Exporter, up: bool) { method set_index (line 195) | fn set_index(mut f: F, input: &Input, exporter: &mut Exporter) method update_settings (line 215) | fn update_settings( method update_settings_abc123 (line 497) | fn update_settings_abc123( method disable_abc123 (line 520) | fn disable_abc123(mut f: F, exporter: &mut Exporter) method allow_abc123 (line 545) | fn allow_abc123(f: F, exporter: &Exporter) -> bool method update (line 562) | fn update( method update_abc123 (line 625) | fn update_abc123( method on_disable_abc123 (line 651) | fn on_disable_abc123(&mut self, _: &mut State, conn: &mut Conn) { method allow_alphanumeric_input (line 661) | fn allow_alphanumeric_input(&self, _: &State, conn: &Conn) -> bool { method allow_play_music (line 671) | fn allow_play_music(&self) -> bool { FILE: io/src/import_midi.rs function import (line 8) | pub(crate) fn import(path: &Path, state: &mut State, conn: &mut Conn) { FILE: io/src/io_command.rs type IOCommand (line 5) | pub(crate) enum IOCommand { type IOCommands (line 16) | pub(crate) type IOCommands = Option>; FILE: io/src/lib.rs constant MAX_UNDOS (line 59) | const MAX_UNDOS: usize = 100; type IO (line 67) | pub struct IO { method new (line 97) | pub fn new(config: &Ini, input: &Input, input_state: &InputState, text... method update (line 204) | pub fn update( method load_save (line 458) | pub fn load_save( method get_panel (line 470) | fn get_panel(&mut self, panel_type: &PanelType) -> &mut dyn Panel { method apply_snapshot (line 489) | fn apply_snapshot( method push_undo (line 546) | fn push_undo(&mut self, snapshot: Snapshot) { function select_track (line 559) | pub(crate) fn select_track( function deselect (line 583) | fn deselect(state: &mut State) { FILE: io/src/links_panel.rs type LinksPanel (line 7) | pub(crate) struct LinksPanel { method enable (line 17) | pub fn enable(&mut self, state: &mut State) { method default (line 23) | fn default() -> Self { method update (line 48) | fn update( method allow_alphanumeric_input (line 98) | fn allow_alphanumeric_input(&self, _: &State, _: &Conn) -> bool { method allow_play_music (line 102) | fn allow_play_music(&self) -> bool { method on_disable_abc123 (line 106) | fn on_disable_abc123(&mut self, _: &mut State, _: &mut Conn) {} method update_abc123 (line 108) | fn update_abc123( FILE: io/src/music_panel.rs type MusicPanel (line 8) | pub(crate) struct MusicPanel { method set_gain (line 14) | fn set_gain(conn: &mut Conn, up: bool) -> Option { method update (line 30) | fn update( method update_abc123 (line 145) | fn update_abc123( method on_disable_abc123 (line 165) | fn on_disable_abc123(&mut self, state: &mut State, conn: &mut Conn) { method allow_alphanumeric_input (line 179) | fn allow_alphanumeric_input(&self, state: &State, _: &Conn) -> bool { method allow_play_music (line 187) | fn allow_play_music(&self) -> bool { FILE: io/src/open_file_panel.rs type OpenFilePanel (line 12) | pub struct OpenFilePanel { method enable (line 21) | fn enable( method soundfont (line 38) | pub fn soundfont(&mut self, state: &mut State, paths_state: &mut Paths... method read_save (line 49) | pub fn read_save(&mut self, state: &mut State, paths_state: &mut Paths... method write_save (line 54) | pub fn write_save(&mut self, state: &mut State, paths_state: &mut Path... method export (line 59) | pub fn export(&mut self, state: &mut State, paths_state: &mut PathsSta... method import_midi (line 69) | pub fn import_midi(&mut self, state: &mut State, paths_state: &mut Pat... method get_extension (line 76) | fn get_extension(&self, paths_state: &PathsState, exporter: &Exporter)... method enable_as_save (line 85) | fn enable_as_save( method disable (line 98) | pub fn disable(&self, state: &mut State) { method update (line 104) | fn update( method on_disable_abc123 (line 371) | fn on_disable_abc123(&mut self, _: &mut State, _: &mut Conn) {} method update_abc123 (line 373) | fn update_abc123( method allow_alphanumeric_input (line 383) | fn allow_alphanumeric_input(&self, _: &State, _: &Conn) -> bool { method allow_play_music (line 387) | fn allow_play_music(&self) -> bool { FILE: io/src/panel.rs type Panel (line 10) | pub(crate) trait Panel { method update (line 21) | fn update( method update_abc123 (line 38) | fn update_abc123( method on_disable_abc123 (line 49) | fn on_disable_abc123(&mut self, state: &mut State, conn: &mut Conn); method allow_alphanumeric_input (line 55) | fn allow_alphanumeric_input(&self, state: &State, conn: &Conn) -> bool; method allow_play_music (line 58) | fn allow_play_music(&self) -> bool; FILE: io/src/piano_roll/edit.rs type Edit (line 10) | pub(super) struct Edit { method new (line 17) | pub fn new(config: &Ini) -> Self { method update (line 26) | fn update( method on_disable_abc123 (line 140) | fn on_disable_abc123(&mut self, _: &mut State, _: &mut Conn) {} method update_abc123 (line 142) | fn update_abc123( method allow_alphanumeric_input (line 151) | fn allow_alphanumeric_input(&self, _: &State, _: &Conn) -> bool { method allow_play_music (line 155) | fn allow_play_music(&self) -> bool { method get_status_tts (line 161) | fn get_status_tts(&mut self, state: &State, text: &Text) -> Vec Self { method get_dt (line 50) | pub(super) fn get_dt(&self, mode: &EditMode, input: &InputState) -> u64 { method get_dn (line 59) | pub(super) fn get_dn(&self, mode: &EditMode) -> u8 { method get_dv (line 68) | pub(super) fn get_dv(&self, mode: &EditMode) -> u8 { function edit_mode_deltas (line 83) | fn edit_mode_deltas() { FILE: io/src/piano_roll/piano_roll_panel.rs constant TRACK_SCROLL_EVENTS (line 8) | const TRACK_SCROLL_EVENTS: [InputEvent; 2] = [ type PianoRollPanel (line 15) | pub struct PianoRollPanel { method new (line 35) | pub fn new(beat: &u64, config: &Ini) -> Self { method set_input_beat (line 68) | fn set_input_beat(&mut self, up: bool, state: &mut State) -> Option Option { method tts_no_track (line 85) | fn tts_no_track(text: &Text) -> Vec { method get_sub_panel (line 92) | fn get_sub_panel<'a>(&'a mut self, state: &State) -> &'a mut dyn Piano... method copy_notes (line 102) | fn copy_notes(&mut self, state: &State) { method delete_notes (line 109) | fn delete_notes(state: &mut State) -> Option { method update (line 136) | fn update( method on_disable_abc123 (line 496) | fn on_disable_abc123(&mut self, _: &mut State, _: &mut Conn) {} method update_abc123 (line 498) | fn update_abc123( method allow_alphanumeric_input (line 507) | fn allow_alphanumeric_input(&self, _: &State, _: &Conn) -> bool { method allow_play_music (line 511) | fn allow_play_music(&self) -> bool { FILE: io/src/piano_roll/piano_roll_sub_panel.rs type PianoRollSubPanel (line 5) | pub(crate) trait PianoRollSubPanel { method get_status_tts (line 7) | fn get_status_tts(&mut self, state: &State, text: &Text) -> Vec ... function get_cycle_edit_mode_input_tts (line 22) | pub(crate) fn get_cycle_edit_mode_input_tts( function get_no_selection_status_tts (line 40) | pub(crate) fn get_no_selection_status_tts(text: &Text) -> TtsString { FILE: io/src/piano_roll/select.rs type Select (line 8) | pub(super) struct Select { method get_note_index_closest_to_before_cursor (line 14) | fn get_note_index_closest_to_before_cursor(notes: &[Note], time: &Time... method get_note_index_closest_to_after_cursor (line 24) | fn get_note_index_closest_to_after_cursor(notes: &[Note], time: &Time)... method get_first_selected_note (line 34) | fn get_first_selected_note<'a>( method get_last_selected_note (line 47) | fn get_last_selected_note<'a>( method update (line 61) | fn update( method on_disable_abc123 (line 318) | fn on_disable_abc123(&mut self, _: &mut State, _: &mut Conn) {} method update_abc123 (line 320) | fn update_abc123( method allow_alphanumeric_input (line 329) | fn allow_alphanumeric_input(&self, _: &State, _: &Conn) -> bool { method allow_play_music (line 333) | fn allow_play_music(&self) -> bool { method get_status_tts (line 339) | fn get_status_tts(&mut self, state: &State, text: &Text) -> Vec Self { method get_end (line 21) | fn get_end(state: &State) -> u64 { method set_cursor (line 32) | fn set_cursor(&self, state: &mut State, add: bool) -> Option { method set_playback (line 45) | fn set_playback(&self, state: &mut State, add: bool) -> Option u64 { method update (line 64) | fn update( method on_disable_abc123 (line 144) | fn on_disable_abc123(&mut self, _: &mut State, _: &mut Conn) {} method update_abc123 (line 146) | fn update_abc123( method allow_alphanumeric_input (line 155) | fn allow_alphanumeric_input(&self, _: &State, _: &Conn) -> bool { method allow_play_music (line 159) | fn allow_play_music(&self) -> bool { method get_status_tts (line 165) | fn get_status_tts(&mut self, state: &State, text: &Text) -> Vec Ve... FILE: io/src/piano_roll/view.rs type View (line 10) | pub(super) struct View { method new (line 19) | pub fn new(config: &Ini) -> Self { method set_top_note_by (line 30) | fn set_top_note_by(&self, state: &mut State, add: bool) -> Option Option Option { method update (line 57) | fn update( method on_disable_abc123 (line 140) | fn on_disable_abc123(&mut self, _: &mut State, _: &mut Conn) {} method update_abc123 (line 142) | fn update_abc123( method allow_alphanumeric_input (line 151) | fn allow_alphanumeric_input(&self, _: &State, _: &Conn) -> bool { method allow_play_music (line 155) | fn allow_play_music(&self) -> bool { method get_status_tts (line 161) | fn get_status_tts(&mut self, state: &State, text: &Text) -> Vec) { method disable (line 22) | pub fn disable(&self, state: &mut State) { FILE: io/src/quit_panel.rs type QuitPanel (line 6) | pub(crate) struct QuitPanel { method enable (line 12) | pub fn enable(&mut self, state: &mut State) { method update (line 18) | fn update( method allow_alphanumeric_input (line 44) | fn allow_alphanumeric_input(&self, _: &State, _: &Conn) -> bool { method allow_play_music (line 48) | fn allow_play_music(&self) -> bool { method on_disable_abc123 (line 52) | fn on_disable_abc123(&mut self, _: &mut State, _: &mut Conn) {} method update_abc123 (line 54) | fn update_abc123( FILE: io/src/save.rs constant READ_ERROR (line 11) | const READ_ERROR: &str = "Error reading file: "; constant WRITE_ERROR (line 12) | const WRITE_ERROR: &str = "Error writing file: "; type Save (line 16) | pub(crate) struct Save { method write (line 37) | pub fn write(path: &PathBuf, state: &State, conn: &Conn, paths_state: ... method read (line 73) | pub fn read(path: &Path, state: &mut State, conn: &mut Conn, paths_sta... method fix_no_flac (line 141) | fn fix_no_flac(string: &str) -> String { function default_version (line 148) | fn default_version() -> String { FILE: io/src/snapshot.rs type Snapshot (line 6) | pub(crate) struct Snapshot { method from_state_value (line 25) | pub fn from_state_value(mut f: F, value: T, state: &mut State) -... method from_state (line 38) | pub fn from_state(mut f: F, state: &mut State) -> Self method from_states (line 51) | pub fn from_states(from_state: State, to_state: &mut State) -> Self { method from_commands (line 64) | pub fn from_commands( method from_states_and_commands (line 85) | pub fn from_states_and_commands( method from_io_commands (line 106) | pub fn from_io_commands(io_commands: Vec) -> Self { method from_snapshot (line 116) | pub fn from_snapshot(snapshot: &Snapshot) -> Self { FILE: io/src/tracks_panel.rs constant TRACK_SCROLL_EVENTS (line 8) | const TRACK_SCROLL_EVENTS: [InputEvent; 2] = [InputEvent::PreviousTrack,... type TracksPanel (line 10) | pub(crate) struct TracksPanel { method set_preset (line 17) | fn set_preset(channel: u8, conn: &mut Conn, up: bool) -> Option Option { method set_gain (line 67) | fn set_gain(state: &mut State, up: bool) -> Option { method default (line 79) | fn default() -> Self { method update (line 89) | fn update( method on_disable_abc123 (line 344) | fn on_disable_abc123(&mut self, _: &mut State, _: &mut Conn) {} method update_abc123 (line 346) | fn update_abc123( method allow_alphanumeric_input (line 355) | fn allow_alphanumeric_input(&self, _: &State, _: &Conn) -> bool { method allow_play_music (line 359) | fn allow_play_music(&self) -> bool { FILE: py/build.py function upload_directory (line 9) | def upload_directory(ftp: FTP, folder: str = None) -> None: function ftp_login (line 20) | def ftp_login() -> FTP: function ftp_website (line 28) | def ftp_website(ftp: FTP) -> None: function ftp_cwd (line 42) | def ftp_cwd(ftp: FTP, folder: str) -> None: function get_version (line 50) | def get_version() -> str: function tag (line 64) | def tag(version: str) -> None: function create_builds (line 70) | def create_builds(version: str) -> None: FILE: render/src/color_key.rs type ColorKey (line 5) | pub enum ColorKey { FILE: render/src/drawable.rs type Drawable (line 8) | pub(crate) trait Drawable { method update (line 16) | fn update( FILE: render/src/export_panel.rs type ExportPanel (line 7) | pub(crate) struct ExportPanel { method new (line 17) | pub fn new(config: &Ini, renderer: &Renderer, text: &Text) -> Self { method update (line 55) | fn update(&self, renderer: &Renderer, _: &State, conn: &Conn, _: &Text, ... FILE: render/src/export_settings_panel.rs type SeparatorLines (line 12) | struct SeparatorLines { type ExportSettingsPanel (line 20) | pub(crate) struct ExportSettingsPanel { method new (line 43) | pub fn new(config: &Ini, renderer: &Renderer, exporter: &Exporter, tex... method update_settings (line 158) | fn update_settings( method get_separator (line 338) | fn get_separator(position: [u32; 2], width: u32, renderer: &Renderer) ... method draw_optional_input (line 347) | fn draw_optional_input( method draw_boolean (line 373) | fn draw_boolean( method update (line 395) | fn update(&self, renderer: &Renderer, state: &State, conn: &Conn, text: ... FILE: render/src/field_params/boolean.rs type Boolean (line 8) | pub(crate) struct Boolean { method new (line 23) | pub fn new(key: String, position: [u32; 2], text: &Text, renderer: &Re... method new_from_width (line 44) | pub fn new_from_width( method get_boolean_label (line 65) | pub fn get_boolean_label(&self, value: &bool) -> &Label { method get_boolean_labels (line 70) | fn get_boolean_labels( FILE: render/src/field_params/boolean_corners.rs type BooleanCorners (line 6) | pub(crate) struct BooleanCorners { method new (line 18) | pub fn new( FILE: render/src/field_params/key_input.rs type KeyInput (line 5) | pub(crate) struct KeyInput { method new_from_value_width (line 21) | pub fn new_from_value_width( method new_from_padding (line 53) | pub fn new_from_padding( FILE: render/src/field_params/key_list.rs type KeyList (line 5) | pub(crate) struct KeyList { method new (line 15) | pub fn new( FILE: render/src/field_params/key_list_corners.rs type KeyListCorners (line 5) | pub(crate) struct KeyListCorners { method new (line 18) | pub fn new( FILE: render/src/field_params/key_width.rs type KeyWidth (line 7) | pub(crate) struct KeyWidth { method new (line 18) | pub fn new(key: String, position: [u32; 2], value_width: u32, renderer... method new_from_width (line 31) | pub fn new_from_width( method get_value (line 54) | pub fn get_value<'t>(&self, value: &'t str, renderer: &Renderer) -> La... method get_half_width (line 64) | fn get_half_width(width: u32) -> usize { method get_value_width (line 73) | fn get_value_width(position: [u32; 2], width: u32, value_width: u32) -... FILE: render/src/field_params/label.rs type Label (line 5) | pub(crate) struct Label { method new (line 13) | pub fn new(position: [u32; 2], text: String, renderer: &Renderer) -> S... FILE: render/src/field_params/label_rectangle.rs type LabelRectangle (line 6) | pub(crate) struct LabelRectangle { method new (line 14) | pub fn new(position: [u32; 2], text: String, renderer: &Renderer) -> S... FILE: render/src/field_params/label_ref.rs type LabelRef (line 5) | pub(crate) struct LabelRef<'a> { function new (line 13) | pub fn new(position: [u32; 2], text: &'a str, renderer: &Renderer) -> Se... FILE: render/src/field_params/line.rs type Line (line 4) | pub(crate) struct Line { method vertical (line 11) | pub(crate) fn vertical(x: f32, y0: f32, y1: f32) -> Self { method horizontal (line 19) | pub(crate) fn horizontal(x0: f32, x1: f32, y: f32) -> Self { method vertical_line_separator (line 27) | pub(crate) fn vertical_line_separator(position: [u32; 2], renderer: &R... FILE: render/src/field_params/list.rs constant LEFT_ARROW (line 5) | const LEFT_ARROW: &str = "<"; constant RIGHT_ARROW (line 6) | const RIGHT_ARROW: &str = ">"; type List (line 9) | pub(crate) struct List { method new (line 20) | pub fn new(position: [u32; 2], width: u32, renderer: &Renderer) -> Self { method get_value (line 36) | pub fn get_value<'t>(&self, value: &'t str, renderer: &Renderer) -> La... FILE: render/src/field_params/panel_background.rs type PanelBackground (line 6) | pub(crate) struct PanelBackground { method new (line 16) | pub fn new(position: [u32; 2], size: [u32; 2], renderer: &Renderer) ->... method resize_by (line 31) | pub fn resize_by(&mut self, delta: [u32; 2], renderer: &Renderer) { FILE: render/src/field_params/rectangle.rs type Rectangle (line 3) | pub(crate) struct Rectangle { method new (line 11) | pub fn new(position: [u32; 2], size: [u32; 2]) -> Self { FILE: render/src/field_params/rectangle_pixel.rs type RectanglePixel (line 5) | pub(crate) struct RectanglePixel { method new_from_u (line 13) | pub fn new_from_u(position: [u32; 2], size: [u32; 2], renderer: &Rende... method new (line 20) | pub fn new(position: [f32; 2], size: [f32; 2]) -> Self { FILE: render/src/field_params/util.rs constant KV_PADDING (line 1) | pub(crate) const KV_PADDING: u32 = 2; FILE: render/src/field_params/width.rs type Width (line 7) | pub(crate) struct Width { method new (line 17) | pub fn new(position: [u32; 2], width: usize) -> Self { method to_label (line 26) | pub fn to_label<'t>(&self, value: &'t str, renderer: &Renderer) -> Lab... FILE: render/src/lib.rs constant TRACK_HEIGHT_SOUNDFONT (line 46) | pub(crate) const TRACK_HEIGHT_SOUNDFONT: u32 = 4; constant TRACK_HEIGHT_NO_SOUNDFONT (line 47) | pub(crate) const TRACK_HEIGHT_NO_SOUNDFONT: u32 = 1; function draw_subtitles (line 50) | pub fn draw_subtitles(renderer: &Renderer, tts: &TTS) { function get_track_heights (line 57) | pub(crate) fn get_track_heights(state: &State, conn: &Conn) -> Vec { FILE: render/src/links_panel.rs constant NUM_LINKS (line 6) | const NUM_LINKS: usize = 3; constant LABEL_COLOR (line 7) | const LABEL_COLOR: ColorKey = ColorKey::Value; type LinksPanel (line 10) | pub(crate) struct LinksPanel { method new (line 20) | pub fn new(config: &Ini, renderer: &Renderer, text: &Text, input: &Inp... method get_label (line 87) | fn get_label( method update (line 107) | fn update(&self, renderer: &Renderer, _: &State, _: &Conn, _: &Text, _: ... FILE: render/src/main_menu.rs constant COLOR (line 9) | const COLOR: ColorKey = ColorKey::Key; constant LERP_DT (line 11) | const LERP_DT: f32 = 0.2; constant POWER_BAR_DELTA (line 13) | const POWER_BAR_DELTA: u64 = 5; type Lerp (line 17) | struct Lerp { method set (line 24) | pub(super) fn set(&mut self, b: f32) { method lerp (line 29) | pub(super) fn lerp(&mut self) -> f32 { type MainMenu (line 46) | pub(crate) struct MainMenu { method new (line 66) | pub fn new( method label (line 204) | fn label(key: String, x: &mut u32, y: u32, renderer: &Renderer) -> Lab... method label_from_key (line 211) | fn label_from_key(key: &str, x: &mut u32, y: u32, renderer: &Renderer,... method tooltip (line 216) | fn tooltip( method get_power_textures (line 234) | fn get_power_textures( method get_color (line 267) | fn get_color(color_key: &ColorKey, renderer: &Renderer) -> Color { method draw_sample_power (line 273) | fn draw_sample_power(&mut self, index: usize, renderer: &Renderer) { method set_lerp_target (line 289) | fn set_lerp_target(&mut self, index: usize, sample: f32) { method late_update (line 294) | pub fn late_update(&mut self, renderer: &Renderer, conn: &Conn) { method update (line 309) | fn update(&self, renderer: &Renderer, state: &State, _: &Conn, _: &Text,... FILE: render/src/music_panel.rs type MusicPanel (line 5) | pub(crate) struct MusicPanel { method new (line 23) | pub fn new(config: &Ini, renderer: &Renderer, text: &Text) -> Self { method update (line 69) | fn update(&self, renderer: &Renderer, state: &State, conn: &Conn, _: &Te... FILE: render/src/open_file_panel.rs constant EXTENSION_WIDTH (line 7) | const EXTENSION_WIDTH: u32 = 4; type OpenFilePanel (line 10) | pub(crate) struct OpenFilePanel { method new (line 30) | pub fn new(config: &Ini, renderer: &Renderer, text: &Text) -> Self { method get_scroll_label (line 154) | fn get_scroll_label( method update (line 169) | fn update( FILE: render/src/page.rs type Page (line 4) | pub(crate) struct Page { method new (line 12) | pub(crate) fn new(selected: &Option, elements: &[u32], height: ... FILE: render/src/page_position.rs type PagePosition (line 3) | pub(crate) enum PagePosition { FILE: render/src/panel.rs type Panel (line 11) | pub(crate) struct Panel { method new (line 21) | pub fn new( method update (line 50) | pub fn update(&self, focus: bool, renderer: &Renderer) { method update_ex (line 60) | pub fn update_ex(&self, color: &ColorKey, renderer: &Renderer) { method has_focus (line 68) | pub fn has_focus(&self, state: &State) -> bool { FILE: render/src/panels.rs type Panels (line 14) | pub struct Panels { method new (line 36) | pub fn new( method update (line 75) | pub fn update( method late_update (line 105) | pub fn late_update(&mut self, state: &State, conn: &Conn, renderer: &m... FILE: render/src/piano_roll_panel.rs constant TIME_PADDING (line 18) | const TIME_PADDING: u32 = 3; type PianoRollPanel (line 21) | pub struct PianoRollPanel { method new (line 49) | pub fn new(config: &Ini, renderer: &Renderer, state: &State, text: &Te... method late_update (line 114) | pub fn late_update(&mut self, state: &State, renderer: &Renderer) { method draw_time_lines (line 119) | fn draw_time_lines( method get_view_dt (line 172) | fn get_view_dt(state: &State, conn: &Conn) -> [u64; 2] { method get_play_state (line 195) | fn get_play_state(play_state: &SharedPlayState) -> PlayState { method update (line 201) | fn update(&self, renderer: &Renderer, state: &State, conn: &Conn, text: ... FILE: render/src/piano_roll_panel/multi_track.rs constant TRACK_COLORS_FOCUS (line 8) | const TRACK_COLORS_FOCUS: [ColorKey; 6] = [ constant TRACK_COLORS_NO_FOCUS (line 17) | const TRACK_COLORS_NO_FOCUS: [ColorKey; 6] = [ constant DN_F (line 26) | const DN_F: f32 = (MAX_NOTE - MIN_NOTE) as f32; constant DN (line 28) | const DN: [u8; 2] = [MAX_NOTE, MIN_NOTE]; type MultiTrack (line 31) | pub(crate) struct MultiTrack { method new (line 43) | pub fn new(config: &Ini, renderer: &Renderer) -> Self { method update (line 77) | pub(crate) fn update( FILE: render/src/piano_roll_panel/piano_roll_rows.rs constant BACKGROUND_COLOR (line 8) | const BACKGROUND_COLOR: ColorKey = ColorKey::Background; type PianoRollRows (line 10) | pub(crate) struct PianoRollRows { method new (line 32) | pub fn new(rect: Rectangle, state: &State, renderer: &Renderer) -> Self { method update (line 72) | pub fn update(&self, renderer: &Renderer) { method late_update (line 82) | pub fn late_update(&mut self, state: &State, renderer: &Renderer) { method set_row_texture (line 104) | fn set_row_texture( FILE: render/src/piano_roll_panel/top_bar.rs constant PADDING (line 7) | const PADDING: u32 = 4; type ModesMap (line 8) | type ModesMap = HashMap; type TopBar (line 11) | pub(super) struct TopBar { method new (line 33) | pub fn new(config: &Ini, renderer: &Renderer, text: &Text) -> Self { method update (line 154) | pub fn update(&self, state: &State, renderer: &Renderer, text: &Text, ... method get_edit_mode_text (line 216) | fn get_edit_mode_text<'t>(edit_mode: &IndexedEditModes, text: &'t Text... method insert_mode (line 226) | fn insert_mode( FILE: render/src/piano_roll_panel/viewable_notes.rs type ViewableNote (line 6) | pub(crate) struct ViewableNote<'a> { type ViewableNotes (line 24) | pub(crate) struct ViewableNotes<'a> { function new (line 40) | pub fn new( function new_from_track (line 68) | pub fn new_from_track( function get_note_w (line 142) | pub fn get_note_w(&self, note: &ViewableNote) -> f32 { function get_note_x (line 160) | pub fn get_note_x(t: u64, ppp: u64, x: f32, dt: &[U64orF32; 2]) -> f32 { function get_pulses_per_pixel (line 172) | pub fn get_pulses_per_pixel(dt: &[U64orF32; 2], w: f32) -> u64 { FILE: render/src/piano_roll_panel/volume.rs constant MAX_VOLUME_F (line 5) | const MAX_VOLUME_F: f32 = MAX_VOLUME as f32; type Volume (line 8) | pub(crate) struct Volume { method new (line 20) | pub fn new(config: &Ini, text: &Text, renderer: &Renderer) -> Self { method update (line 59) | pub fn update(&self, notes: &ViewableNotes, renderer: &Renderer, state... method render_note (line 85) | fn render_note(&self, note: &ViewableNote, renderer: &Renderer) { FILE: render/src/popup.rs type Popup (line 5) | pub(crate) struct Popup { method new (line 13) | pub(crate) fn new(panel_type: PanelType) -> Self { method update (line 21) | pub(crate) fn update(&self, renderer: &Renderer) { method late_update (line 29) | pub(crate) fn late_update(&mut self, state: &State, renderer: &mut Ren... FILE: render/src/quit_panel.rs constant LABEL_PADDING (line 5) | const LABEL_PADDING: u32 = 8; constant LABEL_COLOR (line 6) | const LABEL_COLOR: ColorKey = ColorKey::Value; type QuitPanel (line 9) | pub(crate) struct QuitPanel { method new (line 19) | pub fn new(config: &Ini, renderer: &Renderer, text: &Text, input: &Inp... method update (line 53) | fn update(&self, renderer: &Renderer, _: &State, _: &Conn, _: &Text, _: ... FILE: render/src/renderer.rs constant TEXTURE_COLOR (line 10) | const TEXTURE_COLOR: Color = macroquad::color::colors::WHITE; type Renderer (line 13) | pub struct Renderer { method new (line 47) | pub fn new(config: &Ini) -> Self { method rectangle (line 119) | pub(crate) fn rectangle(&self, rect: &Rectangle, color: &ColorKey) { method rectangle_pixel (line 130) | pub(crate) fn rectangle_pixel(&self, rect: &RectanglePixel, color: &Co... method rectangle_note (line 146) | pub(crate) fn rectangle_note(&self, position: [f32; 2], size: [f32; 2]... method border (line 160) | pub(crate) fn border(&self, rect: &Rectangle, color: &ColorKey) { method rectangle_lines (line 168) | pub(crate) fn rectangle_lines(&self, rect: &RectanglePixel, color: &Co... method text (line 183) | pub(crate) fn text(&self, label: &Label, text_color: &ColorKey) { method text_ref (line 197) | pub(crate) fn text_ref(&self, label: &LabelRef, text_color: &ColorKey) { method corners (line 211) | pub(crate) fn corners(&self, rect: &RectanglePixel, focus: bool) { method texture_pixel (line 299) | pub(crate) fn texture_pixel( method background (line 318) | pub(crate) fn background(&self) { method vertical_line_pixel (line 332) | pub(crate) fn vertical_line_pixel(&self, x: f32, top: f32, bottom: f32... method vertical_line (line 340) | pub(crate) fn vertical_line(&self, line: &Line, color: &ColorKey) { method horizontal_line (line 355) | pub(crate) fn horizontal_line(&self, line: &Line, color: &ColorKey) { method horizontal_line_grid (line 374) | pub(crate) fn horizontal_line_grid( method horizontal_line_pixel (line 395) | pub(crate) fn horizontal_line_pixel(&self, left: f32, right: f32, y: f... method subtitle (line 402) | pub(crate) fn subtitle(&self, text: &str) { method screen_capture (line 456) | pub(crate) fn screen_capture(&mut self) { method key_list (line 482) | pub(crate) fn key_list(&self, text: &str, key_list: &KeyList, focus: F... method key_list_corners (line 494) | pub(crate) fn key_list_corners(&self, text: &str, key_list: &KeyListCo... method list (line 510) | pub(crate) fn list(&self, text: &str, list: &List, focus: Focus) { method key_value (line 532) | pub(crate) fn key_value(&self, text: &str, kv: &KeyWidth, colors: [&Co... method key_input (line 543) | pub(crate) fn key_input( method boolean (line 579) | pub(crate) fn boolean(&self, value: bool, boolean: &Boolean, focus: bo... method boolean_corners (line 592) | pub(crate) fn boolean_corners(&self, value: bool, boolean: &BooleanCor... method get_value_color (line 603) | pub(crate) fn get_value_color(focus: Focus) -> ColorKey { method get_key_color (line 615) | pub(crate) fn get_key_color(focus: bool) -> ColorKey { method get_boolean_color (line 624) | pub(crate) fn get_boolean_color(focus: bool, value: bool) -> ColorKey { method get_color (line 635) | pub(crate) fn get_color(&self, color_key: &ColorKey) -> Color { method grid_to_pixel (line 642) | pub(crate) fn grid_to_pixel(&self, point: [u32; 2]) -> [f32; 2] { method get_border_rect (line 650) | pub(crate) fn get_border_rect(&self, position: [u32; 2], size: [u32; 2... method get_label_position (line 660) | pub(crate) fn get_label_position(&self, position: [u32; 2], text: &str... method get_text_position (line 671) | fn get_text_position(&self, position: [u32; 2], text: &str, font: &Fon... method parse_color (line 680) | fn parse_color(value: &str) -> Color { method text_sub (line 691) | fn text_sub(&self, label: &Label) { method text_ex (line 708) | fn text_ex( FILE: render/src/tracks_panel.rs constant MUTE_OFFSET (line 5) | const MUTE_OFFSET: u32 = 6; type TracksPanel (line 8) | pub struct TracksPanel { method new (line 30) | pub fn new(config: &Ini, renderer: &Renderer, text: &Text) -> Self { method update (line 71) | fn update(&self, renderer: &Renderer, state: &State, conn: &Conn, text: ... FILE: render/src/types.rs type Focus (line 1) | pub(crate) type Focus = [bool; 2]; FILE: src/main.rs constant CLEAR_COLOR (line 18) | const CLEAR_COLOR: macroquad::color::Color = macroquad::color::BLACK; function main (line 21) | async fn main() { function window_conf (line 155) | fn window_conf() -> Conf { function get_remote_version (line 184) | fn get_remote_version(config: &Ini) -> Option { FILE: text/src/lib.rs constant LANGUAGES (line 25) | const LANGUAGES: [&str; 1] = ["en"]; constant KEYCODE_LOOKUPS (line 27) | const KEYCODE_LOOKUPS: [&str; 121] = [ type Text (line 152) | pub struct Text { method new (line 170) | pub fn new(config: &Ini, paths: &Paths) -> Self { method get (line 213) | pub fn get(&self, key: &str) -> String { method get_ref (line 221) | pub fn get_ref(&self, key: &str) -> &str { method get_with_values (line 229) | pub fn get_with_values(&self, key: &str, values: &[&str]) -> String { method get_keycode (line 249) | pub fn get_keycode(&self, key: &KeyCode, spoken: bool) -> &str { method get_piano_roll_mode (line 263) | pub fn get_piano_roll_mode(&self, mode: &PianoRollMode) -> &str { method get_edit_mode (line 271) | pub fn get_edit_mode(&self, mode: &EditMode) -> &str { method get_boolean (line 279) | pub fn get_boolean(&self, value: &bool) -> &str { method get_max_boolean_length (line 284) | pub fn get_max_boolean_length(&self) -> u32 { method get_time (line 289) | pub fn get_time(&self, ppq: u64, time: &Time) -> String { method get_ppq_tts (line 314) | pub fn get_ppq_tts(&self, ppq: &u64) -> String { method get_error (line 334) | pub fn get_error(&self, error: &str) -> String { method get_note_name (line 339) | pub fn get_note_name(&self, note: u8) -> &str { method get_keycode_map (line 344) | fn get_keycode_map(text: &HashMap, spoken: bool) -> Ha... method get_edit_mode_map (line 356) | fn get_edit_mode_map(text: &HashMap) -> HashMap) -> HashMap<... function ppq_to_string (line 379) | pub fn ppq_to_string(ppq: u64) -> String { function truncate (line 403) | pub fn truncate(string: &str, length: usize, left: bool) -> &str { function get_file_name (line 419) | pub fn get_file_name(path: &Path) -> &str { function get_file_name_no_ex (line 430) | pub fn get_file_name_no_ex(path: &Path) -> &str { function file_name (line 446) | fn file_name() { function truncate_test (line 454) | fn truncate_test() { function ppq_fraction (line 466) | fn ppq_fraction() { FILE: text/src/tooltips.rs constant NUM_REGEXES (line 7) | const NUM_REGEXES: usize = 16; type Regexes (line 9) | type Regexes = [Regex; NUM_REGEXES]; type Tooltips (line 13) | pub struct Tooltips { method get_tooltip (line 44) | pub fn get_tooltip( method get_tooltip_with_values (line 81) | pub fn get_tooltip_with_values( method get_regexes (line 114) | fn get_regexes(prefix: &str) -> Regexes { method event_to_text (line 122) | fn event_to_text( method get_mods (line 185) | fn get_mods<'a>(qwerty: &QwertyBinding, spoken: bool, text: &'a Text) ... method get_keys (line 196) | fn get_keys<'a>(qwerty: &QwertyBinding, spoken: bool, text: &'a Text) ... method default (line 23) | fn default() -> Self { FILE: text/src/tts.rs type TTS (line 7) | pub struct TTS { method new (line 19) | pub fn new(config: &Ini) -> Self { method stop (line 101) | pub fn stop(&mut self) { method update (line 112) | pub fn update(&mut self) { method get_subtitles (line 125) | pub fn get_subtitles(&self) -> Option<&str> { method say (line 134) | fn say(&mut self, text: &str) { method enqueue (line 144) | fn enqueue(&mut self, text: TtsString) { method enqueue (line 155) | fn enqueue(&mut self, text: &TtsString) { method enqueue (line 166) | fn enqueue(&mut self, text: String) { method enqueue (line 172) | fn enqueue(&mut self, text: &str) { method enqueue (line 178) | fn enqueue(&mut self, text: Vec) { method enqueue (line 191) | fn enqueue(&mut self, text: Vec<&TtsString>) { type Enqueable (line 205) | pub trait Enqueable { method enqueue (line 207) | fn enqueue(&mut self, text: T); function test_tts (line 218) | fn test_tts() { FILE: text/src/tts_string.rs type TtsString (line 3) | pub struct TtsString { method from (line 11) | fn from(value: String) -> Self { method from (line 20) | fn from(value: &str) -> Self { FILE: text/src/value_map.rs type ValueMap (line 6) | pub struct ValueMap function new (line 23) | pub fn new(keys: [T; N], values: [&str; N], text: &Text)... function new_from_strings (line 34) | pub fn new_from_strings(keys: [T; N], values: [String; N... function get (line 49) | pub fn get(&self, key: &T) -> &str {