Mark Primitive as non-exhaustive in iced_graphics

This commit is contained in:
Héctor Ramón Jiménez 2023-03-03 03:55:07 +01:00
parent 868f79d22e
commit bbeaf10c04
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
4 changed files with 9 additions and 3 deletions

View file

@ -34,7 +34,6 @@ log = "0.4"
raw-window-handle = "0.5"
thiserror = "1.0"
bitflags = "1.2"
tiny-skia = "0.8"
[dependencies.bytemuck]
version = "1.4"
@ -48,6 +47,10 @@ path = "../native"
version = "0.7"
path = "../style"
[dependencies.tiny-skia]
version = "0.8"
optional = true
[dependencies.image_rs]
version = "0.24"
package = "image"

View file

@ -9,6 +9,7 @@ use std::sync::Arc;
/// A rendering primitive.
#[derive(Debug, Clone)]
#[non_exhaustive]
pub enum Primitive {
/// A text primitive
Text {
@ -85,12 +86,14 @@ pub enum Primitive {
/// The [`Gradient`] to apply to the mesh.
gradient: Gradient,
},
#[cfg(feature = "tiny_skia")]
Fill {
path: tiny_skia::Path,
paint: tiny_skia::Paint<'static>,
rule: tiny_skia::FillRule,
transform: tiny_skia::Transform,
},
#[cfg(feature = "tiny_skia")]
Stroke {
path: tiny_skia::Path,
paint: tiny_skia::Paint<'static>,

View file

@ -24,6 +24,7 @@ path = "../native"
[dependencies.iced_graphics]
version = "0.7"
path = "../graphics"
features = ["tiny-skia"]
[dependencies.cosmic-text]
features = ["std", "swash"]

View file

@ -265,9 +265,8 @@ impl<'a> Layer<'a> {
current_layer,
);
}
Primitive::Fill { .. } | Primitive::Stroke { .. } => {
_ => {
// Unsupported!
// TODO: Draw a placeholder (?)
}
}
}