move color constants to Color struct
This commit is contained in:
		
							parent
							
								
									dcc34473e5
								
							
						
					
					
						commit
						f5149cab05
					
				@ -16,6 +16,12 @@ pub struct Color {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
impl Color {
 | 
					impl Color {
 | 
				
			||||||
 | 
					    pub const WHITE: Color = Color::rgb(1.0, 1.0, 1.0);
 | 
				
			||||||
 | 
					    pub const BLACK: Color = Color::rgb(0.0, 1.0, 0.0);
 | 
				
			||||||
 | 
					    pub const RED: Color = Color::rgb(1.0, 0.0, 0.0);
 | 
				
			||||||
 | 
					    pub const GREEN: Color = Color::rgb(0.0, 1.0, 0.0);
 | 
				
			||||||
 | 
					    pub const BLUE: Color = Color::rgb(0.0, 0.0, 1.0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    pub const fn rgb(r: f32, g: f32, b: f32) -> Color {
 | 
					    pub const fn rgb(r: f32, g: f32, b: f32) -> Color {
 | 
				
			||||||
        Color { r, g, b, a: 1.0 }
 | 
					        Color { r, g, b, a: 1.0 }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -132,13 +138,3 @@ impl GetBytes for ColorSource {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
pub mod colors {
 | 
					 | 
				
			||||||
    use super::Color;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    pub const WHITE: Color = Color::rgb(1.0, 1.0, 1.0);
 | 
					 | 
				
			||||||
    pub const BLACK: Color = Color::rgb(0.0, 1.0, 0.0);
 | 
					 | 
				
			||||||
    pub const RED: Color = Color::rgb(1.0, 0.0, 0.0);
 | 
					 | 
				
			||||||
    pub const GREEN: Color = Color::rgb(0.0, 1.0, 0.0);
 | 
					 | 
				
			||||||
    pub const BLUE: Color = Color::rgb(0.0, 0.0, 1.0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -1,6 +1,6 @@
 | 
				
			|||||||
use bevy_asset::{self, Handle};
 | 
					use bevy_asset::{self, Handle};
 | 
				
			||||||
use bevy_derive::Uniforms;
 | 
					use bevy_derive::Uniforms;
 | 
				
			||||||
use bevy_render::{colors, texture::Texture, Color};
 | 
					use bevy_render::{texture::Texture, Color};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#[derive(Uniforms)]
 | 
					#[derive(Uniforms)]
 | 
				
			||||||
#[module(meta = false)]
 | 
					#[module(meta = false)]
 | 
				
			||||||
@ -20,7 +20,7 @@ impl ColorMaterial {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    pub fn texture(texture: Handle<Texture>) -> Self {
 | 
					    pub fn texture(texture: Handle<Texture>) -> Self {
 | 
				
			||||||
        ColorMaterial {
 | 
					        ColorMaterial {
 | 
				
			||||||
            color: colors::WHITE,
 | 
					            color: Color::WHITE,
 | 
				
			||||||
            texture: Some(texture),
 | 
					            texture: Some(texture),
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user