notation_bevy 0.4.4

Fun notation - bevy features
#[macro_use]
extern crate lazy_static;

pub use {notation_model};

#[cfg(feature = "dsl")]
pub use notation_dsl;

#[cfg(feature = "midi")]
pub use notation_midi;

pub use {bevy, bevy_prototype_lyon, bevy_egui, bevy_asset_loader};

pub mod chord;
pub mod entry;
pub mod tone;
pub mod word;

pub mod bar;
pub mod lane;
pub mod mini;
pub mod play;
pub mod tab;

pub mod guitar;
pub mod kb;
pub mod lyrics;
pub mod melody;
pub mod harmony;
pub mod rhythm;
pub mod shapes;
pub mod strings;

pub mod data;
pub mod egui;
pub mod settings;
pub mod theme;
pub mod notation;

#[cfg(target_arch = "wasm32")]
pub mod wasm;

#[cfg(feature = "dev")]
pub mod dev;

#[cfg(feature = "midi")]
pub mod midi;

#[cfg(feature = "dsl")]
pub mod dsl;

pub mod prelude {
    #[doc(hidden)]
    pub use notation_model::prelude::*;
    #[doc(hidden)]
    pub use notation_bevy_utils::prelude::*;
    #[doc(hidden)]
    pub use bevy_asset_loader::{self, AssetCollection};
    #[doc(hidden)]
    pub use crate::bar::bar_bundle::BarBundle;
    #[doc(hidden)]
    pub use crate::bar::bar_layout::BarLayoutData;
    #[doc(hidden)]
    pub use crate::bar::bar_playing::BarPlaying;
    #[doc(hidden)]
    pub use crate::bar::bar_plugin::BarPlugin;
    #[doc(hidden)]
    pub use crate::chord::chord_bundle::ChordBundle;
    #[doc(hidden)]
    pub use crate::data::bar_data::BarData;
    #[doc(hidden)]
    pub use crate::data::entry_data::EntryData;
    #[doc(hidden)]
    pub use crate::data::lane_data::LaneData;
    #[doc(hidden)]
    pub use crate::data::model_entry_data::ModelEntryData;
    #[doc(hidden)]
    pub use crate::entry::entry_bundle::EntryBundle;
    #[doc(hidden)]
    pub use crate::entry::entry_playing::EntryPlaying;
    #[doc(hidden)]
    pub use crate::entry::entry_plugin::EntryPlugin;
    #[doc(hidden)]
    pub use crate::egui::egui_fonts::EguiFontSizes;
    #[doc(hidden)]
    pub use crate::egui::egui_plugin::EguiPlugin;
    #[doc(hidden)]
    pub use crate::guitar::guitar_view::GuitarView;
    #[doc(hidden)]
    pub use crate::lane::lane_bundle::LaneBundle;
    #[doc(hidden)]
    pub use crate::lane::lane_layout::LaneLayoutData;
    #[doc(hidden)]
    pub use crate::lyrics::lyrics_grid::LyricsGrid;
    #[doc(hidden)]
    pub use crate::lyrics::lyrics_plugin::LyricsPlugin;
    #[doc(hidden)]
    pub use crate::melody::melody_grid::MelodyGrid;
    #[doc(hidden)]
    pub use crate::melody::melody_plugin::MelodyPlugin;
    #[doc(hidden)]
    pub use crate::harmony::harmony_grid::HarmonyGrid;
    #[doc(hidden)]
    pub use crate::harmony::harmony_plugin::HarmonyPlugin;
    #[doc(hidden)]
    pub use crate::mini::mini_plugin::MiniPlugin;
    #[doc(hidden)]
    pub use crate::play::play_plugin::PlayPlugin;
    #[doc(hidden)]
    pub use crate::settings::notation_settings::NotationSettings;
    #[doc(hidden)]
    pub use crate::shapes::shapes_plugin::ShapesPlugin;
    #[doc(hidden)]
    pub use crate::strings::strings_grid::{StringsGrid4, StringsGrid6};
    #[doc(hidden)]
    pub use crate::strings::strings_plugin::StringsPlugin;
    #[doc(hidden)]
    pub use crate::tab::tab_asset::{TabAsset, TabError};
    #[doc(hidden)]
    pub use crate::tab::tab_bars::TabBars;
    #[doc(hidden)]
    pub use crate::tab::tab_bundle::TabBundle;
    #[doc(hidden)]
    pub use crate::tab::tab_events::AddTabEvent;
    #[doc(hidden)]
    pub use crate::tab::tab_plugin::TabPlugin;
    #[doc(hidden)]
    pub use crate::tab::tab_state::TabState;
    #[doc(hidden)]
    pub use crate::theme::guitar_theme::GuitarTheme;
    #[doc(hidden)]
    pub use crate::theme::notation_theme::NotationTheme;
    #[doc(hidden)]
    pub use crate::theme::theme_colors::ThemeColors;
    #[doc(hidden)]
    pub use crate::theme::theme_z::ThemeZ;
    #[doc(hidden)]
    pub use crate::tone::tone_bundle::ToneBundle;
    #[doc(hidden)]
    pub use crate::tone::tone_mode::ToneMode;
    #[doc(hidden)]
    pub use crate::notation::app::{NotationApp, NotationPlugins};
    #[doc(hidden)]
    pub use crate::notation::args::{NotationArgs};
    #[doc(hidden)]
    pub use crate::notation::events::*;
    #[doc(hidden)]
    pub use crate::notation::state::{NotationState};
    #[doc(hidden)]
    pub use crate::notation::assets::{NotationAssets, NotationAssetsStates, ExtraAssets, NoExtraAssets};
    #[doc(hidden)]
    pub use crate::notation::layout::NotationLayout;
    #[doc(hidden)]
    pub use crate::notation::tab_viewer::TabViewer;
    #[doc(hidden)]
    pub use crate::notation::ui::NotationUiPlugin;
    #[doc(hidden)]
    pub use crate::notation::control::Control;
    #[doc(hidden)]
    pub use crate::notation::control_panel::ControlPanel;
    #[doc(hidden)]
    pub use crate::kb::kb_page::{KbPage, KbPageId, KbContent};
    #[doc(hidden)]
    pub use crate::kb::page_helper::PageHelper;
    #[doc(hidden)]
    pub use crate::kb::kb_panel::KbPanel;
    #[cfg(feature = "midi")]
    #[doc(hidden)]
    pub use crate::notation_midi::prelude::*;
    #[cfg(feature = "midi")]
    #[doc(hidden)]
    pub use crate::midi::midi_control::MidiControl;
    #[cfg(feature = "dsl")]
    #[doc(hidden)]
    pub use crate::notation_dsl::prelude::*;
}