slider rendering

This commit is contained in:
2020-08-01 22:51:44 -07:00
parent f3a3be1d99
commit ea98b7e7d6
3 changed files with 67 additions and 52 deletions

View File

@@ -17,29 +17,30 @@ impl Rect {
///
pub fn new(position: (f32, f32),
size: (f32, f32),
depth: u32) -> Rect {
depth: u32,
color: (f32, f32, f32, f32)) -> Rect {
let normalized_depth = (depth as f32 / 255.0);
let verts = vec![
ColorVertex3D{
v_position: [position.0, position.1, normalized_depth], // top left
color: [0.0, 1.0, 1.0, 0.5] },
color: [color.0, color.1, color.2, color.3] },
ColorVertex3D{
v_position: [position.0, position.1 + size.1, normalized_depth], // bottom left
color: [1.0, 1.0, 1.0, 1.0] },
color: [color.0, color.1, color.2, color.3] },
ColorVertex3D{
v_position: [position.0 + size.0, position.1 + size.1, normalized_depth], // bottom right
color: [1.0, 1.0, 1.0, 1.0] },
color: [color.0, color.1, color.2, color.3] },
ColorVertex3D{
v_position: [position.0, position.1, normalized_depth], // top left
color: [1.0, 1.0, 1.0, 1.0] },
color: [color.0, color.1, color.2, color.3] },
ColorVertex3D{
v_position: [position.0 + size.0, position.1 + size.1, normalized_depth], // bottom right
color: [1.0, 1.0, 1.0, 1.0] },
color: [color.0, color.1, color.2, color.3] },
ColorVertex3D{
v_position: [position.0 + size.0, position.1, normalized_depth], // top right
color: [1.0, 1.0, 1.0, 1.0] },
color: [color.0, color.1, color.2, color.3] },
];
Rect {