From 84d1b79fefc88534835fdfbe79bc0eb3b43627cf Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Thu, 3 Nov 2022 05:50:53 +0100 Subject: Move `mesh::Style` to `triangle` and reuse it in `fill` and `stroke` --- graphics/src/layer/mesh.rs | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) (limited to 'graphics/src/layer') diff --git a/graphics/src/layer/mesh.rs b/graphics/src/layer/mesh.rs index 370aab1a..979081f1 100644 --- a/graphics/src/layer/mesh.rs +++ b/graphics/src/layer/mesh.rs @@ -1,6 +1,6 @@ //! A collection of triangle primitives. -use crate::gradient::Gradient; -use crate::{triangle, Color, Point, Rectangle}; +use crate::triangle; +use crate::{Point, Rectangle}; /// A mesh of triangles. #[derive(Debug, Clone, Copy)] @@ -15,22 +15,7 @@ pub struct Mesh<'a> { pub clip_bounds: Rectangle, /// The shader of the [`Mesh`]. - pub style: &'a Style, -} - -#[derive(Debug, Clone, PartialEq)] -/// Supported shaders for primitives. -pub enum Style { - /// Fill a primitive with a solid color. - Solid(Color), - /// Fill a primitive with an interpolated color. - Gradient(Gradient), -} - -impl From for Style { - fn from(gradient: Gradient) -> Self { - Self::Gradient(gradient) - } + pub style: &'a triangle::Style, } /// Returns the number of total vertices & total indices of all [`Mesh`]es. -- cgit