slider rendering
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user