// pathfinder/renderer/src/paint.rs // // Copyright © 2019 The Pathfinder Project Developers. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. //! How a path is to be filled. #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] pub struct Paint { pub color: ColorU, } #[derive(Clone, Copy, PartialEq, Debug)] pub struct PaintId(pub u16); #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, Default)] pub struct ColorU { pub r: u8, pub g: u8, pub b: u8, pub a: u8, } impl ColorU { #[inline] pub fn black() -> ColorU { ColorU { r: 0, g: 0, b: 0, a: 255, } } } #[derive(Clone, Copy, Debug, PartialEq)] pub struct ShaderId(pub u16); #[derive(Clone, Copy, Debug, Default)] pub struct ObjectShader { pub fill_color: ColorU, }