use crate::prelude::StyleSheetAsset;
use bevy::prelude::{
Component,
Handle,
Reflect, ReflectComponent,
};
#[derive(Clone, Debug, Default)]
#[derive(Component, Reflect)]
#[reflect(Component)]
pub struct StyleSheet
{
sheet: Handle<StyleSheetAsset>,
}
impl StyleSheet
{
pub fn new(
handle: Handle<StyleSheetAsset>
) -> Self {
Self{
sheet: handle
}
}
pub fn refresh(
&mut self
) {
}
pub fn handle(
&self
) -> &Handle<StyleSheetAsset> {
&self.sheet
}
pub fn set(
&mut self,
handle: Handle<StyleSheetAsset>
) {
self.sheet = handle;
}
}
impl PartialEq
for StyleSheet
{
fn eq(
&self,
other: &Self
) -> bool {
self.sheet == other.sheet
}
}