use bevy::prelude::*;
#[derive(Component, Reflect, Debug, Copy, Clone, PartialEq)]
#[cfg_attr(
feature = "serde",
derive(serde::Serialize, serde::Deserialize),
reflect(Serialize, Deserialize)
)]
pub struct TextOutline
{
pub width: f32,
#[reflect(default = "TextOutline::default_color")]
pub color: Color,
#[reflect(default)]
pub anti_aliasing: Option<f32>,
}
impl TextOutline
{
fn default_color() -> Color
{
Color::BLACK
}
}
impl Default for TextOutline
{
fn default() -> Self
{
Self {
width: 0.0,
color: Self::default_color(),
anti_aliasing: None,
}
}
}