use bevy::ecs::prelude::*;
use bevy::text::{Text, TextLayoutInfo};
use bevy::ui::widget::{TextFlags, UiImageSize};
use bevy::ui::{ContentSize, UiImage};
use bevy::utils::default;
#[allow(clippy::needless_pass_by_value)]
pub fn add_text_components(
to_add: Query<
Entity,
(
With<Text>,
With<ContentSize>,
Without<TextLayoutInfo>,
Without<TextFlags>,
),
>,
mut cmds: Commands,
) {
let to_add: Vec<(Entity, (TextLayoutInfo, TextFlags))> =
to_add.iter().map(|e| (e, default())).collect();
cmds.insert_or_spawn_batch(to_add);
}
#[allow(clippy::needless_pass_by_value)]
pub fn add_image_components(
to_add: Query<Entity, (With<UiImage>, Without<ContentSize>, Without<UiImageSize>)>,
mut cmds: Commands,
) {
let to_add: Vec<(Entity, (ContentSize, UiImageSize))> =
to_add.iter().map(|e| (e, default())).collect();
cmds.insert_or_spawn_batch(to_add);
}