use cotis::utils::OwnedOrRef;
#[derive(Debug, Clone)]
#[cfg_attr(
feature = "serialization",
derive(serde::Serialize, serde::Deserialize)
)]
#[cfg_attr(
feature = "serialization",
serde(bound(deserialize = "
ImageElementData: serde::de::DeserializeOwned,
"))
)]
pub struct ImageConfig<'render, ImageElementData: 'render> {
pub image: OwnedOrRef<'render, ImageElementData>,
}
impl<'render, ImageElementData> ImageConfig<'render, ImageElementData> {
pub fn new(image: &'render ImageElementData) -> Self {
Self {
image: OwnedOrRef::Ref(image),
}
}
pub fn new_owned(image: ImageElementData) -> Self {
Self {
image: OwnedOrRef::Owned(Box::new(image)),
}
}
}