fonts and glowup

This commit is contained in:
2025-07-10 00:25:42 +02:00
parent 5fa8b88373
commit 7e97532442
15 changed files with 252 additions and 54 deletions

View File

@@ -18,6 +18,7 @@ use iced::widget::canvas::Stroke;
use iced::widget::canvas::Style;
use iced::{Color, Rectangle, Renderer, Theme};
use std::f32::consts::PI;
use std::mem::swap;
use std::time::Duration;
#[derive(Serialize, Deserialize)]
pub struct Music {
@@ -156,6 +157,21 @@ impl Music {
pub fn remove_polygon(&mut self, delta: f32, i: usize) {
self.find_poly_frame(delta).polygons.remove(i);
}
pub fn slide_to_left(&mut self, delta: f32) {
let i = self.find_index_frame(delta);
if i > 0 {
let (left, right) = self.poly_frame.split_at_mut(i);
swap(&mut left[i - 1].1, &mut right[0].1);
}
}
pub fn slide_to_right(&mut self, delta: f32) {
let i = self.find_index_frame(delta);
if i < self.poly_frame.len() - 1 {
let (left, right) = self.poly_frame.split_at_mut(i + 1);
swap(&mut left[i].1, &mut right[0].1);
}
}
}
impl canvas::Program<Message> for Music {
// No internal state
@@ -171,7 +187,7 @@ impl canvas::Program<Message> for Music {
) -> Vec<canvas::Geometry> {
let mut geo_small_frame: Vec<Geometry> = vec![];
let mut geo_cursor: Vec<Geometry> = vec![];
let mut frame = canvas::Frame::new(renderer, bounds.size());
let frame = canvas::Frame::new(renderer, bounds.size());
let mut toggle_color = true;
let padding = 8.;
let w = bounds.width - (padding * 2.);