ROGCC: effect visual test

This commit is contained in:
Luke D. Jones
2022-07-30 14:51:53 +12:00
parent 083134fc73
commit ba4589f986
4 changed files with 132 additions and 8 deletions

View File

@@ -1,13 +1,22 @@
use egui::{Align, Color32, Vec2};
use rog_aura::{keys::KeyShape, layouts::KeyLayout};
use rog_aura::{keys::KeyShape, layouts::KeyLayout, AuraModeNum};
pub fn keyboard(ui: &mut egui::Ui, keyboard_layout: &KeyLayout, colour: Color32) {
use crate::page_states::AuraState;
pub fn keyboard(ui: &mut egui::Ui, keyboard_layout: &KeyLayout, states: &mut AuraState, mut colour: Color32) {
ui.spacing_mut().item_spacing = egui::vec2(0.0, 0.0);
let mut arrows_done = false;
let mut rog_done = false;
for row in keyboard_layout.rows() {
ui.horizontal_top(|ui| {
for key in row.row() {
for (i, key) in row.row().enumerate() {
if states.current_mode == AuraModeNum::Rainbow {
colour = Color32::from_rgb(
(states.wave_red[i] as u32 * 255 / 100) as u8,
(states.wave_green[i]as u32 * 255 / 100) as u8,
(states.wave_blue[i]as u32 * 255 / 100) as u8,
);
}
// your boat
let height = if rog_done {
row.height()